From 5c7d1905a97cb87ac91eb662f31752d6a75331f8 Mon Sep 17 00:00:00 2001 From: "saarsena@gmail.com" Date: Thu, 2 Apr 2026 03:41:50 -0400 Subject: [PATCH] first commit --- .gitignore | 33 + CMakeLists.txt | 120 ++ README.md | 165 ++ build-web/CPackConfig.cmake | 82 + build-web/CPackSourceConfig.cmake | 90 + build-web/sdl3_flecs_template.html | 1 + build-web/sdl3_flecs_template.js | 1 + build-web/sdl3_flecs_template.wasm | Bin 0 -> 1598273 bytes build_web.sh | 27 + include/components.hpp | 11 + include/components/common.hpp | 24 + include/components/input.hpp | 21 + include/components/render.hpp | 32 + include/components/transform.hpp | 25 + include/game.hpp | 52 + include/math3d.hpp | 129 ++ include/pipeline.hpp | 129 ++ include/systems.hpp | 16 + remove_comments.py | 38 + renderpip-web.zip | Bin 0 -> 579455 bytes src/game.cpp | 155 ++ src/main.cpp | 82 + src/pipeline.cpp | 2661 ++++++++++++++++++++++++++++ src/systems.cpp | 72 + web/shell.html | 68 + 25 files changed, 4034 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 README.md create mode 100644 build-web/CPackConfig.cmake create mode 100644 build-web/CPackSourceConfig.cmake create mode 100644 build-web/sdl3_flecs_template.html create mode 100644 build-web/sdl3_flecs_template.js create mode 100755 build-web/sdl3_flecs_template.wasm create mode 100755 build_web.sh create mode 100644 include/components.hpp create mode 100644 include/components/common.hpp create mode 100644 include/components/input.hpp create mode 100644 include/components/render.hpp create mode 100644 include/components/transform.hpp create mode 100644 include/game.hpp create mode 100644 include/math3d.hpp create mode 100644 include/pipeline.hpp create mode 100644 include/systems.hpp create mode 100644 remove_comments.py create mode 100644 renderpip-web.zip create mode 100644 src/game.cpp create mode 100644 src/main.cpp create mode 100644 src/pipeline.cpp create mode 100644 src/systems.cpp create mode 100644 web/shell.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7a1b00 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Build directories +build/ +cmake-build-*/ +out/ +.cache/ +# IDE files +.idea/ +.vscode/ +*.swp +*.swo +*~ + +# Compiled files +*.o +*.obj +*.exe +*.out +*.app + +# CMake generated +CMakeCache.txt +CMakeFiles/ +cmake_install.cmake +Makefile +compile_commands.json + +# Dependencies fetched by CMake +_deps/ +external/*/ + +# OS files +.DS_Store +Thumbs.db diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..cb5cba5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,120 @@ +cmake_minimum_required(VERSION 3.20) +project(sdl3_flecs_template VERSION 1.0.0 LANGUAGES CXX) + +# C++ Standard +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Build type defaults to Debug +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Debug) +endif() + +# Compiler warnings +if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + add_compile_options(-Wall -Wextra -Wpedantic) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + add_compile_options(-g -O0) + else() + add_compile_options(-O2) + endif() +elseif(MSVC) + add_compile_options(/W4) +endif() + +# ============================================================================= +# Dependencies +# ============================================================================= + +# SDL3 - Using FetchContent for automatic download +include(FetchContent) + +# SDL3 +FetchContent_Declare( + SDL3 + GIT_REPOSITORY https://github.com/libsdl-org/SDL.git + GIT_TAG main + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE +) + +set(SDL_SHARED OFF CACHE BOOL "" FORCE) +set(SDL_STATIC ON CACHE BOOL "" FORCE) +set(SDL_TEST OFF CACHE BOOL "" FORCE) + +# Platform-specific SDL backends +if(EMSCRIPTEN) + set(SDL_X11 OFF CACHE BOOL "" FORCE) + set(SDL_WAYLAND OFF CACHE BOOL "" FORCE) +else() + # Disable X11, use Wayland only on Linux + set(SDL_X11 OFF CACHE BOOL "" FORCE) + set(SDL_WAYLAND ON CACHE BOOL "" FORCE) +endif() + +FetchContent_MakeAvailable(SDL3) + +# FLECS +FetchContent_Declare( + flecs + GIT_REPOSITORY https://github.com/SanderMertens/flecs.git + GIT_TAG master + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE +) + +FetchContent_MakeAvailable(flecs) + +# ============================================================================= +# Main Executable +# ============================================================================= + +add_executable(${PROJECT_NAME} + src/main.cpp + src/game.cpp + src/systems.cpp + src/pipeline.cpp +) + +target_include_directories(${PROJECT_NAME} PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +target_link_libraries(${PROJECT_NAME} PRIVATE + SDL3::SDL3-static + flecs::flecs_static +) + +# Platform-specific settings +if(EMSCRIPTEN) + set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".html") + target_link_options(${PROJECT_NAME} PRIVATE + -sUSE_SDL=0 + -sALLOW_MEMORY_GROWTH=1 + -sTOTAL_MEMORY=67108864 + -sMAX_WEBGL_VERSION=2 + --shell-file ${CMAKE_CURRENT_SOURCE_DIR}/web/shell.html + ) +elseif(WIN32) + target_link_libraries(${PROJECT_NAME} PRIVATE winmm imm32 version setupapi) +elseif(UNIX AND NOT APPLE) + find_package(PkgConfig REQUIRED) + # Linux dependencies are handled by SDL3 +endif() + +# ============================================================================= +# Install +# ============================================================================= + +install(TARGETS ${PROJECT_NAME} + RUNTIME DESTINATION bin +) + +# ============================================================================= +# CPack (optional packaging) +# ============================================================================= + +set(CPACK_PROJECT_NAME ${PROJECT_NAME}) +set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) +include(CPack) diff --git a/README.md b/README.md new file mode 100644 index 0000000..8088406 --- /dev/null +++ b/README.md @@ -0,0 +1,165 @@ +# SDL3 + FLECS Template + +A scaffold/template for building games using SDL3 and the FLECS Entity Component System. + +## Features + +- **SDL3** - Modern cross-platform multimedia library +- **FLECS** - Fast and lightweight Entity Component System +- **CMake** - Cross-platform build system with FetchContent for dependencies +- **Clean Architecture** - Separated components, systems, and game logic + +## Project Structure + +``` +. +├── CMakeLists.txt # Build configuration +├── include/ +│ ├── components/ # ECS component definitions +│ │ ├── transform.h # Position, Velocity, Rotation, Scale +│ │ ├── render.h # Color, Sprite, RectShape, CircleShape +│ │ ├── input.h # PlayerControlled, InputState +│ │ └── common.h # Name, ToDestroy, Lifetime, Health +│ ├── components.h # Master component include +│ ├── systems.h # System declarations +│ └── game.h # Game context and main loop +├── src/ +│ ├── main.c # Entry point +│ ├── game.c # Game initialization and loop +│ └── systems.c # ECS system implementations +└── external/ # (unused - deps fetched via CMake) +``` + +## Building + +### Prerequisites + +- CMake 3.20+ +- C11 compatible compiler (GCC, Clang, MSVC) +- Git (for fetching dependencies) + +### Linux/macOS + +```bash +# Create build directory +mkdir build && cd build + +# Configure +cmake .. + +# Build +cmake --build . + +# Run +./sdl3_flecs_template +``` + +### Windows (Visual Studio) + +```bash +mkdir build && cd build +cmake .. -G "Visual Studio 17 2022" +cmake --build . --config Release +.\Release\sdl3_flecs_template.exe +``` + +### Windows (MinGW) + +```bash +mkdir build && cd build +cmake .. -G "MinGW Makefiles" +cmake --build . +.\sdl3_flecs_template.exe +``` + +## Usage Guide + +### Adding Components + +1. Create a new header in `include/components/` (e.g., `physics.h`) +2. Define your component struct: + ```c + typedef struct RigidBody { + float mass; + float friction; + } RigidBody; + ``` +3. Include it in `include/components.h` +4. Register it in `src/systems.c`: + ```c + ECS_COMPONENT_DECLARE(RigidBody); + // In register_components(): + ECS_COMPONENT_DEFINE(world, RigidBody); + ``` + +### Adding Systems + +1. Declare the system in `include/systems.h`: + ```c + void PhysicsSystem(ecs_iter_t* it); + ``` +2. Implement it in `src/systems.c`: + ```c + void PhysicsSystem(ecs_iter_t* it) { + Position* pos = ecs_field(it, Position, 0); + RigidBody* rb = ecs_field(it, RigidBody, 1); + + for (int i = 0; i < it->count; i++) { + // Physics logic here + } + } + ``` +3. Register it in `register_systems()`: + ```c + ecs_system(world, { + .entity = ecs_entity(world, { + .name = "PhysicsSystem", + .add = ecs_ids(ecs_dependson(EcsOnUpdate)) + }), + .query.terms = { + { .id = ecs_id(Position), .inout = EcsInOut }, + { .id = ecs_id(RigidBody), .inout = EcsIn } + }, + .callback = PhysicsSystem + }); + ``` + +### Creating Entities + +```c +ecs_entity_t player = ecs_new(world); + +ecs_set(world, player, Position, { .x = 100, .y = 100 }); +ecs_set(world, player, Velocity, { .x = 0, .y = 0 }); +ecs_set(world, player, RectShape, { .width = 32, .height = 32 }); +ecs_set(world, player, Color, { .r = 0, .g = 255, .b = 0, .a = 255 }); +ecs_set(world, player, PlayerControlled, { .player_id = 0 }); +``` + +### System Phases + +FLECS provides built-in phases for ordering systems: + +- `EcsOnLoad` - Load external data +- `EcsPostLoad` - Process loaded data +- `EcsPreUpdate` - Prepare for update +- `EcsOnUpdate` - Main update logic +- `EcsOnValidate` - Validate state +- `EcsPostUpdate` - Post-update cleanup +- `EcsPreStore` - Prepare for rendering +- `EcsOnStore` - Render/store output + +## Controls + +- **ESC** - Quit +- **P** - Pause/unpause + +## License + +This template is released into the public domain. Use it however you like! + +## Resources + +- [SDL3 Documentation](https://wiki.libsdl.org/SDL3) +- [FLECS Documentation](https://www.flecs.dev/flecs/md_docs_2Docs.html) +- [FLECS Examples](https://github.com/SanderMertens/flecs/tree/master/examples) diff --git a/build-web/CPackConfig.cmake b/build-web/CPackConfig.cmake new file mode 100644 index 0000000..75f72b2 --- /dev/null +++ b/build-web/CPackConfig.cmake @@ -0,0 +1,82 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BINARY_DEB "OFF") +set(CPACK_BINARY_FREEBSD "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_NSIS "OFF") +set(CPACK_BINARY_RPM "OFF") +set(CPACK_BINARY_STGZ "ON") +set(CPACK_BINARY_TBZ2 "OFF") +set(CPACK_BINARY_TGZ "ON") +set(CPACK_BINARY_TXZ "OFF") +set(CPACK_BINARY_TZ "ON") +set(CPACK_BUILD_SOURCE_DIRS "/home/saarsena/Dev/renderpip;/home/saarsena/Dev/renderpip/build-web") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "sdl3_flecs_template built using CMake") +set(CPACK_GENERATOR "STGZ;TGZ;TZ") +set(CPACK_INNOSETUP_ARCHITECTURE "x86") +set(CPACK_INSTALL_CMAKE_PROJECTS "/home/saarsena/Dev/renderpip/build-web;sdl3_flecs_template;ALL;/") +set(CPACK_INSTALL_PREFIX "/home/saarsena/emsdk/upstream/emscripten/cache/sysroot") +set(CPACK_MODULE_PATH "/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules") +set(CPACK_NSIS_DISPLAY_NAME "sdl3_flecs_template 1.0.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "sdl3_flecs_template 1.0.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/llvm-objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/llvm-objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/saarsena/Dev/renderpip/build-web/CPackConfig.cmake") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "sdl3_flecs_template built using CMake") +set(CPACK_PACKAGE_FILE_NAME "sdl3_flecs_template-1.0.0-Emscripten") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "sdl3_flecs_template 1.0.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "sdl3_flecs_template 1.0.0") +set(CPACK_PACKAGE_NAME "sdl3_flecs_template") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "1.0.0") +set(CPACK_PACKAGE_VERSION_MAJOR "1") +set(CPACK_PACKAGE_VERSION_MINOR "0") +set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PROJECT_NAME "sdl3_flecs_template") +set(CPACK_PROJECT_VERSION "1.0.0") +set(CPACK_READELF_EXECUTABLE "/usr/bin/llvm-readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake/Templates/CPack.GenericLicense.txt") +set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake/Templates/CPack.GenericWelcome.txt") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/saarsena/Dev/renderpip/build-web/CPackSourceConfig.cmake") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_SYSTEM_NAME "Emscripten") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Emscripten") +set(CPACK_WIX_SIZEOF_VOID_P "4") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/saarsena/Dev/renderpip/build-web/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/build-web/CPackSourceConfig.cmake b/build-web/CPackSourceConfig.cmake new file mode 100644 index 0000000..8d9ee6e --- /dev/null +++ b/build-web/CPackSourceConfig.cmake @@ -0,0 +1,90 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BINARY_DEB "OFF") +set(CPACK_BINARY_FREEBSD "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_NSIS "OFF") +set(CPACK_BINARY_RPM "OFF") +set(CPACK_BINARY_STGZ "ON") +set(CPACK_BINARY_TBZ2 "OFF") +set(CPACK_BINARY_TGZ "ON") +set(CPACK_BINARY_TXZ "OFF") +set(CPACK_BINARY_TZ "ON") +set(CPACK_BUILD_SOURCE_DIRS "/home/saarsena/Dev/renderpip;/home/saarsena/Dev/renderpip/build-web") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "sdl3_flecs_template built using CMake") +set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_INNOSETUP_ARCHITECTURE "x86") +set(CPACK_INSTALLED_DIRECTORIES "/home/saarsena/Dev/renderpip;/") +set(CPACK_INSTALL_CMAKE_PROJECTS "") +set(CPACK_INSTALL_PREFIX "/home/saarsena/emsdk/upstream/emscripten/cache/sysroot") +set(CPACK_MODULE_PATH "/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules;/home/saarsena/emsdk/upstream/emscripten/cmake/Modules") +set(CPACK_NSIS_DISPLAY_NAME "sdl3_flecs_template 1.0.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "sdl3_flecs_template 1.0.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/llvm-objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/llvm-objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/saarsena/Dev/renderpip/build-web/CPackConfig.cmake") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "sdl3_flecs_template built using CMake") +set(CPACK_PACKAGE_FILE_NAME "sdl3_flecs_template-1.0.0-Source") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "sdl3_flecs_template 1.0.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "sdl3_flecs_template 1.0.0") +set(CPACK_PACKAGE_NAME "sdl3_flecs_template") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "1.0.0") +set(CPACK_PACKAGE_VERSION_MAJOR "1") +set(CPACK_PACKAGE_VERSION_MINOR "0") +set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PROJECT_NAME "sdl3_flecs_template") +set(CPACK_PROJECT_VERSION "1.0.0") +set(CPACK_READELF_EXECUTABLE "/usr/bin/llvm-readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake/Templates/CPack.GenericLicense.txt") +set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake/Templates/CPack.GenericWelcome.txt") +set(CPACK_RPM_PACKAGE_SOURCES "ON") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/saarsena/Dev/renderpip;/") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/saarsena/Dev/renderpip/build-web/CPackSourceConfig.cmake") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "sdl3_flecs_template-1.0.0-Source") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TOPLEVEL_TAG "Emscripten-Source") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_STRIP_FILES "") +set(CPACK_SYSTEM_NAME "Emscripten") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Emscripten-Source") +set(CPACK_WIX_SIZEOF_VOID_P "4") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/saarsena/Dev/renderpip/build-web/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/build-web/sdl3_flecs_template.html b/build-web/sdl3_flecs_template.html new file mode 100644 index 0000000..1455015 --- /dev/null +++ b/build-web/sdl3_flecs_template.html @@ -0,0 +1 @@ +Render Pipeline Visualizer
Loading...
\ No newline at end of file diff --git a/build-web/sdl3_flecs_template.js b/build-web/sdl3_flecs_template.js new file mode 100644 index 0000000..627f706 --- /dev/null +++ b/build-web/sdl3_flecs_template.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var isFileURI=filename=>filename.startsWith("file://");var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["uf"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("sdl3_flecs_template.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var noExitRuntime=true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("node:crypto");return view=>nodeCrypto.randomFillSync(view)}return view=>crypto.getRandomValues(view)};var randomFill=view=>{(randomFill=initRandomFill())(view)};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(globalThis.window?.prompt){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=MEMFS.emptyFileContents??=new Uint8Array(0)}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));node.usedBytes=newSize},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){if(!MEMFS.doesNotExistError){MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack=""}throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return str;var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}if(perms.includes("w")&&!(node.mode&146)){return 2}if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else if(FS.isDir(node.mode)){return 31}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);setattr(arg,attr)},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);for(var[hash,current]of Object.entries(FS.nameTable)){while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}}node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=FS_modeStringToFlags(flags);if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){abort(`Invalid encoding type "${opts.encoding}"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")abort("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};for(const[key,fn]of Object.entries(node.stream_ops)){stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}}function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SOCKFS={websocketArgs:{},callbacks:{},on(event,callback){SOCKFS.callbacks[event]=callback},emit(event,param){SOCKFS.callbacks[event]?.(param)},mount(mount){SOCKFS.websocketArgs=Module["websocket"]||{};(Module["websocket"]??={})["on"]=SOCKFS.on;return FS.createNode(null,"/",16895,0)},createSocket(family,type,protocol){if(family!=2){throw new FS.ErrnoError(5)}type&=~526336;if(type!=1&&type!=2){throw new FS.ErrnoError(28)}var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family,type,protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return`socket[${SOCKFS.nextname.current++}]`},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var url="ws://".replace("#","//");var subProtocols="binary";var opts=undefined;if(SOCKFS.websocketArgs["url"]){url=SOCKFS.websocketArgs["url"]}if(SOCKFS.websocketArgs["subprotocol"]){subProtocols=SOCKFS.websocketArgs["subprotocol"]}else if(SOCKFS.websocketArgs["subprotocol"]===null){subProtocols="null"}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr,port,socket:ws,msg_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.msg_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){sock.connecting=false;SOCKFS.emit("open",sock.stream.fd);try{var queued=peer.msg_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.msg_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data});SOCKFS.emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){SOCKFS.emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){SOCKFS.emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){if(sock.connecting){mask|=4}else{mask|=16}}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;case 21537:var on=HEAP32[arg>>2];if(on){sock.stream.flags|=2048}else{sock.stream.flags&=~2048}return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}for(var peer of Object.values(sock.peers)){try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0},bind(sock,addr,port){if(typeof sock.saddr!="undefined"||typeof sock.sport!="undefined"){throw new FS.ErrnoError(28)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e.name==="ErrnoError"))throw e;if(e.errno!==138)throw e}}},connect(sock,addr,port){if(sock.server){throw new FS.ErrnoError(138)}if(typeof sock.daddr!="undefined"&&typeof sock.dport!="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(7)}else{throw new FS.ErrnoError(30)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;sock.connecting=true},listen(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(138)}if(sock.server){throw new FS.ErrnoError(28)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host,port:sock.sport});SOCKFS.emit("listen",sock.stream.fd);sock.server.on("connection",function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);SOCKFS.emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);SOCKFS.emit("connection",sock.stream.fd)}});sock.server.on("close",function(){SOCKFS.emit("close",sock.stream.fd);sock.server=null});sock.server.on("error",function(error){sock.error=23;SOCKFS.emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])})},accept(listensock){if(!listensock.server||!listensock.pending.length){throw new FS.ErrnoError(28)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock},getname(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(53)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr,port}},sendmsg(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(17)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(53)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data=buffer.slice(offset,offset+length);if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(sock.type===2){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}}dest.msg_send_queue.push(data);return length}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(28)}},recvmsg(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(53)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(53)}if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}throw new FS.ErrnoError(6)}throw new FS.ErrnoError(6)}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=Number(words[words.length-4])+Number(words[words.length-3])*256;words[words.length-3]=Number(words[words.length-2])+Number(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;wHEAPU8.fill(0,ptr,ptr+size);var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family,addr,port}};var getSocketAddress=(addrp,addrlen)=>{var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var SYSCALLS={calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[buf+60>>2]=stats.bsize;HEAP64[buf+8>>3]=BigInt(stats.blocks);HEAP64[buf+16>>3]=BigInt(stats.bfree);HEAP64[buf+24>>3]=BigInt(stats.bavail);HEAP64[buf+32>>3]=BigInt(stats.files);HEAP64[buf+40>>3]=BigInt(stats.ffree);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[buf+56>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fdatasync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);if(!addr){return FS.write(sock.stream,HEAP8,message,length)}var dest=getSocketAddress(addr,addr_len);return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var _emscripten_get_now=()=>performance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==106?HEAP64[buf>>3]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runMainThreadEmAsm=(emAsmAddr,sigPtr,argbuf,sync)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[emAsmAddr](...args)};var _emscripten_asm_const_int_sync_on_main_thread=(emAsmAddr,sigPtr,argbuf)=>runMainThreadEmAsm(emAsmAddr,sigPtr,argbuf,1);var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_asm_const_ptr_sync_on_main_thread=(emAsmAddr,sigPtr,argbuf)=>runMainThreadEmAsm(emAsmAddr,sigPtr,argbuf,1);var _emscripten_set_main_loop_timing=(mode,value)=>{MainLoop.timingMode=mode;MainLoop.timingValue=value;if(!MainLoop.func){return 1}if(!MainLoop.running){MainLoop.running=true}if(mode==0){MainLoop.scheduler=function MainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,MainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(MainLoop.runner,timeUntilNextTick)}}else if(mode==1){MainLoop.scheduler=function MainLoop_scheduler_rAF(){MainLoop.requestAnimationFrame(MainLoop.runner)}}else{if(!MainLoop.setImmediate){if(globalThis.setImmediate){MainLoop.setImmediate=setImmediate}else{var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var MainLoop_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",MainLoop_setImmediate_messageHandler,true);MainLoop.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}}MainLoop.scheduler=function MainLoop_scheduler_setImmediate(){MainLoop.setImmediate(MainLoop.runner)}}return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var setMainLoop=(iterFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{MainLoop.func=iterFunc;MainLoop.arg=arg;var thisMainLoopId=MainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=MainLoop.queue.shift();blocker.func(blocker.arg);if(MainLoop.remainingBlockers){var remaining=MainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){MainLoop.remainingBlockers=next}else{next=next+.5;MainLoop.remainingBlockers=(8*remaining+next)/9}}MainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(MainLoop.runner,0);return}if(!checkIsRunning())return;MainLoop.currentFrameNumber=MainLoop.currentFrameNumber+1|0;if(MainLoop.timingMode==1&&MainLoop.timingValue>1&&MainLoop.currentFrameNumber%MainLoop.timingValue!=0){MainLoop.scheduler();return}else if(MainLoop.timingMode==0){MainLoop.tickStartTime=_emscripten_get_now()}MainLoop.runIter(iterFunc);if(!checkIsRunning())return;MainLoop.scheduler()};if(!noSetTiming){if(fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}MainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var MainLoop={running:false,scheduler:null,currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],preMainLoop:[],postMainLoop:[],pause(){MainLoop.scheduler=null;MainLoop.currentlyRunningMainloop++},resume(){MainLoop.currentlyRunningMainloop++;var timingMode=MainLoop.timingMode;var timingValue=MainLoop.timingValue;var func=MainLoop.func;MainLoop.func=null;setMainLoop(func,0,false,MainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);MainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=MainLoop.remainingBlockers??0;var expected=MainLoop.expectedBlockers??0;if(remaining){if(remaining=MainLoop.nextRAF){MainLoop.nextRAF+=1e3/60}}var delay=Math.max(MainLoop.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(globalThis.requestAnimationFrame){requestAnimationFrame(func)}else{MainLoop.fakeRequestAnimationFrame(func)}}};var _emscripten_cancel_main_loop=()=>{MainLoop.pause();MainLoop.func=null};var JSEvents={removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var call of JSEvents.deferredCalls){if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction,precedence,argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedence-y.precedence)},removeDeferredCalls(targetFunction){JSEvents.deferredCalls=JSEvents.deferredCalls.filter(call=>call.targetFunction!=targetFunction)},canPerformEventHandlerRequests(){if(navigator.userActivation){return navigator.userActivation.isActive}return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls(){if(!JSEvents.canPerformEventHandlerRequests()){return}var deferredCalls=JSEvents.deferredCalls;JSEvents.deferredCalls=[];for(var call of deferredCalls){call.targetFunction(...call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:(target,eventTypeString)=>{for(var i=0;icString>2?UTF8ToString(cString):cString;var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||globalThis.document?.querySelector(target);return domElement};var findCanvasEventTarget=findEventTarget;var _emscripten_get_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCanvasElementSize=target=>{var sp=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stringToUTF8OnStack(target.id);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(sp);return size};var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0};var setCanvasElementSize=(target,width,height)=>{if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var sp=stackSave();var targetInt=stringToUTF8OnStack(target.id);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(sp)}};var currentFullscreenStrategy={};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var registerRestoreOldStyle=canvas=>{var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){if(!getFullscreenElement()){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle};var setLetterbox=(element,topBottom,leftRight)=>{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"};var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{left:0,top:0};var JSEvents_resizeCanvasForFullscreen=(target,strategy)=>{var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight{if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};var _emscripten_exit_fullscreen=()=>{if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0};var requestPointerLock=target=>{if(target.requestPointerLock){target.requestPointerLock()}else{if(document.body.requestPointerLock){return-3}return-1}return 0};var _emscripten_exit_pointerlock=()=>{JSEvents.removeDeferredCalls(requestPointerLock);if(!document.exitPointerLock)return-1;document.exitPointerLock();return 0};var _emscripten_get_device_pixel_ratio=()=>globalThis.devicePixelRatio??1;var _emscripten_get_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0};function getFullscreenElement(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement||document.msFullscreenElement}var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=getFullscreenElement();var isFullscreen=!!fullscreenElement;HEAP8[eventStruct]=isFullscreen;HEAP8[eventStruct+1]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement?.id||"";stringToUTF8(nodeName,eventStruct+2,128);stringToUTF8(id,eventStruct+130,128);HEAP32[eventStruct+260>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+268>>2]=screen.width;HEAP32[eventStruct+272>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};var _emscripten_get_fullscreen_status=fullscreenStatus=>{if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0};var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1112,64);stringToUTF8(e.mapping,eventStruct+1176,64)};var _emscripten_get_gamepad_status=(index,gamepadState)=>{if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0};var _emscripten_get_main_loop_timing=(mode,value)=>{if(mode)HEAP32[mode>>2]=MainLoop.timingMode;if(value)HEAP32[value>>2]=MainLoop.timingValue};var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var Browser={useWebGL:false,isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],preloadedImages:{},preloadedAudios:{},getCanvas:()=>Module["canvas"],init(){if(Browser.initted)return;Browser.initted=true;var imagePlugin={};imagePlugin["canHandle"]=name=>!Module["noImageDecoding"]&&/\.(jpg|jpeg|png|bmp|webp)$/i.test(name);imagePlugin["handle"]=async(byteArray,name)=>{var b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}var url=URL.createObjectURL(b);return new Promise((resolve,reject)=>{var img=new Image;img.onload=()=>{var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Browser.preloadedImages[name]=canvas;URL.revokeObjectURL(url);resolve(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);reject()};img.src=url})};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=name=>!Module["noAudioDecoding"]&&name.slice(-4)in{".ogg":1,".wav":1,".mp3":1};audioPlugin["handle"]=async(byteArray,name)=>new Promise((resolve,reject)=>{var done=false;function finish(audio){if(done)return;done=true;Browser.preloadedAudios[name]=audio;resolve(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=event=>{if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.slice(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)});preloadPlugins.push(audioPlugin);function pointerLockChange(){var canvas=Browser.getCanvas();Browser.pointerLock=document.pointerLockElement===canvas}var canvas=Browser.getCanvas();if(canvas){document.addEventListener("pointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Browser.getCanvas().requestPointerLock){Browser.getCanvas().requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module["ctx"]&&canvas==Browser.getCanvas())return Module["ctx"];var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module["ctx"]=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Browser.getCanvas();function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if(getFullscreenElement()===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.slice(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:abort("unrecognized mouse wheel delta mode: "+event.deltaMode)}break;default:abort("unrecognized mouse wheel event: "+event.type)}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var canvas=Browser.getCanvas();var rect=canvas.getBoundingClientRect();var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(canvas.width/rect.width);adjustedY=adjustedY*(canvas.height/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Browser.getCanvas();Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Browser.getCanvas();Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Browser.getCanvas());Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Browser.getCanvas());Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]>0){if(w/h{HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height};var GLctx;var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_EXT_polygon_offset_clamp=ctx=>!!(ctx.extPolygonOffsetClamp=ctx.getExtension("EXT_polygon_offset_clamp"));var webgl_enable_EXT_clip_control=ctx=>!!(ctx.extClipControl=ctx.getExtension("EXT_clip_control"));var webgl_enable_WEBGL_polygon_mode=ctx=>!!(ctx.webglPolygonMode=ctx.getExtension("WEBGL_polygon_mode"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var getEmscriptenSupportedExtensions=ctx=>{var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_clip_control","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_polygon_offset_clamp","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw","WEBGL_polygon_mode"];return(ctx.getSupportedExtensions()||[]).filter(ext=>supportedExtensions.includes(ext))};var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,unpackRowLength:0,recordError:errorCode=>{if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{for(var i=0;i>2]=id}},getSource:(shader,count,string,length)=>{var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:(ctx,webGLContextAttributes)=>{var handle=GL.getNewId(GL.contexts);var context={handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module["ctx"]=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]?.GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_multi_draw(GLctx);webgl_enable_EXT_polygon_offset_clamp(GLctx);webgl_enable_EXT_clip_control(GLctx);webgl_enable_WEBGL_polygon_mode(GLctx);webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}for(var ext of getEmscriptenSupportedExtensions(GLctx)){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}}}};var _emscripten_glActiveTexture=x0=>GLctx.activeTexture(x0);var _emscripten_glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glBeginQuery=(target,id)=>{GLctx.beginQuery(target,GL.queries[id])};var _emscripten_glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginTransformFeedback=x0=>GLctx.beginTransformFeedback(x0);var _emscripten_glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBufferBase=(target,index,buffer)=>{GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _emscripten_glBindBufferRange=(target,index,buffer,offset,ptrsize)=>{GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _emscripten_glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTransformFeedback=(target,id)=>{GLctx.bindTransformFeedback(target,GL.transformFeedbacks[id])};var _emscripten_glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _glBindVertexArray=_emscripten_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBlendColor=(x0,x1,x2,x3)=>GLctx.blendColor(x0,x1,x2,x3);var _emscripten_glBlendEquation=x0=>GLctx.blendEquation(x0);var _emscripten_glBlendEquationSeparate=(x0,x1)=>GLctx.blendEquationSeparate(x0,x1);var _emscripten_glBlendFunc=(x0,x1)=>GLctx.blendFunc(x0,x1);var _emscripten_glBlendFuncSeparate=(x0,x1,x2,x3)=>GLctx.blendFuncSeparate(x0,x1,x2,x3);var _emscripten_glBlitFramebuffer=(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)=>GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9);var _emscripten_glBufferData=(target,size,data,usage)=>{if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferSubData=(target,offset,size,data)=>{if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glCheckFramebufferStatus=x0=>GLctx.checkFramebufferStatus(x0);var _emscripten_glClear=x0=>GLctx.clear(x0);var _emscripten_glClearBufferfi=(x0,x1,x2,x3)=>GLctx.clearBufferfi(x0,x1,x2,x3);var _emscripten_glClearBufferfv=(buffer,drawbuffer,value)=>{GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _emscripten_glClearBufferiv=(buffer,drawbuffer,value)=>{GLctx.clearBufferiv(buffer,drawbuffer,HEAP32,value>>2)};var _emscripten_glClearBufferuiv=(buffer,drawbuffer,value)=>{GLctx.clearBufferuiv(buffer,drawbuffer,HEAPU32,value>>2)};var _emscripten_glClearColor=(x0,x1,x2,x3)=>GLctx.clearColor(x0,x1,x2,x3);var _emscripten_glClearDepthf=x0=>GLctx.clearDepth(x0);var _emscripten_glClearStencil=x0=>GLctx.clearStencil(x0);var _emscripten_glClientWaitSync=(sync,flags,timeout)=>{timeout=Number(timeout);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClipControlEXT=(origin,depth)=>{GLctx.extClipControl["clipControlEXT"](origin,depth)};var _emscripten_glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8.subarray(data,data+imageSize))};var _emscripten_glCompressedTexImage3D=(target,level,internalFormat,width,height,depth,border,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8.subarray(data,data+imageSize))};var _emscripten_glCompressedTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _emscripten_glCopyBufferSubData=(x0,x1,x2,x3,x4)=>GLctx.copyBufferSubData(x0,x1,x2,x3,x4);var _emscripten_glCopyTexImage2D=(x0,x1,x2,x3,x4,x5,x6,x7)=>GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7);var _emscripten_glCopyTexSubImage2D=(x0,x1,x2,x3,x4,x5,x6,x7)=>GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7);var _emscripten_glCopyTexSubImage3D=(x0,x1,x2,x3,x4,x5,x6,x7,x8)=>GLctx.copyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8);var _emscripten_glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCullFace=x0=>GLctx.cullFace(x0);var _emscripten_glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteQueries=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTransformFeedbacks=(n,ids)=>{for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx.deleteTransformFeedback(transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}};var _emscripten_glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _glDeleteVertexArrays=_emscripten_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDepthFunc=x0=>GLctx.depthFunc(x0);var _emscripten_glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthRangef=(x0,x1)=>GLctx.depthRange(x0,x1);var _emscripten_glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDisable=x0=>GLctx.disable(x0);var _emscripten_glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _glDrawArraysInstanced=_emscripten_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstanced;var tempFixedLengthArray=[];var _emscripten_glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _glDrawBuffers=_emscripten_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _glDrawElementsInstanced=_emscripten_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstanced;var _glDrawElements=_emscripten_glDrawElements;var _emscripten_glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glEnable=x0=>GLctx.enable(x0);var _emscripten_glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEndQuery=x0=>GLctx.endQuery(x0);var _emscripten_glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndTransformFeedback=()=>GLctx.endTransformFeedback();var _emscripten_glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFinish=()=>GLctx.finish();var _emscripten_glFlush=()=>GLctx.flush();var _emscripten_glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTextureLayer=(target,attachment,texture,level,layer)=>{GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _emscripten_glFrontFace=x0=>GLctx.frontFace(x0);var _emscripten_glGenBuffers=(n,buffers)=>{GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenFramebuffers=(n,ids)=>{GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenQueries=(n,ids)=>{GL.genObject(n,ids,"createQuery",GL.queries)};var _emscripten_glGenQueriesEXT=(n,ids)=>{for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenRenderbuffers=(n,renderbuffers)=>{GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenSamplers=(n,samplers)=>{GL.genObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenTextures=(n,textures)=>{GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTransformFeedbacks=(n,ids)=>{GL.genObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)};var _emscripten_glGenVertexArrays=(n,arrays)=>{GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _glGenVertexArrays=_emscripten_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenerateMipmap=x0=>GLctx.generateMipmap(x0);var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _emscripten_glGetActiveAttrib=(program,index,bufSize,length,size,type,name)=>__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name);var _emscripten_glGetActiveUniform=(program,index,bufSize,length,size,type,name)=>__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name);var _emscripten_glGetActiveUniformBlockName=(program,uniformBlockIndex,bufSize,length,uniformBlockName)=>{program=GL.programs[program];var result=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}};var _emscripten_glGetActiveUniformBlockiv=(program,uniformBlockIndex,pname,params)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx.getActiveUniformBlockParameter(program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}};var _emscripten_glGetActiveUniformsiv=(program,uniformCount,uniformIndices,pname,params)=>{if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx.getActiveUniforms(program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetAttachedShaders=(program,maxCount,count,shaders)=>{var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};var _emscripten_glGetAttribLocation=(program,name)=>GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name));var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var webglGetExtensions=()=>{var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(e=>"GL_"+e));return exts};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _emscripten_glGetBooleanv=(name_,p)=>emscriptenWebGLGet(name_,p,4);var _emscripten_glGetBufferParameteri64v=(target,value,data)=>{if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))};var _emscripten_glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFragDataLocation=(program,name)=>GLctx.getFragDataLocation(GL.programs[program],UTF8ToString(name));var _emscripten_glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var emscriptenWebGLGetIndexed=(target,index,data,type)=>{if(!data){GL.recordError(1281);return}var result=GLctx.getIndexedParameter(target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data]=ret?1:0;break;default:abort("internal emscriptenWebGLGetIndexed() error, bad type: "+type)}};var _emscripten_glGetInteger64i_v=(target,index,data)=>emscriptenWebGLGetIndexed(target,index,data,1);var _emscripten_glGetInteger64v=(name_,p)=>{emscriptenWebGLGet(name_,p,1)};var _emscripten_glGetIntegeri_v=(target,index,data)=>emscriptenWebGLGetIndexed(target,index,data,0);var _emscripten_glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetInternalformativ=(target,internalformat,pname,bufSize,params)=>{if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx.getInternalformatParameter(target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}};var _emscripten_glGetProgramBinary=(program,bufSize,length,binaryFormat,binary)=>{GL.recordError(1282)};var _emscripten_glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){var numActiveUniforms=GLctx.getProgramParameter(program,35718);for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){var numActiveAttributes=GLctx.getProgramParameter(program,35721);for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){var numActiveUniformBlocks=GLctx.getProgramParameter(program,35382);for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetQueryObjecti64vEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx.getQueryParameter(query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjectivEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _glGetQueryObjecti64vEXT=_emscripten_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectuiv=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.getQueryParameter(query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _glGetQueryObjectivEXT=_emscripten_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryiv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getQuery(target,pname)};var _emscripten_glGetQueryivEXT=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetSamplerParameterfv=(sampler,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameteriv=(sampler,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderSource=(shader,bufSize,length,source)=>{var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _emscripten_glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var webGLVersion=GLctx.getParameter(7938);var glVersion=`OpenGL ES 2.0 (${webGLVersion})`;if(GL.currentContext.version>=2)glVersion=`OpenGL ES 3.0 (${webGLVersion})`;ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=webglGetExtensions().map(stringToNewUTF8);stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetSynciv=(sync,pname,bufSize,length,values)=>{if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _emscripten_glGetTexParameterfv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTransformFeedbackVarying=(program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx.getTransformFeedbackVarying(program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type};var _emscripten_glGetUniformBlockIndex=(program,uniformBlockName)=>GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName));var _emscripten_glGetUniformIndices=(program,uniformCount,uniformNames,uniformIndices)=>{if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx.getUniformIndices(program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};var numActiveUniforms=GLctx.getProgramParameter(program,35718);for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _emscripten_glGetUniformfv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformiv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformuiv=(program,location,params)=>emscriptenWebGLGetUniform(program,location,params,0);var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _emscripten_glGetVertexAttribIiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,0)};var _glGetVertexAttribIiv=_emscripten_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribIuiv=_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribPointerv=(index,pname,pointer)=>{if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribfv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glHint=(x0,x1)=>GLctx.hint(x0,x1);var _emscripten_glInvalidateFramebuffer=(target,numAttachments,attachments)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsEnabled=x0=>GLctx.isEnabled(x0);var _emscripten_glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsQuery=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.isQuery(query)};var _emscripten_glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsSampler=id=>{var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx.isSampler(sampler)};var _emscripten_glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTransformFeedback=id=>GLctx.isTransformFeedback(GL.transformFeedbacks[id]);var _emscripten_glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _glIsVertexArray=_emscripten_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glLineWidth=x0=>GLctx.lineWidth(x0);var _emscripten_glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glPauseTransformFeedback=()=>GLctx.pauseTransformFeedback();var _emscripten_glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPolygonModeWEBGL=(face,mode)=>{GLctx.webglPolygonMode["polygonModeWEBGL"](face,mode)};var _emscripten_glPolygonOffset=(x0,x1)=>GLctx.polygonOffset(x0,x1);var _emscripten_glPolygonOffsetClampEXT=(factor,units,clamp)=>{GLctx.extPolygonOffsetClamp["polygonOffsetClampEXT"](factor,units,clamp)};var _emscripten_glProgramBinary=(program,binaryFormat,binary,length)=>{GL.recordError(1280)};var _emscripten_glProgramParameteri=(program,pname,value)=>{GL.recordError(1280)};var _emscripten_glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glReadBuffer=x0=>GLctx.readBuffer(x0);var computeUnpackAlignedImageSize=(width,height,sizePerPixel)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=(pointer,heap)=>pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _emscripten_glReadPixels=(x,y,width,height,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReleaseShaderCompiler=()=>{};var _emscripten_glRenderbufferStorage=(x0,x1,x2,x3)=>GLctx.renderbufferStorage(x0,x1,x2,x3);var _emscripten_glRenderbufferStorageMultisample=(x0,x1,x2,x3,x4)=>GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4);var _emscripten_glResumeTransformFeedback=()=>GLctx.resumeTransformFeedback();var _emscripten_glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterfv=(sampler,pname,params)=>{var param=HEAPF32[params>>2];GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glScissor=(x0,x1,x2,x3)=>GLctx.scissor(x0,x1,x2,x3);var _emscripten_glShaderBinary=(count,shaders,binaryformat,binary,length)=>{GL.recordError(1280)};var _emscripten_glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glStencilFunc=(x0,x1,x2)=>GLctx.stencilFunc(x0,x1,x2);var _emscripten_glStencilFuncSeparate=(x0,x1,x2,x3)=>GLctx.stencilFuncSeparate(x0,x1,x2,x3);var _emscripten_glStencilMask=x0=>GLctx.stencilMask(x0);var _emscripten_glStencilMaskSeparate=(x0,x1)=>GLctx.stencilMaskSeparate(x0,x1);var _emscripten_glStencilOp=(x0,x1,x2)=>GLctx.stencilOp(x0,x1,x2);var _emscripten_glStencilOpSeparate=(x0,x1,x2,x3)=>GLctx.stencilOpSeparate(x0,x1,x2,x3);var _emscripten_glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage3D=(target,level,internalFormat,width,height,depth,border,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _emscripten_glTexParameterf=(x0,x1,x2)=>GLctx.texParameterf(x0,x1,x2);var _emscripten_glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameteri=(x0,x1,x2)=>GLctx.texParameteri(x0,x1,x2);var _emscripten_glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexStorage2D=(x0,x1,x2,x3,x4)=>GLctx.texStorage2D(x0,x1,x2,x3,x4);var _emscripten_glTexStorage3D=(x0,x1,x2,x3,x4,x5)=>GLctx.texStorage3D(x0,x1,x2,x3,x4,x5);var _emscripten_glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,toTypedArrayIndex(pixels,heap));return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _emscripten_glTransformFeedbackVaryings=(program,count,varyings,bufferMode)=>{program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var _emscripten_glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var miniTempWebGLFloatBuffers=[];var _emscripten_glUniform1fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var miniTempWebGLIntBuffers=[];var _emscripten_glUniform1iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1ui=(location,v0)=>{GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1uiv=(location,count,value)=>{count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _emscripten_glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){count*=2;var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){count*=2;var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2ui=(location,v0,v1)=>{GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2uiv=(location,count,value)=>{count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)};var _emscripten_glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){count*=3;var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){count*=3;var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3ui=(location,v0,v1,v2)=>{GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3uiv=(location,count,value)=>{count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)};var _emscripten_glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;count*=4;for(var i=0;i>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){count*=4;var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4ui=(location,v0,v1,v2,v3)=>{GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4uiv=(location,count,value)=>{count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)};var _emscripten_glUniformBlockBinding=(program,uniformBlockIndex,uniformBlockBinding)=>{program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _emscripten_glUniformMatrix2fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){count*=4;var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2x3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix2x4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix3fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){count*=9;var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3x2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix3x4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix4fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;count*=16;for(var i=0;i>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4x2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix4x3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};var _emscripten_glVertexAttrib1f=(x0,x1)=>GLctx.vertexAttrib1f(x0,x1);var _emscripten_glVertexAttrib1fv=(index,v)=>{GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib2f=(x0,x1,x2)=>GLctx.vertexAttrib2f(x0,x1,x2);var _emscripten_glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib3f=(x0,x1,x2,x3)=>GLctx.vertexAttrib3f(x0,x1,x2,x3);var _emscripten_glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib4f=(x0,x1,x2,x3,x4)=>GLctx.vertexAttrib4f(x0,x1,x2,x3,x4);var _emscripten_glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _glVertexAttribDivisor=_emscripten_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisor;var _emscripten_glVertexAttribI4i=(x0,x1,x2,x3,x4)=>GLctx.vertexAttribI4i(x0,x1,x2,x3,x4);var _emscripten_glVertexAttribI4iv=(index,v)=>{GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])};var _emscripten_glVertexAttribI4ui=(x0,x1,x2,x3,x4)=>GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4);var _emscripten_glVertexAttribI4uiv=(index,v)=>{GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])};var _emscripten_glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glViewport=(x0,x1,x2,x3)=>GLctx.viewport(x0,x1,x2,x3);var _emscripten_glWaitSync=(sync,flags,timeout)=>{timeout=Number(timeout);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_has_asyncify=()=>0;var doRequestFullscreen=(target,strategy)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}if(!JSEvents.canPerformEventHandlerRequests()){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents_requestFullscreen,1,[target,strategy]);return 1}return-2}return JSEvents_requestFullscreen(target,strategy)};var _emscripten_request_fullscreen_strategy=(target,deferUntilInEventHandler,fullscreenStrategy)=>{var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)};var _emscripten_request_pointerlock=(target,deferUntilInEventHandler)=>{target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock){return-1}if(!JSEvents.canPerformEventHandlerRequests()){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}return-2}return requestPointerLock(target)};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_sample_gamepad_data=()=>{try{if(navigator.getGamepads)return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1}catch(e){navigator.getGamepads=null}return-1};var registerBeforeUnloadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString)=>{var beforeUnloadEventHandlerFunc=e=>{var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_beforeunload_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(typeof onbeforeunload=="undefined")return-1;if(targetThread!==1)return-5;return registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload")};var registerFocusEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=256;JSEvents.focusEvent||=_malloc(eventSize);var focusEventHandlerFunc=e=>{var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_blur_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);var fillDeviceMotionEventData=(eventStruct,e,target)=>{var supportedFields=0;var a=e["acceleration"];supportedFields|=a&&1;var ag=e["accelerationIncludingGravity"];supportedFields|=ag&&2;var rr=e["rotationRate"];supportedFields|=rr&&4;a=a||{};ag=ag||{};rr=rr||{};HEAP32[eventStruct+72>>2]=supportedFields;HEAPF64[eventStruct>>3]=a["x"];HEAPF64[eventStruct+8>>3]=a["y"];HEAPF64[eventStruct+16>>3]=a["z"];HEAPF64[eventStruct+24>>3]=ag["x"];HEAPF64[eventStruct+32>>3]=ag["y"];HEAPF64[eventStruct+40>>3]=ag["z"];HEAPF64[eventStruct+48>>3]=rr["alpha"];HEAPF64[eventStruct+56>>3]=rr["beta"];HEAPF64[eventStruct+64>>3]=rr["gamma"]};var registerDeviceMotionEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=80;JSEvents.deviceMotionEvent||=_malloc(eventSize);var deviceMotionEventHandlerFunc=e=>{fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_devicemotion_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>registerDeviceMotionEventCallback(2,userData,useCapture,callbackfunc,17,"devicemotion",targetThread);var _emscripten_set_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0};var _emscripten_set_focus_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=276;JSEvents.fullscreenChangeEvent||=_malloc(eventSize);var fullscreenChangeEventHandlerFunc=e=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:fullscreenChangeEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_fullscreenchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)};var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=1240;JSEvents.gamepadEvent||=_malloc(eventSize);var gamepadEventHandlerFunc=e=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_gamepadconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};var registerKeyEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=160;JSEvents.keyEvent||=_malloc(eventSize);var keyEventHandlerFunc=e=>{var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP8[keyEventData+12]=e.ctrlKey;HEAP8[keyEventData+13]=e.shiftKey;HEAP8[keyEventData+14]=e.altKey;HEAP8[keyEventData+15]=e.metaKey;HEAP8[keyEventData+16]=e.repeat;HEAP32[idx+5]=e.charCode;HEAP32[idx+6]=e.keyCode;HEAP32[idx+7]=e.which;stringToUTF8(e.key||"",keyEventData+32,32);stringToUTF8(e.code||"",keyEventData+64,32);stringToUTF8(e.char||"",keyEventData+96,32);stringToUTF8(e.locale||"",keyEventData+128,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_keydown_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);var _emscripten_set_keypress_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);var _emscripten_set_keyup_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var iterFunc=getWasmTableEntry(func);setMainLoop(iterFunc,fps,simulateInfiniteLoop)};var screenOrientation=()=>{if(!window.screen)return undefined;return screen.orientation||screen["mozOrientation"]||screen["webkitOrientation"]};var fillOrientationChangeEventData=eventStruct=>{var orientationsType1=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientationsType2=["portrait","portrait","landscape","landscape"];var orientationIndex=0;var orientationAngle=0;var screenOrientObj=screenOrientation();if(typeof screenOrientObj==="object"){orientationIndex=orientationsType1.indexOf(screenOrientObj.type);if(orientationIndex<0){orientationIndex=orientationsType2.indexOf(screenOrientObj.type)}if(orientationIndex>=0){orientationIndex=1<>2]=orientationIndex;HEAP32[eventStruct+4>>2]=orientationAngle};var registerOrientationChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=8;JSEvents.orientationChangeEvent||=_malloc(eventSize);var orientationChangeEventHandlerFunc=e=>{var orientationChangeEvent=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(orientationChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,orientationChangeEvent,userData))e.preventDefault()};var eventHandler={target,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_orientationchange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!window.screen||!screen.orientation)return-1;return registerOrientationChangeEventCallback(screen.orientation,userData,useCapture,callbackfunc,18,"change",targetThread)};var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP8[eventStruct]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement?.id||"";stringToUTF8(nodeName,eventStruct+1,128);stringToUTF8(id,eventStruct+129,128)};var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=257;JSEvents.pointerlockChangeEvent||=_malloc(eventSize);var pointerlockChangeEventHandlerFunc=e=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_pointerlockchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document.body?.requestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)};var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=36;JSEvents.uiEvent||=_malloc(eventSize);target=findEventTarget(target);var uiEventHandlerFunc=e=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=0;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset|0;HEAP32[uiEvent+32>>2]=pageYOffset|0;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_resize_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);var fillVisibilityChangeEventData=eventStruct=>{var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP8[eventStruct]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState};var registerVisibilityChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=8;JSEvents.visibilityChangeEvent||=_malloc(eventSize);var visibilityChangeEventHandlerFunc=e=>{var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_visibilitychange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!specialHTMLTargets[1]){return-4}return registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread)};var fillMouseEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP8[eventStruct+24]=e.ctrlKey;HEAP8[eventStruct+25]=e.shiftKey;HEAP8[eventStruct+26]=e.altKey;HEAP8[eventStruct+27]=e.metaKey;HEAP16[idx*2+14]=e.button;HEAP16[idx*2+15]=e.buttons;HEAP32[idx+8]=e["movementX"];HEAP32[idx+9]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+10]=e.clientX-(rect.left|0);HEAP32[idx+11]=e.clientY-(rect.top|0)};var registerWheelEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var eventSize=96;JSEvents.wheelEvent||=_malloc(eventSize);var wheelHandlerFunc=e=>{var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e["deltaX"];HEAPF64[wheelEvent+72>>3]=e["deltaY"];HEAPF64[wheelEvent+80>>3]=e["deltaZ"];HEAP32[wheelEvent+88>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target,allowsDeferredCalls:true,eventTypeString,eventTypeId,userData,callbackfunc,handlerFunc:wheelHandlerFunc,useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_wheel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}};var _emscripten_set_window_title=title=>document.title=UTF8ToString(title);var _emscripten_sleep=()=>{abort("Please compile your program with async support in order to use asynchronous operations like emscripten_sleep")};var webglPowerPreferences=["default","low-power","high-performance"];var _emscripten_webgl_do_create_context=(target,attributes)=>{var attr32=attributes>>2;var powerPreference=HEAP32[attr32+(8>>2)];var contextAttributes={alpha:!!HEAP8[attributes+0],depth:!!HEAP8[attributes+1],stencil:!!HEAP8[attributes+2],antialias:!!HEAP8[attributes+3],premultipliedAlpha:!!HEAP8[attributes+4],preserveDrawingBuffer:!!HEAP8[attributes+5],powerPreference:webglPowerPreferences[powerPreference],failIfMajorPerformanceCaveat:!!HEAP8[attributes+12],majorVersion:HEAP32[attr32+(16>>2)],minorVersion:HEAP32[attr32+(20>>2)],enableExtensionsByDefault:HEAP8[attributes+24],explicitSwapControl:HEAP8[attributes+25],proxyContextToMainThread:HEAP32[attr32+(28>>2)],renderViaOffscreenBackBuffer:HEAP8[attributes+32]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle};var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;var _emscripten_webgl_destroy_context=contextHandle=>{if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)};var _emscripten_webgl_make_context_current=contextHandle=>{var success=GL.makeContextCurrent(contextHandle);return success?0:-5};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getnameinfo=(sa,salen,node,nodelen,serv,servlen,flags)=>{var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};var autoResumeAudioContext=ctx=>{for(var event of["keydown","mousedown","touchstart"]){for(var element of[document,document.getElementById("canvas")]){element?.addEventListener(event,()=>{if(ctx.state==="suspended")ctx.resume()},{once:true})}}};var dynCall=(sig,ptr,args=[],promising=false)=>{var func=getWasmTableEntry(ptr);var rtn=func(...args);function convert(rtn){return rtn}return convert(rtn)};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();Module["requestAnimationFrame"]=MainLoop.requestAnimationFrame;Module["pauseMainLoop"]=MainLoop.pause;Module["resumeMainLoop"]=MainLoop.resume;MainLoop.init();for(let i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<=288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i)}var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<=288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i)}{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["preloadPlugins"])preloadPlugins=Module["preloadPlugins"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}var ASM_CONSTS={163340:()=>{if(typeof Module["SDL3"]==="undefined"){Module["SDL3"]={}}var SDL3=Module["SDL3"];if(typeof SDL3.JSVarToCPtr==="undefined"){SDL3.JSVarToCPtr=function(v){return v}}if(typeof SDL3.CPtrToHeap32Index==="undefined"){SDL3.CPtrToHeap32Index=function(ptr){return ptr>>>2}}},163654:$0=>{var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return reply.length===1?reply.charCodeAt(0):-1},163869:()=>{Module["SDL3"].dummy_audio={};Module["SDL3"].dummy_audio.timers=[];Module["SDL3"].dummy_audio.timers[0]=undefined;Module["SDL3"].dummy_audio.timers[1]=undefined},164046:($0,$1,$2,$3,$4)=>{var a=Module["SDL3"].dummy_audio;if(a.timers[$0]!==undefined){clearInterval(a.timers[$0])}a.timers[$0]=setInterval(function(){dynCall("vi",$3,[$4])},$1/$2*1e3)},164238:$0=>{var a=Module["SDL3"].dummy_audio;if(a.timers[$0]!==undefined){clearInterval(a.timers[$0])}a.timers[$0]=undefined},164369:()=>{if(typeof AudioContext!=="undefined"){return true}else if(typeof webkitAudioContext!=="undefined"){return true}return false},164516:()=>{if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return true}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return true}return false},164750:()=>{var SDL3=Module["SDL3"];if(typeof SDL3.audio_playback==="undefined"){SDL3.audio_playback={}}if(typeof SDL3.audio_recording==="undefined"){SDL3.audio_recording={}}if(!SDL3.audioContext){if(typeof AudioContext!=="undefined"){SDL3.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL3.audioContext=new webkitAudioContext}if(SDL3.audioContext){if(typeof navigator.userActivation==="undefined"){autoResumeAudioContext(SDL3.audioContext)}}}return SDL3.audioContext!==undefined},165329:()=>Module["SDL3"].audioContext.sampleRate,165380:($0,$1,$2,$3)=>{var SDL3=Module["SDL3"];var have_microphone=function(stream){if(SDL3.audio_recording.silenceTimer!==undefined){clearInterval(SDL3.audio_recording.silenceTimer);SDL3.audio_recording.silenceTimer=undefined;SDL3.audio_recording.silenceBuffer=undefined}SDL3.audio_recording.mediaStreamNode=SDL3.audioContext.createMediaStreamSource(stream);SDL3.audio_recording.scriptProcessorNode=SDL3.audioContext.createScriptProcessor($1,$0,1);SDL3.audio_recording.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){if(SDL3===undefined||SDL3.audio_recording===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL3.audio_recording.currentRecordingBuffer=audioProcessingEvent.inputBuffer;dynCall("ip",$2,[$3])};SDL3.audio_recording.mediaStreamNode.connect(SDL3.audio_recording.scriptProcessorNode);SDL3.audio_recording.scriptProcessorNode.connect(SDL3.audioContext.destination);SDL3.audio_recording.stream=stream};var no_microphone=function(error){};SDL3.audio_recording.silenceBuffer=SDL3.audioContext.createBuffer($0,$1,SDL3.audioContext.sampleRate);SDL3.audio_recording.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){SDL3.audio_recording.currentRecordingBuffer=SDL3.audio_recording.silenceBuffer;dynCall("ip",$2,[$3])};SDL3.audio_recording.silenceTimer=setInterval(silence_callback,$1/SDL3.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}},167221:($0,$1,$2,$3)=>{var SDL3=Module["SDL3"];SDL3.audio_playback.scriptProcessorNode=SDL3.audioContext["createScriptProcessor"]($1,0,$0);SDL3.audio_playback.scriptProcessorNode["onaudioprocess"]=function(e){if(SDL3===undefined||SDL3.audio_playback===undefined){return}if(SDL3.audio_playback.silenceTimer!==undefined){clearInterval(SDL3.audio_playback.silenceTimer);SDL3.audio_playback.silenceTimer=undefined;SDL3.audio_playback.silenceBuffer=undefined}SDL3.audio_playback.currentPlaybackBuffer=e["outputBuffer"];dynCall("ip",$2,[$3])};SDL3.audio_playback.scriptProcessorNode["connect"](SDL3.audioContext["destination"]);if(SDL3.audioContext.state==="suspended"){SDL3.audio_playback.silenceBuffer=SDL3.audioContext.createBuffer($0,$1,SDL3.audioContext.sampleRate);SDL3.audio_playback.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){if(typeof navigator.userActivation!=="undefined"){if(navigator.userActivation.hasBeenActive){SDL3.audioContext.resume()}}SDL3.audio_playback.currentPlaybackBuffer=SDL3.audio_playback.silenceBuffer;dynCall("ip",$2,[$3]);SDL3.audio_playback.currentPlaybackBuffer=undefined};SDL3.audio_playback.silenceTimer=setInterval(silence_callback,$1/SDL3.audioContext.sampleRate*1e3)}},168537:$0=>{var SDL3=Module["SDL3"];if($0){if(SDL3.audio_recording.silenceTimer!==undefined){clearInterval(SDL3.audio_recording.silenceTimer)}if(SDL3.audio_recording.stream!==undefined){var tracks=SDL3.audio_recording.stream.getAudioTracks();for(var i=0;i{var SDL3=Module["SDL3"];var buf=SDL3.CPtrToHeap32Index($0);var numChannels=SDL3.audio_playback.currentPlaybackBuffer["numberOfChannels"];for(var c=0;c{var SDL3=Module["SDL3"];var numChannels=SDL3.audio_recording.currentRecordingBuffer.numberOfChannels;for(var c=0;c{Module["SDL3"].camera={}},170885:()=>navigator.mediaDevices===undefined?0:1,170944:($0,$1,$2,$3,$4)=>{const device=$0;const w=$1;const h=$2;const framerate_numerator=$3;const framerate_denominator=$4;const outcome=Module._SDLEmscriptenCameraPermissionOutcome;const iterate=Module._SDLEmscriptenThreadIterate;const constraints={};if(w<=0||h<=0){constraints.video=true}else{constraints.video={};constraints.video.width=w;constraints.video.height=h}if(framerate_numerator>0&&framerate_denominator>0){var fps=framerate_numerator/framerate_denominator;constraints.video.frameRate={ideal:fps}}function grabNextCameraFrame(){const SDL3=Module["SDL3"];if(typeof SDL3==="undefined"||typeof SDL3.camera==="undefined"||typeof SDL3.camera.stream==="undefined"){return}const nextframems=SDL3.camera.next_frame_time;const now=performance.now();if(now>=nextframems){iterate(device);while(SDL3.camera.next_frame_time{const settings=stream.getVideoTracks()[0].getSettings();const actualw=settings.width;const actualh=settings.height;const actualfps=settings.frameRate;console.log("Camera is opened! Actual spec: ("+actualw+"x"+actualh+"), fps="+actualfps);if(outcome(device,1,actualw,actualh,actualfps)){const video=document.createElement("video");video.width=actualw;video.height=actualh;video.style.display="none";video.srcObject=stream;const canvas=document.createElement("canvas");canvas.width=actualw;canvas.height=actualh;canvas.style.display="none";const ctx2d=canvas.getContext("2d");const SDL3=Module["SDL3"];SDL3.camera.width=actualw;SDL3.camera.height=actualh;SDL3.camera.fps=actualfps;SDL3.camera.fpsincrms=1e3/actualfps;SDL3.camera.stream=stream;SDL3.camera.video=video;SDL3.camera.canvas=canvas;SDL3.camera.ctx2d=ctx2d;SDL3.camera.next_frame_time=performance.now();video.play();video.addEventListener("loadedmetadata",()=>{grabNextCameraFrame()})}}).catch(err=>{console.error("Tried to open camera but it threw an error! "+err.name+": "+err.message);outcome(device,0,0,0,0)})},173250:()=>{const SDL3=Module["SDL3"];if(typeof SDL3==="undefined"||typeof SDL3.camera==="undefined"||typeof SDL3.camera.stream==="undefined"){return}SDL3.camera.stream.getTracks().forEach(track=>track.stop());SDL3.camera={}},173501:($0,$1,$2)=>{const w=$0;const h=$1;const rgba=$2;const SDL3=Module["SDL3"];if(typeof SDL3==="undefined"||typeof SDL3.camera==="undefined"||typeof SDL3.camera.ctx2d==="undefined"){return 0}SDL3.camera.ctx2d.drawImage(SDL3.camera.video,0,0,w,h);const imgrgba=SDL3.camera.ctx2d.getImageData(0,0,w,h).data;HEAPU8.set(imgrgba,rgba);return 1},173879:()=>{if(typeof Module["SDL3"]!=="undefined"){Module["SDL3"].camera=undefined}},173966:$0=>{let gamepads=navigator["getGamepads"]();if(!gamepads){return 0}let gamepad=gamepads[$0];if(!gamepad||!gamepad["vibrationActuator"]){return 0}return 1},174141:($0,$1,$2)=>{let gamepads=navigator["getGamepads"]();if(!gamepads){return 0}let gamepad=gamepads[$0];if(!gamepad||!gamepad["vibrationActuator"]){return 0}gamepad["vibrationActuator"]["playEffect"]("dual-rumble",{startDelay:0,duration:3e3,weakMagnitude:$2/65535,strongMagnitude:$1/65535});return 1},174477:($0,$1,$2,$3)=>{var w=$0;var h=$1;var pixels=$2;var canvasId=UTF8ToString($3);var canvas=document.querySelector(canvasId);var SDL3=Module["SDL3"];if(SDL3.ctxCanvas!==canvas){SDL3.ctx=Browser.createContext(canvas,false,true);if(!SDL3.ctx){return false}SDL3.ctxCanvas=canvas}if(SDL3.w!==w||SDL3.h!==h||SDL3.imageCtx!==SDL3.ctx){SDL3.image=SDL3.ctx.createImageData(w,h);SDL3.w=w;SDL3.h=h;SDL3.imageCtx=SDL3.ctx}var data=SDL3.image.data;var src=pixels/4;if(SDL3.data32Data!==data){SDL3.data32=new Int32Array(data.buffer);SDL3.data32Data=data}var data32=SDL3.data32;data32.set(HEAP32.subarray(src,src+data32.length));SDL3.ctx.putImageData(SDL3.image,0,0);return true},175226:()=>{var SDL3=Module["SDL3"];SDL3["mouse_x"]=0;SDL3["mouse_y"]=0;SDL3["mouse_buttons"]=[];for(var i=0;i<5;++i){SDL3["mouse_buttons"][i]=false}document.addEventListener("mousemove",function(e){var SDL3=Module["SDL3"];SDL3["mouse_x"]=e.clientX;SDL3["mouse_y"]=e.clientY});document.addEventListener("mousedown",function(e){var SDL3=Module["SDL3"];if(0<=e.button&&e.button{var w=$0;var h=$1;var hot_x=$2;var hot_y=$3;var pixels=$4;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels/4;var data32=new Int32Array(data.buffer);data32.set(HEAP32.subarray(src,src+data32.length));ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_SDL_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf},176572:$0=>{if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}},176655:()=>{if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},176724:()=>Module["SDL3"]["mouse_x"],176762:()=>Module["SDL3"]["mouse_y"],176800:$0=>Module["SDL3"]["mouse_buttons"][$0],176848:$0=>{var data=$0;document.sdlEventHandlerLockKeysCheck=function(event){if(event.key!="CapsLock"&&event.key!="NumLock"&&event.key!="ScrollLock"){_Emscripten_HandleLockKeysCheck(Module["SDL3"].JSVarToCPtr(data),event.getModifierState("CapsLock"),event.getModifierState("NumLock"),event.getModifierState("ScrollLock"))}};document.addEventListener("keydown",document.sdlEventHandlerLockKeysCheck)},177275:()=>{document.removeEventListener("keydown",document.sdlEventHandlerLockKeysCheck)},177359:$0=>{var target=document;if(target){target.sdlEventHandlerMouseButtonUpGlobal=function(event){var SDL3=Module["SDL3"];var d=SDL3.makePointerEventCStruct(0,0,event);if(d!=0){_Emscripten_HandleMouseButtonUpGlobal(SDL3.JSVarToCPtr($0),d);_SDL_free(d)}};target.addEventListener("pointerup",target.sdlEventHandlerMouseButtonUpGlobal)}},177720:$0=>{var SDL3=Module["SDL3"];if(SDL3.makePointerEventCStruct===undefined){SDL3.makePointerEventCStruct=function(left,top,event){var ptrtype=0;if(event.pointerType=="mouse"){ptrtype=1}else if(event.pointerType=="touch"){ptrtype=2}else if(event.pointerType=="pen"){ptrtype=3}else{return 0}var ptr=_SDL_malloc($0);if(ptr!=0){var idx=SDL3.CPtrToHeap32Index(ptr);HEAP32[idx++]=ptrtype;HEAP32[idx++]=event.pointerId;HEAP32[idx++]=typeof event.button!=="undefined"?event.button:-1;HEAP32[idx++]=event.buttons;HEAP32[idx++]=event.type=="pointerdown"?1:0;HEAPF32[idx++]=event.movementX;HEAPF32[idx++]=event.movementY;HEAPF32[idx++]=event.clientX-left;HEAPF32[idx++]=event.clientY-top;if(ptrtype==3){HEAPF32[idx++]=event.pressure;HEAPF32[idx++]=event.tangentialPressure;HEAPF32[idx++]=event.tiltX;HEAPF32[idx++]=event.tiltY;HEAPF32[idx++]=event.twist}}return ptr}}},178712:$0=>{var id=UTF8ToString($0);try{var canvas=document.querySelector(id);if(canvas){return canvas===document.activeElement}}catch(e){}return false},178878:()=>document.hasFocus(),178910:()=>{var target=document;if(target){target.removeEventListener("pointerup",target.sdlEventHandlerMouseButtonUpGlobal);target.sdlEventHandlerMouseButtonUpGlobal=undefined}},179092:()=>document.body.clientWidth,179130:()=>document.body.clientHeight,179169:()=>window.innerWidth,179199:()=>window.innerHeight,179230:()=>window.outerWidth,179260:()=>window.outerHeight,179291:()=>window.pageXOffset,179322:()=>window.pageYOffset,179353:($0,$1)=>{var target=document.querySelector(UTF8ToString($1));if(target){var SDL3=Module["SDL3"];var data=$0;target.sdlEventHandlerPointerEnter=function(event){var rect=target.getBoundingClientRect();var d=SDL3.makePointerEventCStruct(rect.left,rect.top,event);if(d!=0){_Emscripten_HandlePointerEnter(SDL3.JSVarToCPtr(data),d);_SDL_free(d)}};target.sdlEventHandlerPointerLeave=function(event){var rect=target.getBoundingClientRect();var d=SDL3.makePointerEventCStruct(rect.left,rect.top,event);if(d!=0){_Emscripten_HandlePointerLeave(SDL3.JSVarToCPtr(data),d);_SDL_free(d)}};target.sdlEventHandlerPointerGeneric=function(event){var rect=target.getBoundingClientRect();var d=SDL3.makePointerEventCStruct(rect.left,rect.top,event);if(d!=0){_Emscripten_HandlePointerGeneric(SDL3.JSVarToCPtr(data),d);_SDL_free(d)}};target.style.touchAction="none";target.addEventListener("pointerenter",target.sdlEventHandlerPointerEnter);target.addEventListener("pointerleave",target.sdlEventHandlerPointerLeave);target.addEventListener("pointercancel",target.sdlEventHandlerPointerLeave);target.addEventListener("pointerdown",target.sdlEventHandlerPointerGeneric);target.addEventListener("pointermove",target.sdlEventHandlerPointerGeneric);target.addEventListener("pointerup",target.sdlEventHandlerPointerGeneric)}},180741:($0,$1,$2)=>{var target=document.querySelector(UTF8ToString($1));if(target){var data=$0;var SDL3=Module["SDL3"];var makeDropEventCStruct=function(event){var ptr=0;ptr=_SDL_malloc($2);if(ptr!=0){var idx=ptr>>2;var rect=target.getBoundingClientRect();HEAP32[idx++]=event.clientX-rect.left;HEAP32[idx++]=event.clientY-rect.top}return ptr};SDL3.eventHandlerDropDragover=function(event){event.preventDefault();var d=makeDropEventCStruct(event);if(d!=0){_Emscripten_SendDragEvent(data,d);_SDL_free(d)}};target.addEventListener("dragover",SDL3.eventHandlerDropDragover);SDL3.drop_count=0;try{FS.mkdir("/tmp/filedrop")}catch(e){}SDL3.eventHandlerDropDrop=function(event){event.preventDefault();if(event.dataTransfer.types.includes("text/plain")){let plain_text=stringToNewUTF8(event.dataTransfer.getData("text/plain"));_Emscripten_SendDragTextEvent(data,plain_text);_Emscripten_force_free(plain_text)}else if(event.dataTransfer.types.includes("Files")){let files_read=0;const files_to_read=event.dataTransfer.files.length;for(let i=0;i{var target=document.querySelector(UTF8ToString($0));if(target){var SDL3=Module["SDL3"];target.removeEventListener("dragleave",SDL3.eventHandlerDropDragend);target.removeEventListener("dragend",SDL3.eventHandlerDropDragend);target.removeEventListener("drop",SDL3.eventHandlerDropDrop);SDL3.drop_count=undefined;FS.rmdir("/tmp/filedrop");target.removeEventListener("dragover",SDL3.eventHandlerDropDragover);SDL3.eventHandlerDropDragover=undefined;SDL3.eventHandlerDropDrop=undefined;SDL3.eventHandlerDropDragend=undefined}},183938:$0=>{var target=document.querySelector(UTF8ToString($0));if(target){target.removeEventListener("pointerenter",target.sdlEventHandlerPointerEnter);target.removeEventListener("pointerleave",target.sdlEventHandlerPointerLeave);target.removeEventListener("pointercancel",target.sdlEventHandlerPointerLeave);target.removeEventListener("pointerdown",target.sdlEventHandlerPointerGeneric);target.removeEventListener("pointermove",target.sdlEventHandlerPointerGeneric);target.removeEventListener("pointerup",target.sdlEventHandlerPointerGeneric);target.style.touchAction="";target.sdlEventHandlerPointerEnter=undefined;target.sdlEventHandlerPointerLeave=undefined;target.sdlEventHandlerPointerGeneric=undefined}},184672:()=>{if(!window.matchMedia){return-1}if(window.matchMedia("(prefers-color-scheme: light)").matches){return 0}if(window.matchMedia("(prefers-color-scheme: dark)").matches){return 1}return-1},184881:()=>{if(typeof Module["SDL3"]!=="undefined"){var SDL3=Module["SDL3"];SDL3.themeChangedMatchMedia.removeEventListener("change",SDL3.eventHandlerThemeChanged);SDL3.themeChangedMatchMedia=undefined;SDL3.eventHandlerThemeChanged=undefined}},185134:()=>window.innerWidth,185164:()=>window.innerHeight,185195:$0=>{Module["requestFullscreen"]=function(lockPointer,resizeCanvas){_requestFullscreenThroughSDL($0)}},185304:($0,$1)=>{var pngData=HEAPU8.buffer instanceof ArrayBuffer?HEAPU8.subarray($0,$0+$1):HEAPU8.slice($0,$0+$1);var blob=new Blob([pngData],{type:"image/png"});var url=URL.createObjectURL(blob);var link=document.querySelector("link[rel~='icon']");if(!link){link=document.createElement("link");link.rel="icon";link.type="image/png";document.head.appendChild(link)}if(link.href&&link.href.startsWith("blob:")){URL.revokeObjectURL(link.href)}link.href=url},185797:()=>{Module["requestFullscreen"]=function(lockPointer,resizeCanvas){}},185871:()=>window.innerWidth,185901:()=>window.innerHeight,185932:$0=>{var canvas=document.querySelector(UTF8ToString($0));canvas.SDL3_original_position=canvas.style.position;canvas.SDL3_original_top=canvas.style.top;canvas.SDL3_original_left=canvas.style.left;var div=document.createElement("div");div.id="SDL3_fill_document_background_elements";div.SDL3_canvas=canvas;div.SDL3_canvas_parent=canvas.parentNode;div.SDL3_canvas_nextsib=canvas.nextSibling;var children=Array.from(document.body.children);for(var child of children){div.appendChild(child)}document.body.appendChild(div);div.style.display="none";document.body.appendChild(canvas);canvas.style.position="fixed";canvas.style.top="0";canvas.style.left="0"},186630:()=>{var div=document.getElementById("SDL3_fill_document_background_elements");if(div){if(div.SDL3_canvas_nextsib){div.SDL3_canvas_parent.insertBefore(div.SDL3_canvas,div.SDL3_canvas_nextsib)}else{div.SDL3_canvas_parent.appendChild(div.SDL3_canvas)}while(div.firstChild){document.body.insertBefore(div.firstChild,div)}div.SDL3_canvas.style.position=div.SDL3_canvas.SDL3_original_position;div.SDL3_canvas.style.top=div.SDL3_canvas.SDL3_original_top;div.SDL3_canvas.style.left=div.SDL3_canvas.SDL3_original_left;div.remove()}},187189:()=>{if(window.matchMedia){var SDL3=Module["SDL3"];SDL3.eventHandlerThemeChanged=function(event){_Emscripten_SendSystemThemeChangedEvent()};SDL3.themeChangedMatchMedia=window.matchMedia("(prefers-color-scheme: dark)");SDL3.themeChangedMatchMedia.addEventListener("change",SDL3.eventHandlerThemeChanged)}},187511:($0,$1,$2,$3,$4)=>{var title=UTF8ToString($0);var message=UTF8ToString($1);var background=UTF8ToString($2);var color=UTF8ToString($3);var id=UTF8ToString($4);var dialog=document.createElement("dialog");dialog.classList.add("SDL3_messagebox");dialog.id=id;dialog.style.color=color;dialog.style.backgroundColor=background;document.body.append(dialog);var h1=document.createElement("h1");h1.innerText=title;dialog.append(h1);var p=document.createElement("p");p.innerText=message;dialog.append(p);dialog.showModal()},188052:($0,$1,$2,$3,$4,$5,$6,$7)=>{var dialog_id=UTF8ToString($0);var text=UTF8ToString($1);var responseId=$2;var clickOnReturn=$3;var clickOnEscape=$4;var border=UTF8ToString($5);var background=UTF8ToString($6);var hovered=UTF8ToString($7);var dialog=document.getElementById(dialog_id);if(!dialog){return false}var button=document.createElement("button");button.innerText=text;button.style.borderColor=border;button.style.backgroundColor=background;dialog.addEventListener("keydown",function(e){if(clickOnReturn&&e.key==="Enter"){e.preventDefault();button.click()}else if(clickOnEscape&&e.key==="Escape"){e.preventDefault();button.click()}});dialog.addEventListener("cancel",function(e){e.preventDefault()});button.onmouseenter=function(e){button.style.backgroundColor=hovered};button.onmouseleave=function(e){button.style.backgroundColor=background};button.onclick=function(e){dialog.close(responseId)};dialog.append(button);return true},189061:$0=>{var dialog_id=UTF8ToString($0);var dialog=document.getElementById(dialog_id);if(!dialog){return false}return dialog.open},189199:$0=>{var dialog_id=UTF8ToString($0);var dialog=document.getElementById(dialog_id);if(!dialog){return 0}try{return parseInt(dialog.returnValue)}catch(e){return 0}},189381:($0,$1)=>{alert(UTF8ToString($0)+"\n\n"+UTF8ToString($1))}};function SDL_GetEmscriptenJoystickVendor(device_index){let gamepad=navigator["getGamepads"]()[device_index];let vendor_str="Vendor: ";if(gamepad["id"]["indexOf"](vendor_str)>0){let vendor_str_index=gamepad["id"]["indexOf"](vendor_str)+vendor_str["length"];return parseInt(gamepad["id"]["substr"](vendor_str_index,4),16)}let id_split=gamepad["id"]["split"]("-");if(id_split["length"]>1&&!isNaN(parseInt(id_split[0],16))){return parseInt(id_split[0],16)}return 0}function SDL_GetEmscriptenJoystickProduct(device_index){let gamepad=navigator["getGamepads"]()[device_index];let product_str="Product: ";if(gamepad["id"]["indexOf"](product_str)>0){let product_str_index=gamepad["id"]["indexOf"](product_str)+product_str["length"];return parseInt(gamepad["id"]["substr"](product_str_index,4),16)}let id_split=gamepad["id"]["split"]("-");if(id_split["length"]>1&&!isNaN(parseInt(id_split[1],16))){return parseInt(id_split[1],16)}return 0}function SDL_IsEmscriptenJoystickXInput(device_index){let gamepad=navigator["getGamepads"]()[device_index];return gamepad["id"]["toLowerCase"]()["indexOf"]("xinput")>=0}var _main,_SDL_free,_SDL_malloc,_SDL_calloc,_Emscripten_force_free,_SDL_realloc,_malloc,_SDLEmscriptenCameraPermissionOutcome,_SDLEmscriptenThreadIterate,_Emscripten_HandlePointerEnter,_Emscripten_HandlePointerLeave,_Emscripten_HandlePointerGeneric,_Emscripten_HandleMouseButtonUpGlobal,_Emscripten_SendDragEvent,_Emscripten_SendDragCompleteEvent,_Emscripten_SendDragTextEvent,_Emscripten_SendDragFileEvent,_Emscripten_HandleLockKeysCheck,_Emscripten_SendSystemThemeChangedEvent,_requestFullscreenThroughSDL,_htons,_ntohs,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_main=Module["_main"]=wasmExports["vf"];_SDL_free=Module["_SDL_free"]=wasmExports["xf"];_SDL_malloc=Module["_SDL_malloc"]=wasmExports["yf"];_SDL_calloc=Module["_SDL_calloc"]=wasmExports["zf"];_Emscripten_force_free=Module["_Emscripten_force_free"]=wasmExports["Af"];_SDL_realloc=Module["_SDL_realloc"]=wasmExports["Bf"];_malloc=wasmExports["Cf"];_SDLEmscriptenCameraPermissionOutcome=Module["_SDLEmscriptenCameraPermissionOutcome"]=wasmExports["Df"];_SDLEmscriptenThreadIterate=Module["_SDLEmscriptenThreadIterate"]=wasmExports["Ef"];_Emscripten_HandlePointerEnter=Module["_Emscripten_HandlePointerEnter"]=wasmExports["Ff"];_Emscripten_HandlePointerLeave=Module["_Emscripten_HandlePointerLeave"]=wasmExports["Gf"];_Emscripten_HandlePointerGeneric=Module["_Emscripten_HandlePointerGeneric"]=wasmExports["Hf"];_Emscripten_HandleMouseButtonUpGlobal=Module["_Emscripten_HandleMouseButtonUpGlobal"]=wasmExports["If"];_Emscripten_SendDragEvent=Module["_Emscripten_SendDragEvent"]=wasmExports["Jf"];_Emscripten_SendDragCompleteEvent=Module["_Emscripten_SendDragCompleteEvent"]=wasmExports["Kf"];_Emscripten_SendDragTextEvent=Module["_Emscripten_SendDragTextEvent"]=wasmExports["Lf"];_Emscripten_SendDragFileEvent=Module["_Emscripten_SendDragFileEvent"]=wasmExports["Mf"];_Emscripten_HandleLockKeysCheck=Module["_Emscripten_HandleLockKeysCheck"]=wasmExports["Nf"];_Emscripten_SendSystemThemeChangedEvent=Module["_Emscripten_SendSystemThemeChangedEvent"]=wasmExports["Of"];_requestFullscreenThroughSDL=Module["_requestFullscreenThroughSDL"]=wasmExports["Pf"];_htons=wasmExports["Qf"];_ntohs=wasmExports["Rf"];__emscripten_stack_restore=wasmExports["Sf"];__emscripten_stack_alloc=wasmExports["Tf"];_emscripten_stack_get_current=wasmExports["Uf"];memory=wasmMemory=wasmExports["tf"];__indirect_function_table=wasmTable=wasmExports["wf"]}var wasmImports={T:SDL_GetEmscriptenJoystickProduct,ca:SDL_GetEmscriptenJoystickVendor,qf:SDL_IsEmscriptenJoystickXInput,Ua:___syscall_accept4,Ta:___syscall_bind,b:___syscall_fcntl64,$a:___syscall_fdatasync,Za:___syscall_ioctl,Sa:___syscall_listen,_a:___syscall_openat,Ra:___syscall_recvfrom,Qa:___syscall_sendto,Pa:___syscall_socket,Wa:___syscall_stat64,bb:__abort_js,ab:_clock_time_get,E:_emscripten_asm_const_double_sync_on_main_thread,g:_emscripten_asm_const_int,a:_emscripten_asm_const_int_sync_on_main_thread,_c:_emscripten_asm_const_ptr_sync_on_main_thread,rf:_emscripten_cancel_main_loop,w:_emscripten_date_now,Ka:_emscripten_exit_fullscreen,Fc:_emscripten_exit_pointerlock,f:_emscripten_get_device_pixel_ratio,c:_emscripten_get_element_css_size,Ma:_emscripten_get_fullscreen_status,n:_emscripten_get_gamepad_status,re:_emscripten_get_main_loop_timing,k:_emscripten_get_now,Oa:_emscripten_get_num_gamepads,td:_emscripten_get_screen_size,qa:_emscripten_glActiveTexture,pa:_emscripten_glAttachShader,Uc:_emscripten_glBeginQuery,Ga:_emscripten_glBeginQueryEXT,Ac:_emscripten_glBeginTransformFeedback,oa:_emscripten_glBindAttribLocation,na:_emscripten_glBindBuffer,xc:_emscripten_glBindBufferBase,yc:_emscripten_glBindBufferRange,ma:_emscripten_glBindFramebuffer,la:_emscripten_glBindRenderbuffer,Fb:_emscripten_glBindSampler,ka:_emscripten_glBindTexture,xb:_emscripten_glBindTransformFeedback,Gc:_emscripten_glBindVertexArray,ya:_emscripten_glBindVertexArrayOES,ja:_emscripten_glBlendColor,ia:_emscripten_glBlendEquation,ha:_emscripten_glBlendEquationSeparate,ga:_emscripten_glBlendFunc,fa:_emscripten_glBlendFuncSeparate,Jc:_emscripten_glBlitFramebuffer,ea:_emscripten_glBufferData,da:_emscripten_glBufferSubData,ba:_emscripten_glCheckFramebufferStatus,aa:_emscripten_glClear,ac:_emscripten_glClearBufferfi,bc:_emscripten_glClearBufferfv,dc:_emscripten_glClearBufferiv,cc:_emscripten_glClearBufferuiv,$:_emscripten_glClearColor,_:_emscripten_glClearDepthf,Z:_emscripten_glClearStencil,Ob:_emscripten_glClientWaitSync,jd:_emscripten_glClipControlEXT,Y:_emscripten_glColorMask,X:_emscripten_glCompileShader,W:_emscripten_glCompressedTexImage2D,Zc:_emscripten_glCompressedTexImage3D,V:_emscripten_glCompressedTexSubImage2D,Yc:_emscripten_glCompressedTexSubImage3D,_b:_emscripten_glCopyBufferSubData,U:_emscripten_glCopyTexImage2D,S:_emscripten_glCopyTexSubImage2D,$c:_emscripten_glCopyTexSubImage3D,R:_emscripten_glCreateProgram,Q:_emscripten_glCreateShader,P:_emscripten_glCullFace,O:_emscripten_glDeleteBuffers,N:_emscripten_glDeleteFramebuffers,M:_emscripten_glDeleteProgram,Wc:_emscripten_glDeleteQueries,Ia:_emscripten_glDeleteQueriesEXT,L:_emscripten_glDeleteRenderbuffers,Hb:_emscripten_glDeleteSamplers,K:_emscripten_glDeleteShader,Pb:_emscripten_glDeleteSync,J:_emscripten_glDeleteTextures,wb:_emscripten_glDeleteTransformFeedbacks,Ec:_emscripten_glDeleteVertexArrays,xa:_emscripten_glDeleteVertexArraysOES,pf:_emscripten_glDepthFunc,of:_emscripten_glDepthMask,nf:_emscripten_glDepthRangef,mf:_emscripten_glDetachShader,lf:_emscripten_glDisable,kf:_emscripten_glDisableVertexAttribArray,jf:_emscripten_glDrawArrays,Tb:_emscripten_glDrawArraysInstanced,ta:_emscripten_glDrawArraysInstancedANGLE,gb:_emscripten_glDrawArraysInstancedARB,gd:_emscripten_glDrawArraysInstancedEXT,hb:_emscripten_glDrawArraysInstancedNV,Qc:_emscripten_glDrawBuffers,ed:_emscripten_glDrawBuffersEXT,ua:_emscripten_glDrawBuffersWEBGL,hf:_emscripten_glDrawElements,Sb:_emscripten_glDrawElementsInstanced,sa:_emscripten_glDrawElementsInstancedANGLE,eb:_emscripten_glDrawElementsInstancedARB,fb:_emscripten_glDrawElementsInstancedEXT,fd:_emscripten_glDrawElementsInstancedNV,cd:_emscripten_glDrawRangeElements,gf:_emscripten_glEnable,ff:_emscripten_glEnableVertexAttribArray,Tc:_emscripten_glEndQuery,Fa:_emscripten_glEndQueryEXT,zc:_emscripten_glEndTransformFeedback,Rb:_emscripten_glFenceSync,ef:_emscripten_glFinish,df:_emscripten_glFlush,cf:_emscripten_glFramebufferRenderbuffer,bf:_emscripten_glFramebufferTexture2D,Hc:_emscripten_glFramebufferTextureLayer,af:_emscripten_glFrontFace,$e:_emscripten_glGenBuffers,Ze:_emscripten_glGenFramebuffers,Xc:_emscripten_glGenQueries,Ja:_emscripten_glGenQueriesEXT,Ye:_emscripten_glGenRenderbuffers,Ib:_emscripten_glGenSamplers,Xe:_emscripten_glGenTextures,vb:_emscripten_glGenTransformFeedbacks,Dc:_emscripten_glGenVertexArrays,wa:_emscripten_glGenVertexArraysOES,_e:_emscripten_glGenerateMipmap,We:_emscripten_glGetActiveAttrib,Ve:_emscripten_glGetActiveUniform,Vb:_emscripten_glGetActiveUniformBlockName,Wb:_emscripten_glGetActiveUniformBlockiv,Yb:_emscripten_glGetActiveUniformsiv,Ue:_emscripten_glGetAttachedShaders,Te:_emscripten_glGetAttribLocation,Se:_emscripten_glGetBooleanv,Jb:_emscripten_glGetBufferParameteri64v,Re:_emscripten_glGetBufferParameteriv,Qe:_emscripten_glGetError,Pe:_emscripten_glGetFloatv,mc:_emscripten_glGetFragDataLocation,Oe:_emscripten_glGetFramebufferAttachmentParameteriv,Kb:_emscripten_glGetInteger64i_v,Mb:_emscripten_glGetInteger64v,Bc:_emscripten_glGetIntegeri_v,Ne:_emscripten_glGetIntegerv,kb:_emscripten_glGetInternalformativ,rb:_emscripten_glGetProgramBinary,Ke:_emscripten_glGetProgramInfoLog,Le:_emscripten_glGetProgramiv,Aa:_emscripten_glGetQueryObjecti64vEXT,Ca:_emscripten_glGetQueryObjectivEXT,za:_emscripten_glGetQueryObjectui64vEXT,Rc:_emscripten_glGetQueryObjectuiv,Ba:_emscripten_glGetQueryObjectuivEXT,Sc:_emscripten_glGetQueryiv,Da:_emscripten_glGetQueryivEXT,Je:_emscripten_glGetRenderbufferParameteriv,zb:_emscripten_glGetSamplerParameterfv,Ab:_emscripten_glGetSamplerParameteriv,He:_emscripten_glGetShaderInfoLog,Ge:_emscripten_glGetShaderPrecisionFormat,Fe:_emscripten_glGetShaderSource,Ie:_emscripten_glGetShaderiv,Ee:_emscripten_glGetString,$b:_emscripten_glGetStringi,Lb:_emscripten_glGetSynciv,De:_emscripten_glGetTexParameterfv,Ce:_emscripten_glGetTexParameteriv,vc:_emscripten_glGetTransformFeedbackVarying,Xb:_emscripten_glGetUniformBlockIndex,Zb:_emscripten_glGetUniformIndices,ze:_emscripten_glGetUniformLocation,Be:_emscripten_glGetUniformfv,Ae:_emscripten_glGetUniformiv,nc:_emscripten_glGetUniformuiv,tc:_emscripten_glGetVertexAttribIiv,sc:_emscripten_glGetVertexAttribIuiv,we:_emscripten_glGetVertexAttribPointerv,ye:_emscripten_glGetVertexAttribfv,xe:_emscripten_glGetVertexAttribiv,ve:_emscripten_glHint,ob:_emscripten_glInvalidateFramebuffer,nb:_emscripten_glInvalidateSubFramebuffer,ue:_emscripten_glIsBuffer,te:_emscripten_glIsEnabled,se:_emscripten_glIsFramebuffer,qe:_emscripten_glIsProgram,Vc:_emscripten_glIsQuery,Ha:_emscripten_glIsQueryEXT,pe:_emscripten_glIsRenderbuffer,Gb:_emscripten_glIsSampler,oe:_emscripten_glIsShader,Qb:_emscripten_glIsSync,ne:_emscripten_glIsTexture,ub:_emscripten_glIsTransformFeedback,Cc:_emscripten_glIsVertexArray,va:_emscripten_glIsVertexArrayOES,me:_emscripten_glLineWidth,le:_emscripten_glLinkProgram,tb:_emscripten_glPauseTransformFeedback,ke:_emscripten_glPixelStorei,id:_emscripten_glPolygonModeWEBGL,je:_emscripten_glPolygonOffset,kd:_emscripten_glPolygonOffsetClampEXT,qb:_emscripten_glProgramBinary,pb:_emscripten_glProgramParameteri,Ea:_emscripten_glQueryCounterEXT,dd:_emscripten_glReadBuffer,ie:_emscripten_glReadPixels,he:_emscripten_glReleaseShaderCompiler,fe:_emscripten_glRenderbufferStorage,Ic:_emscripten_glRenderbufferStorageMultisample,sb:_emscripten_glResumeTransformFeedback,ee:_emscripten_glSampleCoverage,Cb:_emscripten_glSamplerParameterf,Bb:_emscripten_glSamplerParameterfv,Eb:_emscripten_glSamplerParameteri,Db:_emscripten_glSamplerParameteriv,de:_emscripten_glScissor,ce:_emscripten_glShaderBinary,be:_emscripten_glShaderSource,ae:_emscripten_glStencilFunc,$d:_emscripten_glStencilFuncSeparate,_d:_emscripten_glStencilMask,Zd:_emscripten_glStencilMaskSeparate,Yd:_emscripten_glStencilOp,Xd:_emscripten_glStencilOpSeparate,Wd:_emscripten_glTexImage2D,bd:_emscripten_glTexImage3D,Vd:_emscripten_glTexParameterf,Ud:_emscripten_glTexParameterfv,Td:_emscripten_glTexParameteri,Sd:_emscripten_glTexParameteriv,mb:_emscripten_glTexStorage2D,lb:_emscripten_glTexStorage3D,Rd:_emscripten_glTexSubImage2D,ad:_emscripten_glTexSubImage3D,wc:_emscripten_glTransformFeedbackVaryings,Qd:_emscripten_glUniform1f,Pd:_emscripten_glUniform1fv,Od:_emscripten_glUniform1i,Nd:_emscripten_glUniform1iv,lc:_emscripten_glUniform1ui,hc:_emscripten_glUniform1uiv,Md:_emscripten_glUniform2f,Ld:_emscripten_glUniform2fv,Kd:_emscripten_glUniform2i,Jd:_emscripten_glUniform2iv,kc:_emscripten_glUniform2ui,gc:_emscripten_glUniform2uiv,Id:_emscripten_glUniform3f,Hd:_emscripten_glUniform3fv,Gd:_emscripten_glUniform3i,Fd:_emscripten_glUniform3iv,jc:_emscripten_glUniform3ui,fc:_emscripten_glUniform3uiv,Ed:_emscripten_glUniform4f,Dd:_emscripten_glUniform4fv,Cd:_emscripten_glUniform4i,Bd:_emscripten_glUniform4iv,ic:_emscripten_glUniform4ui,ec:_emscripten_glUniform4uiv,Ub:_emscripten_glUniformBlockBinding,Ad:_emscripten_glUniformMatrix2fv,Pc:_emscripten_glUniformMatrix2x3fv,Nc:_emscripten_glUniformMatrix2x4fv,zd:_emscripten_glUniformMatrix3fv,Oc:_emscripten_glUniformMatrix3x2fv,Lc:_emscripten_glUniformMatrix3x4fv,yd:_emscripten_glUniformMatrix4fv,Mc:_emscripten_glUniformMatrix4x2fv,Kc:_emscripten_glUniformMatrix4x3fv,xd:_emscripten_glUseProgram,wd:_emscripten_glValidateProgram,vd:_emscripten_glVertexAttrib1f,ud:_emscripten_glVertexAttrib1fv,sd:_emscripten_glVertexAttrib2f,rd:_emscripten_glVertexAttrib2fv,qd:_emscripten_glVertexAttrib3f,pd:_emscripten_glVertexAttrib3fv,od:_emscripten_glVertexAttrib4f,nd:_emscripten_glVertexAttrib4fv,yb:_emscripten_glVertexAttribDivisor,ra:_emscripten_glVertexAttribDivisorANGLE,ib:_emscripten_glVertexAttribDivisorARB,hd:_emscripten_glVertexAttribDivisorEXT,jb:_emscripten_glVertexAttribDivisorNV,rc:_emscripten_glVertexAttribI4i,pc:_emscripten_glVertexAttribI4iv,qc:_emscripten_glVertexAttribI4ui,oc:_emscripten_glVertexAttribI4uiv,uc:_emscripten_glVertexAttribIPointer,md:_emscripten_glVertexAttribPointer,ld:_emscripten_glViewport,Nb:_emscripten_glWaitSync,j:_emscripten_has_asyncify,La:_emscripten_request_fullscreen_strategy,F:_emscripten_request_pointerlock,Va:_emscripten_resize_heap,A:_emscripten_sample_gamepad_data,p:_emscripten_set_beforeunload_callback_on_thread,C:_emscripten_set_blur_callback_on_thread,d:_emscripten_set_canvas_element_size,Me:_emscripten_set_devicemotion_callback_on_thread,e:_emscripten_set_element_css_size,D:_emscripten_set_focus_callback_on_thread,z:_emscripten_set_fullscreenchange_callback_on_thread,m:_emscripten_set_gamepadconnected_callback_on_thread,l:_emscripten_set_gamepaddisconnected_callback_on_thread,t:_emscripten_set_keydown_callback_on_thread,r:_emscripten_set_keypress_callback_on_thread,s:_emscripten_set_keyup_callback_on_thread,sf:_emscripten_set_main_loop,I:_emscripten_set_main_loop_timing,v:_emscripten_set_orientationchange_callback_on_thread,B:_emscripten_set_pointerlockchange_callback_on_thread,y:_emscripten_set_resize_callback_on_thread,q:_emscripten_set_visibilitychange_callback_on_thread,x:_emscripten_set_wheel_callback_on_thread,Na:_emscripten_set_window_title,i:_emscripten_sleep,ge:_emscripten_webgl_create_context,G:_emscripten_webgl_destroy_context,H:_emscripten_webgl_make_context_current,cb:_environ_get,db:_environ_sizes_get,h:_fd_close,Ya:_fd_read,Xa:_fd_seek,u:_fd_write,o:_getnameinfo};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;for(var arg of args){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4}HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||false;if(!noInitialRun)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;createWasm();run(); diff --git a/build-web/sdl3_flecs_template.wasm b/build-web/sdl3_flecs_template.wasm new file mode 100755 index 0000000000000000000000000000000000000000..1d1d166bf0d28837d6c78ef0760b849f30184864 GIT binary patch literal 1598273 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

~fb|6f83^hPYWraz~Ysfq9lkda$;Y}@e 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%0D|4&ZD5*kr+>qlDRhz!}11 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Ą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
    tnVt$G0gW-nZ)NVYICY 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∾4 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%0AGL+bs6w-0X@W>g3ggnuXLWh1*s zL9Z68bWjO*2YOul*IG$j2^X>RpeBoc(2bpv%e%Qt8}e$6{0v&baZ1RNgeKeOV? z@k29R49iXMJyJ=uVnx#C!>AlkRkOQdF!IcA zulemUzkAE_yT|m}yyg2hlUUhRA<>}N7I8}dS^GDQ0rTU*qqdQW!JsXLV zlNN-iuKW6RmKbutDIk*Rbh={*(+Uo0SA*z~g@h<~e4=~WTX~ryw z=|rM`)~XXgUXd4>>%~=PX{R2F;la6d1U1yW4 z{%EwcnkB8oq;-C*wrz~|v-=5*?xE<+&7qby5m!@sp|v|=QF{)IQjw>=VYM4O>XaMp zSOp~+0Zd#}W;Gk{?Y(+97;~u1$Zo5p{A6Vq*K)Y6q1XVNP?Tb`3VSG4^EUt?28#xZ zm-?npm>hs-^psTxoP>Vc|5}xs>qH<=Am(}tyf~@`bqiT+(Y0uBLTx-O%>E0)5&!uf zbS3FJ(#x=MMr=BRq0?+2zz!KV7S=6l&`t)~nrebP1xBFKa7?55Nat>TL-LnMb>S2= zj9&&Ekm%)`V+j;k9By<`t;#p`^huyzUku$~b0Q(u$06$GC|^udbPXS?zfN=Os$pzp zS9oxuJg%0ni`NJ=jvs7^lTD#WbX^0@57m=T+oKT7C@GO#rg_QA(!s^pEHP$s+Y_p- zTdds5t|_lS`mW!I+G`Q)m_RHTr_$hg^mtPf;U%GZ?lUjjp~qZxV|I_rvb6M)&&#bC zA4CPoNtFmtd}rjB&;dXbSfv+$w}bOY zy+o@R_vTyy+K5avpOj{uceTgk5bYDa?XtHSQg1cmaEaG=GY*!>*j6rwK@$pT=+O* zpbHGEwqO2WPBkZBaC+VDYYrVgCz^^^MJcKBri&JsLH^A_-z(-N$50MT=q1#%tzF3z zFIy1vFY8{g^tu;Q5zf5Br9w%)>Yczw%ViC)FKYl^wZMRI44xyW?Uh=F?ZYY){7^7%Up;N-HLNuq;`L72mpL`aG zLSrHI1@t7VB4N7z{Xj({nHD@$&ve&Yfy#|!+C3zuo;`ZXAIY?12-8Kcj~dhVAxw+6 z1ezMb^zjg;mp6|Z)7BwOYj=%W1y2rPy5{{+V_H9i>Crbv&C}4BwmvV(iM1Gofh|}V z#u?Eftbhq4tYr$=7}8&+Uq9Rn>&I${Kc$qmWAK)pmQ~k(IxS1E5r3B`&SeD|f*Xu# zS^wJ4Dq>_s5rft(KqT~D3HKwpIdc$OEo!S;pNzu>GKii_1VX49bY{zPBPI&-CIbz4 ztA`wyGDo$BtSUsYH&XuyCDPgnbHoeiSCsdm38pcwKqMk0QAf(PST)lfu4F?m3Y2pr z%p9quAwzQfFF>i1iKOb`LH#kuGh8kxsy-f|=%B;;%d*JY*Kg3m`gKr0`E+}oJ(~bx z{d8z`7Oy3}_#`Q2cCHOpRm0HD!6f3coE_o_MO8%Wh4t(izwu(x7UMe!M2vn&#Yv zp5zr^1bQE|3Lfb6YVP^9fx0wO5A6j2$F@L%>Sy_!u3|C1JAsDysB>QoL}4N&wVj>W zL~>>mWQUWHm>P%Jr-%AG8k+iy=Wj=+hDrbbrX3s4In|4gX8S>dyoCK1v9Sf0o9BRR z?a9+Aoq^HK*RyG|C8EhEnA)ntjs;Rb-V#I+6n)Rmc82ipLp#@Y_=Z=4sM?zPM+DpiIid;*!=Q6#((qWco<-aJo?8Ap zVNr5QI%>N(URFUyFTU8YDq$8XOrGF`Dpop8350+SSPyAws-5 zIth(EUs{pZ-}k)k@BPHacq9_kpCnPMcn=}u2e;taQ%fw53nQ}IR2cp0P*kOK%U=+3 zt1Y_rBWy5nbKRKp{2+`P7-7QEA4XvKQG+*?1p^9$Z>7+Rqbb7`RB_UUpL(unb|v46 z^^)NVt2oZWPd!&KyOL|Ad5Pu%LMAYpL;F#V6n^SIN@iC=z+{5C{(W(FC1@1`CcP5V z0kP-|Vh=Ijmxh8DUC}6P)^c-LYdp=!x=--3b$Kw~C0>4rW$;Xc0FHX1qdHZOB=gSI zyDb392W<% zYYBq7glG(IpX(&c?9By5-9pkjdMlpXTa?2*USOeSil`a3MG4x>Y=mN6Bd~Sy zS#9ezO^Iz$tZNGw3YSOSGOnu!ZXtYRc1cYQJH9fTd$s-+!PgBrsp?5?Yj#16Yoe0b zl^R`G3~t}@W(Ybb4LfESFMr3Otub{+gtFMBJ9I;uJ0h6EOPC|{hw)D;JS>bS@j$C# z5-`#9hg_l;vW%*Q-%NfD4=5>Zs|nR*@pBe_lebBtl8kjAfG#Eh5(d$Y!+{HwRYF0r z3gxIaOwI}E)(EPu8>H-*q|`;X2wuYpxa-jQo`>u0G}fXVtBXz8^omY=+PrBv1!_R5 z&39gwQbD>!Kj?C$S~4)iiwG|!>KAfGp(THXFOE$N3lA_h{_v2sM ziuJ~41Ye>>27~p(;Y{6RJ_DC6K_$`g{GnB2uAbON;%u*a{2AFP?4chHjJb&Zt2) zi>~`(xm_m5M@KjgFR4-9yY{`t7~B`7zw1#F;L4t9HC;Wg z)v(-uvH)D0*DVUhQ=rf7v-H!Tuf5&U8$myCjion%{`6`~KLh$^M{frGzKeeg=xZ*t z^j6RtZ?*KZpjU3U^mCx!?9Xs_)bpVCxbPR4-bNd~4fGR^ev$DHS`3hvK;Lw&{eC;> zOI&_l27UErOTPm8g8@sw3c7#2r3XPjH$bm;;X6RT>*$@J zd)C_c-eh_%{eZ8aK0loJ@`~AD1zkJJv?*_fh#s4Sf=Y1Rg z9_SZc{l5?TaaaC5pdWVi^#SYC#rGlTU0+!GBhYJ;jQp6(`e1 z0?@DheMbJ8iB~i7LXhX%xE6tY(#G{0kk373$A2T zmw?{Az?S<`(3fnq{EI<<@QsYT4CF^?MqUnb%lM4^9mof5+DkxwcAJgs3ec}x?%#u) zZ==2vE$UEFvaX_g}W_%6XX`xzU454($P+BGcQV>b9+O0<>H``8#Rw)p;HYzJ3_=^Y-gUKwjv+UJv?W`}H5l?Y{ma=*R8XkAi&94XPU` zmj95EkAb|`ef>D-o9)+6fV|D7^(4s6_T#5O{@K>))BM)WHyhbRj^0EGbp?3_^zUpX zZU(u^1#e*ouxW24w+nt2^imuA9LUdIIiCkTV6*xH$OR6eYa4rGhn?D))i11czQh)D z^mf+bXO?~$^cRkPg>Ce?rC;SB=Dr^UeT55ujk$C5>!5FP^cxf?NAIAxI(jGN@q8%c>S0g)jj}ypPQsVq`=*06Z(h=Ir?KtprbzleZQmsOp$c-rxc4l zHvYZr=O0-5GtM4mJIS+ME%^nj)sAWVKwf93y)QxbTk`LbXkbiIsrC)=- z%h4Bt{<6u=?jUco-Sjsgdp5Y)9rSKTUkv(UH&66}e(E(hzk|O0Pi}r^=AO3UmxBJi z>#2)DU*_g_R)wwf%UKpTe*F&gQa7$I0ez4C`U=*oT^;-$m*pU@u`8A9L9VxJbvdzj$CU%IO*+IT!vvM2A#ZKC82mQ__OZS8B zyU8YY2k6y~z7zC-TM66+`esM3qBuJGZWhMTt64LSz6bPm?RI7d`H9W#y&%_G>AjDU zTju*gKH(PK4}jk0=m$Y>xYSMTptm~uA<%ES79U_Ix66oiAU|`9kcZioY_mPWyjkw` zATPI}e*k%_Tay2gX}ga0DCh;QBW++ubPKx2K!5nCo7zDybKgG!`aVZL3Hn+)*gXaE zZc9E5@^e?xji6t3W6&n{EH|(}1Nug{g4)bha|81hil7y_t!%Zuwo#u2eZQMfo&$Z} z+Wk&Q&r=B8g!}@#;y$;R=Wx4rzZ2ezOwWD)66h7~`|a#OYxg@r{#PgDml6N@^%H2_ z6x|lb@uyLk>+zou&Z(5y4hJjgAP4wZdXh zn@B~qBB>`yd9~7F+S>r$x(!***Z;T7c~GBo-Ys?1ayafx9th20y=VYCPV|H}aGlTw#lZN& zz%R^AecVb$xI#QKOra@wWSGF9=E$(UT7dN8v87hRkCu;RumM_j1*|Fc-%^@ecExd- zrej}UUoE;0UHAxFGIk3379lI057LjLv}f)y#Z;D_}q_AK^1$rjLWGYSrxRR+IY*6 zJeR9_YK^97W4=7o`LR9xf&Q}Q!7JOb{W#Kb#mxeV;|mHr-Oa@Dub4#@#*Am81T<*CI1OUeB z2nMA3w+L@gp<1G8T<|Q>blEr+4$_9sS_OKs`4kFFQ73f?aY3IJAUXn&lz}cio~o;`7%Fw5Eo;yfJYH@K0V-4#z}Em5YhAdAn?qI6Q2A%3!5qCY6j)MJ zL{EvHPE#$!dcz`_;#J_92C9iO;i-_B!4gL%Pu+V}!0V0pM?>6tQld5A+ncWskM?-^ z?%CTzxsVE_A3eAUvRK9?sb@w$TtQtMh&v@gCsVytNP@YDZWD3brymNlX~Y0TOx~qb z1*8?|g}9enRMOP~G>}>@Q#kik@kDwO(%tGL;W^Mh%3x7PM`1Bnr#CK?BJ&DNlx{XG zcduyqw9glVlSFO^)1!mqI5D)-l#Y8cqaf1#;R!-snlj`51}H2xUxzgu-h@%z4UO{_<0<2M&p zQppv(w+*JM6pm~IgF|eT>WC!LB2NiD=@>kcqC5e`O5((PFQ$`vm5NAd+85GVE)wG= zT+qG}R>U>8VTZFTdRG~8za9|XZp7=67x8r3I^1dOWDoktamiCXto`_1ABxXG))-iV zq8ZGjx3yT~Whaz#U>ICu?LuoZGt07ohKW%U@X+P>Mpw0O)Fo)bxu`_)ApETA#hfm7pD%`DnC<=XtOMG32VF@k z&3DvwSKHwu`PW*I!93zNz6dzWiXf2a5i@zD)N1FjKv4CtYG)SHgqIgg|SKs;=_ar3B5iW=R?U zD1Pv@RPRN-yWPm+sTuTAQM3jkwQ7m;iLReT!sDzs#_sbVvJhJ(zW3ZpdN~GOFpqJJ(%ZDBh79?<8 zJ%IoSkt|8_(As(M3AYxZ85I5vlV2ZSG%FxVagdsz(=jN#+_mN67STkmji}|rhbZ%S zQt*48hNh4$xD;%T<@7}-2b?=s52+$-XtcDe!HB+*)N2tGwLJBDME3>ijfl$+wIiZ> zlG+(bzk4&HpLz8bJ$Lz;0?E2UP!K>y0|?6l0Np8!68WOABCe{J!YIX~zu@DI%`pAo z8JI)!+dU!&Jrrw*Lirx57N=m4^ZTTkG8*{e&SGhc(V`Ch?vPyOT%c{VRfa~clH zd{n2e`sfY9SIg)ig2BHqF6OxvpWkjg%%2J~oy^00cy!hkbk)NLQPc^jMadI9%FLqE zQPG*s##J-;Ag<&dEqgBGeAg!SWT0A=~&8=}^k>`R*v*)QSHb`BtGXN5qGF&QG^jWK!o@dukea{79 z4NA6+f$s(Mn9vgn3<9y&jEO+`Xc7|cLNMv(XI4S*%&MSkqSkevcujn$ zF9@MBD+y?Us^*LX5qZ%nRDnA_@}C)tO?uJl&qboSiPZ&N`QQ%`o|5E^l1oD3fPye2 zPBI|IwAhOa)H9Ca^b##OFQ;C;RZg3dS0Ynkd7e`dCc%eJ?}k7E#Jd$cj){qcHDNeI z8F$lc*}DC}?tJWQIgvdplg@_ZKU!uDXMEMoM)JMoy{WWMSU`+teD zNR(i#N@)>*LN35w0rIml4Oh-fgOzD<<-8wrSnV>QQnm$X)oPZ#@dVz{dss~KMXqzv zK2Jo*>KP)D$IC{yJ!nsQi&-YLkjgqlh0o4b`$V=q8hfb2^c@KuET|S>*!1E?~9>DV&d0v6%K6&oNbB`~G z*Fjg7eY5SC%**soWcnHSGezgKJmRIPnz%MJ^C?eXPVW>;H(G>n`=bPAOO%Vxkm~ZS zdhHo}eWt89?AtT>_E+{T$zFdbypcPsQYHp zTZcSzA)@#;qd>SG=g=Y4k_*D*@=!Ld$%8~9!w9Cjp$mQ8N`D6M%erw!Isen(L=uVW zPC>tyJF!hbK9qkZ-H@qnUzy=9P(|q8o+^?tlQngE4K*y)fIJZSQ~xNR|Q(0nccQKA15@RSa0+9ZCE;b4I-7GOC>h9ko z#_^q8Qzl%bWbT*e3|;o?l5*w0hi6|t%Y-~_TaFkSB~PwGMr;Fgziop4W{dfBX-^|E@h{&|IN(Me7+D{w7Tzg^(g;9@Cp&OX0R z0~~yfYWaCm4sdZS;epg-?^yZyj>#js)pTwb)OlPKEa0@?<0q?eZm`fND0*hqWNh35 z4-RhvZZK$N-VQIRT)&JFTT~w5jM#k05zffhBQ}R4PH=v174NxiF^EozpsSv^&Gn4i z+-coC-QC@T#MRXz*8hUIhM)@j`8+XE-8Yxj^N}$*=&&XS^XQ~q-TE7LT63VVv65U% z`vG6ADAgS_JgvW9fyrf~+0$$?ZTgHXaMWh~+gH*LTlB+9jQv~j2_Bx+4@>dzT*Q$@ zT!EeM<36<47o(6aEr5?j>cR_xWOFFZd{JxNnacJaSUJ(O0rs;m=BmCfY#IM#3tux% zOO2U~4DtYU@iCC>T&~kkUJD4Pl)P0^9O`;`+4ocoJM`|lL(1cg2}U?ooYNVv@^EJ0 znL7*)h`~|*c&=IS;wb;yHL<*?(k<2$dh8YX1X4XS1}>U=(gAaLO2x1Svt=^|dkL}@ z?TM5A;uQK|17BqMnuRYJov#tC1`=zNLg8!vq6=zOW=n;?Acqw@`TmT{smc8t#0 z?OVnv!Z>L(#_uY}cbxD^RU2kpr2NqGx>`J0cxUXN*VW{y!aH;SyskEXD!f15Kd-CN zp9}A4`{#AFdb;rbV*k8#HG8HopRs@Dy4sy9%)it4HGZdb>v40rzl zxLqwjV7S*DfZNscdc!?%0B%>)`waKq18}>#USPPp55Qel+lvf)&jHx$>U*(a@7*u^ z_v&hVso`F70PbM+@!1vOa>L%oJ(~Vv!jK_nYTc0YBv|z*xPdWG7&+)nt!v7yhIx~Y zy&Bea#0jUsxR%_mDYqN$7Y@MfnsSHX9y|cIYs%e*d)EQDQ&%A$8}>ak>*MMLK=LE>36gj~-gY&V^RiyZ=$rv3%1d%3qX%=$bxSUQA_2h>eshYhDp-+^mXYM^b zK$K&y>Ne^MJT2&}(?p<@62Y87X2CFQbzrtBt8kYYA7+dr_xbKl3%h-Dw-v9?2c<559+X5HvUP#5%k;0e3Eb=i5T`J6 zfyCW-26v+cS2`$eHye1rM3=8%`xQ3$^dv(q1I?O>hbXZ805ycTjDD3F1~gX(57BnLjic386T!x_I#VIC~LJ-4Lpn#)J(?X}&P)$v9xcuiSUJ*_~)ci6n?{TctAjj78 z%XJ!cn(bJ>6`=gb`fvylVr>(NeqAKmbCIZJ(PNM-qB@8?bfD^rvg-Qw==IMQmwG9Dsc}|^2-A8wB`gW2!l?EC}pcQOFKdN{)V}MH^`m-%rlm zSCC;OB|`GyPW%psGAVkJW-)(Lj5=c=6a4~$12)0oa)!sz=Kj(sCmOjC5RIPHUrjRC z8s}lf2n{4~uHO4<2}T~n+Sy_Z4nM$kjT|=JJ6zX@T#l3>{3dc0!C+p^gZWy0Femd> z@oK~ph5-H2j|mC^qN`u4uByNwy80^0EP&9)Tkk7khMtQ7juL-%9&5q)vk8B8S*;}Z zJ9UMAhUlxc=ey&d3L%j0rljLUg(rR(k*FHixS1OyW?71)fPGy7Cw zi$NiX;$k0PDBvnf0aX{4!k2skBRuVBR0P0b9opxkapHs0AN!NizVuVluJqH=ANwKc zkNp{GyZBjYyZAY_L`Nw*v>y3(MD}kD*hy<=KMN~K@NXGddbbSXiQgS0;&jwk7sKe& zX#3)A^=`^?!!`T_iIKU77uXmc3^DtenHcv`ON+>wO zw4G#cfByisMeOBX`1Zl~<1n*(-an8v5vYnKSws`!)&t;i=ns{}F;Oa;(EUv`(_%Va zDjxHnd|8AcqS8w?+d>_(-;3yFHZ$_ORcHp93NHdY{u5>YzS~Q%=BO!7Cx6CZKa75e z!u;=6Q4pA4=#d|BvOoC|%EI`n)LxJOy)z*JG8-tHv?572`^#&x|KBxb0T{1WO zp5GMNTYnSOi1qkK0+SILxAC9*1&j){b#t@LE!m>Ov?A96nwv!dVnOESU%U@`h_ZJ) zh&K7Z?-^2{vHvgo;cpXn5IEnoEjCA2+adoa!t#G^zyilT?}S!MPUWsgBJw-GO`INj z_~qT=%rMCQ(|epj7-c{68xE#b`|TfdFmKuq!9_31KJ{ai=<@yV!TQokU^hxU;ud*fT32*&r59~W64GjDq2egp~BVOzM91k93!%!>jGub+798|Zxb=%+xG zf_Z~3M+I6E4)6FUxIXWbi~K&hsNW+O@sCR*^LwRH`F+xge7|G{KT#N&p9vrDmuvnW zAuxL%QyiPCVGdQ|n&v$~_aqC&X0m%{mF&DS*?DEMG5Bo7WAI&XSe(aT zs}yu&Wj`!&`A&&jn+*8byCh2AElJ=I+NddFZJX6K&{NQ#iX6L3N=H_`^QV!*c z_$R5zk*kEW_((lUE2#xwLLVzu-D3Y2f{rs_EQZvga4-L@?-RMF0@op2`q=mN)UhPo zWa7^X^pO3+(Na#EPf#WvfbfqySjpfM>`%qjpMB~#$wIDlQMOwYRLlb-2F^a}$}26{ z(dd=%@?U?etu`UM*n|Mj+nf?Ad;bsG+6JUNBU*o!?2p2ExWAbDLw^*`N8}x1s@uFn z=@ft1!IZHeIsG`r%05hyB2M-X9}u@#@gF+R!T1|nktn+je%rH$7kR!O?PDHBk9jg9 z(=K9w!KvVnrKnIB!$;rtTOtod_oyH!euNX7JjatBme9#7DRNm>*ir8P4Z9=)NM{z` zeA};E3Y4w_r7Z2Y~31K(xDJyln*vb(pqB58_8j8HDQ z!E*4Apv381`AKAxvv=wL=rjjbzTy~sj%AnTKRbV7B65M9O?+H@90bM~B)Ja^koMyL z>0nmopSJa6TU59jMM_x1AT&5s&z2L>W&hv*@$jebKASCFfWEi4-~BW8*>l<3{^}i{ zw9jV4f0cP>vv>UX`+w8kEMy&ZQnU^JFux z-ps}IfiGj?*D9M$c>xlK3%8;_we9{zwf5cYVOe4WzQPBEklr!D0=nVtlM$Um9m)u- z;4E;iL>AAOc$hd`*4-7!=vGqF1lGO)eE~;G9|3>({NeG3%O4JZ2>!4sJt1@zVYq!H zi*|&vXa{!8-Qrm_Xw^ru>T|upNENh@L}o<~B6>0sy}9a!3|NF|NLb?wWkngjf+c&< zYEgj9=A$t#g&8|o#{MEj&B2{3+IdjX&l9XZR4@fPcp+H6|X_I?1i2H30bF zN9awd&wIQ}5x%s6W1lEi(q@Ee6RJJ4k>Ly-iY#ScHhu7cD@o#@#{IJ7H44@;4&;ojE7v@uWO8DSsYhd5cHZLytz; zUw?l7dHFmqU(G9+30dEml z=9yQx3q<(EDEomO;H$^;>Zy74XClIXvr9w>lls{Io_|t(o>X5=Dw+pb{lz2e9+=lJ z|K0raig;d;n%7_^WW9NJkoDj{M%nlMpZO;>;7JYCq=xe#Yp{4^eGumL{X1aqL!Q@A z&1*EzyoQUP*EY=S?SDAG>@?zejnurxGZEo;?G6!s{E;a8Uptu8m?t$>lZxj-)_51T zEtuC|e_CX}Kj*w+o>#2qwKNm5?%5^j9p3r3AD@3xOFXG1HL2x!khQc6(mTBNy?;Hw zjIqq~T2}K~nF(2M-KD))YR!>eQ7e1rpZDnBLqMFyHfFn`w#vu&lBy*GmgW- zj#yELUg)$a1-xKTX8adUYQMy#I-8jl|BR2W)cEy7rKpSS;u(sN;3OUjMtJs*5(T{R zuZkgVOI3c3Aqwn>hX}nepwI{+hj&U2@4NaFPH8c~s+A`A%=hvVd_)c(k54ieTK4*~mWrxU=ah=QjF*Z^V$AjWpiO`rj%? z93)tF_FEBWUNTIg>~Efb7EO5LWUz@Z9r8;D2}bdS8`+~jaS`s1la=g;va>LjFnjNx zT4y(4DBLN5BTNR|X~LauQXgTm4Ac7`ABE=07>J!8Ab3&N_={@(BqM&nh0*o0|I&l@ zFlvX}Gh7pw+rNseR2!Je4~?r>JeNX=$hHXh7Fbh}Eq_>CxhK=JFtm}L2--tF+cP4T zlnw~m0Q2qbH->1aB!`8=M}~YrKpE%(oo7vnpB+uZ9O&rW2n(REZl-Z|-M3~J?@Hoq z>08qnJ|4ASxQ=#KEC93$Z<6=>c)t%He4iXI00_cNFBu?sV1SVt;0T7`CceVWK;i~- zAW7V~n=okZJHWmJ_~5>MvJQ_hofhAB@xDumwD7*o@7|QJash?DMBxD7yqWgob3J^n zN3~?}Igk4F5fyyj$NN5&ki`4w=@}LN>Kyw0kr@BnQeO)Wu`P_zknq)H22U;Mc?|sr1%?v2YRM{;S)x`dLBlcoWlWA z^ez1T(BA+wvQ>a82FO9L>k__q@;vdu9yNx)fAj~|SwvMsb1QHDV_%8w@GX!0^Rw{I zySL~eEOYGBLk!D1C62re^1s=*$~eDL^jp%7?vt|#;|j?1ubI;UJh_cJwWTS&Fs|cW zvTMs09=D() zr`LLk7txEOd(l0XALYZ~S8U9S^FWP#ERI=w(0q zOOA30_X@YW%{RC4CcA`t(j`pyIVuR#XgY7kT5)&cz5~DA(yuV}^q+(LhmB8aZSB&N zHa_X=Kjo9;2mH|CQg{H5^MCzH?wsyP=d`?!A)&~KzYYi(GezPB|E;($CEi=fgY16& zdJ?=X^)O5m--XKwKhV*O1H)3L_~CNfG`xwx?_f6$I<2@jctaAtEp;&ar$ebgzwTBl zqz7Ms2W%m4JW-B6v5r~UCmsw@6nOBjUCw8f!4CERzMXvq=Z}jA-aNoKOTLeW*G-Vh z#0&HLANeki^C1vXSbU27U7y3V=I;xXEAc+Z_Vqj+RC^Q;;$&FFSi}!I=##k%J=lB) zOLx=Z7A)Z#Qmf()2A#qa9zGGEBrUL%F$P_@>?h1VX>D-O*gbaY-DtVE(~&>8$heWx zL0I?f24}y7R^C~Vd|x$C$sLT%{Igm3&DboVN1$W64p;x>M-%^>Kgu}>_@IlA@wQYj zk;Jr<;w*#bo0#YGD>v~(8|}KQw7F8e!C8u3q*1)xPHj1~yAuj<3{#hOcS|NRd85tG z$0%jJiLNKa#HjPPP@vr_mQYaTI$#u05>l9E{3$0&D2IkcU+w5`La}<$dmTgIcuG;W zf})e2F2Y;l@4(Mv+moyCbAZ3?`?n`+wDd|M)@1%{~bIPem@n)05E zIkmu}HYdXL&dMG50_&F~Ey~9D$7#$dcOy+#l5lV2U9P!{OYXSoRXrNXnF( z%R^PPl9t~Jp6~W-AspAD6fn^2t`s(N>N~`~L+l%)RB#~fSYZ^6Bpl9_WCT8#}W59*TZ>}IdhtRays~72y zP6dY=Na>+w_)x;1^MIJO^XJf6a{k;oiX=i!qL&;_uDW}27^4(Gz8iAzBQ9R#9I)OZ zoqHs7`38{7QQ0|^tlbTZox=B{p9}3n7wZfsXDLHwDI;bnV`eF_&Qg|`r7SZ`S<%Mf zqKvBXl2yq|4i&s)K%!Yc=M+J~DZGMHgvkn?DXXu4(Cm_N^&+mCxW-cyr-0>1XD4e6 zMo3PoZnj$H6o*Qjg6ZNeppU51 zHzs(-fw;BnZbB)3YS$gq>m@mA*CnTDc~h}0Bjy5zw^mlOaRim+Z5&PBCg&7Eol}JM zu6*rD;uJNkA*ZNe4PjCpL(VCxUE~m&Hv9UEI)S4)kXHCeP7#?oMIS%<$p9Dkpv)<7 zg&G+KU5-K7XR)%xKbUd6!x6&{vPxW%RhA0I5-?*4nX&YkvGf&V0frJWLm4D73Mb3S z5`K($@J_)&e2_*)B#jJ{<;l1tjSSI-qe~+;ELr5Cw)nx%U=~uP` zI`R=#WerNT%F>9FL>MGlBO5dw0+x`q0jfMiRpJt|uuK4u;5doz1~!XvUa6lW%Q0ig zk!T^4-6&bQ8{os(`4eG}+Sq!Jq2FidM-2Ue2K^yJf26(NrC3f0_JA0-YZCFof^qvf z({+*&9`KcrED3vljmuzy!kSp_x4vO%>to^TE)c@10yrikBulG77!LEzNfWQ&^+7J)*0;WvH%Vg_ z@MxcTwBfB4iO)EKT)>+MB}g}KB690vJU5iV>1LT<2T{RwcJS zr!FKr3Pw}q-LU%Tba2=v$+{Unl#us4N>;G)MRn_oktfFU2+8AQ8Tl|T^$!GgT;`@u z&P|J@EO}+Xd?hNa;jvu9aj}Mn#6hECh5Ecm!X&_J3|10DizVADmMkWR7||(0xk7!D z9O~B@ZXYgI8R(>kaDH}$o4<#i&58~&Vl6Yu^2Dm~4kXflb4YK=mn6J=$ z4e>&CB5l>7tB3dIi1+3|uG^s4oB#I}YDja9>akCTwEBubUqxNd#r?9TNPBY_(!#nS zt!g%*bE0*dnbG7X4QYWA8CgaE{zIlU^viZLqgAC3q%zlJXhA=0gBcACVAVxcH>1_w zBz6Vg#=h`ul6etRdH>Ul@qf6>M?l2;<7OR$c! zI8&O*WM-CP+y$D_rrCw2NHlI|Q<}lT?v?}?*Jw&J+SlDW&fI2GTD^-LLepkne^DoJ z%w|f1-3jGAwxzkmE&K|%*d2q~4_t8uwZa%SAluLUrZoiT6pNZ$Sk!jGp7y7^ZBGj; z_B7wfyMb$C4uHCP-~;=pSDd6nqfzCTANu;Zhv;k=WI8a(`b{-pQLgvH9^ES zo72=TSByb!e|60V=RHkXS0kL=oMv!Tx4{Rqb>Rto&7MXEwp}o){dCQ!CU)JZRw%E| z-Wb)0mk&xRt(&h>uZu~|X)&qQg;X@D8H_RLX3j0SO(r$tn+ztk7BNkl)Y{BJER`8Y z)4`;!Y85-DIslYETnpBmCj;Vt1Q;( zhPC&EVx_|#eYmtoUscFSeU_6VmXii7Ck@LBp5&!5%S&-`7`O2?wy&-7B*GFGSdv^| zx!?jl*v(gIH(yECSVPWt^A*_554DM~e!&g`GKK|mU1&RXkQ>&tiy*Sq&1RZUcua=1 z8X00dAdZ83QnJFRY*?!rQZ$dv^awR6t|+ft2n@)R3}~s$fR-y-va;itY-EMsN*4#H zj8-F~Y3Z@px16lx6*KN_uCkqVU?NUkkF3R!)HK~Xn8dV@2~=ipoS7P7 z?a`^=@M>{xt?-G6aq#X=j3dmba{Qs>Fj};FxU_pY;|R?hBa|#6L>94%RgDgIYr zueNDS1Lg!n<^&_=1Y?~O#LNknm=i3w*uqvM3s@~!Kvc1XHR)5!q)!=)>4D)yC+l&b~E*6 zGDJnm=2Z2m(qR%|pSbDuIiwb(O+jA*NqAhOfC>VsB+s-y!lYeXs~ z%c=&0lF3T91B22#gZVA0#WvJ8*-OhJXe9TaL0JTy!HQ}&D3wIfux?Q5cQ7a!gv7cr zMhS_cBqXZPtf;()3`%>5*BlN+LZaDb3hBFB5!5bzaQJU4~5E4sf^*{IR@$|r|A@}Z^Y(OKq^u|>; zsAdBSlnux)yCk)hRSKgmDy%c z_ATb5-z6T(m&?sBcEbCwe6x*LtYDwaHonxvH0F%HjbZhow==U%!A^pXW}D9OP}R_e zfY?T`6Qhl9vLlcYqb|?RZnQD>Ub9jd-qguxQ&aQ2YPfTQ(Z-@U;7 zVX*Wx!zZFB9X8ycYgXEP7i+rt+x=y_X$oUnCflsxpm10>-GnCtBnd6sQ z4L3n^%*>o|N-aGe#2}SNSQjgHB?d_?@`mW61M|(Um~ZGHrA;0+u?yy#_bu9d6I9GM zzEL6q35O)2+9L7I#v9WC1X6bqI-)TkXu&7!e)Pb8)7^g47zs4RdZXfV?AnIWU|%8Y zO>@LgOOKU!mTuOYd82u1)*H^qH9eZgV7*ac>Whu$nZtVH)U7wuqIp8L;MiIm&th#j ze_6BPnBsUAYr|m(?VSy$6u{%;{&RPl1xMN&q#jrg)Tvu=F#O73Y{)G*jXfHIa9T_j z4qI^A%o@!W9H(T#kz!F73yxCNYCGAs^8``Gw^mXl zbv@bEAwiTO?Mv-s8`iX{B#1JmeKDMDQ;K;phDzF(0`WP7rYDH1l1B${2$MK*kRU2I z230skkW>z}84W){-S87M9%>`~awiF*jCP-{aXh=4AgakK)E4Hm^HXhItVLZzfjT6J zs+o_Bp+L0+Q3m5tLnu&Vf~dNzlI?0J(7sO)b(x-LV{?hg#N@FGQk-Y29>*Yky;rw2 z2`P;hJiNnsHa>ji?$UX-z0D7$vO<|s7f7DV`Js#_+r0Y8HgCTCP`>$$;A1{N)EXz5 zQABRCUQIvF*3nR9v~$VhY+<(J{7_~Y*_pUU}!MA5$~tOC`5;RbHw1QZyO4djL~SM(z^8WHPz6?0ilkBa6#6Ka_UX zbN>8L9Z#(p554VfeyDy!ekh}bin#wG@U z&5$3eqsh!*UCIZrEBT>}iOQuUV6vj2|9I#5q1w}<7rXy7vypK$b^cQm2b_}MtR8^D z{Kp^+)NSd;5R9Dv)Ja(4iHRVgsy2fT1ENNFveyGbd;d+}rjWe##Z${%VZE2J1 zl5kz7O1SJ3M76n0N8~cCX$^rn&w5jaC~1`IoNqk|E=__c=km9xQ7)SJ!tPkq8pFbN zWKT0Ei1OwL7n{YNHa$U)lm*qkOAhA7kg|GIslmP69#U5KId={zt4YhNqO4!a1W|RXTA{smP7t*-tJ>}*i0U^ah%#m~r$RxCNDyUwYt5!M zJtLBFG#zYer9d<#;dQa8)uX>iN}b)NHa$VqOzG3}In*DzToOdNm-|UWCAc;pHH@lT zbs<@47g4Ys8Vp-fhMjWKkUMHf5Va%AT2?>%-|4KOpBr*Ihnmq!Yd&k((&J2_V``~& zIBVDxOIBUAwbCjrkz^Il(pXxh(J;2)NU?klb;DT8Swr%d&6*&}jr2u-nIwp6)2AAb z8Jg;mHXbu1eQGBOqKtMgW7enzCWtCd1)3xVe~tuEEj?DYJY(;MsIU$RqPoP78WKcx zjUR1E5VeD{fd;eGWt|}EGRnr&L3^KmnrlbeyJ1IGfiSJ-xq{YgJo5y+wDfoo%u*g< zbu-_EU>5U^eA#5Mxij0EgSwNxT#@H5W#*H*zFY{n zd!sMc#NJMsPx`HyPmGyk31Q8dPg;63c$cT8`Y^t!gSK2sRNELaZP1qM*b3(bL!ij zXFf5$wUYb8ID(q7yi?{AUCVCDXHc?@v*)U&+BD=ds9VQ#&sAM}&bnqksUZE22>z?^!wi-|e znNKdQ9Zl1Y-K3KEq`o4^fH^|~;Ti2{hRi4Rh?4FBDZ82Z#BDgF(Uw1W=b2B8Z#C@x zT@HbC$b8}&Jz`b8vc`X^8?xpPtLVm!{HKcc8Nyfm+M^x7Q4=c;GN0^ITUu-8lbx27 z+O5ndO}T>SsW>&8CGDUp)r=0jgUl!U*q$~ZsbqdD+C-~Q*)8)4iI?Sy`Na6vnoVtCnNMmqHA7u>gHCI(sTu34x9GHuHnr)QPYhML z4lz4UMsmZP9 zy1d+wV=|Hj4Mw%X=2vGlEj?DOJjUJ)nNK>Xy0t@GqNM%Gt{Pltl}NIh{woZn*PC5u zU1x8oo7n{%25VYd(1>`fWIk!prqz3ZFdRUE_PwKX%jx)gv8y9uc{SS?;2laD6YOc z@l|saSD!h)$}A*aHpzH+?dWCI=Saq5JV$6eak#)_JiXRrJm%1;b~8^)kF$kEE!u?B zEiB4t!kH~Bs%tWy*}|d@lJV>>vyERe+h}~)%gaM)7yX@?Z3>gJAsLU+Y-0?FT39lk z!o)I5#8X=`o|Ycxh-T`TjHi~H))38PNXBExOlyp0YDvb^Xte1X&2*5AXV*+OwOl;L zgTltDPCGK)v?k-(X&loW$#{wcvx^E;YU%MH2&p{6x>#`qB;$EcYy`tR zohNuB%H9bx`fqH(P74}4Z+zc=T+9G;h> z=H<>ZuUp=*JIJ~RCiTmo5!vs~IVqPX<*G?}^B~JzJhC2y*S`BN=SP;u^YYZZ{F#vT z?Yo1l55haQ|L6RZ@_ACenp7|kvi!v(>pha~!)*Q>d&{glp}Tkfc@O__7uXJF^y%M~ zI|tl<@OOEt@VZ&Y;b2F+(?BoC4{?J7kr==e|AmvA`-f5yk)&-nF2#g|2P z@eI7gBJY5cg9%OBE&~0L-!F#v@b5F{o@0mtJK`ZiFAOLco{+;kC5QL#`=}zq%LfzB z44?U4UV@Lv;p34FT^mOQOxwc=0uh0c*zvFX5@;ylI;5c>9c|o>vOpuQH}P!;jvndg zp<``!J>qylj-K}|+R+nK96jblh9Zf`BVH4y{qAQK$uN%45sjh43qFj08Ksh(#naQ6 zN^(b@p2nErDSn=|RFX}x!9h!Ga7&MK#QhrIG;iE*Fn`={wLHTmi~FrPhaLl|BniTO0r{s@MA8Oq+$=Dau$i=T zkV^6(mE=Jx$;ar?cQ%)pOib$Rd#`R{QudO{+4s8LDK7@q?dZEa1a{fylB|e$+F6ZI zG2Me)l9%x0ySWldknB8{q|tm;KMpU~g`e#>mt<7{-=N%B=3J6Zam-;$9COQ?V1M?R zNBfzIc%CBhb%}L0j%MCi=Zcy>ORRH)n!fk3&W21;Q*%lBmw7HpX;|j9IBzaVgB;rV zDE#i`k~9Z5HB~3|%%{<3&Lue|=t}be zZIgAQS8hl%NSIx7NzPWmRL!AoeLKh{xhIA+*C=Iq3rZ$An<4EWmt^%#2e~BoGM8lO zp@UqK`_h}F1zH>9j)PV1UV z(qK;8om7%@nA7G=C8^odIFG>MjcU7}O0sTLE0ovHsU&x1RNK8&l4idymoPR7sm6%0 znNvwl@#RXB+VtFs?eS~PCN;NYQj-E+7n7P>$C+zzM@=`WO;06hD04hrNS!I5ZGWYb zH0;rrS5AV82&)Cwb1q4he?Z%+{X9ZVyND>M+06={@RXbc+)+a+$*Lhm%T7}V&BR`$6EHbJOr%+6LIQ#WG(reSIwwC&HCx6iO6n^gK;%G=j`o@)_#`?{Uynm3lEcAm?w z?#Ki_-)tc$Y7R5$%a=TF-<75#8xr>os@&PjvxM zjV|tk%qROg^T~{E>Nzr>2$}iBnJM#0XMK71GoRG;<-$R|H~MnPGu=7!N!XhCq}P!7 z#F(Ex*Ot3xJ~8%Q**DrV;Wul`PDxvqTTmBm*{K8EF=V9Qxwc$?QK!r&Go{AA6q!$c ztE@9SMapYfX_y2LMPbpXK|7>DJ1Wgu_1p%n)XX}QuvHGE<@K}=U(Yn^(0KPQSc8V> zF@r80&8|zk4V!69Vs=e74$M9(w=R3T+Bpr3f296uD?c#D5Spqrs01gHRoI16pl`-g z(%V-f*kDx=pAt1SPE{kUa}eBE>qg*Wdp5kIlGnueK0|%NmIWm@c*8iVo44_Nrd#cb z&S>bHcf;w->aIH}4o}oJZ&4GYI?TI%c&7s(oSGEZ3K@91I)3LD4oAIW`53qM~iose`&sjmx-p zIK$WV=q2i{wyMMKOrdl#)Fs87S3mig)%tJMpzBe{xc)hY&17#68tmn#??wT!ZUTeG|fk{QUp`I`L2Xsl~9iQj2(Rb^@5K7iAxL z^MKfxd&)V5KN9D-2x)jOri#AzeaPjOFweDWNr{j@^PK~(Z}1R)$$rCnB(lV*?Cn3~ z#Q)w&ZMIBUn1tKTzC3;lb)VSqZv2rtw+_)Se*=E^0bUau_!(>@H&`&P&8&Yrjy3*8 zOp~2mq)}&20zK?V2Kdc>?YkX>1HdHyG3W@cg5;Y0{ac(QzW_39_UJ!~;sUhKe*XKl z7C;Qy?|-*;0XCZKPxT8xlGy|QPP+ianf>`ATBks!*o77;r!Z% z^J|}xPy@QtRuJs8B3pT}d#bcp(60hNPUAAchg{eqY4OMvGKfDTkkD;;8}nlGvgck- zijdcvs(+D*^Vkru9;r7+i9fVpzv83UKsR-=(Z=cI1GIUpi7nSM@>yG3%kaJ^pLPzD z9AG&#b5Q4a$dQy|Fh_5W`w+zr?;FKb4tz0IH&P^0pxhe;euBr_K*|#ggpn= ztcNl)a8~>x@`U%|d&0f@0D$doCa zypt`TA+~6rGxeF+vX$7N6#qFMQNQ0fW<|d&?7>W#%Nw@A{E(q#KIc}dT&rYXbLrXv z9Zu_-9;2~zEha|O6Hn}F_1gdB&TZK@81qTRxMNm(zLy&p`$?;+fk)Ed#eFoU;`uHN zn3=dpSgkIBiupolG70=eD`IYu7n>v3vTWftX~eFs{<2J2OJZcyh~1j}~PBqtB)$ZN1UduBTFB;j~9oAVo8dzddnfsfeuh+vzu z?9gR%8xw|*M;e9UNMnf@lp{r3aAASE9^wn$f}%kWCLLn_EG7ouh<2xfc9ElfSV21- zqpN!FgQ{=d)@`rsdaOyYMF~LdBBHIz52y^w4xUG}N9d52XcvTbr;c`M6s??v)3J0M z4=8J>l;+Qv%%5(R7=+0hDhh>1vxd5j)=)v#P%+gS>h2qBsCF7}2i8!hZZ&bFEyU$j zKbtkwl+PT+W3q<2QVVm{Xk9Ji^PJXDv(>YRswwAy_Dxp3nXI8*419)nR~WW&9Mvq( zrEuQ7?`l`IEYGGoE(XsaDZLF@p6f@Vy3M=tiX0He7-2Q~sx`C?GQ?_e&(Y4>x|R5Y zc57(G7}9JFeRFGKnwPN|^s7)TK^C#p#TuHYsA1;dwpc?AscJ@5YiQFk`W3QY8nV&^ zb;Bnf&snNThLQse@zU~4)=+bqoFO0S9cE?6=}?Y&TIv}?;<|oYio7CFpzKX8LMZCC zP~$rcw$N$m;f(LD9ZE5bqm!@Ia7L$#Ewtf`&MdajY4bLOEOh}y%@*1Q8IC(rXLucB zq8Vus9pQoe@}! z!v++PX;^E9Ob32@^{`0hUoKmccP9h$<*ID^QrQmoT-grm%65(A8kOa0HWMweV<%<1 z)AO3L?N*g-`$|=|1F3BHc2U{x)s^kq;X0$T+%qZ5hG703J+CR-ZdKW~cVF55wooi< zT*NI%M^m=F3Qswd^Az`fRJ~oryQ`;mav|C)Bs$&r@IiK|wKBP}OaalAp!PL_e4tm^Ef&{=bK;ugnv#&i-ss_vbB9;;v3J8K$v z>68xVDXXP?D=Jb}daG?TwhGthQF|0@AZ2VPiOVwfQsr2VSBodzpp!p!`;Uq%s0P9o z2XYL370ZdyYUiTiS zt2@sO9cA@sq4KdDLuzO(m1|ApEm_ExnvUg|ilqUTYnpT^I|bX@40!~NH9G1!O`$ir zb%kn(PAMHlYYyk2A#m7l2nP~|j0nXMo9S_}#(pc*YJ5kh!!@<66rx_8!FagFke8w^ zoHrk?=@JiY&{U@bqNYf<5k{s(t%mDZq~)--{hT%i3@zRrr)>P^cvg9l@< zinY_^YirPU8^nLPg!;Jvs0^+8X->OQ6)5@L*wk7(&)JaN(BwNKcl3^WK>1J5i4LHd zikn3$-j#%-T?GD;;{8{SR-W4+@ViWg8va?}?@NI{Drtgc-MU%r!#J(Nzlz>>r6^Qf z9|r73HSC5Ruv-!k;EjacntI=uy0V5Fhq1ep9?w-O0$4Oaz&lfkx`fHJ;@V1 z<_WIEx!Wk$Yld=^>xJ2gcBsT54i^$YRjwB$Cz>eB^`e7ZFEsj!C4J2+*VjY@O<(j# zuJ`I&HD-RPo!Q5XD#IE^rCjeTxxS%3Nzc?oD)S_p4b%FMGc<4WfSD zUiW_a>TtcSS-v~T^-iSw#Eo)2^ML=m^>F=crvRi}pPvF?x!!M)>kX#>+T{8joB|Ma zXPD6aUVI9m#sWgKuy2&>rNgT@JD)qey!PP#&=4ig)!7X05h>L-Ikt>_Ris;EzXqwk z!;$$~ZBau2ztESqZc3|2^@afcdQg5Y)z@V0>GL)Q@OJ=2U8-+$T6x-Gd2dhZB3xFo zy)x}PyCmEDRaR}3{@l83Ul0ColHKaN3rl}H=|QvY)~vdhy=-5&b9O4*cf)R2m+iab zrsjxoX2ov32bArdDt32Ow*T+t06DYG-f0Ywb16VBx7jxa$T`LCe~AO+G%-Q*BXR02 zQz{+UDQh;t&}b9X4-1Z|x0-iXm}6#I4hsg-bg!74qw~q7p`{56)!4XNuvUMAL=wZf zQnC!!6G5pITZUM=T=qA-rBb}j_{NH7&G>dh3a++jGd&4c)o&M8JFBn=Jq=gI^Hy`m znH;XrLt`Q?r)_4X>^#~-)4^fawS;!~M40gbnML%YkiI1zFMROMrA19bBoN9cWGc7(26?Hs| zR(E$%ic>>`Ts@5nX09j)$PwHG!c8dfRl?)cfF<}UsV^K!#}3o6kkAyDe|TK?vuKW@ z>q5)QHyh+O2WQb179Lm2e`X4gYb&o;SWzfEt}WSU5gunJJyxs@XVJ{=4nn)#9v;`h zrq?SQ;%BkxRUICBc-%bCV~}8ka8+ODQ*<4F`1(wDl^&Y?Bw+U9d;p-Cq!h39D3XVSE%pT{!3yH+x) zP5sP0aiZ?+GK9?5JaN^$gp#k$(={dBb#%fi=-ko!3#`o1U?1h~}t7+H< ziNJ6U&7ff$_w<%?Xa)^?`Z+X%AMlDfhjwLW=Guvty;qsJ_T@pe?rOG4enP;B(m^!u z;2_%0527tv(>^$ew(m4;>B2S~L|dGuT`NXaB90bK+faj%-?JWGD1x8{RrLhfB9Z+2YrW|!ktO*xu3xJr^C^o?tJ*RKmHO&fcwEwQ%n zEk3nne2XS|4on9L3}vA_gGAkMkib|N$}`H z^JtEFIW|VFqL|ur9?jU7A@%gMfKB5&>T0f2?b~4Gu9ZYKRCH@dJ>6Imx!y&GdCwKO zYAA->2ANt3$XQ}mD=y?KBxco>F{^I*Y*LHX+olCLjWMgWng>lMmRvGr7g3Fdng^}t zjkMieMm6rFhst?0XSZWk4RU`yX4RH4t9DDwY8%dr^JtuTLO+k@Sr2FcwG~I0=RBGT$qg~9w&^@tx1^4@89hn_Y#1l}kh1T9BfjD6MY!PECe z<2$MXLfH#eoEoTZv6U<_1}~T}SfoinXejww@1lc%P=7@y0ih;UOgq{l&!Y+LXiL}g zXu5pREZ6V;d9YJ-I8~Um!rN({@QvG~&nx~g=ZK%^cO9@wlR6l**#_-S%fT&CLZ55h3 z6mM;p?XS%9XiBzM7Jhe^Wc$wN(Wru$u$?H_RL@FHG5k%@0+cj9X1els5RV*+roEDF1s zGY1g}9~;<0It>Jm1O1ftd9tX9^OF#<4&%UK7Y;V)5{p)h9Ke$mWftxZ4iyDKZf!>s z+bOm_d*l#4F+!L(`QC+W`(b+v-r!%z9t^h5!8hkZcHP#wXW1}BED)mNk~5o*C(ZY) z;NwYiJ?qfHq^{3mNFwS_dKZF9p}YW#%Sg@#l#6$PT9F+N$;xfPd#nimcR67YR`B*i z4no5NXpCpV;4IHpF*wV!RSdR2yATY1tVawNFvwfH44_}-ogR%`h(|`(F~;!I)8IzS zoA`|5XQ#koSFvV}hqaMhyoHPeu#Fxd#&&?aFAf*fixNhoR*YI2MlFR=`$kK^jNrpU zr!0Q4Z??#&aHi)P9 zv5_|;yG zVZMhY8s>XgBBJZV3Ke=EGo!*I&Ih_Dcf7l6qL`UQJ2=nqoJ#wsh^he(9iFLyzr!;% zs2iWD(0x~6J36qVKlJSWtX!6{uiPx>sn(LgZ_2iBMOZI~?4K^K4N%~u7$U5h8^{~yEn(YIbQeX?u2Svc5M#45Z6uD<~}FS>DpW#QEP7AV@;sC8~1n(xsx8R zp(S2J%h)J_HPpj3$E+Z3F(S;-47*4DipavU3JS$al^4sD*~slQ3IxiN z+>U{jgUZIR!?g|AU{R2izgPLUt$xS+Td3ay{!I}U$Hmc&qz4a26221JM7DeRKB3dj z9=y-diEmflXEF7bUW*%-qF&2Py`hnMOSBu&_wD~k#Ovi>BcwjT)Ynf!He6#I51n~q zTC_NlhZJoS*CdZkGfjFLO?oA@%q8(|;;{~n#i<8Lh%DdZU_kup(lNHJ(?goL%OLa^ zvIB`Dhk@lV4SIv!>|a3tVi)^&pnrRz{r412X|L(P5j~_SPtla6Xy){mBBawvymb!a znlC2;8k7L!E}Vd-_rEg&n%@7;2*}j`A_%A~*E#r6**I;vPafT}tP^hMC)b84a_-OE(&q%@w6V33688 z;_!I=P1|`RvXdiquNK+?`P(OBilv^!x~`y8^{PhI4pKE99mpsjomH}oXtohFC1{t& zBbU_Ihz-)x!em>yncLD0q#XGxtwpHWBjZPh|5g&xO1{xLl8N)j#e=`xBh5Xrw(#P$ z7Z8AxA%4GFZ!nMzuHgnF{Jy3)2xWt#+#nx%66XUK$tVla5^(kA1^l??Jg_Iau*MgT zo$9<}Q`>+IUkz<7*2PMX6ov|qcP1AJ6;t>wW3c)_IjM79OrRrk$m*n*j@Vu? zY%p6`)eFc=duX@-e!D^O)9{CkTaxA+rn$o3ZKAm;{%)hOlwp!X#KBVn1Eu52-=WfR z}x11Z;$ zjCi%)U?3Yvxh}x(YkGrFHjr|iGS+Kj0U`8KjfIk{*itOxPU-hG>UY4ukE-8zDsB== zgS|EfDg}2*=74g!k8*i*y2!er3C-v)2$2(_j44RQ^!UOWUqBht;wwk^3d)!vUs>lX zh0wgH?xfJ{(jz1kd%R|a5}Jej_qDlD%?ofbBcN@@Nk*J}WC)8Ic%#p&`Cv&MEUAMf zwTLApU`ZY9QU^=wU`Z`%Nud)7jeX=xS^-JeXJg;N0y|h>2McTwdlsxEvYl2{Ju5;3 zT8y@@zj4)(1Uwq&@zFS;9gXwl(YU8egP0=?VlJPTs~W5-=jA*+FGo3g&(oo2JjFBd zlK>X=qKsL#!I)+1#w>t2E=fCaNV^6a1!SSiUZ8Q1&!y2>x~^^U?3~}REuNM0I<|GG zhF!O|9-sZ|)Yj*-ex2F|e73Klt;c8iN{?{Z6QAYt_$*(K&+_%LkzYH@_idrwlc!)p zrW2dZsXdK&@>4LbI8_`4$dB(K)%m%dKj7>cWoH7Vf6fnXxCVOj=b|^uKyQ{#Z#Ka$ zap?4;1eJ{+Ho3XmTc8uvZ*752F|W0SOV0GR7M^sQHMj7kJFU4zAf0M@3zrX)lo}R+ zCzh%<8?t|g&XY8p$f;u(t@0N6-(b@?N2j*WU2+_6O~tXHMFq!(78M*DT2ydsXi>qj zp+yD9h87hZZ|wlb<-1RS>2~$l?RuhA&Tkbn;cEWX9y5c! zJkF0UF^;ihhppxri}(Y*uvK4}Yq&@+`Py2wuR)2KV^)Gv`??&tCq z8T$N^0o_HF$VqxNR@1wcC`S6T`jau{*>O%u1B5S)5TV8e&_ z()DKFpf_8(-fWre5SM5yH9JI5u|xP3JA~C@hqyFzh%|)jky}2<94;&CZXW35va;^7 zvL5i2BYZ_E>n;l_ZaH#mG2P{nTW%$C%T?9~KmUDgZjF%1m=-bu-TEMs2v^(~vn-9t z*ic!6DnAodO+_ojPd?sWDW3&rhR!>H)cv$W;34l8qtb3M=H0?A?G_dv0v||BV$1~A zhEYd?>RW_OL|46LPdN(G!=oS;XU?!p8->+5bA~aHg6fEt&Ih=a^8s$R z%r7}SK*dq);u~Zb#V)=API9K~J?72?BO+PT0P$=$1A*%YzjO~bNhiU6vR`|iA|M()-Wa`(*S zzAK}fncTe^b@X>a?sIilCwFfOxm(TTKGz5g{Jc2ySXL3xWF`--{pl)I5yTLkF;^IQ zIorHm!e`Z<&yEs#WKEt`JB0?a0Y~n{s9CHevD7SLElYZ${O#maA&q0?oFaqXWSqn$ zg>*4C%omUAg zO`xw{pMU48*Wus!>UC?Ymy1K}#^{jRA`JE!;OS)xnr@`xM$1kyh0R&a#lM;K&TgoD z{J7FFCx3JyJ4!X65JTM5)tb7hDHUhP9^`VcH(G+K9h^=4MC5H%-2*HNFuH)`iRBov zIF+09v5XhofVW_2QTJTpoQo*giH9r4LnrSB>;?8js?i4oc0gdeL11Dc{n!Ttc0gde zKwxMjyn_tF=-UQSSFosiKyC-*wj2D+qN>~xJh!w#WtNxmCb?~+xA#@mjZAzi%ag14 zEn*idW;#H*Gxf4<8xtG^ zi~sl!!4_8}@%aaUi0X=OWv~A>7k+JTZ@-2j)GRd1D>p!f6-XA+k>CPJJMYL*HBn~o z2rC<5yp-M_#>2DYAurt0M`EQI?TEes*(mpelNag8YvR~kqC+9mX+ow`%B?zA6&x$C zDD&v+9|^WnmuOz7n&EskaW@kWR>14G-ST?b{vuVO;YV$HG?b6n+9O5(Txp8GpKB%% zd$4Z@m)G&xkAutUZGQ}|rz#PZ7e`N>Ug)(gj`A6XUvnvb8JV9WnV*&Y(HETf-}c9m zkVj`Ih}D6uNgbA{*19PzB%2xS>$W($Wfi~m^zil_R>QIRNC#CnvCd^b{P63q+oHr- zd~DYA&3^9nrL3q-YU#$FH4)?sALn&je#*6 z1DA4RAlFJs#~fxbmgF>UGzL=K0ahucL@=XdTrvi>#~nB&W1v$Q14*YrNmRQ%oJp^7 zrit_JG;v;Z)oT{%rY6yIXG5siB>8~2v*=7@}Y|NBP!&_!jz3#GB=cpA%Z zC)i^wi=(ejR#+qqSYE8u1vtbKqEonw`P>GHjN~>RfXEng=<1=#(qeK2T85QUn8Te? zW@lb04iSi>1wA-AfjE*t9F0I6oj@E(AWnIulwZXwWj9_W5R=Z0dh|z-$0=|hK_17D zuaxrWc%|&Z=qSf>;)13jCQ$=+2IgaP1s^LN^YY7!oQ`>kX)!DFF}igFqucwj)HtCv zjT7RrIlp#nu3(3IJ_n3XAvXp5y(ZjK!jMpq_53W|nGZVY9SH4e_us zHteH$Ff{o{(mplBVnEn1LI+7`Vz+5T4b23J=~C%jAx87q6wM>}!Wv&tX?Sdo=CL`N z$LA~Se5D9aT2yy3JgGo?BH6qmi=?0b=J2GR3{P6r2q-+s!w4kUR?u}6l+#NdaNz?k ze87bdxbOiN-eWFY%1C;^g%7y!0T({t!UtSzt6OhS z+37eqXEn9Cfb~hFMl`2icT$9WK+K}dRCxx&bC^IG+fhg+#-(BSu#Ew381@6x$0u>c z!_7y6Gee97iSZg0(Oy&iW)^${N_H`L&AI~*XThBN$>>(hT$VVTH!CRO?bs24gXQCY zHnOy9Bry}{>B`ak3c&sxU%NKH2GCE(MT}jz$qlZf2C1#W@U(!w5M%e=@S3g6!dSmS zGF-=8Qaq%9hBTHf1L$l@93MvTaf&xp*r<<7sGs!C(78AVvrb{^>jB=wsHW8CU)JfkijtsxFYxHY9&0`W}=Xujy?i7;(TyP!~nLDvtVRyEt=884Q%yXI?zHIadVeI za@8EYVvb%h$HXa6=1`{t?H+~?$;Tb-vV^e=|JBOjp=S}8R?=tql!J!~_(bpb?cT*w zpjqMK@pBi?lnArCD-mYy&LYgXXkNB{A$4$t0AQ{=jS0YjgJjnMHD3UFXqQt`?%UABU!rH15NpsZ@{qVrXt9%1%ZA z&z86JvRp5~FSZ|Y@S6wV9aq2`5qO`gHLQVGg)lnC5XPOXmrF3TuIuFz46W;W*^{9y zWWD^(RpqGEora@^dl8Q6Pm98tsvSDhw3(?#&=#j1?#WoD9@aBzhfY`Ra4+V7(LUjg zGTJA=XrG>p_UYk5X^i$E^G#1i`xH%$(LMo2`vmeVUy!#oMf-#uqkTe*_6f_OuLlHt zK){z90hhvT4+!{xfG;xwZVTx>Am;;ezRbuu4<8OOd^jwJ4?l9;J|w03C1p-qVR3$y zh4^KB=OGZnS%_a|A--1<;sdVQL3yQ$h~Zd846|1)SuRQShvty#>1WY}EF9UGZVX38-cPQ4(YGYW?m&-o1u8 z4s;p{kcRl~QG64AS=aBb%DYU&sdMWP%e5h~^@(wS3Wc%flcD4{p5#3p++3lV@3_;} zi78WJX`Ps=EllA%p_%XO$yfwZyv}z#{;gH72ut?`}E%y;%;4iR~!lxf-}XP1H9 zNM{$8zrog?^kjKC6Y*4IPxEAXbPNO< zDu++uC30$BBCqBpavR)Ui|S6gy$Ui&1hUV9OxO)pkP*4TkU|zU0&;sv#@xd+fjz1J z9k99sR(HVa4p`k4&Fa`vaKP#gSlt1uJ79HJGOIJ%lnxl*0pmMhdKx- zt|B{JBJ1N@pI{%B*2m>a_WKdrB3IcKd5CS1D`<;6oUG(!w8$1IOOLynEpp5`3JP1~ zl8P|EV1mhVvQn}|9-cG8K)YPjs|d*|O?U-%!5kT{;U7B-&*P`a;`8Uuv5^}WKRwy=3u)_*92ju_0lJWW`RRG2z}+CM?-+uLJuXG~_{shJ$h#y+)L7omQ1uX0`)4j4w%&evpQf_ z`VR1tFslP*wSSpaW0cqd>pEav2dwLWb?sl)mD}W8G{)i8L&(sU$tHJ? zXZK~bAorWGB&$4ZD^JM1gb!9fpUrKnYp{|TzJBr=?RaE-OTWW&lPB9cp~7kFs)B` zm0B$}pFHzatrm|D*oSn^Iq72~zgDH?FCC!BIvu)9hw{{aP$EaFtIw9?6`}eHx!=#L|yRo@EZC!e5%4us~mF-iftrKE+L^ED@n(_98 zW;#<#XFBOjA)RTXGgWk^ht8C+6B;O=xc_-BDJCUxSM7x=SH<&HiX)lg#z$&FM?O=F z&wR;No1lv#xR$KKHo)rx+F`+6uR}YR z3XM;1=drb6YCE4T0aM!roHWnSjz~w8n-`=b6zK#=Iu??SRU~T=igbR#F(fyUQqu`0 zjht>sRt|GnxnAT|5=^foD~I#c1*H~ftG%gRb+tFOtFHE@ zcGcD1)ULYPi+1^H7cHw@5{z8*_0|5pR|>&M8A`%|GM`PXDz%s!RY=9$s6r>^MinA4 zH>yyGxlx5Y%#A9vp&CiTD7BrLFy52et1`YWR`GSiq$mp{>jB+_Brsz7SmKgEOL8|@ zV*2Q7A$EE_pvcMV0WFmx>e}l8nIr0wQPNjT*16GglHu9xQTty^DA}yQEeiN8T6Ly* zDxw2V#bd%#p?nmaE#aiS2*Ab2VCKRD@d+j48}U(5eGct zfJYqg2qifbQBTWs6%Qo#Wj%>MNo5&j%7jKHwA@&dA4b#@qmj*I+?FEEU^9u8&17mu zw7N-Mvzci5&?Jvb9Sjd00~ijN-2t<^f|%U_tLx0_;)?0yfIS?rhXeL-z#a_jLCEwo z2kha1Jshxy1NKm14-Qe>0ed)L4+rewfIU#?y}e0A88t3}#u5%jk+rT|w5On1WfjdT zODY(}QNbwx(X&SsjIu^nlZ}*XsBKW1`s{VzyuoFoDA;wt5lp)IB`HO;9-jnkt$8|- zdbYj&K(K{>Eeyg9ZXM?Fhx9%m1M3d=6h+2R;Y~aoghRtxShv#+muquA^5~>R*4M9{H!YpS0qE6 zoQI5=BnTmcWxYf^)v}&t(McU=gHAfodmP#`6ka^cBj+jfOrhX?129Qsvjc5bh~+Qp z1hpC1usC4D)7Y?f*38F&O=rXQW0MV=05zQr+f_FFdxL4TJ17$)A7gllBxxq(Dh2lx z;GdrcRK6Pt`1H`m%o}1VcOeE+a2Kz{T}Dz3aw)Fbr3J}|K{OGF5HWp5j9|oYV-2t( z2P~oi`VdHDg3ttg^xHU#&^VJK;E3_!CIO1<@?aD7h`fq$qjM4;tFeRNk2QsCIwhO- zkaURx)nc#1%2lwUNM$OkizVHO$!nb0t#V?g#)+|9I1Go0IAB)>=-^_fO-lrfraS1c0 z=`URU&r_yqAOv}lY%gHl!rk0b-oRQA*d%To9Z3uShDYA<2Qj(g6(C9<1A0QK{0pcP2 zv@cguzspLxG$_nnq#qe?W~y8`zsKc^TlRlY7c6-)O4V3_>7{T_ogj* zU8B!M$5~bR$`&e0+h~uiq9TPI1_Cf(F3)Y1l?NtkzZF|SZbUBz$R z27b+I=!NXrTV(yWxWc3(55Lkk)=pU^Ela1lIy#)D#P2sy<(tS{;5y$OT-ANB9b{4T zS6z22vD4kEf)b}D1UfoOLoT(x2Bw`g2M=j`dOJf;yO6*5^Hx z{Ja*)&nYpuN@t40IbF6Y^^{P2*5)CUB|eR{+09$ke#2kYp0IEn!uC*{t*%=dW=5ml zUxCGL`;>Z6Lu5XXuE>m{UmkVZr>Z886U+k)OWthj=u7>*m127B6f>MgF~c$wo^{3d z7D+8Zjz_6JsFx|VuSzPII;Gb@Dz(mlR(exce2`NFKV_?>-k`G&SjVI7pjhrDGfXEm zPFeW9X=v>2BgU=Z-T{GaYhCN66SKDS_H!d`5qs=zplVlnG;&l#Rc>gUk2T9~I&);3 z+S@fdN|g~ep{whbdI=b$*+joUCOO_x46*~#rZLI9vw}fRL0v$|Qw(xW1h#s;oQ>@6 zeII;ack<>qt==5b>h&@{>ty}~xHH|SF7`?A!6M-F2pNp#fK?Yj<(+p0R%`HqPP_Xv z_`vSuOLtn$TcS1i!1$~y33nz}y4VlF2a5ohB(m9oHY>#P7j=T#3~YFx1|RGvHf-{# zx3l5B3qIIaY}f>->1=p<@IfGHH&C?O5PZ;Y2|fr5g*+-L?$W_;XV?68 zJ%iuQF&Z|N-%e=e-JG)o2F{}U>=Xg_mD?`Tf)7MJ_#iO3>@fXY8rHPlI;;#nYa+WQ zpS4n?oEj&VK5JH_B7@Ibo3FuVEwtc+s1VHqlfODJh~`d{znbA`D|o8l15pn?2u|Y? zXXb7ajxHO2A3}bhYS;u4^ zd{Df%J2qQUDLZUJXC0Th&Xo_P8$NBqXEzaP@0pmK%M z!3SYO99x4hRFCOthyj_+bFFXkksbq5@?3Wi?d1mFFTB=)$!i@Lyw*;W*BVotKETG+ zs@qyLZf30 zJ}6#08z!A{=s}LioG&&b(=i4gXgW|ge6|K37&Q9*6MSIOO-mkiBhMtvJGz)>^roBn zHL0QQg>2B(n=bZ8@WBp2m2V>RfJ>b34zB7xICJnp({3epx?8nc+WYO6_Rh@CYT$DQ zOS`VO_gkbtuZ#5Olz5y&`-E2yJ`h^)L6hX?lo(v4tAfKhUA8K(9(*9Q;Db7Avzxc7 z{f57)Jz?QEbd13V#cO9nqf-t&$g$XMpE3j=7Kug$`5hrp>!c& zBW^;MW=Gj?402buR4U(D4?dU&X{D}aKwXcJR|`Iv4S`YgInN$9Y@@+O_8OCgXT+|9 zu}Sgs8%1Z|ysX`V7_ih6{OXnHq^8j*@e2v8&svRHTXD6h@;;JLUrJ`kU?O@lXw`FU ze6oks(^IO4t4wgN`B{+#7c#6;os8L0IU;tc)tq%%wXro#Fi`#-5_UYPl#{7^Gxg;% z^Ucd_*TI(ufX@ZOFT&IIg*m|31%`R&UEvr-|Im%vpI=F?dO+%Jq&{La4H->ouEr-$ z#V2nhdk^#AdJ1cgd77UAm<{yb0MHp&y*Oa?bF%tUfnU*u)!PTGz5@)WvwFMA>i^?# z8nq8A_5p{9Jt~E$HJS+qB&1C-6O?g=Qn1&Kv$2M=URRRuA-;M5LlTl_A^DPQJOjzA z6W{>gK2))`F|2aU&YT;lO z5XzYjlzQPQ^+JvcBZf%5@Cx-p-U@W}LP+(($-!JX^Irk*#3O{UhJk&NhT(YZHfIlS zL>{Ip(sHkRaE44>HmdWitFe;d%7NJO(c(b644{w$5gY~}icoxoX~%%+vR=P;_|4hc zTsW?Bo`vGMj^x}^U%anJ8Z&q9nHB)nGdBKs+(;ByUq=(sGf}@YV(|pD>ku2 z12Vg?#VC63l0Ce5y_J33*-XVT3wrqQcX_1$yaxyR!SC{(=vdEi-ibfnBY(Udf4o!v zxCei{UH*6z{C5uv1K5`=deF2l9;__INHG9La+47RDF8xF#uUP8JFMUci za_CY9yA)jhFkN1!8t~#`W@Ybu*8sDrTJA+4Pb+nfi_eSHLYjAgtwyN@>+lE+&AQS0 zs>}wWJCa!O9|C5hNgsv|So)a56MO*4;=BKYI4M4YSNbQ#hw(~sQhW$Mf%1L>ufq}( z8z;rD;IN_?xb+c$E5jnl(AtMgB>q!0m!($rsP!Tw3;@M=Bm0)E%``~imDs6; zWD@`aWe70hCgA=O>ybWVW81zxnqZG`{Q<<^#rEEPt#6Isq18J6x6mT~fOjPO;QI!^C=lt{pTC#B+NW{ibQ7**#6-j?*%00j zUozY#viH1?x^uGo`3s4q*?Zng)G&fh{)9XH6ny~i*&2!@WO{ax8=@C48Lg)lKHy+U z83z;Y!k>XOwM<|dpZoDaeji#a+18OL{=Gg%+dmNi`wV9dza9tDz!gSUKL%G5{`w*K z8Yd`|KL~5bhc$T=H%H4rMGJBoOI6ne-5 zC#EHVWx)eO5y=6X?(jeu-1;pXW&G_3Lwx;Pzi87cK0*t&9g|os$StjpO~fxnR#+0f zxcq0K?Lp;}*ZVa%~eqWI%|Ug|awK5k~dzAs>eZ-Qss1MMmbiYGRRfx7U7K#7A` zGj9J6Sm6V8;M5xp*4(6_Ax+RQ>pOdXd@%Pvcna%Fc#D&&M4YEbJsd5;h(^(DiI` zAdE^uH`1IW<_x;Qy~i#|lfEuZ+BIo%psvEdNRuW7%fjqA%B4x0&saw&Nk%O8*Cff> zleP@7I?tB3JitoxI|(%^lnu*%r~DQv49Zz#OJ|XTr&*!%ZH|SJF^5IqF})N0PJZEc z0%gJ1l!YRg+Rzp7IiHmU*%=?QnKlGu;-NN#vfqic1AN^`8soc!*L zb_>I{9#onmxOnYsNVdyCr8$oC{+jV@>p`VCnhQ;`BdVk5Z>neOTKz5!=R;>UIEzg8 zLDwv%PN9x!7E?z)xbFtOzU(bvLMXW1A1JWRE`H8(O#yYs%d z>zLjD`(hEqnj?4z`=TDiI^(`r1hLjP=&q=aqMsQzo;la|#j2C4;naneE!;18r+OvV zN}#j$fKD2yvx{WGuCew&Kk+v2{>X>nqB&eE`EkZTrHyfTRMO-gCPBsI9yFQUG2lwj zG7a+ZR?QWL=LaVN9c5r53YyLBhORm}RXhs2)1R}IM@5o!faDWYPCGb;eAte@6=(?d zbp-pgx93N&1nQzy1pB7FJLrnw01+Ihu=hC-oHGi)gkZlwuwOy2-;7{|6BBBE4Yht7 zYPC)}BGt~HsG<}7D8LP;qqDr9?;R3z0cxQS;d{q&tJ3srY`2Qcg|l8e51KWhbSBnoZyDI`6vX<3TE%wj=gwBnf=7%D)wEK14#njs+aJCE3a!c+t>2yZ@B5BUgD+r+L0@4 z$8um%g0?|5&M3R)h;sGuC3)s$gwvLnqy#aFvM}lW3oMg1&Mqds^V!9_CRd{)uC7un z0i9s$&B=1IichQ*G#u(Q9C9Ewo;(bt--1O`__YOpzE}vLXw9LVD#;irBY+K#(HSsW z$oOub!@Gz)D|A|?;yGO8;X^9T>gdE!d-7%n*~SIl)K{Tq#SC8=CqTOC9y zl-O1WkyhSpbtQdsUCBKei$Iy(*6K<+{QH`s&LsUV*Oeq%E6>4PS8^}rfQk#!i%T^g zU8*iQXCjDG2=lu8>nl270PiHrDQ^DP>?L)R;1hLZ zrWd*~)5DUTE)y@Uangu6>41k9A8^tGPC6GSjhZ=WWZ(Jpe*W#&4aIB699`C)slDs*eo_TibO?W@Ytw!3@M_8J;N7c6aiW@#IFCgu$D z%o~JD(JTgOyU>?})R%%H{JxOMIgLyqZF@VGwv(%LX?u-4j))5sv0WCiT_s`*IYHVW zI&KV3jgbihBXg#e8h3O?<{B88qcbwcyfIv&vD7vOud*??m5l)zD%&CI8^fiUgCwbx zS+dYKhB8lPjyx-;*LNMDw@ve=Bl&%K+d0&{?XaM2CRAUs#)6+Z9crM9#tmXI-R(rw zUd#wOh}wr2D{31!X*4G%z0ir1UMM(e)RB{R5w&wpx?EzT5wp<&k10N2qX%qsE;br9 zv(d=FMhDGobYNhkaWfl@uLL&QUCv%S8*PxYjchcEe!{nVBxfHZsTri=v+Q-gL7fTl zS*jL=^z5eOf=*KFc3?|%gd*|JZrsix=Wq|tgq+=YF)}*1i;cvsLm@bgM;dYr03Q#a z6seBv#*v}*KxlL_!{_v>z~NnDdxfzcQ-GrrG;wZC@#uv9xO`6bvdFvDfw`NhtCA0) zbPxA8@gzgyZ%#sNhK>tpbC&yb5h@c)!NHpjhk#!fYH*N|Po4$`y9o{yw9IZ}#rBlcTPH_Zl||Rko{9H|zoL{@#yal>ZO=@;pWM{$BwRCjNVQlqn)>V*KCTpG7w6W}o^SJN{vZTmHjC z_#MOaGuZqRKkLO0_tLfXi4Q~Aer}R}&*aG&$|>;Dx7%mZ z0bn|jU7S9*bu0C<#?|Nn$(eW&&M(8GPpfz}b2hX8&(=Eil95!E1)G`sLVAu{h)sO- zg*12Ei$D0&!DJBO=@D|dr9H#Qd)ml3G{09GIUe2W$uZ;MfTX958jnuk5PLiT01Xck zE|g|66h}(K^7d zV?AAjx5VFppU1W*Uy7dt{O#VqJ$YK<;!%R^7Je}$v8I}>9KSj#P$=n#BaI}*4>v)z65T33H(Z){<`~U&!WvNSw6b~ zyD`YlN0XK0Nr{~u-GD!9_-7UW#2fLy!)l~9t{(*aNLV(CrB4#8lN3MJCdZN|rq|=w zqxT|ltx+6Vsh_p@3q5+~X!+g+jf@KV=H92FOg~m>(wbyAgmr|c_=ck;+bjPk z0BP~iK_$^ubAUgCR01|h-v+q3{@%CV1ah^U5c~m7c`u+M#p|J(75s6v>n{WI1`v8$(VNjHX@n9z4V-XD_sid(wclBU2^Ht>RY)hx@6s(q;JJOWx+muPSrV7 z$4+CmBmI$kE05e;c?5pDgu%fi1wdcxo+3(}922jlFG(8zh)dtT4ww}oR$bbD?$;y# zlD{rK@7^f>E{A#{_+GC)NcUkqU9UZuE&?)59l55 z(yjE~Nt&;P1T@Lbkpo(i6={=epVuVRnjTAzm75+bH5FP@U|!{>*O!{Q`Jhm2AqzXI zZvjFKcEnZEUL00=98!5gzOcp@K;>aig2OtGLpl$F+TU3hsHS<;g;LW(R?8fvriuJF zt7$I2)!o@!PZA&Kj+CG~Qo`;?(ed|$8y`DMpgviH3xZ848u$fODU&sbI0ziUgK^+L$_d%EwEWd&uZPEu zO&*`5z*3(uNs)};4sdC>c0K$S_?4SnFPlhpW%4-wc)Z*f`9pDJAQ6(qL2L!IBVUH` zHbCmpi)Si4fUW z7GI!}4<2eHj|5V)c_hFr5b2w-kBeVJ$DOwycD6WD!OMmhvPYdQytpm4&Sl$(L>c>v zSIBw}y}aGIolc)$bs=T*Vwn9q`^98(-+ov<;$@FM3Y}ql7cPm5u#6v~bPj0t`Xg)e zJjK;xzZfKHCE@0UbNt|ncFP5d0$u<^+knn3Spf;Ptk=BAJ*B>$8Pa)>Ei&5+c?t$J zR7BFTDbP6f7=ngK9zO*dkADn7qgZ61*(tafq4Kx_D!zmZt~D73VgQX?i3&EvY}%mX zOZdoM_X&Xbj6?Ex)I0p-7-~8`DNPKx7|kSp^0=E&4fT_2(0KhN$(P9&f5F5j?``j`OdMDnz|Cnpk@(+FnC#xX0p=kemH7yZ|ffsL~j$uMl* zGo;Z*6h<3YH#e>F0k)dCNnV%crq#r~H4!CqliV1fW8K{3md#D8Y?MKXQ`v9a!rUa3 zMMs&NK-YFSZxR^_eGX5*mJN#QY*4(44T{&XxiVpM<%G?ZDVr;=XLBVvo;;3DN3W8V z1_o#ZIy9EmVy!?!URQ=Jn9_0*Xb?d?HZTGtCqlM`&`B6HW%@c7P|$#J;(5G?nV>{085lP4xCS-d%U5`3U- z>&eL)8oUm{Pk_bb2K*GKCpY4!dwTK|I$k`v2G0X!lpl#BB$ccCSb7-g>1kx~k~XxS zG<*pvMm0);$vE-RD4pBCo_clzy86s7V{Q*TmI;jy<7*BlL2fSFm@Jj$D0ty&?t{Ay z`&vRLaj1&&I+FpOoD`EGexP}n&QbO;mz70_$nhMLl8;rF*W_I~x+j#orsOMIByh7c zvrl4r-U`#QBq24B?ojGxO>Yp&2GSksA@?i43f;@Q^C}?MrCi_OPM30hg!@>^^%Z`^ zu8t0u-mZ)e9k_t9K6zS)3Hx&+cK-s_NRz?nvZ2HpVlULO<_X5yx&dpe^eXA)9+am< z8FfN^Hp3myrZ3UDZb0kak403+k|S~N$ATd;dA=~SLMm)ne@qRqnlDI#2(!TjNfTjq z_<|%0CvSMz*ic-^>1S$Zq4` z(X_dYr_CiER71dea~^A0#8{jv)<+erk1JS@`B;Of&SB1D4U3oq9tcLpTO1Xz8yPR2 z$dODAmc3$qu=Eu}j3wiBi%XS;;zCY!Q#&JVP)?QOGNyD|dLT-k03vaeq-WvgznEY& z{Pp~`4-9g`Ux!ihcxW|968=3v9{4zvRR`G@ZPZ)_$xt?hz6M2K@@pTBXctT3=MynL zqrzO_@{>kOPOto*i`kx`;Sd^PEM^~8J22odc`{~-^rPg4p_kk^bdskG-8#Sa`AAAK zz@Qx*3?2rC&Js5n(Ql0Fq=QoO7rX#|#qyUwAjTkj@RPicR8X|Si`VHC4)o`%{!*9T z2zQWoB&h6;t9OvQB)A2})jK|}-J$G@hQ<%mxVSa)B7CJ9)P`(b42fRsC((v{xVRJW zo&JXGE5C#KDa~WFQRxRpuuuFwhmyv zN_pRoAd|S7jrdi@>JtM&cTG?Yt@Ep)b%xkF>6_R|7t$Y5u&KmH|3ksX*gsLQxx|zH zh@HHZeGrCirq`jru0fOT;<`g9IkQ7aEN%qsJ>aAa&77JjlR|r`LdE&aIfrq6>nWvf zkw1g=G|2im4t2#}PyK9_UhBxUgT9P&v{lLO%B>CEmEULX4&mWa{AXPrjW{+YVOtnl z!nCL!v~YYW8pfW+hOsDyn@_bUpiSTki~_u1Tl5M1Kl%~d#^JqK>O%{fR2fgIGTi)XZhj5ljpf~I<=rEEmr0z0S1@i5KP;7dN~l;t zaX$L5)j_&A1gEm8TPgW;2bxM%8H+)`@-_XcGErEOb&bx~G`i|s(0yRxIe~miG7o(| z7yEqlfNeYVxfDpsT+qgsD<11%KN(oDH!5cdda%tlO* zLg=R!`UNn`#lk=uWw0LrR!?(&@UZwA!`CyM`8%4qdU%zX@@9&HS^u_mO5sGfw9luQT@&7o5Zu6EV#<97UwsZQmf*5< zBw7qE-;6|0A%OB$5&}F1zw2JalzRz`1R6pk7^IUA5*n?iPHB*^5~-{+zPXQMz#1lq zwV^x$)#saOr0SAUo_SbPZ+Pxj5}|GwVKi2BjxVLrri#)$3m+gys_R({zlhU0bkHO5 zRk}_OhtCnS8&seG)AjJILs~N%6Uw}|nc5gv?p%h5Y*>x^0g(^C{<@xanf|3?q0R2n0@w4qO!ZtXfkJR5x_`bhE7tY}(_!`;+B~tsU%$h5Yt7u5I z6$_V0EvGOgX6!R_7B*`kXaZ5pxmPgfp2nQJuU{f$a^i(}OoUJvRF+^c+xl~>>(8Rz zJzmIa-=u^5X-_ggY!4`aHRCJh2Vm`KYsOd1uZL@7Xj-2AO*+4k4rz_{d5z*h5xJCkrT6gEBsS>DMP6FPt_C@&O(@85=08_k z$pz%l-Hp|BB8)k3m1s+6W8zQYWTWr+N_*)d3%@I7;g_V|0V|h76oh*$0rOiX9!tPM zE&;oR1l-r%BfUJ{)Qt#z$Ov7oP3F*<<_#__jo7n{Ug6x9 zIKMv25wrB^^Xe&e>zle2Gk5EpEqCjgy0!IgUD+*B7mHq;3!^ z1~7~Wb^D*T3!gtr;>$HjoTcy>k!vMO*`pZakw0VQcqFt|JEEZQ=PLU}rDmr8`$#KT~rtP zFWdvAOyl{vWixEMYL3jyC#*%`F->cy^yWktlW78rVP+?bLdgs0ItOu6daTM`L_-!-jr9}NUpk3GR9Rm9$JGw8pf6~ z=YnJ)RHWNrT6OjIQIkTBBXf*bP(h3b{XER^W*vuD7yd$i#nJ;K;#?W*&HZye+ z3t=;FdgDZ`?|=Bkzb?28|CpW2)cdol{nePvv}b1KF=o)YIp|t>Ow`I_dY1u@Ar0TF zT`Kb!zOrK;({JZ7LBU9(oRRdIkqild<3ffVO8|})0NJM4PsVph0FFyip3TJ=Y?ShR z2|%A>KE?z<2U*DrasW!foRXPIv_m(m_RC|ClQYka{5*oIi&TU0v;T0G)Dw*XaFq=;}zdt2poK+8MfH z_CYy^Wo_|QMEI&gxD61*v?)|SLlb<*B-W25!Xt_BC>bKchniUbT2fy30m4x$VT6-@ z(h=bZM)-s0(eaZ!?&s>r**TYm_mmg82Sg0QDaKIF>-Wq-jsfvn=mDi9| zoK{jPX@FzWk=jVb%QYfj&7a_JojZreps;2WDNx&Aq)gS0`a(vzTt-0!vY%7hh$$^1 z8RZNnp~__xj!BS;q^}f7TgoUSO-9jpv@E4zmwEIE>sOR`w5ur2W0N8fC25qDiH%e{ z6jI=iUX6jp4B9}mFaF~{1k&gj@DJLx0^IOl|81_?I%&_;TDy&{>zgK3!qW4_vJjxZ z+R-|5aKluumN}XH+zFH8*(W@!9kVa-+^2*wX~cNW5!K2PT*(p$LE|!l7ReGsz6XdI z_5kwf81?`%8DEae9SKU>qkXnuHZE*Y*#m<1h3!T)6J%jJ4y6OYDqFB@qXmm{l6e^Y zm}mczHW@oN71}jpS}`WHe6oZcbbhVNi-)n!pKjZ72v-#`E+BWU= zVf*Vn!|Pr7`m$k-UoVQ;i!QSd+F$QRIT=W6m`_=d*cvuuYuIouYZ!Z{ODd^d2pG16 zu3c71BbIB>1;cuzxQG%VsYs-m4wyf(lZ;FjY;`P57Qhi|Rx4M=?!dew_K!81to))U ze~QV<+_b7olA0&;{K0H2m=>j_MV39|Y;gP&U!PP&P7R;+N?&?0IJufhuk_7^Bj0Sk za?y7p6-(EwSa!9Cl{Cvv4^?+bA5}}ASfW%d-3Iej33|Hu%0|@^wZWh)JKLmM+O=h( zeD#`Y=@T9I3p(ygI__(9oRHs0sey^gkW7Q4j7)aP+*G=h+M9__s-UgRO*X26cC#u- zB{X4Q>2o|wWpaID!2QO_Ap>r+HtoeS{(?sMUnmiNIO8(@g0_smP+FVKCLwdv`Iqt3 z*(_uk*G)6N**w&76?ZT<)fVxzXJ%f*U(nX@7fNe5oW6$pt!p^kg*9B5b4r)WYnZR> zbPe~~*RYaeMpNh3)8$`P*!18EoPGqp8QDEJj6;r6mL? zusmxkdDcdGHUN3n!&9IrWmh^KK&RZ_HF|#?x;j$rD$cvQc80DREiFCiJCwNS)o>A- za4|w$jC7H%J1%kqNJm_ljUYAbG#Ej`#J(KymD+3sv2!Dc-DU)-VX62vKhDA4* zgMFU91b=rM2opic-qA1A>AsZj`%1naNMaz{1j*zBD!zcc2ZudCGsPhL;-k(MooFtY z67LDRwZPV_1vYLyRYQfZ8!DPwHyA2{RzpR(vy!2rkH-QL8H2Lk+65W)C1r+UPlMtt zOA3c>VsErdUXIJ9(TGr67*$;O?YM9vKK|7!u+WoO=qW6Ogaz&zH&8!OMm3l1XdIvC zv1N;c^z>Qq?Lfx+aj2hupCWN}8Anaj&I=DGVbVj-sFj4}8TKd?u}3qkP4L#Cz^M%^ zkQR#ht;+eWmQ7!yWL25IRx7qiH@8i?()8t$ZE_XH$EGj$1?%acY@2lPv}ysf0$!mG zFA2Po>43%!B2Fk3ox`FGZYF1jk71jBbWEBBcH6v2~{>drI zMW3^6|01Qj2B8PfA~>9~8l=+OxLz}PF?}FDXw$ESI@p}UG?X!J4t{H#Wjox6}HXWnSe(obq z{O=vMcEaY^B~+&Xg1YHSJHx`YNI17v8AX0?|G829-*A&^xb`g(wNit@DWO4PTvRk zeZb#i{2uf7Rs6on-`DW_8h<~E-;V-Bk_{@`l%TkPgNCh(N^Vd%NFMmzFbsiWhEUQ5 z)T_=X+yGBL#v4@4J=RV|I@$y-;xbN(fm0y8jl+Q{ICd{2rK@DV-3IWEWi-avS-#q#yo&k|vu#FzDSHCxRFiC90IPvsC( z!YYmvHdkl_c)(grkd-2(y?kU@=)b}1R(n~sxlIdSz^&ro}_6;~cv znf}O9<&ov-k1UrSiIce8Ixe?fp{fjYVjUKdMY4yKJ0nJ>L}VZl8DVgb+QcS;5Q+XHYW?KF{OeLDHxH05h)ZR5j8;E(9Tk*u?RJmLXFGVum~F#|8VJt zJ3DH^*-_J*9X0)#P!my23_wkUsEHUgQE~{^>Zg9hcAtLn=!dZo zt^Z~#N!(kkXJCPbTT%F^=47m7Xk=7vj{3H+9M|)Mus4#as=q36wVDY7F8GkXl%bKA zO?W8-3pekVK2Ix{aI-ZLRJ$RrK1i*g_xwrq;N+`NP53JLcxoEO>dd3Ko=34Z^ZSnt zhEWbtDuDvrd@!JdQ8L7@xCOk{S_ig1h!pVV2HiYR!!b`@D&PDFsv$3hzs?Q-N3nu4 zz>P@*n8lA9XDldDk;#j2fr1}y0V4dc3jPY|<2GR~|Qa8bE2E1wk9JLYJY zF`ALa+3U6_HQoqV=hY-*V%5743t?ezBoNVWmwF{Zhkl3Ze#pNE>i$4kv`1(q8u3|Y zvJ$EOY0+!_GZV=B$5>HHfE6WA0N||y*fo3j|D`22NGS zKzqN9IM?V7W>_FNCB557efRIw&f@WliwY1fjb#=8fRJ<+Ge=Nm1w5W#xj_L9A=gFB ze*OoA9J8Sz`u;;UsUJ7VPaC2~WVZ?Km< zfj)hi%GHxde%F%Uo!EM03IiJ%KW$`ch* zmKiBMx$-$Cj!*KtyzWC@_YtrA9b-o`d)lh^c-5ng z0RF(LkL9YjdwmT^^HtyU%dcBxld_4GSb_e1_YQ1`2=KF(LYRbKU1S62Pi`Ks?L zr|^Ja7$qUD{1I0QMB=^JM7-}fp%X6>!)I-@1ZxYC)1S~%6hv+o@`UhqAhy4>DcNiG zSMW*UGs zhJRK!2>tQ*hOz|UG9K*3%q{TcD6kOtSWSCq=Z9}=37;A5QNL%1^swJESUCyREo#$) zt0S~>FI{Ct>aaIgw#2oD2AT6zes+^${|Nz11T^qTKzY*DPk0tFa(XC^M9eXI%^ahb z{oPX((0etG!TjR>|E}{3$yjfr!=qHDkNpl0KRN=KOL*ZjT*i&Wm_7QP{2tEgaIv7jQ7QdS z_BlKIpLX`YY|KOv0)qusc6uEx+z;EQDLvp{+u1{OcQtj^sTHw8tZkV6jh+21X2gg< zKhfzG_KnFp&?|-nt`qLBR`fc6i&rap4e7vyP4@^mD5j;MI%8M1{k zd9E{g%AYA^;@8R3YbH-GdsDulc^cYbua?R9We$CmR}uJI>xjKi=oBk=3!>6>rdSKV zkCp8VuI!9t?Jjmkfb$66+2_o; zTnLkQE#Q{#?vsdM%aS;=%EDLkb3e?_wKe&nKCk%>z5O6JZENz5 z{t@KM#maoBSeawqQp2(^eRWBgUhX7J$5VvqtMhI3YHeG+nzz-faa+Aw7p7w}O?DKf zV|72~->d5WYNIf%`tK@C#~{!sk$M?5k?#h;hd7CVci2($Y8qvKp0B1+qj>nBSv*|U z#lz)7JY1e%Jp8-5c=&lc``-=X;r}6;`GTE2oQsEj#-YV*vqcUBumuQa+-QN)QYZd< zhrn6Lddsl=9!6PD?!Q;FtT*BFL@UYE%3G#%PIE%^O0*mQ zES7h%;y=a@C;lr3-98(WNRceNHfWQVb`vtQ1HdCv6^OFv$12@K%3>XXj#)(5hld{_ z`9hJC!=Iy6Yd67_;>Z8hJwgG3xFNH*mY5-S2|Sg)519FT8}bKtLcEb;1n?I*GkUa* zWE3o+G2=7q{+tHKaZs1xLqNc|wjN$)?HvENnLpY+XAR2K5QQz z`jj)^XHKMChuw)EbaCASv_HwTgJ1uUX$Qal4-1Ls59seFEF>Qy|7AX}g2TiWMrzcu zTyCg?@rR4@Fq(|FzxYeEL>_oMED;ikB0PIT5`G|;?6RE1pwb69+w930`TQDuIgI%H zT9mn7NFfTCU;oI!jnr2Zx6WtZjZ-G7`5GpbSKyzo#y_vz+S*EyU7k)4bJ2HSlB#Mz z?UA7HO%tw|WuF1v+Zob$U716$vhq<4;g#>?E8mkPx^cL`_GxTyceaKO)d|VV85Pa^ z7iAVV`weSr9qU_U9teyy6C4G0GFhW447f1XiKfuSh(g10*2BxXHXUzqi0qE?Lmsat zXWD9Vcr|&jn(E6)hR{0a$Y_lo%k$_*JV~4d+I|Z;3gnOT^y7SToc1gdJMb!637{ox zE5}&~IgUceadm#plc%NjBfU9f`yf~Lvj-%I+j=5~! zk6(_GV4QlJ_rETE7H5H$cTOa9@!4NNV&VY(24X9H24ZpmoMkApV&i$8ql)Ly`a*N` zQI+w_n~Vf8{nhjce#GgMsY=?7)}fT_K1=fFVWzKT`SYrj2#|u7=)nQ+((rA_Mc?4t z=*&>&8ycUUJRwS+l|1{klbbjL*)q+6bBP@Vmb=8$?$aF8kgK?%+7jJ{NxHqH|AO_j zm)YNXQh-9bg!&vXw;+jMz_*uQfSDrk_UG_+AD_g3@^=5W^`y5+_a81jE_+{w`##_Q zyqz2ctUO{PFBKPIAwNMzMjWBVOJ5N{rC*2TF9HsJ2kr=qcqw}edfnqs~pEl5IF`|#yg+0L5=1+Uh-6?fh2u=g7;rL zxjCWYVJFhH&2;&GuABGt^g4XjOV*(EvE({x_~pr3@|4Xqz&4NP+fRYp*U^vHPM($A zl-zX7bN_Yv>~BY8J%{WQlM^gvQ`WG@k=TnBT&Z-D%Z7w+V}@OlKm8M+FueIl$(xmbf8k%UIl05a!A%F~(BpMzMnA*YT z9o&Njz=OBkhJ9tis7AY;isOxEiZNZo=C4 z@B@pfz4$reGk91B2>cNnS>yOtM7m3Y@#(GP30pYmrR-jN1NPL9S&u{(-aighwUhw! z{#9Jeuwgx50PY8L`AEW;_Fy{ zK%ArIIJ5h0nlbDeAI7nQ$bUb69y%%BfuC2M6!+jKC;)Gf5cwpah>`Qvgtg~9!wCV9 zZ~M4F9r|Z}!cCTF*8v&+S={cmgyet8NPgBcoHc0vDR@K7t^17H3O=QuR_ zBs`GF2a^1On+*@#{0!$NX!N`AzzO-liTr`3Wa){(iJ#%TiobpizP^ILej2`h6C(7u zwR%##l)nKfyoA3EPKrB_oF1^#RpcI2z3o@+$&iHJRgO)kxcG|BhbpC%{k&{|3LD6D z=dGN1q;wKSTa=~O5lO8DYPp7_z3-5c#c7iX#DZDy;3TGRB)_uvB-v^|7 z@vg~J@y3Timc&mWk*DG3CvD)@OE&^BPreL4{}g!~eEtct0r-5-o*ct=Z?V%a#Vz;{ z{`iCqn=97Eyb8mlw71jdY(l#6%WKlvxg6Y29M$&={wE0Xa3$(_l~ zAA_ysn)@d&z906GYww?&xqtHPB)ETaTXOjR$?ZvU|KtV9(wA6wOkRi|FPYqdA1|Fe zH(7eRI6FC&tlvM$lB@5Z+>$)!zMp`72QGipR{gdY>{re}k;vio&d17)SM%kpv z4fyf6WEFO#^ad=_`D7UB$NjDJ8mh`U#_)6xw^HEI$u(4x^J@HbPXqU%hi?S-cO3|Y zUk-ccvnJ0>o;|q@Zdx#?)a_8I9dvStEP5E>PYDsw>gM3Au-IKp2Y@hF5yme?yu0*pkQrAzrQJq$dShOFa#b(( z#a-hPUERVvve;J-zZW$*R>@&P4P-&97{6bwHyFqUve=i0-`Dg8p==nP- z(xn-TsE&obVwYqrKt@le2-A$~7Ut;GXynG+CsrCzfzEh$uyw?Mt%bjeqV!g^N_H{- z&MVn@{5!8?M=&doF2~=ZM@J=ydPyvcys`b*Q>9=jqL7bhk~ts==xnM)00jv!*pHM+ zfX-9K(?;Y^8oic`&h~vE0Mq@il=okz z?%yfzukih^koUhz-G7n1e?8p418+W;?z~W5J_bsyi(a`E_8y{F>saAayk7YflOq_T zl6;x;yrWs-D#{`)OKA3FMMmV^%0G{;ALX@=WNBJIC**73_lxMX-!-Ep;g$b$tO%1X zQSHkB%Qg0hjjIZdz=zTPB;d-`bG3Z$Qy)VLpTfs84{6iULdkQ50pt4*7yPzAq@D+5x#OQ6}6-*>wKlCs<^1` zWL3pt)l!6}wyKkU{`=az$|5s@#f*TfDoUnm1RR}Tp8hh!+j3yd-^ES2nUNp<|7@2W-3$uAigOuA7tF?gowXnaS;UgVK3Z z@`Af3H$_Q;PJ7Tj*=fI)JZ%GX`7clIyc?A2XC*Jb8+7VtCui;kmHIktd0p}pYB`|n zSdZhdG|$DVsi4w5Y^M}<>fK@`*Zst6CuiXEdicBzK3CxLcGTEkfXey{QB%JI)%540 zntlq^^bA$;TTm6(v~MyMLf4;1TLP)zcpUg<7|)l(ES^QGb3a+hRp;dP|-NPCs?B~xF-WBw1qr%%mlUS}n z_dwxYp>oZ185Q0YrSPth!n+b-hhy0xs{eVP<5Hgkz0YypCn?cm)#sS{9HZ#Fwvk+w zjFUs4L9gJpghVI76amJbix_)ma*9!%0jgDe^a@pPA!K1sYsm?;mEMfxa5EtOg^c(+ z5b-jgV|*JY^T_^SO~$vl+IOdfd9hH;du7Z=dxrU_4f8&Ry;Lyo=a~0%%mZvW{X*}) zG;E@Qkb4hv8o=H|MFV^pdmpRba~kLs1R#%gVffRcX+YKiVj2)7T-&>e>)tNoI?55! z)36aSHlh-)BZZA9$8{YWYchLHgt%TY;d-SR*DGaQ*C{CiT(1zW$M_aBfYFMN$oPea z!Red8)8V^H0d|Q3tb^5FUhVdttad)QiK!5F6W3Al42<-n)DKh%`(Hj|`E1xD=w{@{a-C z8K~gE9))FLd?}@cr$`S+i}c_=Wtge2$Cy%|90p4Rb}7A%b=(T+Ts?kU#kbP81f5@2 zevm8KOb;~#oN^d)oF3uBRaddceJx!fuXZ}#y#I9^%WxDnXL)y!t|fHiW)7+d)2s2r zO;y-LkAo^a`LoYK6~6o#aZm+?K+}U(9#moHK@}nos&G!@Ns*h9o45H6c#BoII|hPXf&Z<^yW>3E zBG#Xk(G*t|(H2Mbhvn^Y5p1!R9Kv`x3tC~^CSr`f4UjYrVXUhM7dT)7E?^u*egVS( zl65x^Uavs4b?e)w>$Nv!u87TrW>EvYum)9}4@d%>ldi=lxdU$jk{gq?< zh$n~f`YOlp9O0uPcs)I=4)mpXXau7(((CELbbNLr0*sFHAQ7V5iK5IWE4od4_rESV zEL)9`UYXF-WFjL(JSOYM!5yZTGzK0CPmPiou1%81$ygC|DcsivRk2PpGk#Qd>^oZX^;&n}t9)RMTVXsMLzy~~m0Uz*c z4EO+;(ggwdhf8-3U6P358n6S5e+Y5VXNE4y&lX<4b7&u-5XP_^$0I75;M*zIBgRReQIQ(-i+ud>dFL>^<>G)!B|Q0# zVF2GldQ#rUajN(Z==lX4@2~e~m-|C`@FG94hJC{R1;6d+7Au;3B_1arsvIOo)|tZ) zbD>0l5gv0ZPOAm^StpN39Jm}YR{&59vc+@ZGlb7mC|+bJUfhC0#q*Li6eSL$!*+E4 zH;5M1mt(d2CN#=PKPT@RE z6{U(@oT{TwRe*#-*_Zm5eaYLw#A&k6MsY?0V5W(qMBU@mO2Fh%n(pm7&V>#Ldl6H| zY2)-~nmV5R>!V1si&Mooc?_($`X?s;LG`k2=3gqDY<-~?)g ztmrG`B@$X+fzY}Wq4i>f))|DB4E`9Q8sdJ5<$xjr9|5Q$@DYJB0v`h43?Du~8b0~} zYxuAM+VJ54yy2q<5Qh(oU>u?ci@fZ(v24uH{$pCWg@_626lu4tGwSOKL? zXr;88SCr}Jaz#td{`L$rWj?!b%m^Jb_9enhw~c8!X2{~Phq%FDO^eb9a)Mp_#tC*8 zi!sS1R}_~lFlJrmYf0?sS}N~fi(X5hHK9s=gpQ!0Vo0aZj>P{53*GXe2egYEqVtZ4 zl^v^@Mck-3fMd}C96RC!26*a;^*L7H=s*#k8v-qj)Gth82=6(Pxp0NUcgJ`Hn-T}e zhAPvco48LD-}DUUHT>;W&v3rQ^cJV|7WD>;&+b{2>w!<{#qk?FI&H@_gs?T5MD(-g z|MdCK{K2n$_vt_W?&rQceR=wdU%VxG(|wo}`q2OnF#f}T{?SLB7g7Gs?d=Et*0~+@ zrdK@QlK;UAf6bq~f)C5W{YQfrL(^9zuXq<6x-MiBN*SpiN&H)bhF*VySq+kE8^c%h((Dlyb>)x6EU(jX$=Twtl zf@|+eU-j-p#8M^~6_0%U8d8Jq1uCU;FCy zcTB#9kCTGF4_)EES7UdtPN?BG%7)*#{sWJQH0JCE-Wj8p<(8oe+o?QwOg5W z2D8y&>Hx6?ow!d%ljM_O^u74+dK^2+?2I_qk>sCd7XGi+G#x4Rf0VExlzBGB(eU+DJgDAh0r_QfqW04vLunu5jRIIo*hB91aAKaLX=wW_j-sLm) zQGSScNcoy^Yaw_~JZ85(Z67AE`Y<0%@2wJp`Y;18PZa8^`!Y*tsO}GbO6CKVN5v(! zX>-8~9%34!nuuvyw0n1f=}F@B2oc!&Pl$Hh&l&81rKlqGa>GWtE&4k!&T zC3U2v50Y|FrM~xEJ%xjH%Bl1~5M= zoz_j!7lBu7szHf%&QXzKUOJ?IkrE$f!Va# z#CvvQA{bF2B1&AO+_5&D`TlKLZW4tY?EBZz}y)&))0ZLD>*K{@}-6@0=bw@bwSg z`)6;(JTJIs!Y^!dnod3c?oa)}f5oq8rVKa@G{yMII?Q$woTcj4RF&JI)htv6IXe1} zWi@?l^QKhSaH~zjTW9mrgYW=ZT^sFGw7@kb!U~3&MIG>6Z6$M zF~mBh$Uh&yIY7R40{L3@kAGn2AU-YC(6R)QmTM}Jbcde z8PEk!=h`gk*RqMdp5^1itK^#^P6?b*p!3%TwumW~ed2{q;;V9>R2Pj%mhzoT?GazV z3Zzw(g0N&Mh-Xsm5+0xNWtQT^RKJAoBWM&r-iTQ@?d%?b`PR`7SDkBfe?mQ-q?&xxV7e{bo!}kGtd; z6PpnDiHV4_TuPK2+UGZ9GOe_SLj4d6CvD)fNO`?YXfPQ#ltp$EbJtFU<}Vx;N?nHG zq8X~#nUJ|ldPOegq*qk*=%WmBbsFX|?c_D>QC5>Jymw6+Q3N`L76Z*?VG?d$NTT!n z=$iH@C3fl2Q%6frImJ`w_^~79$71=|wWY_r+GFeG$5!QI*QGt}F<(8_<1#!JRgpnN z4IX1t7Mwr-u{32TFA;F%Pg!ssAD%ffoy>j#Rqzoq^`|8JWIPmuUX)i>vWmoPuCC8I+YXsBvNugTkOF8XEAsNv|`5vNQ%|DF)RCy(c70!n6a5 zTzB}w8ehQpevhvl;VUY>Kj8TOK*jebeS}jV079|!yU?>xRSp*3v!m)IEUsrPUO7=O z5LAeqq!L~~eXMcb2YE}-W{dS2m~sr8nKOMe^O;tBZ8P)hn^|{S@ikiU^UVy8)yQS< zmzTZJmwm`(+akH}<*6A8;G=Up04*Ot6`s%gThsa@ULYhdD0k&FcXf^zxnEx7LN0Rd zrf8hM_(=JQSUz!WD)_~r`P|H)zRYg_2Q98?=vX)~~WzKi`st#%BGNEqSbM$-dl@hx(T6YixEr&z4M>?v>B` zTRNr(Tqe^c-~dQ^0FuFZ#%QmMQA=V}KH`)gImgK8m62gdWXNYc!!zsUXIAAi*QJ(1 zIX1S;g25F!zg#@ILg$wYNmttZ{EDdND^X1*q!=>w_E21-h~K)jR1K240f-twq|C1eAZi4WGS?n}s1Bl;%)5?m-c5SZC%(oGFG`10ezw8r#S&cKo&1x& zbY%(U!ty;g@EyscMb4v#SiM0=+ur76ROZ*V;@39uYcl>th4If}UJTs3%%Gz=On$O@ zK!t8N_moCAectDK6clpjh znaM8S87KqRWjF(34!)d7!5sVvuNS<<1ubC#4uL=Pb?Z{${_)Z5WETmyuqWaGmf`@e zBRtoxNol|V`W@~5BZJ*PYGMMTg)sq6@wN}qXRyd$zB6cN0++)K+L^$R* z3+hc8F&5ODG!5*uH>q%Qr!|GUhjzhU2ZbA0dAP4wd2aDAt;4XiqS8UWrjmj5#SD^x zE=~7yGsxBDRW^{T?3!9%?)1Kz5dfuq=rIL= znYOXWxQ*$0X)`Np+Qx+3#)Qtw7PE~J%%dDmy_)4WtoWiLaz!)pqp~oeEWTmI7sZb# zNg^sEMVWf7iZd!I47bJ|^D-KEd2_yu240o}E{B1)iyR{9F(LVd&e7gm65V7m6s)ib? z=~X;cy`;)z_K8&s?fpG8^e@D!rS-M|tCrT=0<2otTfVOd!@fdD?;*!OFO6G+puW45 z9F@-gaa5WXYVKvalC=6JKj&i+08=-lD;)q+_o^!v0JA!24MzY%)} zWMW~4EkxpevQ{*1nwQbQ+YMX$c;M}Zt^GLgE>g!xF0P?D%)Yc#?ftVwz5+*d&uywgjXsTiBvYF7VtiYYZ3arag0l5q;1q;wJF0Wb6t4ds6vz%97xJ+g_ zt5V>Ulmb8clWS~0X9ar1ri}K+6kfH+O_kUww~O`5X7^sj>@GQ$%?!zw3<-<#*!d}& zK2D^M86!Hgrch%|p<+#fQcuCV)-K4htC;Cz?Rb@lbx(}3ek;6(cR z3_G9HHHr=b8K0yxCL-j%$}%HM7-LO2W_B@B-}d(QYqp4EDhex}aqG{>+zUjtsjV8? zQd8SV`PPfq%Zr+}{Czq)xmEAe(a9}#zl|=e@SIRBAj#|^#dGS0vSI;A!8nj5B`7M1!Y^cmLqLn~;csYTia)XDEA?)>VaY_U3Jhp!Vi%iqLlXZJh|Pr;Gv(1XzgR)_xJeYa2l! zCl*$c_&ftf7dDH#Yv;=_%_U0B%%X!f7fu^?_t3n%U+RG=5r5weOsNF>XJDOG2uD{T zfJpCKx4kwM*Kb#GL!*itc3fYfre7FE==SwxYwOFdskjoLzNT$S82ScX&DV9c(&DfO zi|-Zlr;CO6>QGkph4ng3MC_H+QrpacLrpD3T~w;26@|1)Fuq1GeFMRSO$up$c7@bu zjncFL zKGylLQc+W&2=0Z}CF)vNiQ|aD!a9?hz+yU+g8mLWvzbrloY7X9Ic@GdLZo$6B>U}( zq(4QGESc);ohgzi9x1>S>Q4_OFKsCaP3y^T$)zKKSExfKqS)1!C}P>wmnb6IotJbX zuKpAyF*GWP`)k`R#Iq)LUC4Q6E?o$Hv+b?B{^rIFbl2b9xJ&Ndn>%lXj=mKFp}b+z z?u!iD6*XBlEGjE%gGyY4FlHt7u^QYaG$2C=k~2n5OsvkP+6Eeb_?PhrRwB^JY-iqu z?73Uy)(vxo#W|ln_}s1R^VARkZD*VjOf|vm9_O>|hn%f*3EsV~)PV;bT#$}nQKIoZ ze{)Xbd;aE}#`o^cmZEXNG;S#xw=`o!G?U_pLmO}5!3H$|58qZ*B1^>Vw=rzHMTu-@ z*iA|#$1{nt5~*D*lt}Gjp+w@vT!|DrP$G+!?(CbD{;1tVen4i50P9KyV;!Ha(PY}s zsnQS`E{O!WaY3lSh{Gl|rHN5oZUfi$(#vb$+E#p-47@X!n@g$f#L0x@WP>K9ww;qT z=rt1jK7wCp8->*S5YpG>yF?EF5S0VO6^F)Ka*L2*;1Y5VcWH$p(Qxa>-Uk74IL@$=R4ouA{*+8V1dLWvz zerX4yDfE|UAf1RknxgaT*A?HkZLZ) z=sJroRU^b7COZm=0dsVG%Id-%?;*Ra}vTfBPK+|Nca_Tx`Os+kOjl6 zU%d^Z3jqEPLQ>3IPTCs>4@CxI_mm*{KT zgVd1)TYzD9+TI}bD^P6b@CP9p;d?M(%(p}TZcaCb4f%wc#mHMJ2~?rs3f$$`}!Qh?(}oh=e`)pR?7$?zO4 z$muYuJ=p{!XE&Cls4U5j3o`YJVJ99|FKS(&)0gK=9flniYwBtpx_O5k7q3`2Jz^nn zjUF?a1LkUtC|9e`7uNU!&`20N-j*-)3!jj zyy}D`L*rBW7U-6VLrCHf_2&db7NCgJscwOL3bE3*XaZVjn7$Sxt>94F7Txl?69%|9 zbTJDs^`+Vd)tTwA*9oe<0;)DcRhYI)r)2|h<(5_BIY!P{+5;LNJ=emos#|4+HOXy2 zruDCGm3s=n?$9f3X1O#w9dw50itV!%ZnYg5|&)8d}Kv}fut z?6A`)x#Xio9 z>C|f6sI7gwQKKnuVreVezr^tLs_<;s#;wbD8?V89W*Y7-0Oq{{<}Snhv9ZbTJ$Rie zc&|VaVDA})Ff)pdY~l(N5Na$%EQaRoF4(cFG>_^zb-P>Q!!(fq1R=B{5U@a!@a{@H z6f1CsZuMpmY-(J$23^FU4jCrm-*s=g1 zqs?T5uzf-5u21@KVZ51)35uz+4i6x>;Le!7z?D%FBYfh_nxGl7u#bqd5+kWo5hs>% zYH^UL9i3aOlsEV#0N{!yPArvqg(H`O@hM%LSSk~!BMH>0Kj$#6mXjF3YuyHuPP`2O z)&Rf)-))xd`v4P%%w}$8BmeH5;r(w8ge?v0TdZ|GtcT&63@ir$4pY7A(d9jUGv zsU9O0`668F-32I02Z&VQJh%$wN`vn`UWFd5PC~YquTY=>L^vYVLxZ3PyKMJWI8;a- z^C}!+@LdB^-Kszo=WuiprLMjVm!x2#!7&CnF6jbMTwaT=q=v>vO9D|`MxrZ`sHCZ- zWJ!P6Rf`hW3EYl<+r%>wv$Q z@i)NVut75ZMmhcjpex=4VryKKLxsPQ!e5+>5r5;U_*2MRo{GGZ{Ig6LP?%e8!<^x{ zLgHF(LtE`hi8jPi32j3Fj*hmG32kDJd8xhoytE@HO;P#Jm9k^_| zQtEJJ7r3rH*Q%w}sjpnCSh=-TYwN4lGI3p6#yeTHJCqpbS~*el`_Ht)i*rOt4CacG zPytN~3zP_8p*9?dk)j$WBfvl_724wDhhUU6r;bI207WN1_@X+v&;Wfvg1;faVSy8) z7zbXiQ|4Cq#`A+dZS&Mj2iid&)0`XPgqmU#s*~S=hm*n+X!2_6Y$YhBt`Dx5brH5? z$vNwh1EuL=lj~$x7-gi-v*sLicWIs+S)dJDPBW_Qjy(1P9#)A8R5L#Ld#*G+{dU9j zoL!<}k<)PFA$&*M7K&nlCW@}pbHz13Xs7Rjx>H+w&d#5kO6_7dsK7>pfv+K$aR}TU zhH*|BHsDXNl{)Sz%(hB2V^u;sCKya-W13foIC>V`F5?8C<%mB9{L$x+kUxC>aQQ(IXT?O{N4P}u!;G*`FY_o^KW$R@7ZK48-jVh#R@QP z2-Uf3cD2feP=!N1s=3K4KMO$S_0QQIHi>pdQfv~9JfnG&u&cH?cdzHJPi0{nhtslg z)TZoQ68dkV{%QMxfd-1TP_a1=+Sf+0GE$*EC-Uc}t`xEBpljPyVB^6fEpP$$6_@rE zpO`5zf0_J+<2N?w6sL`qLEK_%DMCBsGw@d2LKps>Ha6IV!kYISPho&Y7u}Ua(t9qi z4DSMst+V$$M?iN!PP7wG0r_zv690Vm6tEvhW9wE|9mZ|dVcZ5CMtV$&WnA0F_8t_T z28zliXNJbqP0sGT$xYFEYT%lOa(W8@SFZq<%i!AgTj1V9#?c_N4>!oYUs>HEwe53mz|P@?kEW_^j;6MG`SuF4$j<`W2~9^Ym$7wMrz75!RcHoQmp+e?OMeMJjv59Jf- zU2Zq9*Db8$F5YErcVUxyhrM?5{Q#O%upS{8*Q+8B!AkGKq%1&;Eb>X@*?&MXtr_0H*c_**pK->DH z;j0}PQ56~eS-rW1UxB^0lJYBl1?dfpN`8ew$(uXag!xRT`avb8qSYH%V*cy{)a8U2 zx@h9_F+e1$Ia*8L$0kZnD7Fl>2x?A=QOPMWShN>5GI?P~HMmHQgJt#rPmC%u9@IE^>KX6$(Ha*?3Dd|vmo|GgFndXeLNWx3{mD_omvrsl@ zacd%+Qg7GXnqI}NIb~+W3Mmo{G|aMSswWsQ&A6t-)~3EIPED)i)GYh^L^1J(Iio(% zH?%2F*3ONRbp=YgiVFMVuDCQU<^mEhg9K&@3jmD-KPsCTjh12{<>AGkAHJRDxtotYDtU0*ykmM^BU z{8ndXmF4f@RBPLSdA5Z*QQZb=GcTIfw*k?<4b;G~C$3D*w>5ohFv6j-H8cRAZEJ8? zo~mvQdpPqw-Y#kr-V--wjq;o6ewrn=yoG46nD$_G3lXzzA+nOodC8ra zp23M(#NbWcys8Viwt3kNo0s$lv}|5`4+xVBa|$e)wl)J?nzyzpjGCM$EnC|jyXmal zfw|8&zP*Qwqrqk0ZHs%qrs~ei#uYWorfJW=X%-Ni&2`zbXoIX-O|57+EBZK2| zSal-I2j5J2Btd(rl2C)d$(oZ;I^z${9qn`j#py)PU0aV zJY71-{VzHWprI}u9Wyk$WA@Z(**7>XhgEk>9qQU4v_`16 zf!ri}l;CZaJqlpAxGW1`$J2qmr!LFL;IdpKw`t}z)0~!Ny4N_*v))zJuV<^wMG@YmbO}u#YLFh6!|UXrVy25YEEmuYOXl5 z&(dHbNNq+MT6JbkS-lWwmG(jtz%HvKmrW3znf_`HRU<_8Y|FFmjfOmwqME|8f$29s zI?LWz*;p0dm%y7NRrNxE*Bx@Toy(oJS2jMk)4kFFvyN%17r2BwF5oLD{bbW(@0g-` z2lUEP&5mRn?L z!ptZ-vWY89MwmB6^)#BdyI{wz(!5Mjy?f%rT%P#LDMhttPf^WYoPCy}8gccQO;IhT zrl`(wc3GvUMx;JwQ&fv7DXKX^#lB8a&5QCenxa~?rKoN|UP=DBWGSirDoYO$jf)pM_$DEi~u?Pv#q5%V4Bjusji5y0G|d1E35M#Zu{CW7J% zOaW`LR{`*me6Ol7bn)U7?M@RB8lRgcBD6fX2=LAv(=uNiP)Cu$7`a(bd^=-MRoDJHhzv7! zIJ?MT2s@fN^kvWqMFV5#%OWKS3s=^l76voqFqm;N&Vyb!3`Smw?@D4B1~XiI7|eLb z-q>+H492iwc8`F$JVcU(#my`V0eaj_gV55BgDYHU=^AuX-bpLi8Pw3&1zm&E_Bxj7 z^#_Qq>Ta;-(KZ^7ZwL!%e%5G8sw^4VocX`1xY z=JguFqblE(=Jgt7_GFp8UMuVcE4*GZ)?kG_VAAUq=Uy+*wxfj4`tD;1M(ZXn1v9ku5(EdBcO@dDWW01$dqr#LyGV)fMLj3 zALI9d%C`g5F)RWg#`t@Xc${x1&hzaU>%TuSE9 z&(jrnh-Oa)G&F=EwWB$1Kr@Dst(eeUq*cN&q?Jve$mwB78k+N9&PFtM$8kyC8>vXn z=?FGFcdiq5jStR_-MEb1VHfN+L@Tu?%_?o&y*yf}#~XJq-?%wxmaQ*hyZgpHF2Yqt zDq3j@TdyFvDa5Q4S2Qri6^*JvgCjGGpRK=^<*pe1j2#-Oq|Etc<9zd%K}~L6fubCl zGcL3GEzvdPjCzAq@ai6d{a@B$1As7#5M=P_%de(4-$V9erjv$#wA&;kdY zhYI^h~fZ!8X)jcb|(sKEC8{?xEoAn79#(Qk!PBUJ_Lkcs}grI!3TjO z2KAy3C&f|zSmTdX{)qWwz#k!hxJB2=ZWn#nNdN=;u~g9qj#)4=Pf=x_qJeqZ^Vg?e z&_tM_%DGe+Y96Gd7;1I4dI?&|P)k$Ki)x!EI}g_8J$P?7GTF+4)|qT|?V6eF4(iG; zXkH6tygR5Fzd)KSQ6!e+D}~WDP^h9$wEVTVmk1?l1uE5-AgIV3zjNV24)=~ zUk4Qaor_BKvc~DDHp=%iIo0nH8X~hCd zDAc^e!<`uF$vZsE>%eR7d20c3^bTsg@7gpyZJNAMSVqaawo%k1@A^j3B6;tietXTo zwj)sV3Q)KVic7kU?ES1AZPt6d$?QF~iwd=uXuazeWY4+<&7cqLpr-mXpv@5{Gc>9W zhGGQlnGT3oI)r>xlOSj;NFefp1UzvrB(Ui3lU*uEAP->o@&nkzQbB@2sUX3SPKYLh z*=woKoSt1-&e>FM+^?MKe&samSHpU0g8A#D?-~$iNKG&k5P3J0aIEZxxo=19hE+)G z6}eR^@6vs>VeA0VJ4qKXY)Ka|ETs#G+S3I@n@Lm$bkwm1dhQ8e!@suI=9SMG!mhU0 z=C>qhUA5OLzAIr`Ing?(7<{809^o%wI&OgJcsfkQTrll$gkJ*Gypy~2o!o8N$>#&* z434UW@PQeQ)z8caN?ZWewk{_`^&I|8vx+Cc^`O1IBxK?c06$$$s9PC#z%d%ULc?a1 z40Gz{RQ`;TVL{!p1c0ROAyYR=4yH8!!$#`PJ;RYo^IsM^d}*OHd5L_4NG-Mh0A8aP zK2Y9NY0i|X{oi-;Qq>|~h=WHRt)PRp0F98;Wo; z(GGk=T_=P4P^4x;Bc4TDOd2#!^BgX*lgL1p@S*}sjozXrax`m)-H3BmZ&4?FlFHXZ zHi9hp+%%t2#P&dmr#7Ea#6F{leMS-cj3V|KMeH+**k=^6&nWLY;jZ_;&q$qft?^?~ z<;TLzk3|DN-k)xy+F5tSqjdljcXJ+Hon@n!N!?$(mnrH5i^%AWG4pMmBQ){tu6Dx6 z#JBfwg1f`ZYxCNNekTJ-!+;BHHaei1NZIUw>PFbR?|?G%`ODr76-{wNjqU=)gg21r z@^M4;l)-w@(*EV>nQGj7?DoBJ9aL(jvL@Qo(@-c4!Cwn`O6z@*$blw;-J+V*YqCE)g5aU0Z1I_nv7i~6_n$Wd$k>~`Re zT7Wxh2dYZVfk!e96ioDtb51WbGJq*I!fqkqdzxgv@b47~KOr^g zcuH2F6R_WnH{j0*{|xcZU?cuKg>Z(zT^|WfOJJ68G6|Wnm97Q&(CV%3DZoOIgfAvH zcz~=b1SqEt0L~zb_`HSpH-W<`mIn8+THzpPX`y0i z1I5z%w6h`OYzoF;(4a_I+Hga7Pr0glr~VUzY8zs`;mpLBg7T>NMwy0 zHiQOd=1A@ZlPt1|I+A_iMPyvK0V1Pv@NH-+0mhSWd^Yo%n=MP@N}Ig@Ax|!Ed|JzN z7rxWm!%}Kz6W_p51=MxUwrh@M}sX=yZri^-jEZf#Dj=CU^uX@BS6@gnjtPxeZj?@s^)zd z0se!l05p0+;8$9ty+lY(Fs2R#aRNURXoedh3IX?#c_2~r{|taRbQWOkx&Uj}1X!B{ zSTRL_b#wvtSvF!{)CE|lD!@L=9`VP3Kl=O;@`ukKE`Nxk>$sZ$TVI4y%(6+$vMU0t zTe>BgmTYAZV0p??5XEs7lB;@%MJsLAbW49m37w1nzK6oAQ-f*+oQ?vg&d?kQ+a}@F z&7o__St+TNx+?_NvP0HBuRo&%&P9K35M2AMf@@t?4VWqF(#s@-McW4vH|=NJ4>`cZ zV4K-~*gi9~S-is-&RmEY=t2zZ<8{F&36OtAu=n`LZ^j1UwcjY*1WLH^S-5c;gd4;& zfoF(3jG3SkZhYo{(jpPSFHN`^mxR|v%&sQ9Uh>)53!Gg|Ful~X%LUVSIl{f@y%u}^ zgh2OF;-THl%ij3FCw|gCoxqn5e&U1n>2nhoojJIW*UrN0-HrIOF6G!s>?et%9NK_p z3mESmd~pDb3O?5E#VsGd#rMLhLD`#RXM_S@U%eM$3Cq))5I4Z}LyjH8>d3R2R)3F|2(y_*C=cyJRIXi7rW-o>##N#wuR z@Yg^+e*-^%oS#3&&nNoxM_~+-ot&V}2={qlocTUq4AUwN)0%CVSiHNG9o$xeL7vVifJo(cjbYB!NZyuuAITmixos4-;C4^?lm|) zbdu3fJns+3zxLe3efz+V;Op(D1|EGrFmNMv3;Lud&Ls5cXRM86{Nk-!ht3gzKZuLV6W*-ZP#or^aw`I;C=E#(B04A-H1XEBz#DL$WW6AUbKD^E+jTV=A913aAhBZ&w+EQ z#LFqTmbhl$vOVECp69t9`h7to*vR7eJ_iHV;O7%X{0s{9hi~CCfD9{BMBZuxpizgp z(fX*vSYhe_UEyZ9gnlcnTL*v2ZU@zFkuwAP3W1{SY>=%21#jR2n5@9>)odVt1I@$Q zS!N+>vdo+HA(|SD;xi6lbTx6GBtGGM?GWok!`DyJ*A@KwAbmZAUq9`94dM~|TEQ#F z#j&L)<7h0Rdlwhmr}1;;CU^`!mv4fe;B)mR=se>0ebm7n5xzWt!W#6KefJu6b!y2% z1(I4IKqA<3$Pb&q4P+CzAno|wAt{ZhE;*U=VxS0z@C^-bTXL`=W9%jtFLBXiXiddy z35qDhy1f*8$OIxlOl<5vq!!u*2gNie@5{zVWq+qh|FlalM#&BOoQ&|}7%6r1C{5R% zczQ1MA@^j%ybJyl{hd!N&_H zvJzPwa&AMu`qR`7pf?y}yL=A5ngdA6JcrZ65r~W86#eE|IDY=0u<-F;`>EgkDG%U= zF}(r*Ix`HTEP(z8|9|GLKE|%%y5E_5-^afD-tJwzfV*~*`<^!HrZtikxr;?@9lc|a6q->oq2Qaoi}sNnKS2W=Ebf|1#xnPib^a)!Gvh> z?S7HAsN@w}>mo=V)mt)DZxvLRT1&H5s#4ztYAob>C{+1~sm|DB-PD2>Lg^bLddh~Rxq2lEBDJAEP!Q*kC5*}CQe67AMGJnWAy0P zRMI><#j}I{S+~6fWpch|z{p_YD%p^e-UV|{{jTpi1Jgvx*zS434+1ni{Y0$v0iNPl zk`&cdJZ022vq^H5FgHmvM>#9SZ0=FTwU%O8pN_af!lPAUrs=|<~xZ@KRNiLO? z+5`8_&!|fBroZ*wG%_+sNZwY+pdqC?i8mD`T0&ZOA=9$EgcVr>sOlDGN#n+;*@8%@ zIC&{V432ptf^IF(3Ex)hA#sxgVZs6AYR?`O*#VUs*djH#!Mmq4ScG!};)NY+x^O)< zSP)iG^6wTJR_LBz#dA7*8?6}3NxX%G-lk~j?vc9;OIHt}Q8g+Y?tocW=`Eny8PU}_ zBdedid1cbp<9?(C0wJ{d&y*98)kZkF7%~^yt~9|Ncm22BGLeu-s2DfBX9hBLB6cw& zc2N-yV=x?M!ot5bC1HUL5UdX_bP%@Sj=awYWee{8UJ$n630rWho`^hY3ryPVn`#g- z$wyWv|C%K=OXyk}2pGMf4Gny@JG`mN_D9JbT46m_OVpiU2$KVPEb&Fd(4w-yM&#`I zpw~bkfk>N$MFwp``}~REdmLylx}H&Y<sDq`WeZn%;;ev(}n$44+9;wYtbdF^4%{HWDXs-W-nF&EZUtiSs-&hdGt`F*a@a z{bQk&ytf0ktp(dgZI;jDL6AUpSn3t-64@Nj?S&*@Xv$Dh^94%C?|5KPADE*L47MI% z)@%gekUU+P{qqe5V_IqB_^zU)JPwaGA}<3G+RP!yPDYSzN07}S$mS3fx)04L=PMU9 zpO%dP9u4}Q&toY;Ty?Y=IKquP1AZ2??xt15?g*me)gqRtb)N3eOH{t*C)mN-x-(%y zn9ZO)Y#@VSRFQ#Aj8TT8-N}?WK$M*5%B;^yzGnpWM~$XXd6PmJZ#c3 z8>SH4`z>?G{A*W9td7T`{!BC=I!@F7kVQj3rxHNS zh0NhC9K!oEyqF;OTT{@4iU7+4s{oGPY+$x?U{=2$?Vn5%O%{GAtS>faLK+2t`|gtW zVzl`#X4<#wA_rb;44c-6CmtJEe&!getd=EO*t z6C))Ns-%46T*yYwI(QSCloQ+)-?Fnqv9r&EnIWd^qFMweS?G;V1#IzEH9pyE1cRex zZin97Mo>{*1_kNM8{0O@{#mFOX9Wd5xe0O3u>>45aqF%R1$hy?f1$U*$zzBS z`~56xmC4K+5+!#KN8cALYc`w7*{u1~N>&7?A|F`GEsKv3!{XBo%`py|HJK^c!A$M1 zZG2}#ffGgC?gKlPg$QWTC^o#aiZEt?F^q|x0m>uy@|Jzip$e~TQCRkbSqjB7M8JDV zqm0yc_U~2bBfdnbAGHu4X8%kOXSm=r<_x`vsgIIsMY=ziNK8qKqw=LEgMmPBIS@4> z7H*(OhoDephuOEB3Dk0@KxI{q1!}|sHDZBUQGr?&fm+Q3YK4Ox#Pb#hcgxG1vg2M(2g!C0!@R!2X(T*6C4GF7W zZ38I3Q|>CoSmw3Y2r_mXkAw--b`lbH8jpk>sNDktVY^W@Y&Y#_h*XuBLOq&9)iCD` z;5o1UdTY*u;6Fd>Ibt`2P{O93b&#KR@L6YlyOmk5%t*h2DNeJ#J|q3O^|Nkz;y3N7 z%$nU1rAbb)l6tPtLR;#M-)1(_Wy8*Mt}=+EG;+NL?d_&F38q;bp9dQsDi0jZc;GN< z*Y*t2cIvTl5VeUX>G1=e2M(MX4~W+%Q#Xf`6@`BGN@3MNDizzjEpT43L#5;$D#bQ$ zOVkcD$-~5@Ur)oou!G5F-YcSh{Ox0$CL4=2^BD*0{&1abZ7l2|>!f1ZK}EUBX(}Qj zVfBws!pD?^n==w_MD0b$vW$f5GZL=zBwTk2B(z@%36~Fogegb}QE_bWs}>cC*_9b) zSD^M5L`8<#@k~HAJ!YGygxSv|D!ytayIL@DrANdPsvIIbT;b7hx#zFTyo3n;zq8lf z-h^l{9I9W+Hwb(iqJmTxr==-pQwd=TkK#ynf%ox5BZVygIG@tk{T7W-CXk+RYQB z%=OrqLzM@5-~cFi2Y_;Fs@M=00MZxRjOOY0DG9tZqEF$%sErHl6kK@o+XieHFdL%b z))xXal&Jw@@&K#{f8MZegcDcw+44gv;EL#K_QLQqKW0$~d8l~znz=>YR z=cq@~Yw$r`>E3oFLn0aJT*cU7S~#DMYDT#yA}WHc-8c1K%!?LP@iR0ZRu{YrMua~ z30u0m&6YOpwzSFF(xzogH5V?eCz`HEec_Byy&~y`$4}speEkfxAP;Xu-0hsKEY9!}&eoJT*AAJhUmEmG z7mYT~OvPuJaJ)=TWyRC>DW|g%$tdfpmmq48frbo`zH|mXPIOqyf~N};Z*x<5Vhv6r zR+15`SBO>e)DdEN+Ht%qBT=cHSf>fGW_V&1(=H*F-dr9pk@yA^t0csVL9CkP>w1(} zre0#=dSabUJyg(2$mtqslt(x*zL0haf(kId3pnltJbii43J6w7PiKPFlwf6yY1%$P zuyR@xf|+`OZ|_L)vw*Sunr(|fVjpr0ug$tnwQg}e}h z1Wb+?G{`(Lib9Mch{2R|kx+tNgGHu9X(``*(dF}?MjE9Nal@wtA4iH1m9n^8f_Bj_ z4T>LRY;>i)Oo_5m0^CuUwokddq3kIUf)WXS>lc}#I8-|gCHM^R$pY26*rh#L?9$?{ z4US#*NKm@R{rZ^2p3vi7O|U2Q_&uS=z42tWEA+I5rHzE8D@d#6C|f1oT{hji3&hzj zpkqarF?NA!whL6h*e*~y$u3aUT>xj0@MjQT^|^KdRq^XR5bjg#0u|w2+}T7VFA58n zMV^T8FMpcwFN-|Mgnu6v0a`_#bWgkLzdR_C$Vrs%t5y=4_X8*iYigMlop6YmZ$AA_e=CSiPD3kS!p-tmRF~f zD5X=CD6vSCSR_j9ZvL1hO6*RsM2WpbiSrUAo=T#WV!l_L1V}0VS7S7T1&4J+D`&BS zc+|{#NfH{$t+)yYsDmlo{9uHj<>n7sZvLRn%^$Sf{6U+WU+#lsH$SWFIAX>J;M2mA z(IM9CF(y{|;|q)(%i>`w2#Homu}2ac>-@(mCIXJi-VNz#$Vr~{Z(ccTP&N488+<`SVOBKSoJOb`8y>Z~X+i7|Y z&3=tt6pgtL){DlEAC`~%C8*qsHp9Wd)5g)x^w zGGR3Lbl6?9ve^um!s=dd4eiq5@6RRD(vth&ablCX?%i#0$ju$)zVSn5#n$W8v%GwJ{^bFB z{@Gu0N|U^t=3mA}S4=|@q=godYF4z_y^(5?gLb!(s_&S1*nNCQNDSlluLZv*(s3C* zp=&}xS|B=QMC99Z&?i_|l)fSQ#00ITjNsnWgIXauUgGyT`yV;?co+we=ry@M8A%{H z(#QZ;l+=zMw8uNf8hH!`GFF_32&?7R7)NTQ9HCc~;0{9mjTpN_)Pne)=UW;QgXKh& ze8obKj$y?!d(m;Dt7(7Lwvv+C=N&K|X!0~mLRIo=muzh2TO_@z<7bm_G13wz`?|3B zcL$s*WF&!QJ8z1dA00rtj6;-*aI|_l((36*tEVHa9*whl{>|o2M_RQ=ttxDRd!7&o z-E)G-8bO+x zK{O(8udpNx+^YtmBvN-dl0+)4K_n?~kd&8G`39AjQMsSD<-om(r9tKIcv}wKTV{w) z_#ZGxW1-!KC9aeS+BbAD$(qKU!RsGeT9%KV@zqq4sw2DBOvQmoEag*o`;jikSF&h3yV^f2VnZ6TNAc4c$BMX0B1kqA z`t>1XpK*`Wge04>^Y}z?*jg{8NvXXhT9uL>hg!r5V;_HF+@Vj%yr0GSa&;tVp&z&W zr@1#J$qYi^w!085Nqn>NSvFvthbbyJ$cdO)2F}tx|q- zIV*T9a?w)ywtJp2$@&88mF}9qPD^ADNUCb`6m7=e1;O?_9paI|y~h={RDXUa=_4H2 z($s6qK?TXa^6AN%DM*~+9)BA_4~sGx4;#3efwSH*G`D=60I5`9RRH&H5&)G7NCa?1 zyE~F~*C&9D`vpLy0%i)}r~-~=fY}20>AeD=QUR#|R^223DitswfM;~L&t$_L6u|XQ z3xG-m%n`t5ePeU>##{j$drAOQDqx-f?$I~y$=;YRfcKAZcnzfj&J_SLAOomWfMWOQ zgxjA^w0WU4zy6kVM5O}G7r@8b(Z^Xw7YbmXbhOWRbdfZ_JR#3hsep?GaN8mI1}YVB zi2&ZzIlP(8;ZjBUE=Bn+-_>OTc=tvDP^o~+1#sOrxc$0sX!8})Jkj9hiH0^Wk>+2$ zAl*=@fGY*CNuJ;2pTAmB@ra`05&!%@2;e=X+j|+^ejtE{pA!I;3TPUE{P3_$no5O? zE9Bi9baFTNcdl2+Z8bq)P1{#!`~Qwx22iPxl?wUIlOaQ>RLJcLdF9{aTc}jXYK5H8 zcTQyQtX0Snoz0PKHtQ5}(@O%OQX%UV@}GMILZw0;QplcfGGNa)wSA+ue>A}D9}Q^x zW^Lb~%V|TloE}ri_^kq=QX$(EvTH5_cFooHUugRuej;yBsgUgoS*f#MnazHO@9Th2 zj7o*WW2XmAv?9Vomp?MDdc5^yqrPyE94h< zOK(&v?A^&nx8l406aIhk`F&DJ0iMx!~~lGQ*om%o~+tS+i@775xWR zXFIcl!ua%ho4g98wcjC|_ID%+Q-Mx_I6g? zqE$}smMW(?OO;c8rTW`eE9V4L)vf;(He`}7JP>*?c5lqcJt!xu z*?jvhA+-4*Z|i~F*l{yqUN(B#@v(JVxxgTHADrRqZbz${JG+S>l)JWH4xTmHvH0JA zlK;eZ)J6PcR^zu9QjODeJO1#&AzZ{@<)R{5yph)bk%R)(VWS;i-fV9F&e^z_q3!c) zA!kQeQ9{i?%g+#Heuk)(OA&;_nl@xfgXHTQ9<^j7>v54_YUe`%rUM&pMvjXZ_nsUV zG47ceoR#jK4<@zV^cf}f%!iiBiZ!XqV; zmSu^ym5ei$WKKt&@qlbcQdp1vpvtwvD2Pov&|=Y{Ty=_em>98{2B8=S6SFZS%Qo%M z9VkP`tg9xNm~z-D+rdmZ4aUQ%dVc4ex9{x&kf@r|kC}j+z3-iS?|J9md+xdCo_p`P z4le}^%2O*_MVUM3r#!;Wdvf38b#+Hh-Sc5{M@?>J{1kJ4?gcHpr&?z3x%reh<#TwB z0IxeOB(>)~-jR0Fp}9e3m)Pnu?7s~LFq~?);Ik&=gRog@)E|0MNraDMxh*l)M5k5l z00(v%%#Hv6Y&A`dE60t6{Qpyp%l%Xg#GdYk+e4odBMm#8i3)>T(j+%^UzjA^44dGn zO5DtdW1n!?J=c^C|57y@r&2fL2&pG6NO>he4*lmb)c)&QJJvblO=N~->7^rzriyrd z$jP!lFI3(+<4(|f=GSZ+r>0gD16}iY9XNzH>op$-j%U$r?W%Lps;8;@8tb)4iUf&MA$C*iW0W|FnizFfDE*~8UxP&<= zXluQ^2+%WV{3yy>zXV$)7?QZ1@-{5NK?$CaxI^;xqy*0h@F;9ao~&hhSj$Yy5lYC% zTOy1p;=AAyo*u>BTISE&oR$;m7iE<&r^m^i+)q<#e`Xs2FT#0pTD8e>Quva0WKEZ2 zr_+{Yxt^!qNm5ae5hlStJZi|4fiN$G6p!1Uami5I9zJt{!!eI9BgO6aM86)$4t3d@PnLFH71BHY2+0QdSg86~TUU+&CVt zu*8e9coA?}MrG9*20Dsi|BXitdu;riG{Iqq4=X>RzJdUHR>WHN9Q-D}z!EO%IW(8C zlLL4KMtASrkaIkoBkeY%KIVp(U{b9`C)Zog`KtvTcK$doYWt*!vDxbD=|&KfnSc{+ zvw8ws5A{f#ePoSiTb73nQ)bQhm-ZF@4!dKz7I#4vwXSPaLPUyB}F#mFL5OVZs{ghuffAV<_oOsM@z2DLPZsLY^D!T{8S-i!SG6ylFlp)&!o+DV)96X;ROjQv7}5gekonjPK%%Z!3$ z7Qiy6?2OzIz{~R^>=_W98~bpL7r(c7FPc@P?&bc7QNNJ6saMzH(>K}dZRdW*l#uLS zB@u8$!DI2c+Eh$mCw9@w$%I5my29vky*Ng^iZ z)2=?if81W1g{W~hx$LHmpNbH(dh$32BY(79C>{_r$y=^GQoal73-GVpOudNSCTCcR zNKZptL@DH7yQ-IOvkv0@9o8DO$d`WkBCA@lVv$2f8XMoIIbx#7aWzC`yd0PDlFK=K zTZ)QlnxXI=6j`)x3tO$HY#xU>O--Ji-0!9L&RSUF;(aGpJ!VO&R!(F$Cdy5(##Gs( zp&&DcT_H5S%v&Afd*TdjrztF8*@ z#fwlB7ioM+~Lb2N9w)(8p z87!f7L~c}RNR)CHgH@sRh|JB)aKH{!4)*xFVTw8-e?K}1drDJD08|ChmVDIV5glyU8i#2 zTMbVc;v+Ms4xL(gqVA}dwIWRs-2FTYu9LSPONOvj8u!RK948tJ$>=$O2 zmmNWh7YYg0+u86h;O3wOd%V5JxMIL6kCaG*3es|9Efqqj<$mG%StIIscDFmo1Z=Zr zP;}MLVd}Luxr2LuVIMcyU-i`2>I}zw7#?QWUDFp`u@Z23qH=grfKC)Z%Hh?^p^VZh zcei0ommAY}$lV)mlJT6C7;l@^3C1I4qdJTEuNd(DY)=?1U1zj(lF{le8d$#b7qoT5 za#%z$pDQu<@02R&5uz zsa;%cmsWOgBJGl5g450I!V9C)E=vhb*ZWZGf%qnOZ5AilEcW{~OG=uhHPI~nA}xy$ z0w-7>rs<_g{d%H>&|t|%a+i??)ZxVdXj0EfXYBC3Wc#7f>#gOi)LLjpTUyJLN@$5I zftmZnezvr|&Dp###d}VvZIUg5?I3SAb?4{{wiv-X<1g3^-I$d@mNi=8sGNh)HBebp zff-C0a6^$^EWabVmnQtFe9}s^hP6y<91vlPeCV(kd4I~K(MEBME7x914N1RraKafb z+cH(#c5h9m@|Mx5Qeq(CV2MuU#X8l}tm^Pj^(x)yf7|t{@@>*$)>z`^2eytQXEV== zEe+e_>m#eP#&sQwb%X4P?8Nw+|KN$4WbX;qz*|Rro*e*H;E3VGk~6pV*O)ns`*9NC zXtR%%aP$}(xGnnNufk88Q>TH3OI$`vBA1eRJe5yJ{_QNWk)j25@yP{B^@%p6p9P}J z(-PwT%x~ge5&K$rE0^VHwcjcg;7PeUMu5NdYos1kaDPeQ{S)E|;~fpW9L=;M`!LP5cgYnk z?DSo3Z?%kiVe*cQ$gaqgRs!BzBZ6CEg2l9zj!q5h{+fQAu{ABA)?;eD@cR(3?|Evw z=DQqNvX1Cx5!~k|JLR-B9GL|hr=c|*&>?=Q*s#XiC3OYG$^28@d%XX^R4ua|Y-re1bhDKhLGRJWnC@A7(2(mh^> zAUH%9vj)Ygko!VLHx*mC_g2G#`)lmGsx|}ZnY-ko9>4NGE%6g7ZIOt}g@5#t&F(&V zo9f;ZdYU0>*4j&p=0z#wFy+Bb+j|yDIk)sK#~l68Q0o)7eXbQ%;$Os9 zTvTETBdGl*aH$=iu@t%?q4H-9O^#X?iqu(@WhyQEx{ua)Tv(D8k=QO|-Wrid(y~{z zO}+CZxHE>5i(rIDM|NL1Z?BB9{t=%6Gux=n1*Sevd)-07KE!6?6{wwY1AVe1ZXv)D z20Z_D_O1r;9wbFCBeqtoA%>sN3cU2kh6#Vy{0xEejm>4xL-{)pHqI7MDZk7>j026U zu&thDW!R4#nm^m`$6d1Qi4=eXv)xzB#gY8xPr=8`=E2@SWd=g(18pvfffRR!mxZO@ zcMMG$;v@1%#_b{|#D;;dqLnfu(1+)`|-;REWT+{z%l30EFZ_PcX z+Gsbhw^U=j`}kIHaVhE1ha+RyZxMwlQs>}p`Q4QF6cvR;bT2e$0Pi$MCfbr zX9M*f#s70~+6?WlDxvz7wHVP2^r0@!_a@fg_CTUi?)nPUdw_u6m0$PNVE57(7axAl z#+Y`)-D}shwG=_m&KS5mkKUz8A}7A@?ASPYb5v_P*^>_px~pA-GI|9&Z#vP*@5q0Q zVYVpk2y`LLKngM}+U1>U)xgd%$HfIQA54570IP__AvW+HIu2}q*R`n~zi;(E?(Tva zt0^T5l>rR5P8dW!_orS=)vy4cj09TZ7aM#3fIx9-xRWD ziJ1@lqJW$HEn9g1x5Y?bYreM;6hZuzlf$=XVp_M|^N4Xc>ts?6d4*oV=>T1l7N(H}hmP+Pnbyb^w=qeA9|m^K$~1g1nqm*l(k!#m$M4 zbh(cATWr&vi!1aWoXl(-_+?W=MhEolEd|+I4F^|lJm;M_EP!d00hW_*8#BsLw*17j zYB#$v&J*F&khC)3q>P$Tnp1-r_eJbaIJpPbrn1rPx7nY=h!{P~{(Uxwo$qW)Xy@;Z z9P6?T?Q$8PBa`BK%F zJ6?ShAE4SZF-(0U*ZF5@NO7AUj6JH28^PaZA3*&N%{#&N!_OT^dUapS{jS!&h!MvXg!rX(y^E%GB(!vIt1*+NCcNTte~=9d6sJNL_-N#mpbIP0o+rI!B( zm>wEZOx2eIdvn;tbv`;u8jF=LlL7F&I)w+&s-oAcVwr2oCj;}OaR5RU!}!26Yu`0H z--dm%^-hEi-@d$6<+#w*-W<0_q~UJpWN#{74m=+QmO>C-pAZ_uRYDpLCxM*Xy@Z}c zv0YJ^K5b8kGck1eIE6Po<8-rz#|V)bR`*fI!6^qs6R?4l^NZ}%+7`zw%P@4QrxF48 z1??5-UQ08fgW}s#aP8!Y=F`^TG_m+if83yn*vxaV>W3#e1zV~8T1;xouJXe(4@!aL zP5&)tYhPyF+M22x7?G@Mon&_Qjgvt{VB$_lP}6CkjuPW_C2#jlMNRj+031W=5wQQ7DDO8)FHrz^B|Ju&fGD2$Gd{tOm2<2!H z2KN3vvUYN74aW&L)tj8sCIRh~EAkuSOX<{`7}*Zx(AP%sn^?RZ>JpHke-7rDMvjuB zU?s#{J?4=FUjdj8<0tC}AURbtdb|vg>R$pNQibE0#{P3!-6R6CksqaR%Ro)t04U*K zBA*(E5-+u&xrw`)P&1WbhYLx+OA5StK;G){RT*HmbCP z4_a6`YB3>&*lMggPGmZ>w;3T1myZ?s#5z@wfOrqtN7iMLyc*H+nC;>7Q>|t$*cBy} z;x1`R;xNmCI&2ThQX%y+@WgeIp`EL&$%zL{-kr;&6Ge~i{24Tl?&_Jyq79v;6EF`S z@!XoZ2UG8y(i7=ynHmPLXHlhhGN__e^UwyDSr)lu<+3HgKbLt{S=42ifhCuDo>{N? zIu&Yxg5bh+v}t|n0iU37Gp53VP&|T43PmmYaef9RMa~?Q5|epncnIKA26X!j@rP(i zoe-11_~zArB-S3gkU?jmz-4|p8zKq{EQNNv1F5cfQfu%ZW{r?IXJHGSa~eZ}BW@3Qudw*+{Wb|ND#KKO%7c!6d@wV7v%#gkuFU*eq!YX)ad5 zkz{89I|XxJP$g+*@c*V0o{loP5p;>6R2VEbppi5geEhcu9<<&~;||R#?=)u@lw{2$ z^i4B0w%CcK*L|miVW$-{u_w!n{v}S+N_>2etT%TH2w7=*61LnVVXp{(BZ24=g z_%6?tc$NK-_V1FyAeFEmp73oJQjWIaA7$S)7v}3{c6% zGgJCZDm^Hj;oigT8B(wRi_f-M%OSEZwI}Y3zT~D)tm-;vB?90^`nL`1?>uW;t zXcw@lrZX(|r17N);x&O+x3!GlIdu*>wRp@J5w8n8=-V}K?wx~gyRB|8RvcrKSQ@QC z{o(f2@;{)Xag@PdY^J;SCqXu=)e^LCV95&NO6$b={nNqMv>6Jz7|@(L{5>+Hw(pDw z&4d}t(Gk!5yFPhVR1|pWm^)i6+`8|y6!figFaWvCg&R{uIFC?Gu<=aks?jmt8;|$X z8~=pFgU~~V9=741w^FHF0dd2Zu$_=vE6@w)z4HCATw#sgV!wi|ooIWao1MU0kL{iC zTdnP#;9JXW0;BG+4}!f%cVC453HKkMAV+s!jtd$0A3e4D`)_YZhQqJe`hd8Xn?J!s zH!Kb6_k0g0Q*!(wt*d7@qHcu?J0ng`?+8qI+1~>);-x*gXQz({j18{u5a~H`KgKfh zr9Y4h3unGrXJ?NDreD2wWnNW#>U!F4 z#5&<&h3X}N&`?M)8QS`(`c^ylJv$k6H6FB14(GM1d?FleV=z?BMPq3V!r`*grf8gM zJnH=FhQMT!%52iYY{F?YiqH7p_MyOF9IwGBz3Hf}>1cNtk!Nq5?s(i*G;AAsm9DMP zf2tr7U^T&o;VFfmsf3@!{vTW9|Jrmjaa{&|+hGhOA&)XNFIaDK@&QD=mr-}5!`dlC zyoRGWN0>@B;MI(z)~7t3dryh{d|(YYoPMCKKQJDzCCitUcc-mhM;{E z05mkerB@KZ90v@&Y0|$>9l9h1R>Wg{kk7?qhrpA(OVR{1S-s~Dz*%nBxSR+>;D=}X zAhpZ|Bnz1Q>kY=|j9VlHItoXsNgHWACOPt8^W;_%k7Rpe2bDkzS8@gr_~ot18M+>Y z#$_m`PK^3?^&}@gZRxild&+Lt$X}!SOEY(sp>wSRa@AfnP`p(3lF4674XYZ4z@v4O4 z1KdiXcqvA!wZ0bl`~3fBn$225cGiL-)&lw&yvm&F=TmLlHK6c}9kVyb2);cCsVlap)ip{{UfIh^u2-Y{XeRCwbL zLXtlP2{l0&r^3GA1w0nRP2Ao6e;4z6SOGD9#ipU-_Tg8XmD-7FiS8js+(^m=@dI{4 zS`dT$gr?X(zwVi7AED-Lq;koA$x3>%%C?j^{F6&SERvp|1+7zGaFWDs%WGDhrXHa4 zlMD?O-}U_kztIY7E=K!P&fISq5z21DA4Srs2)%8foqKX6i3GeX|5*SU{K9bFiV&#h zzR6&&SOJ=spaw+%AOo(HiA!aMCN8lvg}8-OI+_X|iYDsTm2j z5HUf4-dToIovaxXY5}@z=AZ#kHRF6l&9)kPw7DWQduQ%*z~5{$j~aK&`ARSlH-d-7Nw^@^ z2Eth?1`U1v{5)4c$+ySZ=~oek_3TTuTa8=aG3F4tpKW_z%DWO+7ejlWn)glL2OLMM z@=nX1cORU~AZ0U%(-z$IJSot2Or3mO2 zt7ge4-}xTno-4@_p=_uWtLgS;T)p3*YKD=Zfi)vo(WW2N?2xF?$Hp-)lftVQB}=<(#&mj8sg&&;)Ad zaqA&LRKC3ZBvz&RsXcB=5w>hR&Tq8$p0z`@Wsb&KkBlGi9WMLLsVSLgcJfN~STJR$ z9O@=L0Hd-R$)~EBLV~XjB;Gz9y+g=~sQBALCa_SSav`a+AO<}qRDYQe;Qz2t7Ljf6 z$G20GD^4RZeu9_ghR^55&gVui$V_jc7FX|P#Bw#Rg_X*5fxm{HV0ELf5r3GNi;F&>a3*y!VJhE#EHix4Hi9!4z#?J$j zzy!stYQo>)mj(sxnJz2~sH?fDLPqWl4Af&*PcXJ$13&jYgTXd{h2GRZ0aHA}kCRhG z<{V00ZH5tO+G3XGQAHv2IY37F$Y%H_&cZI=riq(KBk?pN?3X1K7n|=X3H%w|GEzdo zXSAg&k9_!PNm22Fb96n>Xs(R_0hKZud!@xTVqOB6DlN6Nm*JuPf$XR0B5A9sBfgN* z^~r28Qc(wpSfxujWlZc=YJ?Lcu`2#=RxJ{0tQaoW<&i~}Tvo0|muM+TrsY6(f385L zRfFimr}Jm2r)C;KKO3=;maO_%s<+JwjWSZ8+fa=!xSZY;!aw3Da zGYy4Z8P`Qh#dP}-AQ0Mpl_8w`tO4*DwL=p@?qaid<_HLVzI|*ijabW?&~}XQQ(>wa zn2thbYU@0SJ1EQRsy5F>YlLxb98n>OnS18QXOlIb7`+R~(^Y940lS*wT92q2caL%v zN7=5Db%W6CYVlTm0AsTAKC%!9dP}NW2*P~GA)geMP16)5P@Xi7Xe&vxa-J-;$!-`- zLtr=bDT8`oobf1m$>!aKwGcOOI)W@;IIA7$)jX2>D@-d@|Rn|1;{+^<2-aG?}4e_7e!o1pU;N z?Q%AvS-LCsF&JAv#XE{)ya0(I$&}@>sopxITPtO1=E2n3hg`IkHnW5wRg@`*=7TH@ z!+e)F;9Mp)FXIwPrPLEtwMtwe`Uw&+hcD<{FRq~K0hv5fR!s?*h_IAX)KyWjqXKA( zvK5w1(*P{;{$eee*Ia*Jqp2k82{x6L*-`?)M4e?7byZa!1dbR17NX8-in3GymaYKH zdUcM77ihpjR{&s{rfk^5dmB0^;9p2LQD@2j?blgQaf%Y~5G2(y6fW7zfjmmOmMYo9 z@PX)+e*eL|@WR3F0LuDGCR3-FZWPEY+QS@NBU7iBULc>|PpO=gOx12&vRWonCzxKK zpWd%tqERC=S1MzeL^VE+y2Yeytx~d@Co@+gvqz&`sa|rbT*5exYHAvBokqn@t!%AO za;jc(n@qJ#qx?vvjA24$N>nd#30w#P0u90PP`;no~`Rn5m!@8v*}fmm!YsmTGvmp1ar&%AHk zc6Xcune1Jp9ZTcq}pAOFE9Kv)U7^I%DDRT)5IvoYq7{z{G-1J2})kzVS_ zi?*^lSRY?%?jhnK!Z0=F&;Nk*!kYEkkbn4NkX*#~Qt)~pbLX#hDpBdyQAJ+d&F2X4 zD%lk>17X96QV-tT;k3jn>@#?6y5UJgA(A?g^l(~J@IuuY^VDaZAD9Ip_qr>vW#jKMomd^pyD8z-% zeVz4Ey}5(fF+T3H$y4>C3@3UPBB0O-*F0Pd~1~a8S6O?^L;EN2>v-PLDBO~jV<8vy3ZP;s&64AKFtJr z+L~Y3-yvLv5Sql-Wy6FZK~HmCQ1lKg3+7M$)an&Wz6V5=313i6^eaE zcdg5YW^yM84x>@fZmxYgG2&ji<9dEKxGJECaB<;OU%8`C=laa(uOXQXjB9(wM%0-{ zpl!_L;Skc5HJ7x9h}imI|;D4Ri5&Oz(-odl$U1x{j@9HNvw58>TXGglb|E4i`%;zdGX!otI0%VAp>v{3T#w4<-OUdB$BEC>5A8H(gd-ndyB2h* zu@egM4c;g0Cs+QTdyaVs9+$qgaXz~}E{H!hikvDq)5f>3kqy=o%ndO$E(C@%Fnb*H zC1hDXuBvXwTdD!gpkhz7&sBE$^4h~lF9brTxt};kQ|c9~sR}vR4NkRB>w1 zY7HRNsd#tw7j8tu;b9hVe*`$I5sQrCLZV^P=^T8G?%;BWct$k#zXzdX`A_~Rl4fK! z2VK`8IY?Sd@(b&Velwrf;O$Q_deE`p>@|VW3u_U-G_1V>Pbc3U*plc$Nwjt{SDg}K zSU=|=|2Avd9)o%wvA8*LBjQBXC8zVw28FhR>X^6X`;v_+nn&V(MHhAv?2+rQ*nH@J z(esM=i07iIeh|9WO5rr_2GM)QSSK;$#w>Cdv7LhgXIn5y4bzC4;(5I<*Sn0J$=3Cb z!N@izeD<6M0~vF`8Gz5aXzZKflk*}d^Srz?+Df`%b*rO(V?G;Yj$i6iu?mSP_w53`nf$>JqqX!FiW2(MKm5ZlL);MZCLZT+M4og0 zGx@RmW{3XWgL?3GUQxq0%8#VjgLVD!zVfrD*Uv)c25g5Vqjzn0C=|k}Q;7cEluStb zCU~%CUxK#$iUZgk{R^`4aJqdvtm>+%RHLN3zE{u$TyD*uO-AY`Bf^@iTX$)}xx@f3 zz0)wD?9!#1iir2nH+`d`=|Hp<>67c-fGzh~VLCdM#+u@wiMOfUVew(K&0B{sLxuk& zuW%wmp~mSpA%xSqSlIjm&)j1qc)05`xca19Dxb_ONblr8WSz0p$MZ}^9iHgUQATZnkhc=pxFl9p&Cn+kHC(#R z8T8tm${YCd3sCN!m`6A09qL29kOh*s&%Z7$F!zF2XmB-0Y||vf_u)>QvKY$zEyPa^ zQ0EN8i!;?C-s&h%TTtg6N$=O7PXNdJuIK$nq{9cZ`U1wo9F6JP`vS6Z^YVh`G&P|b zR98+Ghp`fM+BK5`6J>`nay#`g+!9Z)eG)WM&44-)D7g_bOzk?*WDzK_17sE3KTxf( zicqcVO{lVi43*L0`Z_qSkxeu%kxk*Yb?n#ZR(2?NIy)FJB4@FB-guMDnQl4S6`knH zTrENKgMV^kibzz$Bppn516eh7iAfCiDqt5-;rITDXEdDBQeYV0E0jCdbbm8j)k^=8 zIvq-zT|*#O!MqVhelJdjJmOL|BEhb6ceKIfKuP5AraAQQMUdR~{4sXFm+?pxZhs?P zrJABwDM?EEwSIHR3=3JTIvz;2eder0PDriHpd#|M2(=fjyfcFE@uTggnuq;g*nupk*uI2ui&7n2&)XCj0#ci3l;H(rbtU( zrlEiutHhy*Dz6}qgz89B@LMygytSN?PnfNO5?(nNCSnauF=~i%bFLuIEd*0m5tob) z1$BWY&riR51=(paV&2p3vsu(WxLkMjUC=R3R}L({0|v*G_7zCmz`r?NBhY!@vKHSi z6-LmP?e^}sK4d$akYc4b@fMTv6Vd+%%|~#Lm2F1qNgOApEMdA)dVkDC@>8pWly8gPrK-+FVv3=3 zwVo*!-bqV8FD=;k9r#LS&>Au)ohByeY_lgeI_%8NANON1Jlh^+?2VzMY`ff}%fkVR zOLkVxBERf3|I0lCNc>5&#wJ+(;-7eWjl7t4)GZYQPe)=LemypCQwg7xEPXN|BmUsp z@V<5F%3@Pu9b1c}#fsKAxg`|pDiky|6IdY=STb1F>T0}0o`rpe{g!^|XhG;??;@T5W z$;M_f@Ppvy;=zSeyCUQ-TS13pg-M!-i=ch2%qYEyKi3PBremD~=_jlY#HQWE=_l(c ztU8+}M)t)F)pd00GrD=jE;=2>E)5!uv1hWBu`!Sc^zv?KE>9?OMep@H)CQp}n}dPP`ZcYtL~Z!8kG#Fqqf$tI_j%%zo#f6Nccy@aRzyH@!) zl0=RV8bC#qw8{UHcnp3>>&iYsC~`+}+qz)CX-NbE+>2s?79r5p4j9wV8nNdrn5FJ1 zj(aLSKo?H`xrp+h!;!aZXh~J<0vF4kSjKviVkdGvNm1A&bnOsv>Ry)YVx}p0kfCs% zs64&+_YSO3*OimpwOHhpkFmyhy1dMK6wPx>ClfQ?fK77}CKD%2N&s3tQM)k}6%~?h zFBG6=spmoQvsY^Q7Ztno6}#ku@NAGHPnMPN-bkN*q7r%@=?N?H*XYp~aS?w#a#vnN zz5nRO_e-i)%TXj(vBmhiMUYp{q|UfUye;=-&U^(oL&|D`Av1`1DjDF2zQ`i72-(3S>ylanY;EW zHOnRl*MqbT%=nR)7b)At(%b{J=f1HMX21S?^eWbPHZ)R>?NbS+Jsdb?<~U_dw8g(_ z)VvslUmTBx$|G#UrhRvJ^%QHzzM&5_3A(ptNqJg0iJB&(yQ~+yr5iK~PFyP^(X2eG z5{6TV$M#+sOZPMElw0uXY1yZ{v}@ZiwaJNeNg5HrU2Z0@JsYPH_OWK6%(g1Jb2ESi zl+n649JtlAyKO137F7_;y{jSL)=stJoit$(-5nbj1wl{+_M+^qwkH9N zqD0-lwPX-0N79mEv$PAu#HrlPJ+jvjLD!C&Go7)jg$YwsR}4&5kN6k732|7dY(5KU z>A~8ZJze(m)`@CWtuSR%>`|F}00yk-ft`5AH%`hmx6PNQwMOc%apaoqHFoL!>qgkU z?(wz*0LfQe7hq$TVChO$wC^mnUbY{6%jv&M6me^C z^Y2rEs=gTUe<_-yHtm|DP#$)ynqxj%EgfUoH$m2kad4{k%`%st;j7Fe^d|?MJL1BF zz0E{H%*d-ZtkO05|ER^?9+kAOCX_|iFAt@N=vq_I7ijIsbxL@3XS+p#K5zX*w%Z}Z zTu?uB*7!(lrD(-e+VT=-d(w^ElkAelT>XZhb3S21bb$+^{>H>?wzN!1Xb{bkR9w6y zwG9YG$`dGE+FtTYMep0z0(%! zBk8igX7qXLdCfa>!_)JksNP#-(a;Xqw=IU(S9hpEcf;J4#oiWxo-N(;c4q8g?F@_U z<0k0i-a+18!|ZfK>TIamb-vj3R)y75ANT-Zc7m=KdBO=~I@N%fCtkapr@=8M;wWhw zmX@GSRnwHEf|FZ7TdN8uvPxI0StgV~fQ)6=D!K~kH`=$NG@r?}s<{FW5rjMU%Pc~% z&~Y1bEki*R%B9&ZLE)Tp89G*?u%F7U;$8#+Il~RRO6Z2RRWG{8{1w(M7wnJtw zIz>!YasjK6hSj_p+$Ip*rUBe053i z!FpB!)|@hg6;(>u{}mJU0SWbiE0scalc{w_Lq{?;vc#3B6QIgCTjTzmCh}20mklF0A*etmH723eSVNi?(hoE zLCGjEIx0ukP@6P#{gkA~Ty3@zkFTFMTKX}zmqUDmSlY0(Q^COn#h^HoiqvAX@J1q) zq7XG5ZE-&2s#d*GapIK_;lHxwhO#v6LNxGDRhWu(gmA{J`6Yse=KN=H6?^2Yd)Unp zBQfPP4oh4mP@$9VII{4na;lug!Nmvv2HffDE+>+voeHRx=Bor z(yz$PkT2-(+d5FIPuXcS>L7p5)F`F?5Kn^Mn%djp@>i^l6Cat9&?h@q;2ZGc&mnAG z@miYL;bU7xai*vFQ zP3{>OJ;=UZzI0%~!*I;mwUA|;z5>~QCU(>xjv%TeY|4{@=ebRSw{p9>hx@VX`QTSa z@aEzJ!%@2skeXG+8ChtD5VojVm$$2JV?**N0V>Oh7p|AmTF0>2@c`n5u95I9aG@qEY1-QZxUfnsY zm~BN?4_P+xgJ~$#Vd zKrmC}8{~t-qBsuae`=|ym2;80__?KYZ}{zfu-p!Fgp7$;-9MC*AEwHH=_(&=)&-bK z8b#N9?CUkzhuh3FWnCd=)1Q{f`w>r>WI|n$#YCN)1ocBz8$HU^)vZADfn~GU;=d=D z=nv6T<)1dp*(nUw_<}~R5SazmP8!voHD|~9X6pm$5nPnOWV7_5jR&7>G)gUhrHMR7 zJ6F^iD|uowXC=YXKhLh7926|FfP&i#=}9LKL#L`Xp-o)6p(vZUZep}ucaOHko#3F{Q4{Jn1oxwu1%v|*a{n`2*F)ENds6E zb(ujbxF%fdtDqVCs{lN>z=DcV!9|j;SZgs)!AXEQbzoAu44sV<6{sODAIp}RK47Fw z;D~Bg&%-@J0tp<1tOGI7FuLO(n*~Bml^cujjX628Dkw^KH0(GbT5BsEZy?=~*2beiD;^HH%oW__V_@fIR{Y&Ve zO>gGgyUAr~*u!>sAwWB9t1;t4)&%TgBFo0Sc1 zCa4cst89GI*JB)Q{y5o0{;L7NuvOVOq_0mqL0SIu|6`R4A5l&}7ti;+6>8E|%5ID! zyXC9U5o@CVW3QZk6bX3~bcA=uqETP7@+YP6Alu_SO-#|G{gH_lH`A-harc&8{EM9` zs=pw0ks^BYMhAm3Aw+IclN0AH`)L1Ng^i@*E2iFq`79VcJ=J6SWV8>PjibS@C+5o` ze(Gs(F|$GqgqP|%OVKIOiLpXLWLOrZ>9MvO@P9S<8PqPxf1$VB}2o9D9P-Hd4?4g`FG;-hgw> z8vIoyx%AOmGz{9@4l$)VV=3*>%4t5sR(9YzS)FyyUyp(zoxQtQplQ!qBT#%@R~pKu zd#U##V*YVdz5lK=nMg=Ngx%LWzFV(fpZnIiD@omeG#2p^o@ZI|jGnI~pKQ#j{vcKW z3R-f0U*5c_73uFD?`X&>*mY#cpcT@N#~?UL{f|qEzv(3F7m&?j>XlI{ zgRX{8)csYTz&^AdZmEZaiqcj47q}Xw-1H#Sp@hD6sRfHl)u9T!f5~IVQ1Mvs04jn$ z>1*!QTQv~HYd=~1UAATCA2B+LsUo-LlUTM2emBn25oTYZ$30gSP=$3hXbW(!(B(zf zAO{yNYylftB>VlY8{ZNr?S+RWv~l>EXkYG3o-Kh(iz|_lSRmMf`(+?C?Kq#rX)&I~ zYATn(Od*?|sIzY>7(SqcT1JyoSTd=od|XE5xR}IgNqsfstdZ3`Zc5$lTzX*=akb;S ztJQra>r@sb$~)!?*t^jFch3>BL{;K`X|P4_*7>(R#O~-nNOGoY zW$fe^N*0qbqfrWKuRMqE%gUNB!N=(7#uX1Pj|W^R>4@K5^n4cbUUJp`L!sICDDxfp z2So&WEP?E(UY2byRqPxu&2(1hNZPTiYHV$DwK14J6}5m zFk4FYMN2VvM>Ah5;uJD|U}1>`hAg4$lr?}?X~`Zvdey!bSKV}AC!`xX)6wr~@+wx9 z<$Rf^^~?MF0RYkO3x53@mM+HHeiy0u$)SQQPs)6GMoDGXF59CR`|l+iP?0|qI?r3R z!!{$vt5*sJuFHpc-P2_id5kOS4!Y=HhmmIpzMt7TAXzzH3O4)pQpF?obqOC(3r774Pn)Fy>$cI~xejLn5Q`nT`sHbI){;s%T>2(6c;R5g}g1P4{ zB!|~lCsel9RI$B#Orj=uO-{vJW`a~_p)tKG52Lh$VxZ%+z)Td-_9fFxbBOEI);3;C zlOCo07`-%25J4?8X>R@8=eAD!PB&j1hld1HV_KMpg!?*L3f7t^g3PS|lQr}SU~&xl zFQ|sB`7EYwI&n=oVSgMW&1uLVn(_KH40>$4%9a4{klt#I6l5CQ!TPKTn33q0?Uven z5o8W*aZPfKBJ2rfJ;ZBVy9M9z`7BZ|UNOxQkt61DWR?SC^1WI{s1Al9;&wLKWB3|jyj3#K(3{~JIQY=CPwOCZ_@8nh6@eQCqe?Z(BdbQ~5U?{evo0xO z25g_nb;a9^I^)Y4=TGLg+Igb9m2Eb>85_-7jvFDYEmh)<8_*dWDJz@JE{xAymUK^C zR=WKN|k%;ZLV_XF!F>L**~7Jy9HFk%C;J8If+bF3=Uv7=w*i=ybsC5+wtl_KPa6kPUtr)1P8f z_<`&`LtZgVZ8RaPPRRNn_dJINT})Vy1s{6OLni?Qo#DyNyZk{n!#8f_Gf1fMJ@wFO zNSaq!|J-OZDEh4rh$Hf?kLuXWAHzCQY_c0<*>G1WucC-UYPDAkD8M``06lutUf|N+U=* z)qOAF@DVHNMN_cN?Ba1PYsw25V@+&+P>fVb_HI_zs`LmO?41HxMaLphFFu0s8F`WY zhqt4_lW%y8+kKC@xkAMC&6BHr(8*(mfbR=+XcvBfAvEcd z2`L+5^$*b4jPP41ot@-nCe^czWH%Se!0fb&22QqQt0pYBTR6M^=7UV;8lQH;LuVeR zi|Hv+c*{eAZ19D2v=X#!DxtgjGq*eF{9n@IzJoJkoTFPa8O)gUf+Zu4ChpbZ>_LT3 zYpwm00w|^pMk3&&5v(eCh@%mbGX*KG#BR#*Sl|X2{)Tb)s^1+Z1kP8W*auR7546fK z`?vhUIr5TqF)5U^5Wsmsjt`I=LI=+27c9<#1CbgRCOEp~$p(q?su}6DTv%fjJA4#% zIyw=d-=>pqw(ut|Is-b-)Z;jCCN>~!S_v6?K;7??x2Wqz_kSycn47@a)_!xI|GzOSXyPm?} zbJQ^6EXsP=FJ)YMi_i_X?X?0^>z6MvDDo!G?k=jg_;D%?@ULiEHmd%H@r1HDI-U&6 z=!LgGR;s6WY&=(*v(#34idJ;rzG5e=D4Z_ujfl&3*=93JUVGJPg*bC{hr*leiW~*9USu|Q`NA{( zio|&?#1OA&HG)m8Mb#7}CrxwH&UxO$YDTo40JEO(2Ka4tAZ~QUS2`rN9A+@C*L*bk zL2q<_7w!KowKbH1oDi0*DDHEN&oa%5*;gw2$->z7H7LaHoLbD#()Qu_!iz#{xK*S+ z=ABVsDiyUyHi!BdV%g74kKFs>_`CFn7v&33`bZ|!P|$7xRZx6~1k`7RLD*U8w|68Y zE0jn^1<*CMuxYdxOT*v@V%1{cGK5^ z_r_7cpe?j#N%5gCmsm-lFHQGRz@FPP+#T$TSwR=Ge0PLzRT`BnfAM12{naeRU2!5n zS!v9ocyHDUb!wH`8yNlRS44z_Okc?mS08=>9-r%3;%Zj1ue1C?e|@PcKMSh1&}%UP znmOT@x8W{!%+A+|Y@f#XXjw1CT573gd(kD{vM*_txY(3(XyVb%Um7|$ zg63Y?mL9o|$b{PZuq(;DFO?Ny@_#DMsLqHtXr3`{Cg>|Lge??z+tv!LsSz{0F=jU% zqKnlc32>2JVK=|Xu`2rPo@%6X#}1)HN19HQ=vuUjyb z&-adR_FxRxC3`U19kaT0u%3DCsp)nz+J%{aHZ>)XqF%vaWN`{! zLzxi+=KlUdU`btNit@^5gUw$id*Eq$cDXR)2-cPK_@F|xI^8^5O}wMG=s@v=(vTy0 z{nI{#4PhT>Su3QXm~1Ee1paJyU9En#W+HW-NDXY)&gPb(L_;wfUuSz4UZus(Nc zL3jJ8bG-iC8x;4&lzhKU_(75FS2!=w>89}~b8O&VbSGH1obqI1TVOIkury=5fs;5G zf6`N!Ng3Qha9upIYwmN8lZnPj5MgATXSgJa(HHWsU*mGTxTgqi@!Ch6hfkyK@A1{( zG}I;Jiq^S6NET)1ZwUxtaxLhbgN?=w#j?gBOl#EC=SF!MhLLHhf!}7qW=%SgLxt2) z7eif=oDPN=kUDA2q4YB4@ z;Cu*bZDMmFWt@so2)4Tzm!XtJkhEYW5yx!CfYQ5{)6$b|y*I|lj2mx11%#tS&xc)p?*ef^Av(&jq}yL=o~}3jW4>QkG?4k_mJmD4odQx@B)^MCeoIWqPy8T3I$9 z_*F?UrhfDUOqJH16c<3MAI}l?a$kInqk(rf-%Fr(rgRgnEvkVS2EHxfI5nrd6rK-d zT1u923$8nuN52o}6v1`RcWv%tlPd#c37K0q1)r-L5y=@;u9nZdj8OC0|ZNWURYkB$G&+ zq8Dxk6|9(2fP^0I@H6uOi9QV>yfGE{n-y8VEZg}|8Go9cbsN6iY_P}j#e6f6&Z2;< zVi%j}(wLt%MnVl$QE7f$RR59Sja&P^{}j{t0X^X+ZR1-Sx<+dbqrl@9Tk)JiYu_h- zwXDVXto47l6gU zRE+k0_Hrw?6^WK1Jk=^*lG~c@{5zNJ_Qo?FNm#EQCe^nwz+EDLQ_e{I9DxP*dy4f?QkBBb<6X^p8! zBLhwbz#)peD;-c%!Z-YE!7)*(3;s^{@U;rfdlQgtIjduD`1SrP<5U=dvDhR#rFrk| zrzS}jFjA>Pl%$>|@$Q^;_!_hK>kcKG)`ik>s_f@S%v$@5_}uQ>zk>h-wln)p6-`Iw z%ZS~KRTZ&n7o)^XaW@(_i*T*KWk-{8zUMT}{{>G#u)jZX$W&&3Q*)PLu#f4mQft6I zMqn-2$EHT0N@l=5Hre{cLbU|kkC&)fq2`XFfB0G0igOqj(_ToU|K*uxbCGZLI&0uY ztEEdw7yW&uCbx@dcozeBPY3WWXm~v{f_Nc-_+Gw4YkE0|2a5i=XIr{1k{LDEs)Si7 zK{W?^9&cds#(4niQeX~&)fAY8c6SKx>;;bSwxWL~7~yS2 z_DOUBBYf=sX5(`qBRuo*<_27Vb;i=L9<(&9(^lgMPh0;ENBB_l5$=Pm2muyJA;2Oj zD?Y*{>lKZ#ePJW~$xC110PlaaSzigLivg&o15g*54DiCg#{vFg^8to&pI0mb?9mCV_cjli<;2 zw~d{D2{a3Sd!VUr83yrm0OCT;h@X9km-!#ch+oJu|CcW`AKCR-=YVz{*0~vNMp*gm#JwT~7=$ira|c%v1Mr8-3Ed)l0=R9dJy zTN>z1_5_Gc=WukV=RQhzQnWy(c5=-s52rH6-CRiPONC$zE3Xa!?--jISa4L$9^2_c@nVpTCw7<1e3%#XS4RQC^=AM^8I z$K`n~Y?N`W0bDWzd(a6JXF900LVO0}#5XmN@7Cwz9pR}sYxoa6$Q)loz-@$X+7I+c zd3-lL4gOLK=FfwsFm(=^xM`fVp9YooBTMzZT@P8jaqpmS{q%f`##(nNZq=_JU|H%? ztzz{;+9FyK|4Uuz9n+WnPtWMvvOO^+?SBT4@)!U8f8Xrn57ilE6THFDf7~}k!P}zX zo8_kKdPYscv<%y!?I)p)D%g=zft^87_c>7cL+?4Fwzo~=wVQN@jpz ziZ%YI+%_o}TUS~K+30}{;jn#$H_l1LT$Mvb-lB^hjf$?am}Yc0il#!^rMwKXrk`}* zBstyN*csK6?wd1$&*FyS+pe);4e{n{Y$Gae3M~~4!zJ#kJK22b@_Z_E-u}2Aw_xQq z<)PMJS9i)3!+5RUHWBWFvl9@{$JBlI0pVbVFqqzH)|ti@8*MXS5^F~@A@g*)*3pb0 z1ZP{Jh{AOr^-Im!sc0_LCRu&cVy}t9*6t24C1?Y(gyk|VG#z1~sTJpgFPixGoA`-j zjPj4P0pJmszwA+&nleuXW|OF>Uulos_A{eM1qFK~&J0M=!>%^q!*svkza4c})d<@TaY}xASk&2a5i;?!Oo3j$VuwQ9-|Zwsjw!{}H8j)*Vq_T5MXZ2<(I7=ePIT{&P>6!sEyh3KMSsbAN05 z&o7#yND{@+?)hzs`SPV=91%s(Cie74Z2uFFm~zuY6hoWIcYkg9b4NAbB#NO${gb1% z|DpR#F%OPnXm!2xE6acKQB(Z=on#|`q>A&<@S*eH)2Ju zv9j52?8tn~G{lA+w#B)h*}nPb+l}{{{=rXYp%h{Gha>oWNkM-%LyOjdq|XF z?Nye;tQczJ&U^gFH{?E<>hqa3Vlo5B+<8y#D@otTY^O|N159qfXUxo-q6VS#N4fOR z>03@vwl6e1m%rEl5|$x%xT|nVBnM5D;X4g_fJ>w9Ae6iE$Fu|Jg(z zlybMzr@9jMnYGEKck-=cRHg&k511TZU?P1`Zx*~4SSru z%7nQ=n&#tv`_Y}6ZdFLJkv6Se{rlVwPM-0tJzj>o#^6hjQ?f1%e}LM!--dTa&XL|l zQAWm1^A6%A*(Q9%QnVA9ZZe}fb_V7(?{zzaH}zgOM`1Po@T{9v9S^fN3g~;axe3*| z(|9A#imWnoXB{_@Q4THR41Y_@H@>skfa!fZrd~VLw>gC6Zm3khKLCHCmm39fVu4}w zR*3Oaf|KNS^+P?J6~W=8D(k_I3GC_NWD)w>?n+8*!nXgM5tt!!oB?ytS_goo5dvEVFgYPi z4q!?NOt!f6@{)kYsfQ*RK;tY2OmQg$q?U@L9pLpl!fnMLy)96x0-) zzMRtVILfbnx{Y4CXtnUNHsc?p0n%#pax5G)Q&Ds!l^D*tCFG1q-+{T)-(esaEi} zjC`Y=p`9keB|*}he0IWhoy9cDhSNXIuDA@;9Aj zY{cRXXvCVfbzs7Vr*Og(CTzS`ZAK!ET%}zw=PI*rEufp`7-QG8F8ff@<;J)zW$e?> zIm?p;$@Bz&Ds)+bv3j~OBi31q@z|x4`TM4_vH?glrnz-f)RP>zBljyyBJRNJUE%9p zczrj&j#y<=2Mz{-*&uKt2rLGHaZ3lLB|x;%m=7Jea~W=8N%xHJ>>e=;uVI^#`b)Mv z59sGv-L3`woU>{um>c5Mjs13cyhC@mN2tthbh*LeTYs9nq|bklpGb0B?g`q0{UcLZ z{Ab)}HxQN}DK#qh)g+o$jk+@+6wuv$joU2}3^ag;uTGP%bvt`zz3j!dUOL;J!0+ZK z9uPsv=!Zu?agN524o@@lOwvs5we)%_*+SWD;?3}O*NKZ#@NL+${r_?3tM}WtI*iD| z*XuVAeeM1BO-w8SyQO!E-`$Zlt?-Y@o}a$<*!LbwFo)e?n->-6Urj=hJfgJH@K9(kc+-z;Pry&=s_j6i?yu^)UL!3?7a zxZ~h5H8pTpcKF9)I0As97FYs_Zh;-Z3fx&Y1`dq~ zIdK5`Zr^&Bc-po1u+n~l-4HnbivLIuru=g+z4TIQ4=_abjAg6jnAf(m^q$hbQW+N4 zMq1UpqLSPgm*BwAB_;lQZ(Nbc=xf_O|fq0)S!hjLyV+#OMy2B z3=LWAG-opR*%o1Yck@Q;1vB0i7i7Yi5UMaC_1pv}dQjB?F=y2@0h5|%XPB59g#*PG z?VkGO#3k8&`d#ehC90#}!{!)%uB)csvtB1i^6S76=;S#<_^6)mhWST?|y8*msHkc+?y0m!N@bIQg4mQa?rrD#vWJWm%%$8 zId%#oA+CeFB>aG?XtFz*hisDu!-Nslu(IIe3q-53t6rk&C9C)}Mff`hsuah8vRSEA zs>q}8Izb0Le;*H0?h8_u!juDe{Y#zj-8$V}I@ujTssi3_*Qws2Q~jw<_4XiDH{SkO zr+SM{b(>DLD@c{Y+pRj)EjrZ=I@M^9DvP%rI@LCvYO_wYDM*#Z+eV#gM5h|osZ@~4 z!P|gNRnV!rb*fyD%D`Jzr%LNoj!p%0Wx3(D68<49Ec29Uf>c$U0(Z0;Hj=Ab?biggZa^WC6jmI{S zv+zycj>ib-73xwV>oFbN6+Dt)DL`AGlgGl%$%MW2!X~WO#od3y`Ak`FC8yo7+@$p` z;dGmqo3>szr`x#P#PwEH!=<>?)P*OzU{NhKdA)qJV3wM`ULjfxOHE*}H=5{6O<~V& zoWvm8Q;G&5t*Cd~6m?y@qJGIJ0y+zSb}JM$w?k1|a=0V8Q#C2Y$b8+gGIzJ_r9;nn zEw<1LnFFwoTYmK2^m5})b9R{#hbGn1V@)%CnNfC^-JEEBEHkpSbe0)YT2;%8CSw@G zx4T{RNZjSFq{qPRMD#m;;dY|;9l!f_BJ|-rk7#^2f^+k*fxXKu@V#+4sM=U#P$t3d z&^3lVFjWQfh=XYaFX3Ptg54Z!M{pGfGYIx@FpFTGgDVg$aIgbG=-2UEr!>6j?4icc z7L}9hEi#!=-lH}$*7rvus~~&_oF-;f56d35ktxlMosE2=%oC<*-;MLz);`#5@xcaz zX*H^bmfw((Nzw7vP@SbKrX`uO)T|9c%!+{b z3rz}=w}N|L2*HdZ2Eqs^LJo|%K*5yUgJtgaEQb7169<3T@ByHD(&C3c>Rc}scusNa z`+aUg*nWw%!-x76L=YT)p?PyZQ`^sBbJ51P zT(emKH;RA%y8kP|bn(9b{+ZX%hEUOsx1(f^PL`-d?aziS&*@mFc-!+YaI>;OdnLjS zBM1<`yLo#ZV>P()tEuYU{vCTf15Cn9l75Db%mDZ12-aHerwN{RV8J@M7uqwKYg$JJ zsHYKpQ!G3Mw%E1O$UJG9PE8*riiUa2$*Sy0Xf=DQU+!4rydkcDz zo^S?^kRmc=pfe*$4NgiJKcs4mjocjM>(&Ic$@#%hQdq!X4tGl_xI>8&j_~RpkrIZ5 zHx8e+zQrL3$hLr^<pCnVaJifb9`t6966> zuh#A$;lXDkK5Qn!DQk!Ak2)ZNJcQc};WjngjWbTFD|8V_oVl8JN8!F}emp13{kUPO zO16Qnq|E*nxiXpWIc5Tq_jzNt=L|zixYsws^yr8_iX9#E>|sNIz%|6_-7L!(bCc9% z2{6R)85GgtSzJC0W))LU{jNxdRTAEnZLqq!K|yZ8#cuwKXVY8wYBw4MTX=5k!!k^ZMH&U4n?i$qQ@;dN6x@iQ^pDNc7;_ZgSC~5G%@P{c%ApkO zc6suS?uLGXg21Lv_<1aRCHw#!%WYs-I%x0f=&=_IkLD4r4sfV3868af8x%5h!()q# zt4tS&sWy6swim%0j^_-sAi+JGhk8UOLSOufjZSp@pV;U_$N$j-RIHKvTieKd(KHjm z)+k<4J-fJf?C5pjL3ieNx5-A>O}phypZ`A+lk<|r#fNVSj+dD`-x2JVul|Q&+AUKd zUV#%v%5ZeS37s<;73b&@f^0R1kDqP6GfpII`<~=p^X``|Wn#UC(NMzVEFobsH3uVI zLo=o!K8u7pR`90Y3w%dpIc>^(n3-2eFw!BH0lnI$lDV@^Lc!hz(<~6bu*x=j4>Kpd zc9t_Rvi2vM4@{|rtaN$x8(@C=r^ZE1We+Xqg>hD8acH{I7IEYSU}PS6&x=oFl|x+w zo+*X#pZU;ZaD+zFDdRdQh&6ps3IvD-tHUdBM1Nv?<}T+RI($Eurf(V6!bu`~QZotv zAA9c}XIE9_iJ#X!_i@gxI#sEvR8obWd&IVa1fybwM>}LElLrqKyPe;M&wS?dY1(#v z?e7*nLy)$6rhybDKu{hfL@5EafT)FprtFSTLV$t>Eg;yz!6qPRArT|;C?G;-TG zXy|Q0_qNcow*~aJ5Y!5dy)AHWi+mR=q`fV+=&jfC7JrXz`}0=PQ%~HIt)x8r0$y7V0@Tlj~6K_yk}Y z6mpSnG}vpL-~!ufK+3B7W6O}~>1$W^8fC8`rh@5z`qj!_J$cPtVk|IoTXpT*w9jpj zp1C|>SWuquvCTZ${-ijBv5ox``x2j~A1zH4RN6Y6p6HW{K&+{o^Q#X?*vQC0j`R5_4n%&n@B@_^IGEapHg&h=~&vm zpIqp6Zm`dB&wCgAkqsr`;c!JqC&-bYknT(tt+f7}m9-*uMK@hY?W+^}&f21o#Vf~U0VoF@*-n{G540WG57v)-ZkNnKT(9KWwDOd8L9#la)>1R*{e$l^^ z`f61G9D+dZFjj{2^T>Mias~5rEU{DTo=*};Aq2`tCO(VUjzqg>CEe<2YpoD`>2C;# zkh8{H7v1yKVM9s4i1k@X1}F4x=-otPcBF9|C-$ zR?N@RiI5lFTYbwIXI7gA`XkTkBC9;_BII z!)I#k2y_~kGNP`z#T+9v{X-I7k62;ahWY&q%$s3iT2fT z73ibp*R1EeVy6&8dakZmMZ0KGMh7%*DXxBu9#m#XPGC%s|7fRq16^+B1pP8=Ugl1K z*lkT;_Ol(KL_eFjYx*#lC-)(EZM=|B+l8u^;)>aOHJt2U4cesql;!2B3vpo&cp$}Ipjsh&*ul*!KDQC(G21G?;6S5n!Nd6@o?p*2`UCr_kV zgXQECu1g7wRm*?VhR+rUfEfnb1$*dNp#q;dsp|3)!tO&z z2G%-wlYHmjChliw)!rO;L@yQ+e@NM~5^x64L9h&GZ3i9M9E6K)f1M#(0|k6X9<@}x zmsfh9g&1PqEqz03LslpYF-7(0N^m(_qNC@R(& zCQv2-c~_uh`nOIx6c>i*_}8b6t8w*F={=2hMRnFyCtZGc8g%j;qH+*oSFpm6hj3KK znMip8J$uRx1Wy_N48hYy%V6=@G`CfGJ*|J1=m*ph71B(v`FbZ^wt|HTz3I>EVe`!h zz%W;MGX>hPlg7Q*ja_XxJ+z7TURUEa#Pkv!vRFv|XQ=OHAvNJ!$fY9FQ0r@Y8MV=` z_IkrgDw>sqeQGrabX!k!4U=$uo)d2EHyo;U?6nfRv<=Qec02ZOyDrxgo0kk!L%8ga z=0T>E)L+J>^{f(c)Nz&#U%GVw*GOsc#^b7g=Pf6q&bHApP#-#pN1Yci6^o?-+BtAQ zQm z@St-iygJeG)!-W2aW;r7BG#7~$d~HO;)lRVLV!S%8hRpl=|$vw7jhOK*Y;KW-aPt* zElJ@RW^DS9d)N?|M3S3j5&TwSK?`d#iaZk9j<`_KO=_qHEvEjVn%g9I@aD^RdNcXX zhI;=A>23G0|NN;&X^EtIX+kP3;e=G|Ed@sjT(CF2`r%*rPE;ZNX;IVgocng*my6|^@{etPj9oKwIv*dV4p|>i+h&A7N z65<|$n6q4wxEeHHC%LKILYkq)pert>%!H^l{9nx>TuWQrRi8TkXCKy+!dtcO>Hlf& z{46vxke{;rVgtE+_wzgtDdp*^3NjE<#6JM@uo=9q&5TcgcV_z!Gw^1%{Ivlu_~r); zc;TwYFa9cF*%w&<>z|!#V3kabj8Cb<(-jwDU%-`8#rYhWW++7@@TXBRvAhjx%VY@l zu%$K>6s0}``vAK6$1D*Lo^izN2uN)~g{>VL6z;~6pcz^40@>K0(<>T{TsdtebmBrx z9M+>xC$4VDO&g*Q-~h7X7VdqtC#Z?Z!lswrcG8O}WO>G-TO zZ-_u+zJ<*WyW@29tf};?mA!iM+JfoVym~g+#uCz;p1t!inV6L@aPzDvw24`m z3Nxzaoy8n&^ovCsl{gg91~6Hq2>|1aHY4Jwu<1!5X3tAR&}h>UB5^s{)5!%%F69hM zSRjxDTF(YJc8C~*L5Zl~$a%XzgRnxAxlfoh>*`4ZHP+cfJ!`eKEd4oeea+XA5(=!s zmw0H!1D~O+b#80}l^vI%5G0=jD!!Yal`G`UFXS~BazMEXB?>MAdcdFjW<_RYLUs}tsYJMch43neLGF>F(Q_XTVm{jIEzxwQ@H!1V4uTkR5W-KHcUe)0ldeJ`kLHODObWMz2#_P+kIp%wTbpp}L=mNK?#AQFFDa$1w@=(X< z@SAklcb-hU{FUFfAxwA9Ry$uW!;C$M_Mq6MGYAs&q!a7R(MJd(!tvSa{8?{(pNLdP zscv8D_C#{A-A&x43S4#VFEWe6CGIk9yr!Oc%2O3xdL>Ifmhna1ik@{2Sc?b=#LT9x z!?qg#v!$8dQ~3_~@VrKPxsjQdyn{4DpXaD>NQIph(!bv5iyni1!DF`aD8KAX8)s}) zpkG10CQCi_1H!R1Z6ED;(RIuhxUdw>I!4%NEJW4wuQ~Yah_$9eXI^xVySSb0eb`or zEh(<`F?y1SSkW?5?oa0g(I!dsxSO^@hjj$?01FZ_cI^;p{SwM@&M9<+Jj#Mo_(FKL zjDJAtx$D`c+={gpi_X;HTaCFu8p6;+#DZ*p>It1{sogW+tE#z;keA(5L>JGcOS#(3 zRmlt0JSNDtg>UPLh1?f%I(o7SSG_-6l__uir=PW%HT=lW9>`zcw9b}f@XT#Nt7`FA zedEy@TIN$uL92NU{~jBk4H4WdeX~I-5s8$D$()+Lw*(#VhhU>b1jxGUJ=9>s`Ev19>zo8)h!c1#~SkHyP^ z%nnYolTKXmDeoMn7g4~+6M76KUWZa;t&^3v)UI@gu+?s>o^*g*7IQteE?heVf;qt? zg0i!6KFWeX*bj8jr1%_6xqUh_XtHd5uB^6&Z&WN+__@|Yd=@m}5q5|;^u!9hi?!!E z3YG{Pwy?#LuO7S1K?G4Xb1Tkqwfojk?YcFDr_U~RxqDJy00uqHla=;4uy#VlR6%yz z@@cXsu+9~O@&RYulRFl@Zll+J?6PX-67YCk*Dk0c3 z;Q;nstaQbW0~RAvnOWqtWkGL{O2q~AIfzRE3us`!QD7!Frbq6$aAh0{+#rnvyc`zT zqIi(0v5>a6q@?d!)NgD=AvFLcINp%;jfaoEt~yQH$4kiAixJ9g_1yW!-`Da$(DmJH)t^t=bL%OJf590E@b)YYUNcXMf)5-0KI zQgieo8z7o^f71u^MhI1!DcF!`>d+0eGxpx=j@vx9$3cdAASqY^G)ONrXbV#L+^0Yf z7F7Y9cuzq0T7d2u&^-gX*91Bn0-mgawxVwbvJ@W8mI6LZ*m1x>$j|Nab31&&=^_nfjok8+#F>BP3dempVfXo9q36Ks#Qim-(MKutv<{)!yGiKS!KDa`eD*Ry{Q zglY7k-3fEaf;wkC%g#lj?+HcFxN0!@uk{;$(?B=;ezY?`*>S`6AY!a1gb=o-ENg2@ z(?(+p9^@+?q?z@kBIf)7^BahweGXCZvaIN@2wtNHUD__P6md4g-Yn?Q3!-26qIg+S zJ98TV5mVpBgBD`+73>28`k8A&2939c+~)?XtYCxfZD7OG^jHCt3htomd|{!!`xp*! zrNPr5)3C&Qk|*1Xm#0_qP5JM$A&)J@JP#=E@wTM}^syuDKQ8V*(EKTIek2zai8%#Z zQjwajX90?a%mKg2X6q3S-p4c+!mT;l7{4SBPxx(T9a!lNwN?=^;`OL*oH@T>a0_?)=I>KfC9I<+P&tD|>8UMJwoy!+8r; z8o|K@`%F+jC=%qdJd1}DO}8Xhu`N^3R@3sSWbyd3O892pW>|`aEs}9ev`11s*6o$| z0qiP8KCf_YF0uFm!XI$$u;P_Mu*FrqJ0HH{dMd)I>5Sn>-a^gWe4ia1Z-3sFk6mo% zNRY6T23EPTKhihoOfQi$#DyG+HtXo>f+k8T{AI$!7g}FsBEoJe%W?BdGisnmMN2&E-2)HQ#{kf*RCTlDXB#gLPM&oFO@k|&}YV$15cGxw=Po8vDG5W28 z@`aUH-bG;Ln@{oHfpyq@D(mBj$0_yPWr)1UEo|WyJZLdZ-Y$rkq(n8Le@x)Vxc-5- zUh2XvPPD~khf`D`*d@_p&g$c=apsZSe@pAs8##6B3s%e2Z*%HBW39{H#HrW3)Vl08 zPW{q%?Ut!GbLz}^>(qbb)Vp79UGpTTKJ;|!)LS@puk^^`RN&sqZGS)?NAJ~lSnF`O ze(>cgq;JYA@QZKC1@<(_Om)^nCA@>VOvBxc zjU_#L^(70{^qp9Ln>IzyIO3qQ5HD1d_wvWMM?N13QOjypDE36$;4HO#82c`@+#3IK z;Co`JWy6Yisa1dxFA;bI1wFg~mwF->tTH4A$5|jAXz>;4S8$vKNa<{au--e);;7EY zSzs)O$64TNwL$-bjtfK`FmK1hL7zryS8itM&lwM0kqpbS`uX+xmNh_ic*ZejveM-K2L|-7P!pX z$BTs{8~>V?T%}>jRrb5&BD3V^3~gF3b|nh%K26(W87rFGH3b zQ=U!V_b4H*&nr=0LTfb|@splYP5xz+K-t05y0X%=%^1AfhQ)jSFAgt!8g;v0O*)(94y^!KH$3fxEs?joy(i zStP+b54+(E>n!|X(*EBmu_ z34QdoP|b-+P8&!rdRKQ9@wSUnpb+JO6k}9f{43cXWoH7(IdO!LoYbq+fi1e66`+fI z2JK*PIzi3DT`Bsxqt5p}%2zTX@6~e;gZZ$V+3su}xYriLz!_T<1)j9UHR5ht(r4L4 zf*OIn${ri_f4Zja4ByaM=XBOhj#PCCo?{hkoSP!1gX#BHnx_F#AaJ-wcTu~}eDP7r zWk)}A65*f`w#O<-f$xoD6^Jw;^8^cSw32k=;?%t|-YiptuKa{=+Qz!Sr3SRc;aEku zyQm)bv+>2c`T~!ouHVV(cTD}`i%tC?+0PU!j*-I0t1d*n)R-fMl|2*~gd|K~KX20o zo^J9d_W?oROu;^L+v2)*#uRZ=9tc=L259>6#e%wRM~JZ{AWjPGi@*ZBj`n3av6!wQ zv(_4eopJmI^i%<7k1HZGmSPolb_8vUP#u>qS~nl~Ql42W7uyie{rqlP-xY}GwmvE1xf-)cVhO^2 zHk5DRd=K}ZZgmGYgYZIGJDlNkonh{G7{Zw>LoqPG0@Mlv;^YAd^MHgc0C5-)_!~h( zBX%r%mw*g6cUxU3?Y2_!Qfi>5U-J(>P3Lq$@5sE9%HKtftFRaCpU2)+MZV ztG{?b!<1nTtW25jPkFM}xh>EV9@1P1d5AtC_&>E_uI%EeAfbxEr9dcBwWg{Rdf!zsBQod=0OfPIR$d#V0KJ_&dR|S zd(F^c1H%k?ThQ&Y%|O&H=u7yCKDze?sRb>m4DXwMXXpXK9;TM zCq;Ol13mTa3t^Tc^pw*ekIoCyvqKw9rIH-o(PaV7;g}EPCXp^3$?bh-X`wCMP%jkf zMQBQ|t{!;YQ@t$l*Ht?>pHdoSb%T(Ys5YSoJWUUTRH#-m1OeDJ^g&JADPfa%eUzT7 z!PPamX$__@LF)CvV3|maIM5V@=-7S2%TjcrBGnay2 zAWCr|tZqQC0Q{-jLPAHaoBIHsaiqSp4``%K=T|;+#;0#XKneonJ`ejxZgzBQX0G~i z3qFjmd~js5u`6iSw;l;94Kt(mjcPMDz+*u)JDho2JkW`qQ{k~$DN{Xqykf!l@D5LX z@k&P>77e?cHd(H#uMetTllamVj;fi&&96Ikb@i_-)ozkUMjX{)l1Ha0`8%)Js>dY% zhJGwC$!|LuUtgxwiwCooC$Dj6_cAE?I;HN(r9P5R z-8)XHzdKrWnba{#U6`WepD6Xk4`%It{+e97(|1tnHK0l^^4LGeu`4BSf15<^YxDEPx0|fO5HV>r9L#4pB zt=iI}{Z#J&3%o>JeL_V=fhI-9Hc2C6xoQq#Yr)QgT)eJ1t0Pg~h8J2y+I z&*zrdHI$l8*74s_>b)PzmiFsy8OXag5@mMP(JD5HKi%l$x_c?5-f(P&$RB^n%Qo1_ zFH`CxA5{G&^~tLp)t7en>y&!ShqB?__Og`?;OLE%dVX#)Uqz|eO#dfJeena?q4JgQ zd3s8U=Ajb%3OX~ddfAp!FwZg*|K%@CA&E7i_jf>!G#rrZ%GU$Ylj*+V%EB)6iH?F& zHq=Ze365x^tDW1k5e0a{-4I2BiPodlIH4>HrgKl+{jKOy76}qDru7w!P9}GSDCTCq zy|7IkHrXMthA$^lE63kUi|MW<3k?geH|<{1twtL=D9rb?*KzlzxR(=PF3if^z8JKY z>TyqWg)4d}g}6tJ-OZYazi{TGNUMHBxr|*gGlL`|dYgSCL+PPSe2PLxhduZd=^9x$ zn-zsUNn+h(v6m^qgpwm(4LDuQy%Ti$bXC5>h3i^_*Y3E=Xbm8G72nNVQC$SEEtHjS zd&s3_!>X(y!7$eeeb=SdzRu`oNLoi9bXgx4boWy0H}X|f9>0Eqs)z%xnU_G44Z9*E zCE{p~rhP|qn%0ojDlBb{dbpt@9AWiE8h?lGL}oq{$^OMgg3rj2#sB-Ow6H5F5o&B} zFd$BDK(t9kVF0@B8kgF=45;5rf;5=*FuQkP*-gar+A``xY*qvXA}+w+wNzWH5{sFR z(8jM2DN#(pf+A}Qmz~!mw?wtIkmEden`zsVah@M4ux=~hfc=Tkr=HO{#k5GgOzX5{ zddNBfV&m0IU&Zwkt<*0BV(jImLV8b6keoiM0ga}*VRUyN5+qI|ESg0Snicd1f@Npu zW_?+~_x*(L>@K36`psXMgy^}pdJ-izjDMg2$XX^^0k9*}e+{5C>X-%dlb2Ez^ZeSm zn$}K17KcOliLOK5TONeex7l96fp>dbI}#pnVzwg+Q~Lo%M`#>eZ+8Y1%P;1*lkSNBC;vN#3XJ^z^NEv$BlOnt~a8v`tk79eg0q69jWD0}?+#uVsl#a4H zRqq+G534=hSU(Kk(O5r+4>5&eHSE#Hm}U8=nXiYleFn{IN;(`X{7>sNJxB0%pQT?J zYrTS*NFF6V3}t9p91P?LUXFo~7FcOZ=fIJ*b}*5KU`~&VXh~EV;h3OJ^wiqa?-7+_ z0c!=e%lt?>DHGOHS6n@#9(VGVWF?*WMO9SjB_V=`rvwJ0{UV|$p2gVNzcyDXd zj%HXbSXZkn^>rnFTtsnj*|a8Fg~v_%;3~##XRsM2kAP#i{UN%DQJu2>hAO3@L#`0h zb@m6YD$A}4s3&hhPf8Fw(Zdi=KScAoDoJCSD`1lNAjvE{^kLW0v^2EKM%f=O ze#Tajk%Km9#5c(KVLith@hRPNLrLsa?qf)wWUH1X?y0iOE-Z=sGGu;?8t=Qy|cP>r~y;N<>um+Utm7=+3K`Ft82heW3w1 z@Q7HQk1dR;>3vUlu@`O5;4|`1@u^Rrw?6=rpIN_givn6|wn%m|^CqljqmLSW-!nR% z&1N*ZEn`t4EbP1jOc@Jg%8}=8{oJLW)A~87pA-5y4q@~+pCah*gEJ3SprKVag;PmH z?=Lt;fXxw+Z1wQH5I4^@ikrnPEl_sVPdx&Ohtbf4GL#pTnCuY14@He&*iOafkgPPz zo3$cA&{~ne6-9!eNs%C6v5wIs7_pm$#+KT&8)Q9EudE?ZquVCKN(5j}^n@ez_C&u= z6$b(qyck`Bv3WJ7$_6Z5if(g7?THIQ(OdoCet7x}u`s~OjgM;2+R_5ZQc*5mxcf{Jyr7G@Y0yTozv)n96{r6?=FBx`8bfi)W37dTk$ zPr+Xut@k6X_UJ_jHv({DC3+d|AQ8cSH+F=gf*xH@koKvF&5HU(*kLRwZ*8?0hgDyW zpPHqI0PB6OxVl;m+XMNOIMGvHwT*#_5PjA%JHnsB!Edy)Q`6!v)%W>-6St>Um zIj;Asa79H}uY^HE^&wYZEt~QW+@s5fS?#N{>Tk%B8>evBK)A8y0fkss7t3Gh$KY zK3epVGTIDwo$U$yKxR7(k6HO3uQtzdeIZulJ(Z5n9t^yfF2E@)z&BavXKMc|H+saC z-D~Wrx371&E8D$xwb;F0`FDH1x{Sr@GL1S?fWnLJ3(bz!LN#h8+tFs`_rf`kRvY&t z=}BcFXKqX{@z7UZsCLV{*mC!*j5qThZf%Ul7~MVmQ?~U$jj-G$`i7f=FbfcV$vfHX z0k%Ldy1p!^d?q`=aCYiQ-Pq<*#LicyD#l)>UDl+8Bh?>aNPfHqhmyi><_r+Wjaw7ya+UuSRkin z8%Q?3{&={~$6g=n3PGb_F>S*qV?fU*rs0D&o2 z$|V7Ucmc2qKx3=2%xatCr=6?b{AWi^+v@VWJhrHc9&b>qLp(CT7O;};e%MD7I!#Hc zZ0&eWk(GAcSXZu{>XsLxR z-*JhT%Gt_33pST$VDX?^CG`7dw!=If{&CnkHD*|F(Sj_EdunkY@-K*R83QF{_Pu+boGefUD_A( zHc!6q(9iqybEkejs-I8l=N>O+hpW$fa0`VoC`Ath;Dt7@v~zo1<_S;&jM9{ny#&T#GEm^V_iTz6Zi;RUF-^p^O;wDN z^X@-5A+aUf8p)sciNNd^M7V;-Ky4D(;jo<(P zYKt9k+~6&fm|@XQ#Nblrsf+JIp&xFtMJ)a}tApAcH{%{6CdG6;R|bSXl~J<=b@i|< zigZM1&53uC*<0c72QHx(^SjL&gH(|#E(-HCS-PgVf_m!>i|uz&O`|`P%zFhqSD*GipG3lZ8PcL1{ zjoQ%VmA`rN=2u^P;j7D+yTfk7&oQ@o%@ILXG4`#Q|A_a|(9~@4Y$GHJbzS*P@mtYf z5Dq@ImOkCJVeR@V>rS74`p2~Y6Pi9l?Bud$i~a`$wXmLF$D@&(m2~l!8FpDo-TZsD zqpghOEP)ihB+ZUuVmSN{>n=-YHncAkLHogk+C}^DgRU$~((1-*CLlVTW(g>ywhq1#n z79$)nsG{*3bhgU-7~aQB%Qu$P@DbXQ;&Cx70PN$m+E>~%q6I?8y_W7o)B+_;`ZD0 zneQs8i&FC%?a!)d*s~4aQapCa-xKM@^05wRR)SBKF_frGb? zUFvHjS{V}UmIyq(8GkbxV4jg&ww#+p&BagE#ox5lYmBm8X>onTILZ~{5ISP)?1;hs zHXNOWBgRqM+$n#=*p2O&BgW<<#??nm^AXztrxw2~(jkr80{-+vK&(nbP#-vqj!uVV zNu`)6gi?GME|pE^upl4T)sXfd%B(Kor6BuHDcf+Yu;JGwh+Q-6ieh{<)VO?Sh{;h<16bUs0W(g*ptB{QtTBZ{*5|0!N5~nDq${`!n7tY2<2b{zW@{ zRck(gKnJn1wG78|^rY(nyvK|cp{YPmzm7=JYN8^+4GM99kOqlA^>*ZS1YBEa*$~?K z#YzxX+u47X+ErnbjhODY+bTFewg1CdJ7%>K3H(_%K4*mf1u=rt%~PKncJ)?dlxfTTjvXn)ht}2#fnW;6q~37~vvN3r0oqpKTGh-$+E2u; ziol@Wc~Uj)e5k+WfMH+->`EXLjN0u$tNun-uMS-Lz6R_$asPU{S(qRfpQT zT8vxC(Kr;R3%e>hOzGR|IK&mvoi6gNlX;4HCCnY_;&>$xIChy1(#ZIL*b-0d9t{vI z^%5USAg6E?un@1Y_tC1ELel7%`0yGlrAYI+P63%I*FPA41%tl=a8cp@EAS{oHd^wu zUjagsBvteWNrG>rAu$Lwg$JnXuw^z=UIj9ZDf=k9PtcV*W+qD!(W<4_QGZAVM1>OB zlcQnA)pa^P7&9?L&1aZds5k;~XX-uywt7sdETT_a^rz>qp=G%ps#!uW*wN!9wfEK# z|I&*XYdJth)824&>n-50*tkP=ms(%#H_BeUv~kEKC)8At&+e+EUD~MO7q3+7;*dOW z@(39ZecIyJB#t0%HX_?#j=v4}nsNcg?p#psX0Iu{DtSH@fuY3aF^0D{=;DdwjOLdk zKKF{e>lfHnB*&h^=HJFQ9jBGAwjTCmX0sw3LNm0nHgB>Jvym0jA~tn4zdg=upOr*h zVj-7^P$Ei8EaVbVTEd3LoXv`JNf`H}UfN8vVb-jjR)UYVsE~<*V-Z^+?QhgeY&&w+ z`DzQ*-HqRL=JjX|&~B~R2UFG_Huz4Qv|_PuZR6hwd-c+I-yhbso@jY()fFIsR-nA* zzy#Yq(z4m1sCu{d|4Elu`cqu5%HRkex2}(n<(-Y{oun~w3aNBH#?cf)H8Ph7xWYbC zkVDhfOgB39Lo2}lZ>z=f!CEZ8trl?wX6f3vCxHq_J(;ar@B|iUKGGouhh^KaRftPT z+NX9P6d|ut<7D#rg_NgXOxDNy^(~-3ZihQJS})`Mb+~4=26(E=)_tg=xvSFfC;+ zOb=u4tBtn;>^{@frRjW^=F^o`+yLYXPA}kc$@OTwsJ4Aa+o>-h4}POtdw9zfz?&)f|7U0<>7{ zwy^ount|hG&{+D$`*cbD+dcFhJdOpB)mkYdAhFpuVLx8`nMGmPZ*P^Vzb zA*#|FN`IH|yJUX5D#R<-6%8pZzzT;@Bi_1@I~vM?$N;9lmkG!NU}k#=$>uRLdzbAL z&T|p_LCc((IXr+jXCwQ*2fiJnRyyV;uKpTA4+iHQJeGshU=62P&KKL8=!zsR@M;BN zW9T^DA2JMR4{^G2PJNu!i`Y%*ro@iE;Z|*F74!WGM@-#w$*T=iNPo_43^0x;&W_jU zYCZKG%Ef9#quh}Krrof+0-tr=cu`F_nyeDTW(TL+IL zq-#{USsRUTtGzpP<-6|6Paul{P6YT2^JYV!wZ_V zMYp>!WP7jP%mgXX-jaE{TN{Q9!0Bq~tU+fWMYowLq4tWq)SBs1(Rx`+hwC*Jid*59 z5IOsU=@~~z1^@;Z9Gi!WI=;j7KK3f&D ztg$7dIIu*xsb?nX=`AgPf)_`tO-oO~$;L&I-?-A*x43Dw|3g#Uk0^0h{o~rdG*b3c zFMUjl;S+Dw<3GF&a&{y7=by3%NH$MO=5!KD4LS+U%l&2?J|6W*%`l>ATF{Kdq@?b? zjS1+Rc~_JLhYi07wqx_uD`7JD>Ed&Fp&iM5k`m2|iDDo$$C11M5$ez8+0igpg0;5O z=%7Ak4={9bW6LR+T6%oavON)YSVKCR^G@nHg583j;;m>8l&!vTx1*M;-QT27(Z#NM zL&(H3od!f3pFPimI*Ua)gqA-bu4h5H@zouoLKySKg*BpKvx4(op1zyGc6ZpZ+~5m#WqT}_SvY}UuyPi-!A@=93x93I0H zf|->#dcf|_O zmAy&_&v3;TPa|YRe^+Ra)l@;8kFLhS;eX9x z1Lp`ZG_&KjXw>7pZd^65A$@&bYwOxI;Q5!n; zvS&Wrs8S{QysWUN^B0SbGwYneDx};3 zhvEs&nio#fJNrQDWMO(;E^+ieBpoDzX4IsQ)oHrOz;$)_mJl8dpR!+oJ~%4Zof5ip z;Ovd{_3tOc0qQ$oh6ovMXr%_1;V!2J2dyq>*y zRS6<_10pu(AFtEa8TIHN4@@eI?r>DB=30{qC(5ba6l{g6#gSV;)jH&gM;|5n6`h6C zmi924JO3|p*ut`jOO#>vKwP3jnW4QI+M4-7hf>XfIYG8~{?E8RVH4LUn#c8to47vL z?uT!dVWjK87&#=yR@VWs@<;H^F>8ywDan#hB2KbM(O<7I~9x5H*%LhPhhn?lQbjk(Q4O~>~7<_L;!ukp8WlQN`8 zbBn*SIS{Q(OGn}vOVbDqXh@Ot)yiHyd2Oad(gqM0P&PA}et%G{_|%`J_GYh9_S%&z zlj~|+=gEc`Io#Eo_Ok}VM)m6!YfvAbVw`p83fN)OIy{u>+>8aCSb7tZ)n>_trdKED z=}nhpSGpwoo3^sJX^E~7EcG@m$*X-Q6lP95loWI@Hun3VZyc34jpxk#tr&c=5|~iD za8oXugsD(_jc1}wn^=|+&A7E_nXn~jc z(xRCad|RnHA~FtmD~O^uv;l7<;<2jOhft>WQ~9>vt~u^;TO)%FJ>m>DmAQ*u$l$J1 zJKae?N!0-1858Bk6CwksL~O=|;XGon86(fxt%&0cANwN( z0hEcde$0Mp*{=N~;oyZ!DWMxSk;G9`Uz-Wxf!2L})-l4tNGvogb<=M|9NFQqf0N;R zO2XO~g07>Tzy5Bclgosi9Fbmf8J_;U-JGG6WpH>e4RL9LSDA|Oy{+{YMB`|{`7h$c zfZk4n4wr-2GwhpOG@4k+?am4=^MlTI#M8K-7~9btTR=Ndg%YhUWQ^{I0vSB4up-%1 z1r`ae#4oheeajkwMZ~_WH@MU`8kf2zRO9@Dxn2gW$H0R6b6ePzWi!e%i~t^f!^=7* zzYYp=MLqVizv4TqXFgf!Cz%E5aF2{y?>&pq%0)^K`} zphHr~maPmM^JfhoH{;%>@i|=%`WVVv#NiMyYQn&Egn`TaaTb>Ai}75q<8ScTWa%(t zvNX{z#syi}!k6Dq)9lA4XyE|^6`Ep3w}_vk`Z=PXM)zp5e$Mq#vtpIJ+#T)*W{ZjqBf3G87HscHJy=-62U&gTBY0DmTM!~u-ah!Ey-t&aZ*k>07 zh7ELaQ6hsBS%{I&GQOooj}|rvD|c~VRT@3Y z!lT!XYIuBQ>PwhV-ORLp?$*y;`Z=Ya6KH7IOnv;2sgJiip2F1cR-11P_4JXcKdh%d zrf-Hm-5D16Z0pJvf~^+<`g=YW0$x6cg@6}c2wl7oY_+vZFN76CjMkiBJwAYZy|-Du zuI|6ghJPF@m9V4sIUS+mG{M_C`m|9C-P3`XSin8q3Lqxnx(aTRmTQAwv+ZG1+6^<0 znZf*)=`el=;x`5=1!wPka3=nbfiu|(oQp4WG&uZrP;e$2 zz;U4Dnr?EA+MMo9w6{9y@?Sugy+4PFQQkh`zn}IRm>Z8cx$~KLn-T+eFXJ=t`9koy5|2PUxHh19VHJ=qe9bO>YZC)Ub+HPZkXt=l@IPlNvdEJL+ z9a@U?{4_m(>%%9GRC2nm0|tFm$7EJVf4+*}`Gc(G_V2y~!hS>C({dG|t|CMY(6C9& zMmXIj6zg6`mi%5SH3N+ez3RPTb~`9-f|hiT){yBGTEGeKiLzoL5Ps-hJ$ zTa|^o7gyN3;Du!-$V$$Y8cRNhcw&K+*sPz!5I$da0##Yc3L0YD6#O-8C9#QYp3>UO z_%R}YmuZfG$iMy`nAG}G?I^xn3tDKz&*~j_8|!@@V_eXCc0sx{<(jU*>pW5>@a20q zAWoi})uk1UbXB?i5TLz&iOr#(a(iHJ!~VD|-89h2CBu$aXuTaX^4GVr=59nlBfN63p92Zz0p%-rh5>w9--}`jJltph4 zJ`ZG?tG(>Q(?_Wh2kV!^+m1TyDN6N1@%~!GiV;~5C+=au3+yf`+7skziymRC8TJ5W ztI2mZj?s&V*j1CUnXXCCr`|~k+d+CvzB3zUf5XjWhyzkNJ@?@(o=mQFFF`1FU(4g zb~ToK1%8%#q~v&yltdJ6^^5yJVs&LDCpsESzDgyhwVK-00zI2M(B>DY}3Vo+Za^c(IS}gt+i~+M&QfO+CS;Z0oXY$8%lVDfq=wxl)0}XIp!qHt_Y? zj$ZUuSKHw96hAIAu?wP?N-!4Krrp30k+PL!U>?O?3ii(9q#Iq~a!u-dxP+9F+B)T*{7jD;!2xJM=Im6rPQ z&w&(J!GF^`Xv6<8ZFq%lc*W4c8xGQjIUL7+5qa>Ae=2SNblpCPg@Xc6$>z#I=EW8} zofspwZUQ&B`AuwoKHo%aNlnapflU;cE9h3PE%oGGHWv{X)`~d+x~J83RCtL~ zV%K(bXZ{JV1G|1;L>y#--j@yClo`6ImP6MxMg4hQnz7T>IisOUM@aCOhCX9q-@&b$!&pB0;weW<951DPBwWRGkKjqVzb+qp>)=u zboT9_)N9;!w1|ul>tu+{cRb9p?8>t2O0jmZz2iP7-8-gC&!<}Ue9to;cO6za5GRJB ztHvYi9ULRuGZaslh9+7z)PxcD?H|o)ul8lVnl+96Z|1Hw#;)o*@4e6Cp1J2<`#4Oi z(Tt;>dxFw&F=13Wbd*x?8DSnRB{W5Ce()oa_!9GOfQ&-GJes(OCKHN?Tc&gXL*4R-lY#=li0*H#wa+>CIWrhbwdA??p0l58uf6u# z>v_CqXE(@3rsI<4VqAX?vpk1c-s&-{gs)e^*K_do){a?4gAbGq9&imF=-J>+r;ga~ z^@_z@aD!OrIfw^84r0I3`B#Eu-i>Cy=V%^T&1lwmWbE>aGh@#6KG(DNjzdFtki&lS z42q@qNr6pE@4Kb+lEYntF%N-4}MeAz7 zD=o`FsdR#4vV_=gKAZCTutgIYD?35;kg%pb1+5fr2SF_Z7y&IQ9n~1L5@LdG~6F82dz@5Tz};aRrD_A`|%(SblI*eDn>rOLF2Ujl`JeH(wdr(@uv znkBEf2(Zr&t7%w&x22b$oR4^!cE2-i{tiFvXO~r#_Q9L-XPVncLrWjKQDHg?K2}6k*`C&u} z_(Y4)?veO3JQB4S3PUSFxxAXN-8mnJsd%r1;=KavD+-dDHuJ-eOYU1X(!rySR4{(w zE_GeL|A!`jQsv+OG34C;Mo}s#%N*s1NdT0Tfq^P5810Zg%}0dEVZ=4#P{(NI8I`|| zW;h6p#0k5EGmCC))i{Y=M4m99T!=264sGM88AvCY)yK_9i{on@v#3jn8WA)hP8-Nb zNs|s{Q#Cye&&VWsFBo-TliZtP%fwEJ1nJXN{O!mLF)Zgb83!3+oKhH88;KkM2L~kq zL+Z(cwM-)_63^>Sliz-qPeEKbw7hlzy=SOe?rxJma$Zr4_G$tnT(ZU@>uySvLpHwS z)$srR%1Ji-t+e|T*6Ph~ut!^QLSQb`BeZZ9zG)g&0pc8Y|+i!l;j; zMh9gQN5b2N*(wWBu7Rqo0g>shHMm5iE(aQ%DuwLe`Zq#Xg9BtIt&lQ~tl+@lAiaY^ z9F|FBcYt94^ckE0$*?`CJr|DY7D5khVB6_B&SJJ3DRo6Mu+d-jOHs|ggM zZ{q-jlHw_U8=;D1R1VP6H*%uplf@p_e4~oQiVyz32q&0FxsNV51UpDWjg7uTN)emY zcmzX~Knpd7q@exD>#bm}8QIB9vSI@><-W$nOms6vaYL3I424o7Iv-`*Ho4NHG?6>X z%$NK}BwNu|wm*Lo#>_fy=HABRBHJYus}p*&fU;pv&6q8%EOEGP%n{lHmN^UQO3~{L3bGt#dK2Dg!qM2nML$F`&vyjO*+QY$)n(~K>V3uw&`K^CvDQ9O*mcab4 z&t%zEpvB4W+>5M=mXsEC+`Zj!`uHifyu}jj)67y(E1SH1I%`aECbp1d)>G-<2yWze zK5fSV?UgheKp*Gx1_>N#w0Ft|JRT&k%I1vo(ig8D@G|2jw)1fWuz9yVrxm4x2{=ij zKC=xhM zEND83*s<_6JEK-lN=CJMlsd?J^C4k;fLmi;t1s#K8}9pKh8x&9-Zu1H8n zkr_~hLLoFbOdj#@ni2wo^JsjcP;#@}{0I%t}{p(ZIXnrUjpMxVCoE-BrSE32iMKbGn`_+}1>;Eusf@B>aZ$X?DINdS~jT zbNIjhxePyvS&L3t_Pok$_L7g%2&lQ8M^aE0-*U3~@q$Tpx#v}W{r23y0O!n^>aq)% zEtBGw;9wT^dCTV^p3fgVmOBpl`J3PO@tOK#X)wl$=64||FYW&^(0r1^h=8X7L)~C@ ztcWtJM4ReU?qH(P^qhhnE@(cy?!fiugOE&j2?gdgSG`55?smd^u@BrQ758e~FIhWl zZ*@Nk?CNStoqfb>t|#y%Z70JAlIpjjfVXq_&Jm}Ax8Pq-&dipKZhTCS>?HfEnTy77-OfQ%sQ!pDRK4$_oHJ*YrBs6aYc z8>EAQkoL%dq=0mt2JaCH5Wq3`xEMTu@{ZT6Gn!KhRsA`&R47sT9pWL|O#o=HjX=Ij z7y{BUkDEJuc71Vhy@m=swx~s&O$7}{Bg*5Mb>Wb*|ArJd_DIBSu`U|95bfr*zZ_#m z`bHtq#dPIBG;$ysA?Zd)I&G6V+=Tc4iwk?MC32wU64}+p%kTbO`wju0=xz_|0lSb9 zZk_Wwm{Ku{f-_Fui)6Pe*UE({mxB(HSgozPdxjri9Igs|myr6=4 z0bw4v9UgT6%=2hkJ~Ju-wz|L}%6uG7e5ivWfmpM<3}RA(hXf0SH#ne%a7NMrRf9l- z52$+efT|a3f)woK0p;XxktBu}C$6&du9H!Sxn&Md%>n7hoY(2(*T%ASWXL**I1E}M z4@+cdc^Z_5+~cU@2?u|YvDGSLt5wEUTN}lyRR&e745}uBLK3KAI7u-aC8V1wX2Qw( z$&Dd6*k!m+$vvXw7c9DEeFdO%)N+L%^of%wDc>*<0YWmx33C!I+D8U2t-C)+K*?z zD7SgPjj;DygwIvm1+;(aqSdjKp1mq7zE%gHAYZH7o+y2-EVHZl?x%3gOEsip z9F&j}d9K*zfm6`tzEjZV!YOF;&_`%U~z}ZFk6jT(z-geH~Tck-3@D=g; zusglJDqY$06`g}`cPulIGpzz^L?Uf+|KjG_TJ^uA#>FwMcpS|CRclW|rmz(SSn0@{;WMsHyj5p%0;>p~YxVR!jFH@i_{5|jZC_g?X zpSO(>OLJ_LL}3=|rgn*A@&UNPSlrl$5{4X;iK3w)FZs10pcIjLEQOLF_Ws(`6q~%m zS|YKKYi}w>QAdW6s{W;0&2;iUtbP{SdrnWHn>6U|=%Ht|bhPi(c69UOuA>8|wxhS6 zavdE!wH@7eGk2u(y`!ZQqt0KoH;M&d-)r{E9r*HJxMSc8{22GRSRH#t#o;(A{W+b_ zBAI&RyN+n)K0|hR*5m;SB|?{XIKom>4EhD~bXxf|Escs+JWczU3ALT38`pfAuH0(% zG#w_V?6Z3uZX+}07`ji>iN5u=6!j)&x=+(*RNsn=$e<~?YRC^>9(r5Z?=0KLQ$qgYA z5n{D>xBx1!f!V<$FfMMr;$g~(2T_q_>fluXGezU#t{gQh;o8XRacv-yjeI1QZ57y+ z28sK*KV{L@2;@9s4&q3pSDhSRd}jIp2KYnT2DM$hVNpRRZkVl-G*3XR$JX~ zeIYwsLbh`IT}9O@6#YtksH#EMWCuXUxw8l}3~&<;Xof$IWT&VMxCO_T)vJ_h(NL1C zk90k5m}awytd;9nrSuN76{LwHTI(nOV=7P5={%}D$tR$y)5#mGNMYHZX=}xFwPJd= zVr(l;f_E}a*d1C7YJL21x42GP96qTQk)MVGGZV2$ZlL_hB`}-P%jC)SGTzyXCZ%_0 z&xcgeb>sibIy&)fV#jEQI9!Y{j#&%Qz>Bt0AH&Lc`AE@GJ!TM!ez70?8Z{ZvB*w6M zpdTrL9!U!k&owPx)KIWd{0!TF25}p1`qD}##O%?r9wjG>lDe&;eIFlQkz#h+LAFuM z-lQ@aNGeyNk?l5-lN~fN?M)fKM+tqpC7z~-#M7RzLE8!I%L&WE&Mc&XIk9HgCj9hg zSoV*DRj!6X$H6+Nl~Mwlg)Ve*C1POMX_D(om2m|}ic)2aR#$3cQR?)fRMqCXa#qf3 z=4F;u5%lhCa|NHgm-ELZ{Bb^ioWmbm_+xYG5)2y{%;BhS^ASB6ed6hL00Au9>KSNN+$>`I|omfmx=1KV-Im*rifcqfq< zlJebf@lN6}jFj&-7Vjzn86@Vi?>t++Wpqev%~cTb%xRFbMa?1l#?37{zhN%f&Q_v2 zRmsn4bSu@Fk?^}2Wwm0YNp^>E(bS@@34>OTYual@(~tr* zv}X`(Bay^_3>&U&4H+eYqY7Vjxz zL+Bzi!rU5Z+F{!{!6|6AW`S7RY_Vt`Yy%~_kgUBa7AF*vwu|Im2>z&A%ShpvhdyBs zKN@xF&0cLsjS7mv4l(xO1FaV!#gLpe**(d3xnM7Pjq!sdZ2Ni7iBM72iv{E|vO zjO|1NQikpMuERO1MClvpfU<>Hp*KNlO`iZduK{Dqb8GvL3G8VWHW{VWXd1HtBmIaO z;W#0;U9RMXdPA)JMkTQw3Po%{S>F~fg?ht|(u%nax7Sg)XrL|!wDKhg>hK0%tO^=g zO^ikZHXS`veYx--w0KSGZgHrLC@OaV4Zg+h+jewNkI4*hf+`WdoOFVN579aU?Q9+}Y3RM0OV z*J#C`SSg2jWCYw2g!QnIF67By)nZF+*`R*0L4CJD(IWM5b+#UI>!EE~!ZtK29illg z3_S?94T)g@LQU{QCaSC{NeO4|-bu)zQfeB}VurjoL#9DPlurVHj|tBO#A)mcf!UHp z47+-CY&hyhVV&fMju}A$U0IJHaN+ zu3Nz>#w04E3zKqorcp>c6UdIhOdEEac>}gtxx3gtJYBafeq6YSs&d8esay$qxw}m= z*ILGKWLtjcR#!?oD7qP`bDVa?gLcJZMgu9Yi8s?7op@Z;E2@&7MGjrbfH#CNpwBjP z9e-6<;zEnePjsl9q|Y*)lrMk`tA8HnJ1ilXQZ2sjZ1SSa7YTLCNP>XWr<}O>cg>B+ zQij{vg4Z%m(3cuYX^iR?7|Hw5eesLN)XMa=j%ZP?T!jpZ!MNG2iJn;EdB||iS#<#= zBQrEl9MN{q+JaY%n`O{+%4HViyB~GQN3ng7rZK&^Nw$hAQ!qgyH-aRMZu|n8J5vqi z{`Mwaf?#Q2nW5z71}72NqjU2W3gZ)U$`ja^9M!~K3WuyPRQCvR+BA7{!i9oeHxvmm z5zTs&H!-Dmk*h}XY%L9w=V|kK_S@|Z`z^2Kw?A$2x5*K(hYbxyp(YQAZ-XY-9X(G| z{X&zI1b+wKVv=&VW&xV)8HzV6Cg|*_Efm4-#6PBG@;GgZL9%O$8^kxl4=U`6+?`ew za2etkWJ=N^V>ciL3+)6|RWoW>WT5Z-GaTaJOwy0qC%W>4-SAE23H#A|l_y{)up{Ue zT%?st1KAPEb>gQ-{(69dCs6p5z1-%9 z9&F?X5qWnkBV?8|@FelvSBpnge%O{c{9u_OKF96izw7a@SRq0D)%t>?hC)kES1o`t z^OqKMJ|k>Pvx*E4Jcy3)Fw=JQ%ySE!;~Cgem_a_ba~Ed`&h$*Gzmm`0uyfbfw)4k@ zbc`C=j!a;|#^Zv=6)6W&cf|_?X}ItFLrVSYhNLkhT^$XsWbADip9O;hOX7HnpR&D8 z&Fy)8$(zf}xqKv$o_a<78SsZ6fsu;OH7Pj-S>igJ|HJRFMczMp`59EiG6R0{i(pi0q(PHp zYWT2J<%8G#9F}8#a@-pQYFebNv-c4V6dlyhrL^g`gTQr=paY!Zm6l_$EZaGAYVPCm zW%*S^EwO}CI*9XE9c|8<_x*k!2vc6&cB z|D^I03>eDndaSL?OJCRJ+=LLFFp?ex@%L&tA?;+wl4O=(lJ+#>>A ziP9mWD@M#a$~yUpL+bana%f+}UaYx`K0=LKhLJBkuFpq#{@IlfD^N*D-D zX@{W=q#~pPJxwte%5;ouWaD)zfA~(jYWBuDn(wF*@_o;~e)f9pT|VaBP{pRAY$PgBciHT$0=tc9YY46Qqp7wZe;|9K zva4;CKM3oF1-U8^2M}^11a6uH7br0i1uKE9m7ub1QEMbBOiGI>G%rgYoS8Z2%=sW560T{9&vjgbuPuy6FNV*pq@Z^U5Rw;Z$k&?8 zkRPm4h&}CSE5sDbYcJKamdI-twiMJ9l(xjFU9A$=Z5ozqQZ3vJ?Bz%e=ZS}bXP>C@ zND;gh#pCDtcRjc`2Nzd$(fv(k|9(^r&mn?m-FO`hPuGtJu~&iDdYH9z01CP6J#;SBv#qGZ*4{|al$Rzg!)9H0ZqlU_D1z+ zVqjipv--fkeM=Kd!Oq^=q#GRfC;X<>n*5PW2k`vnElqGOY`aiICt`FSy%`Ii(9w2| z(a|Y7lvB$SbdVL6?zSaQV6Xu?UV@HSKqnD5#AKlcg4Tch5$gNHk4WFoa@TL+pQ|Us zXSHe+HA1tBT^8UkHcEjJ_j*$KWQzhh*z;c zu3t`DZG94`z2N}4LXgLT zhrP~C$7L;jithASS!m%|70p&SY@pA|FArj+(G%=wLDD}x)kWt!ieZOJz(3?_BPg&M zsVbm>S@(0xghmk};VO%&nl~^*ez#d~I37n#$SFi>;9w!D&>5BM4BdZnXB2lvOJ_vC z{fbKH@g`r@iu0VzYhhNwBm*m72_&u^gdPsOnj3(MC`{&5r)ngo zvZ(HMws>D)M|BaqI;iH)Z`pDiMHm@Ru#U6KnSd0 zi&ZrcoE?JUDHE0VVTg+Ch*H9+gx|~vgG`y^o(0N-TU2s^z%${CzE5aI4!!gfK~{?t zLo~q1>XQ?V?jjm5B^o}coj`I|MYlM?WJK~sdZt>#AxP?U0(Sb1_sja4PA~jzQoGZ> z#O^dY61Ok*>li>g+dpBK=@rv^C1QI7c0HP~E4eCnX!If@C95jProccZty^<|6quaM zYn_!zp5&=)SeXNDB2i5pF?~lk#{C=N7DHbA_2^~o7~JCwt{++-7>j+Ea@A{2nHciM z*Nl7k?n%3=b_u{QD}y5`;N^BNi!e@9kc zCLy!P($G<$zJcGO)2QDJTqT!k|EA&ZLe9$3-4(ub%?uP#1iQU3?!zeWG8G}2i17fn zy`;m6Bhv>X_K0oSE2h_QO2|IQdU%AUyN~lgl8=`%uFZ&Za8}%39%`f>*0`%8g>#FB zNi>bU2COPW6`dMg*&dppgR$v{iK?+hY`>FS{^wzBpE-dND@=rh9u^X+yp8=XMLkG} zkhY;_deKNk2H!?rkWq>cY4I^%Y1jrZbDZ{)aY8$LNdx)`8o_HW<0f}x_iD+lnq8~y zC;k5CqJODC8&+eza~RRVDxpxo3)F~=(aYkSxaKb@tVw{QF-?DlbAjEtqfMof%8 zG^&@rROyg?By?`lp#8J2xu4PhHYC!QgZ+%s6=ar66TiycZ8I(?p^bOG<8nLIZbh`r z9@HdmtYQxr_2$lvf507o@He98hYhpq6WKq zRn2-u_cshUpr$nU4hj1ls~^c_{P~(4ZrN{^w)s5)u?x8DH9j06DsCIM3+;*X_3-Ub zWy2n#whxmJ(*PQVJ7TwEnZ{?g#x-;(;8_U_yd1*?pPnNwa=I&5A?+W{^s-1gNogk0i!p`o5Vmn>^19!NE zaraI(Zn`tAnb|2x#ZWW%y(G8JlvJ-@D!IpY605U*Y3gZ_=Fi({$kSqRr%605+KDK4K)$krk$54kS=k|}#ZWWPNVq1CN%fMH$9M4E$__%p?MP`FtLaOz8#}Zw z%^`7oJ52JI#h@Qn`>$^|>?!^Fb`k-gUy%dYmsJv1oNZL_>aN)jT#bgKkit( z2T72zQ=>Ev*s2zgjb%HJ!R(l!oGQ!sqUuI(l*Z&e>?KQsU3epD3*jr}qLlMe&Pq8W z<+PMjgSa4Y_#^q*JWxbSnEL^T;v<8E;`CsO;=@Qsh3-_gE2NeKs+6oQ*shT24m1P; z2Fk|X$XP}#{`p8L@46i`!@0`p*woJ z`nF^-I z|8CJ`=|j6I<()Ps^UREo@&Bas%)2}hftoCg)%UUs zYe4)1^IY_2ItFlY-2|`ldlD4%Q%SakOA@hSRPRmdc4T!|Bz3#8x{GoeN{9H+QN?t?Y{016eZcs6Sx`vljj zyFEu`*t=yo@c!fdIKZB6M~^h1M+=A!RpF?VAaq9YQK>?F<%mQ7I%Cp}^i(_c3GJyi z+!iN|FOt>U{dP68E8DOao;BUlrT$iP)%-ZZ--j)gF2i zY}AObQEAQ0i0pHynLA3G;DFmRrFvb?qxlhLqlUX2R+mPEjT%X}K?j^8tyFmTugKmV z4?=ZN{peg)E7=L~r>k-T5Wgi@uSvNo<%*QcQXZ3XX_)!5;Uq60@fGsN#bgMioRe}^ z${8uArJRD)&J0o9K!;%q*pp%&Z*rr$nHi4FU^p1|G{X)B@y*f^DOaUjk#bqeV^S_j zxrl}X6Q+)%wIlJ6>k7kL0KC^Xb6+=06h7{gd_OPctduiSPD?o@<@%7|H$?E7d3c*0 z`a=Y7ZOFmTEZB6uz7hkU;(<+7B=q+F76QOX4==NVor4{z9^&+z5|?}Z_Px4`gv zr62PBtd!GIPD!~gDS?kmxh5s?dx7cA!yDm@!e9zEIe2$6ytPdPuTT1Mf|SFHxzxkd zA1U*hlO4RiJiINONE!SA;62S*k>?nm@QG6!WLT#DNVz8Es+22IE)NpCC=YKdv9W-6 zY|z0w!thp@A?`2o+Dj!KJmJ0PPQrsbc>Q^JX9-L0L1E?0qVPl+ zh29K>5kX<~%%X5t8HK(Kg)M@@+L=Y+!Iw)YL>UTO1%=~h7KJ}AqtKtBaF(F3er8d) zy}T2(GZX^%knPfhkFt*pzJHW8<9uBkXZJcDd*7kadUCJT z=cJ;k8cRj+a6#S&Crq8!A(_e`O$3snL@0(kyivCy1K1UFUS>{n0mk zvbb(X?;-ZLqT8|eG*ZEmp~pV^1^eQo+CJymH=e>|AlmKo~{#W zWyVY+*FZE*V)}7fb7Y=u#gHJfQ{R`aXCXbhU|hs7wh4^4Jo_q^*|rJ6kb+#Y?MLk( z-PPA5F-6@}FK@xdgIbbCBWmS|bKmL-LJz8S zQv?2#+CorrwO+AJvKEj*F0|<(aRb^6!<+R7?0?pGEof$d0tTc-Z-t9=Mp=sq-)@Q_ zkoEtxn~*W6U<@kVW8iZO`AIkINFwcOxa09;h&dm%dph(xx*`3J79YopkDosU`W^j1 z^!rE9h-#b5I5nCioGJvmI}v%6VwF-Nmr~SH1NN&Jp!7Di5m?d0GONA-qhACp zki-pj{zbqFPHAbr9_IBVM^6!-g9z+OOaWx$ZJE^r@jgZ}LL}BfyfJ%erUuWK7jwoT z0UL*qk;u0F6VXpnPxQ)0AjS41NB}Ms0E$ftpnW>=M>!cZ9AI0!LHdR$FIYzo#SiBr7 zArp&yQ`})r4OZb{s9+dck^l_)c^Zal5zA_E7^fGCYK z*}5jf(31>9Aj5zGg*!eTUx7y0eb*%SVbh>JjB|O>%m?Dlk1hxKnMb$@>T;0Ge1)b( zx*VA99f9hu&DUMab*}rl%4Nm1ZV+;{i@G!rWqLRX;No~NSr}YX#$n@WjTs0t~N_)^E*yI*6PPQnVGUll$V3(hm)i>KyuY&H()D&cENaa~#9EQfcM z$T}tdjct5?t~;{8FK!Qmv(v4Y!H-h>hhM^2hiayAetyYfNe+-bfLwQ91r?J14; zcC~t=C#2j-{cUpCN1$Y@qQCdIAUja8A}Uw(l`DFa3ODLh(Ml@Z+)+g{si@mJRfOd> zddh7y%5BukZPdzdRLgHv%5Mba3cp;T%WbGqMQTtd3*aKw+r=K6rNhz1sy>lH4U4M8 z50JMMPd>X3csRorD$;!EslrV-s<-R-e4 zbi=*NKT=(r=^@=Ci{fs-4GW2&I02zgoKlMo-vwYK0Dr+Ay?`tRB-f_DYhoF^bW8&);y2R<>r{WVS@#fU$$yYOd)FaE+tT$9xDT?qS46cz~C! zratpT4R_i}#Pxw2$0-U-Ur(L+cWJfdaO(mFkA8LLqB0Z z76g#ZYdmzwiTHfG3d06cf5epT1AeVh&ShM&%G8VA;(QWewCMKm=tiGdM0aS_lc+1N zk5Dv5C$gCSt0X;Y{!}1%cnyA4U#%j#l1Fi^GzVHzB4)VO`iUv7U;>7(q@!3(x-(y2 z!ODi$nPMz~xa(YrE=bwo^obeJc3 zdISnYvSXnolU{q6vyQ}r(Nj$j>ah`{IUVu<63l_#2k}D@QTJz2`z13aa?2`c;3z?* z5iqsdnMO%5%X9y-oW!-W&io9fa0ocv>v%JtP-p+_urUaXkF~DjqvYz z_j`3Dof0DWWYLjM^>ET5w*n)#?f7GEf*j4k^J~BiUezk&*5M^e2|DRzkfsmk%u9H< zci0*s{;;w?cpQjto7f;`ifjAomgd1DlEUo)fnO(((A>bPe?f5`9SbO3+$2l|H|LE14n{gS6 zXgB+O@gG z1lf?sH1;e=XSAXmX%I2C%WDaB(feeg_n7Z!)R6&qO1dW4blk>nJN z6N2CHNO`37fsT|%T7@Gef1C(8vWTNWil=t6G(WPFrFr6$WuSbr43<|xV`(vU~q)jaCthifqOJ*xyVRe-302HN=*&c)!pp0b>;<*Qq$mmcfIROm) zvCI>3T)GlZM7#8?y4YW6@$VV;d%k7VUv=8#E1dNCG7go+v<(MK)4qzt{o?kBby=lt z;t=nL*GX@m)b<_Pj*oYrBdWaDx$Ud%wysX1fO4xtcBv|MscN=M!QT`v!llisQ{ip8 z%9mhuz67HXf2nfX4X=~Y9`iZy51uz=&!J!8W%!=B}a7hcfKjA6j{-mn1~lF z&c)w4{3m3qOLM2^wVhRmS{z6qX2G#W9=tW+SV?fK2#)n4j(NphCBd<_0gi?ePlE7DJ{D0h2&Q%Q=yLiRn$*dE>w%JxCoyC%{IH+jkq@^>W(`8H^iaa3E) zQ7uWd)rlO{I_gOU*tx%U`-x}Y`ggIFAR4SkU*_D^>8so1)xY)Zqd)pT;;t^p?drO( zzNKC5uJ+UGwT&hDW4|*zkfgPF;Lnt#4;fNpcczbhX{TBHq2{UWv_*hp6fk5VZllz8 zP+&77Po0dyID-I#1-MfYjFHVIsHu}G6jA{O6aux966pDzbM9aFufO?7JJUXB?)@L# zk8|!l_niB6&JDQt79@2#L2U0$pVIW_O!}0So~A3_)M-uqLZ9=^;{o^3UdKbkNy_MV zjSeEl`_XlKx3bktOxmj6x7XWPsVj;BX{`Pa-D}~2;%>GC7-hS?CY=|o=HmAdV>ftG z8uB+dU%nXfQlGHeRuW&QiPO$~KM%ND{)CdwOokdAHQt zagMNVI<}AZdakr}6Hqr!cf+}J#4BoDYkz5Peb3i7kC?3xs^5|h?{jq__n{DHDlmt!3 zMq(`WPPB)yc!q(>uyvT|E{0TC28^&A@Sgk`4fi)B^{=SmdXbFru}4%>1?7}+Ru8Yl zr}9?4g2YIwgy})DM<3>*!J%7>kJqGE?F>Qfgz#iD4%uA3kw>`0(r%G1Is=MMRM3e6 z9o|HV+UP_S9bC3x&Ug(y$S0pM=`}w4OuA>EN&D<`SWZ4u-CBpW)`-*^aT|es`flWR zJyPFc2O*gO+1Q3B6a1Iqt2S|3)Flw%bF~Cb45?b2J7#g)|LqXFZIP4IAp1k^!|Xq< zo?_{P6e%W6{rIQf{-+<8F~e}B%wF2%;4Y5aSV;g=7b3p&x?LSZJgmE6(F?%DL`24!x~4Ku)3=~5XiW5RqF0ZuT^)4D(r zuM^Xe7Tj;(rksN7KMs?%I3_hX zEroON1a3`mw@2M>k7~Db3OFIhX}Fze+)b1e50E;siSiCTF3@dtnND^>&E#F@CrKH9 zs{uTJ;5l2iXIn1Y$AtqE{3cku%YX^K3-h6DulH8s-P8VAdomSwCsTc97Nv74?+NdV zHwDLUiSvQOqVc-cURcJ?fMo^vgXi$N%!ip=Q;vB%2XA~f=LvrKZur!jm#WuXNL?VI z8X%$)VVhP}a7Dw`JWro1^L+Js9s6CA+tRrO7*2dP)S2fKCRqMax;YOLAi6Y1;cIVF zm8)}t#8E)%fD{B0S^-3qFAT`?3eIWRnRQLb{r1xbJ{xM!O1knKRsV0fkIScXPY}a%<#249*!vDZJm~+nZMfQ->nCZT>7;;{rG;1>y`8h@E zi2Mgd&dzA|+6-l%ppV*&W^av2+cd|dfEFr2^1zP1Zy*%+L+FLZc4^xjTSKK*kv;Cs z{VL@?H72a8ASWCZ;2|$))2qOoXVfHwhipO%@&CmW>u2?`>2%N*ld&yaxfhks`l=fZb@* zQSv|3T)?x;557oPAJ&JO54n)MKGci{o6YI{guL6#<6Fa`Jk;EtcIhyZs-7Q< z(rfy@A_n};DVLDEx*#g87eb2bEka_%FH;sF7pIhv{FIlF9FcqiRo_aH(v(d|ew~jH z*o`~iIY{IB9a$>|FS(GGWfSgHT|$hhxG@pWi9LCJ($^y}S_dI3>nuWsh+!rzLe5Sq zA)N^?A-CbVWK?}So=cvz3F(acRR|Wh_nf8ne|cP0hzqfetDRa`h4k1=x5d!8I_^^; z6RJWcEIQ(98SSc&aic=UymTBO^beutFH z5WfuBN@U0=kwGsZcf#aykRo@%;q;(Ki6s3>1ozz^!oXflsuFP_1$8^I0!XW?L=>FU zu$&YnlJxaREvZ^0X%R9^3^QPBkpZJc2E2qEBK*%{%kXZB)CN3Sq~EVa`U(C|tVQ}& zi@1=y`U=Sb((Y=Jgbr~Hi~XWS5`HbxuUe$vB7|0smlC!XNf<4X@Dg$l;eU$iaJ~vl z+=NGq#Qj&6SK8Q z%xICAmyi``5mbFIv`EaOMWTK!0*6|6Jr6AsQ7z&^S`oznQm^4ZxWRytIOU8XrBKYHLP$H7WC=tJd zwFVY;C%;asgSCJv5f@SmD8}r-#3iJn;If9zfGClGkC0A42x$i_LPm*Q0u~`B0!EAU zc?mfjWv_3}-$n5nfJFwskwd+c`d$o)`PBgD@1y+wmh<%}@9nAsHyTV)d1)5U4m-Kl z2YvfL6I`_Wws`IGR(O1E|Il@Y*VnX(>AQZO+EYo%f_qFX!n=x + + + + {{{ SCRIPT }}} + +

    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�yF5&v|5=FG=wQS#vIBgtaXs4o?~-w?2Pc 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 Q(#;HnTtF|!U*iDs04>)oX#fBK literal 0 HcmV?d00001 diff --git a/src/game.cpp b/src/game.cpp new file mode 100644 index 0000000..53a978f --- /dev/null +++ b/src/game.cpp @@ -0,0 +1,155 @@ +/** + * @file game.cpp + * @brief Main game implementation + */ + +#include "game.hpp" +#include "systems.hpp" +#include "components.hpp" +#include "pipeline.hpp" + +#include + +bool game_init(GameContext& ctx, const WindowConfig& config) { + // Initialize SDL3 + if (!SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS)) { + SDL_Log("Failed to initialize SDL: %s", SDL_GetError()); + return false; + } + + // Create window + ctx.window = SDL_CreateWindow( + config.title, + config.width, + config.height, + config.flags + ); + + if (!ctx.window) { + SDL_Log("Failed to create window: %s", SDL_GetError()); + game_shutdown(ctx); + return false; + } + + ctx.window_width = config.width; + ctx.window_height = config.height; + + // Create renderer + ctx.renderer = SDL_CreateRenderer(ctx.window, nullptr); + if (!ctx.renderer) { + SDL_Log("Failed to create renderer: %s", SDL_GetError()); + game_shutdown(ctx); + return false; + } + + // Enable VSync + SDL_SetRenderVSync(ctx.renderer, 1); + + // Register components and systems + register_systems(ctx.ecs, &ctx); + + // Initialize timing + ctx.last_time = SDL_GetPerformanceCounter(); + ctx.delta_time = 0.0f; + + // Set running state + ctx.running = true; + ctx.paused = false; + + SDL_Log("Game initialized successfully"); + return true; +} + +void game_shutdown(GameContext& ctx) { + if (ctx.renderer) { + SDL_DestroyRenderer(ctx.renderer); + ctx.renderer = nullptr; + } + + if (ctx.window) { + SDL_DestroyWindow(ctx.window); + ctx.window = nullptr; + } + + SDL_Quit(); + SDL_Log("Game shutdown complete"); +} + +void game_process_events(GameContext& ctx) { + SDL_Event event; + + while (SDL_PollEvent(&event)) { + // Forward events to pipeline visualization (skip while paused to avoid queuing) + if (ctx.pipeline && !ctx.paused) { + pipeline_handle_event(*ctx.pipeline, event); + } + + switch (event.type) { + case SDL_EVENT_QUIT: + ctx.running = false; + break; + + case SDL_EVENT_KEY_DOWN: + if (event.key.key == SDLK_ESCAPE) { + ctx.running = false; + } + if (event.key.key == SDLK_P) { + ctx.paused = !ctx.paused; + } + break; + + case SDL_EVENT_WINDOW_RESIZED: + ctx.window_width = event.window.data1; + ctx.window_height = event.window.data2; + break; + + default: + break; + } + } +} + +void game_update(GameContext& ctx) { + // Calculate delta time + uint64_t current_time = SDL_GetPerformanceCounter(); + uint64_t freq = SDL_GetPerformanceFrequency(); + ctx.delta_time = static_cast(current_time - ctx.last_time) / static_cast(freq); + ctx.last_time = current_time; + + // Clamp delta time to prevent spiral of death + if (ctx.delta_time > 0.25f) { + ctx.delta_time = 0.25f; + } + + // Clear screen + SDL_SetRenderDrawColor(ctx.renderer, 30, 30, 40, 255); + SDL_RenderClear(ctx.renderer); + + if (!ctx.paused) { + // Update pipeline and ECS only when not paused + if (ctx.pipeline) { + pipeline_update(*ctx.pipeline, ctx); + } + ctx.ecs.progress(ctx.delta_time); + } + + // Always render so the display doesn't blank while paused + if (ctx.pipeline) { + pipeline_render(*ctx.pipeline, ctx); + } + + SDL_RenderPresent(ctx.renderer); +} + +void game_render(GameContext& ctx) { + // Rendering is handled in game_update() + (void)ctx; +} + +bool game_loop(GameContext& ctx) { + game_process_events(ctx); + game_update(ctx); + game_render(ctx); + + return ctx.running; +} diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..6816fe0 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,82 @@ +/** + * @file main.cpp + * @brief Godot Render Pipeline Visualizer + * + * Interactive tool to visualize the 6 stages of the render pipeline: + * Object Space -> World Space -> View Space -> Clip Space -> NDC -> Screen Space + * + * Controls: + * Left/Right arrows: Navigate between pipeline stages + * 1-6: Jump to a specific stage + * WASD: Move object (X/Z plane) + * Q/E: Move object (Y axis) + * Mouse drag: Orbit the display camera + * Scroll wheel: Zoom in/out + * Space: Toggle auto-rotation + * R: Reset all transforms + * P: Pause + * ESC: Quit + */ + +#define SDL_MAIN_HANDLED +#include +#include + +#ifdef __EMSCRIPTEN__ +#include +#endif + +#include "game.hpp" +#include "pipeline.hpp" + +#include +#include + +// Global context for emscripten callback +static GameContext* g_ctx = nullptr; + +#ifdef __EMSCRIPTEN__ +static void em_main_loop() { + if (!game_loop(*g_ctx)) { + emscripten_cancel_main_loop(); + } +} +#endif + +int main(int argc, char *argv[]) { + (void)argc; + (void)argv; + + SDL_SetMainReady(); + + static GameContext ctx; + static PipelineState pipeline; + ctx.pipeline = &pipeline; + g_ctx = &ctx; + + WindowConfig config{ + .title = "Render Pipeline Visualizer", + .width = 1280, + .height = 720, + .flags = SDL_WINDOW_RESIZABLE + }; + + if (!game_init(ctx, config)) { + std::fprintf(stderr, "Failed to initialize\n"); + return EXIT_FAILURE; + } + + std::printf("Render Pipeline Visualizer running.\n"); + std::printf("Use Left/Right arrows to navigate stages, WASD/QE to move object.\n"); + +#ifdef __EMSCRIPTEN__ + emscripten_set_main_loop(em_main_loop, 0, 1); +#else + while (game_loop(ctx)) { + // Game loop handles everything + } +#endif + + game_shutdown(ctx); + return EXIT_SUCCESS; +} diff --git a/src/pipeline.cpp b/src/pipeline.cpp new file mode 100644 index 0000000..0cdd0c9 --- /dev/null +++ b/src/pipeline.cpp @@ -0,0 +1,2661 @@ + + +#include "pipeline.hpp" +#include "game.hpp" +#include +#include +#include +#include +#include + + + + + +struct StageInfo { + const char* name; + const char* description; + const char* detail; + const char* godot_api; +}; + +static const StageInfo stage_info[] = { + {"1. Object Space", + "Local space: vertices defined relative to the model's pivot.", + "Identity transform - raw vertex data as authored.", + "Godot: MeshInstance3D / ArrayMesh vertex data"}, + {"2. World Space", + "Object placed in the scene via the Model Matrix.", + "Model Matrix = Translation * Rotation * Scale", + "Godot: Node3D.global_transform"}, + {"3. View Space", + "Scene transformed to the camera's frame of reference.", + "View Matrix = inverse(Camera Transform)", + "Godot: Camera3D.get_camera_transform().inverse()"}, + {"4. Clip Space", + "Homogeneous coordinates after projection. W != 1.", + "Projection Matrix maps frustum to clip volume.", + "Godot: Camera3D.get_camera_projection()"}, + {"5. NDC (Normalized Device Coordinates)", + "After perspective divide (xyz / w). Range: [-1, 1].", + "Vertices outside [-1,1] are clipped.", + "Godot: RenderingServer (GPU perspective divide)"}, + {"6. Screen Space", + "Final pixel coordinates for rasterization.", + "Viewport transform maps NDC to screen resolution.", + "Godot: Viewport.get_visible_rect() / Camera3D.unproject_position()"}, +}; + + + + + +static const Vec3 cube_verts[NUM_CUBE_VERTS] = { + {-0.7f, -0.7f, -0.7f}, + { 0.7f, -0.7f, -0.7f}, + { 0.7f, 0.7f, -0.7f}, + {-0.7f, 0.7f, -0.7f}, + {-0.7f, -0.7f, 0.7f}, + { 0.7f, -0.7f, 0.7f}, + { 0.7f, 0.7f, 0.7f}, + {-0.7f, 0.7f, 0.7f}, +}; + +static const int cube_edges[NUM_CUBE_EDGES][2] = { + {0,1}, {1,2}, {2,3}, {3,0}, + {4,5}, {5,6}, {6,7}, {7,4}, + {0,4}, {1,5}, {2,6}, {3,7}, +}; + + + + + +static const Vec3 tri_verts[NUM_TRI_VERTS] = { + { 0.0f, 1.0f, 0.0f}, + {-0.8f, -0.6f, 0.0f}, + { 0.8f, -0.6f, 0.0f}, +}; + +static const int tri_edges[NUM_TRI_EDGES][2] = { + {0, 1}, {1, 2}, {2, 0}, +}; + + +// Z-fighting demo plane (flat quad) +static const Vec3 plane_verts[4] = { + {-1.5f, -1.5f, 0.0f}, + { 1.5f, -1.5f, 0.0f}, + { 1.5f, 1.5f, 0.0f}, + {-1.5f, 1.5f, 0.0f}, +}; +static const int plane_edges[4][2] = {{0,1}, {1,2}, {2,3}, {3,0}}; + +struct RGBA { uint8_t r, g, b, a; }; +static const RGBA vert_colors[NUM_CUBE_VERTS] = { + {255, 80, 80, 255}, + { 80, 255, 80, 255}, + { 80, 80, 255, 255}, + {255, 255, 80, 255}, + {255, 80, 255, 255}, + { 80, 255, 255, 255}, + {255, 180, 80, 255}, + {180, 80, 255, 255}, +}; + +static const RGBA tri_colors[NUM_TRI_VERTS] = { + {255, 255, 255, 255}, + {180, 220, 255, 255}, + {255, 200, 180, 255}, +}; + + +static const RGBA stage_colors[] = { + {255, 120, 80, 255}, + {255, 200, 80, 255}, + {120, 255, 80, 255}, + { 80, 200, 255, 255}, + {120, 120, 255, 255}, + {200, 80, 255, 255}, +}; + +static const char* stage_short_names[] = { + "Object", "World", "View", "Clip", "NDC", "Screen" +}; + + + + + +enum SliderID { + SLIDER_POS_X, SLIDER_POS_Y, SLIDER_POS_Z, + SLIDER_ROT_Y, SLIDER_SCALE, + SLIDER_FOV, SLIDER_NEAR, SLIDER_FAR, + SLIDER_SHADER_AMP, SLIDER_SHADER_FREQ, + SLIDER_PLANE_Z, + SLIDER_COUNT +}; + +struct SliderDef { + const char* label; + float min_val, max_val; +}; + +static const SliderDef slider_defs[SLIDER_COUNT] = { + {"Pos X", -10.0f, 10.0f}, + {"Pos Y", -5.0f, 5.0f}, + {"Pos Z", -10.0f, 10.0f}, + {"Rot Y", 0.0f, 360.0f}, + {"Scale", 0.1f, 3.0f}, + {"FOV", 20.0f, 120.0f}, + {"Near", 0.01f, 5.0f}, + {"Far", 5.0f, 50.0f}, + {"Amp", 0.0f, 1.0f}, + {"Freq", 0.5f, 8.0f}, + {"Plane Z", -10.0f, 10.0f}, +}; + +static float slider_get(const PipelineState& ps, int id) { + switch (id) { + case SLIDER_POS_X: return ps.obj_pos_x; + case SLIDER_POS_Y: return ps.obj_pos_y; + case SLIDER_POS_Z: return ps.obj_pos_z; + case SLIDER_ROT_Y: return ps.obj_rot_y * 180.0f / PI; + case SLIDER_SCALE: return ps.obj_scale; + case SLIDER_FOV: return ps.pipe_cam_fov * 180.0f / PI; + case SLIDER_NEAR: return ps.pipe_cam_near; + case SLIDER_FAR: return ps.pipe_cam_far; + case SLIDER_SHADER_AMP: return ps.shader_amplitude; + case SLIDER_SHADER_FREQ: return ps.shader_frequency; + case SLIDER_PLANE_Z: return ps.zfight_plane_z; + default: return 0; + } +} + +static void slider_set(PipelineState& ps, int id, float val) { + switch (id) { + case SLIDER_POS_X: ps.obj_pos_x = val; break; + case SLIDER_POS_Y: ps.obj_pos_y = val; break; + case SLIDER_POS_Z: ps.obj_pos_z = val; break; + case SLIDER_ROT_Y: ps.obj_rot_y = val * PI / 180.0f; break; + case SLIDER_SCALE: ps.obj_scale = val; break; + case SLIDER_FOV: ps.pipe_cam_fov = val * PI / 180.0f; break; + case SLIDER_NEAR: ps.pipe_cam_near = val; break; + case SLIDER_FAR: ps.pipe_cam_far = val; break; + case SLIDER_SHADER_AMP: ps.shader_amplitude = val; break; + case SLIDER_SHADER_FREQ: ps.shader_frequency = val; break; + case SLIDER_PLANE_Z: ps.zfight_plane_z = val; break; + } +} + + +static constexpr float SLIDER_PANEL_X = 24.0f; +static constexpr float SLIDER_PANEL_Y_OFFSET = 210.0f; +static constexpr float SLIDER_W = 140.0f; +static constexpr float SLIDER_H = 14.0f; +static constexpr float SLIDER_SPACING = 26.0f; +static constexpr float SLIDER_HANDLE_W = 8.0f; +static constexpr float SLIDER_HANDLE_H = 14.0f; +static constexpr float SLIDER_SECTION_GAP = 18.0f; + + +static constexpr float SLIDER_TOP_PAD = 36.0f; // room for header + section label + +static SDL_FRect slider_track_rect(float vp_y, int idx) { + float x = SLIDER_PANEL_X + 52; + float y = vp_y + SLIDER_PANEL_Y_OFFSET + SLIDER_TOP_PAD + idx * SLIDER_SPACING; + // Extra gap before Camera and Shader sections + if (idx >= SLIDER_FOV) y += SLIDER_SECTION_GAP; + if (idx >= SLIDER_SHADER_AMP) y += SLIDER_SECTION_GAP; + if (idx >= SLIDER_PLANE_Z) y += SLIDER_SECTION_GAP; + return {x, y, SLIDER_W, SLIDER_H}; +} + + +static float slider_handle_x(const SDL_FRect& track, float val, float min_v, float max_v) { + float t = (val - min_v) / (max_v - min_v); + t = std::clamp(t, 0.0f, 1.0f); + return track.x + t * track.w; +} + + +// Check if a slider should be visible based on current toggles +static bool slider_visible(const PipelineState& ps, int id) { + if ((id == SLIDER_SHADER_AMP || id == SLIDER_SHADER_FREQ) && !ps.shader_mode) return false; + if (id == SLIDER_PLANE_Z && !ps.show_zfight_plane) return false; + return true; +} + +static int slider_hit_test(const PipelineState& ps, float mx, float my, float vp_y) { + if (!ps.show_sliders) return -1; + for (int i = 0; i < SLIDER_COUNT; i++) { + if (!slider_visible(ps, i)) continue; + SDL_FRect track = slider_track_rect(vp_y, i); + float val = slider_get(ps, i); + float hx = slider_handle_x(track, val, slider_defs[i].min_val, slider_defs[i].max_val); + float hy = track.y + track.h * 0.5f; + + if (mx >= hx - 10 && mx <= hx + 10 && + my >= hy - 10 && my <= hy + 10) { + return i; + } + } + return -1; +} + + +static const int cube_faces[6][4] = { + {0, 1, 2, 3}, + {4, 5, 6, 7}, + {0, 3, 7, 4}, + {1, 2, 6, 5}, + {0, 1, 5, 4}, + {2, 3, 7, 6}, +}; + + +static bool is_3d_stage(int stage) { return stage <= 3; } + + +static void get_stage_verts(const PipelineState& ps, int stage, Vec3 out[NUM_CUBE_VERTS]) { + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + switch (stage) { + case 0: out[i] = ps.verts_object[i].xyz(); break; + case 1: out[i] = ps.verts_world[i].xyz(); break; + case 2: out[i] = ps.verts_view[i].xyz(); break; + case 3: out[i] = ps.verts_clip[i].xyz(); break; + case 4: out[i] = ps.verts_ndc[i]; break; + case 5: out[i] = ps.verts_screen[i]; break; + } + } +} + +static void get_tri_stage_verts(const PipelineState& ps, int stage, Vec3 out[NUM_TRI_VERTS]) { + for (int i = 0; i < NUM_TRI_VERTS; i++) { + switch (stage) { + case 0: out[i] = ps.tri_object[i].xyz(); break; + case 1: out[i] = ps.tri_world[i].xyz(); break; + case 2: out[i] = ps.tri_view[i].xyz(); break; + case 3: out[i] = ps.tri_clip[i].xyz(); break; + case 4: out[i] = ps.tri_ndc[i]; break; + case 5: out[i] = ps.tri_screen[i]; break; + } + } +} + + + + + + +static Vec3 project_to_viewport(Vec3 p, float pitch, float yaw, float distance, + float vp_x, float vp_y, float vp_w, float vp_h) { + float ax = pitch * PI / 180.0f; + float ay = yaw * PI / 180.0f; + + Vec3 eye = { + distance * std::cos(ax) * std::sin(ay), + distance * std::sin(ax), + distance * std::cos(ax) * std::cos(ay) + }; + + Mat4 view = Mat4::lookAt(eye, {0, 0, 0}, {0, 1, 0}); + Mat4 proj = Mat4::perspective(0.8f, vp_w / vp_h, 0.1f, 100.0f); + Mat4 vp = proj * view; + + Vec4 clip = vp * Vec4{p.x, p.y, p.z, 1.0f}; + if (clip.w <= 0.01f) return {-10000, -10000, 0}; + + Vec3 ndc = clip.perspDiv(); + float sx = vp_x + (ndc.x * 0.5f + 0.5f) * vp_w; + float sy = vp_y + (1.0f - (ndc.y * 0.5f + 0.5f)) * vp_h; + return {sx, sy, ndc.z}; +} + +static void draw_line_3d(SDL_Renderer* r, Vec3 a, Vec3 b, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + Vec3 sa = project_to_viewport(a, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + Vec3 sb = project_to_viewport(b, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + if (sa.x < -5000 || sb.x < -5000) return; + SDL_RenderLine(r, sa.x, sa.y, sb.x, sb.y); +} + +static void draw_axes_3d(SDL_Renderer* r, Vec3 origin, float length, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + + SDL_SetRenderDrawColor(r, 255, 60, 60, 255); + draw_line_3d(r, origin, {origin.x + length, origin.y, origin.z}, + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + + SDL_SetRenderDrawColor(r, 60, 255, 60, 255); + draw_line_3d(r, origin, {origin.x, origin.y + length, origin.z}, + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + + SDL_SetRenderDrawColor(r, 60, 60, 255, 255); + draw_line_3d(r, origin, {origin.x, origin.y, origin.z + length}, + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); +} + +static void draw_grid_3d(SDL_Renderer* r, float size, int divisions, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + SDL_SetRenderDrawColor(r, 45, 45, 55, 255); + float half = size * 0.5f; + float step = size / divisions; + for (int i = 0; i <= divisions; i++) { + float p = -half + i * step; + draw_line_3d(r, {p, 0, -half}, {p, 0, half}, + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, {-half, 0, p}, {half, 0, p}, + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + } +} + + +static void draw_wireframe_3d(SDL_Renderer* r, const Vec3 verts[], + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + + for (int i = 0; i < NUM_CUBE_EDGES; i++) { + int a = cube_edges[i][0], b = cube_edges[i][1]; + uint8_t cr = (uint8_t)((vert_colors[a].r + vert_colors[b].r) / 2); + uint8_t cg = (uint8_t)((vert_colors[a].g + vert_colors[b].g) / 2); + uint8_t cb = (uint8_t)((vert_colors[a].b + vert_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 255); + draw_line_3d(r, verts[a], verts[b], + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + } + + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + Vec3 sp = project_to_viewport(verts[i], pitch, yaw, dist, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + SDL_SetRenderDrawColor(r, vert_colors[i].r, vert_colors[i].g, vert_colors[i].b, 255); + SDL_FRect dot = {sp.x - 3, sp.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } +} + + +static void draw_wireframe_2d(SDL_Renderer* r, const Vec3 verts[], + float vp_x, float vp_y, float vp_w, float vp_h, + float coord_min, float coord_max) { + float range = coord_max - coord_min; + + auto to_screen = [&](Vec3 v) -> Vec3 { + float sx = vp_x + ((v.x - coord_min) / range) * vp_w; + float sy = vp_y + (1.0f - (v.y - coord_min) / range) * vp_h; + return {sx, sy, v.z}; + }; + + for (int i = 0; i < NUM_CUBE_EDGES; i++) { + int a = cube_edges[i][0], b = cube_edges[i][1]; + uint8_t cr = (uint8_t)((vert_colors[a].r + vert_colors[b].r) / 2); + uint8_t cg = (uint8_t)((vert_colors[a].g + vert_colors[b].g) / 2); + uint8_t cb = (uint8_t)((vert_colors[a].b + vert_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 255); + Vec3 sa = to_screen(verts[a]); + Vec3 sb = to_screen(verts[b]); + SDL_RenderLine(r, sa.x, sa.y, sb.x, sb.y); + } + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + Vec3 sp = to_screen(verts[i]); + SDL_SetRenderDrawColor(r, vert_colors[i].r, vert_colors[i].g, vert_colors[i].b, 255); + SDL_FRect dot = {sp.x - 3, sp.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } +} + + +static void draw_faces_3d(SDL_Renderer* r, const Vec3 verts[], + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h, + uint8_t face_alpha) { + + Vec3 screen[NUM_CUBE_VERTS]; + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + screen[i] = project_to_viewport(verts[i], pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + } + + + struct FaceSort { int idx; float avg_z; }; + FaceSort sorted[6]; + for (int f = 0; f < 6; f++) { + sorted[f].idx = f; + float z_sum = 0; + for (int v = 0; v < 4; v++) z_sum += screen[cube_faces[f][v]].z; + sorted[f].avg_z = z_sum / 4.0f; + } + + + std::sort(sorted, sorted + 6, [](const FaceSort& a, const FaceSort& b) { + return a.avg_z > b.avg_z; + }); + + + for (int si = 0; si < 6; si++) { + int f = sorted[si].idx; + const int* fi = cube_faces[f]; + + + Vec3 s0 = screen[fi[0]], s1 = screen[fi[1]], s2 = screen[fi[2]]; + float cross_z = (s1.x - s0.x) * (s2.y - s0.y) - (s1.y - s0.y) * (s2.x - s0.x); + if (cross_z > 0) continue; + + + int avg_r = 0, avg_g = 0, avg_b = 0; + for (int v = 0; v < 4; v++) { + avg_r += vert_colors[fi[v]].r; + avg_g += vert_colors[fi[v]].g; + avg_b += vert_colors[fi[v]].b; + } + SDL_FColor col = { + (avg_r / 4) / 255.0f, + (avg_g / 4) / 255.0f, + (avg_b / 4) / 255.0f, + face_alpha / 255.0f + }; + + + SDL_Vertex sdl_verts[4]; + for (int v = 0; v < 4; v++) { + sdl_verts[v].position = {screen[fi[v]].x, screen[fi[v]].y}; + sdl_verts[v].color = col; + } + int indices[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, sdl_verts, 4, indices, 6); + } +} + + +static void draw_faces_2d(SDL_Renderer* r, const Vec3 verts[], + float vp_x, float vp_y, float vp_w, float vp_h, + float coord_min, float coord_max, uint8_t face_alpha) { + float range = coord_max - coord_min; + + auto to_screen = [&](Vec3 v) -> Vec3 { + float sx = vp_x + ((v.x - coord_min) / range) * vp_w; + float sy = vp_y + (1.0f - (v.y - coord_min) / range) * vp_h; + return {sx, sy, v.z}; + }; + + + struct FaceSort { int idx; float avg_z; }; + FaceSort sorted[6]; + for (int f = 0; f < 6; f++) { + sorted[f].idx = f; + float z_sum = 0; + for (int v = 0; v < 4; v++) z_sum += verts[cube_faces[f][v]].z; + sorted[f].avg_z = z_sum / 4.0f; + } + std::sort(sorted, sorted + 6, [](const FaceSort& a, const FaceSort& b) { + return a.avg_z > b.avg_z; + }); + + for (int si = 0; si < 6; si++) { + int f = sorted[si].idx; + const int* fi = cube_faces[f]; + + Vec3 s[4]; + for (int v = 0; v < 4; v++) s[v] = to_screen(verts[fi[v]]); + + + float cross_z = (s[1].x - s[0].x) * (s[2].y - s[0].y) - (s[1].y - s[0].y) * (s[2].x - s[0].x); + if (cross_z > 0) continue; + + int avg_r = 0, avg_g = 0, avg_b = 0; + for (int v = 0; v < 4; v++) { + avg_r += vert_colors[fi[v]].r; + avg_g += vert_colors[fi[v]].g; + avg_b += vert_colors[fi[v]].b; + } + SDL_FColor col = { + (avg_r / 4) / 255.0f, + (avg_g / 4) / 255.0f, + (avg_b / 4) / 255.0f, + face_alpha / 255.0f + }; + + SDL_Vertex sdl_verts[4]; + for (int v = 0; v < 4; v++) { + sdl_verts[v].position = {s[v].x, s[v].y}; + sdl_verts[v].color = col; + } + int indices[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, sdl_verts, 4, indices, 6); + } +} + + +static void draw_faces_screen(SDL_Renderer* r, const Vec3 verts[], + float w, float h, + float sx, float sy, float sw, float sh, + uint8_t face_alpha) { + + Vec3 mapped[NUM_CUBE_VERTS]; + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + mapped[i] = { + sx + (verts[i].x / w) * sw, + sy + (verts[i].y / h) * sh, + verts[i].z + }; + } + + struct FaceSort { int idx; float avg_z; }; + FaceSort sorted[6]; + for (int f = 0; f < 6; f++) { + sorted[f].idx = f; + float z_sum = 0; + for (int v = 0; v < 4; v++) z_sum += verts[cube_faces[f][v]].z; + sorted[f].avg_z = z_sum / 4.0f; + } + std::sort(sorted, sorted + 6, [](const FaceSort& a, const FaceSort& b) { + return a.avg_z > b.avg_z; + }); + + for (int si = 0; si < 6; si++) { + int f = sorted[si].idx; + const int* fi = cube_faces[f]; + + + float cross_z = (mapped[fi[1]].x - mapped[fi[0]].x) * (mapped[fi[2]].y - mapped[fi[0]].y) + - (mapped[fi[1]].y - mapped[fi[0]].y) * (mapped[fi[2]].x - mapped[fi[0]].x); + if (cross_z > 0) continue; + + int avg_r = 0, avg_g = 0, avg_b = 0; + for (int v = 0; v < 4; v++) { + avg_r += vert_colors[fi[v]].r; + avg_g += vert_colors[fi[v]].g; + avg_b += vert_colors[fi[v]].b; + } + SDL_FColor col = { + (avg_r / 4) / 255.0f, + (avg_g / 4) / 255.0f, + (avg_b / 4) / 255.0f, + face_alpha / 255.0f + }; + + SDL_Vertex sdl_verts[4]; + for (int v = 0; v < 4; v++) { + sdl_verts[v].position = {mapped[fi[v]].x, mapped[fi[v]].y}; + sdl_verts[v].color = col; + } + int indices[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, sdl_verts, 4, indices, 6); + } +} + + + + + + +static void draw_tri_wireframe_3d(SDL_Renderer* r, const Vec3 verts[], + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + for (int i = 0; i < NUM_TRI_EDGES; i++) { + int a = tri_edges[i][0], b = tri_edges[i][1]; + uint8_t cr = (uint8_t)((tri_colors[a].r + tri_colors[b].r) / 2); + uint8_t cg = (uint8_t)((tri_colors[a].g + tri_colors[b].g) / 2); + uint8_t cb = (uint8_t)((tri_colors[a].b + tri_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 220); + draw_line_3d(r, verts[a], verts[b], pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + } + for (int i = 0; i < NUM_TRI_VERTS; i++) { + Vec3 sp = project_to_viewport(verts[i], pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + SDL_SetRenderDrawColor(r, tri_colors[i].r, tri_colors[i].g, tri_colors[i].b, 255); + SDL_FRect dot = {sp.x - 3, sp.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } +} + + +static void draw_tri_face_3d(SDL_Renderer* r, const Vec3 verts[], + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h, + uint8_t face_alpha) { + Vec3 screen[3]; + for (int i = 0; i < 3; i++) + screen[i] = project_to_viewport(verts[i], pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + if (screen[0].x < -5000 || screen[1].x < -5000 || screen[2].x < -5000) return; + + SDL_FColor col = {0.85f, 0.9f, 1.0f, face_alpha / 255.0f}; + SDL_Vertex sdl_verts[3]; + for (int i = 0; i < 3; i++) { + sdl_verts[i].position = {screen[i].x, screen[i].y}; + sdl_verts[i].color = col; + } + int indices[3] = {0, 1, 2}; + SDL_RenderGeometry(r, nullptr, sdl_verts, 3, indices, 3); +} + + +static void draw_tri_wireframe_2d(SDL_Renderer* r, const Vec3 verts[], + float vp_x, float vp_y, float vp_w, float vp_h, + float coord_min, float coord_max) { + float range = coord_max - coord_min; + auto to_screen = [&](Vec3 v) -> Vec3 { + float sx = vp_x + ((v.x - coord_min) / range) * vp_w; + float sy = vp_y + (1.0f - (v.y - coord_min) / range) * vp_h; + return {sx, sy, v.z}; + }; + + for (int i = 0; i < NUM_TRI_EDGES; i++) { + int a = tri_edges[i][0], b = tri_edges[i][1]; + uint8_t cr = (uint8_t)((tri_colors[a].r + tri_colors[b].r) / 2); + uint8_t cg = (uint8_t)((tri_colors[a].g + tri_colors[b].g) / 2); + uint8_t cb = (uint8_t)((tri_colors[a].b + tri_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 220); + Vec3 sa = to_screen(verts[a]), sb = to_screen(verts[b]); + SDL_RenderLine(r, sa.x, sa.y, sb.x, sb.y); + } + for (int i = 0; i < NUM_TRI_VERTS; i++) { + Vec3 sp = to_screen(verts[i]); + SDL_SetRenderDrawColor(r, tri_colors[i].r, tri_colors[i].g, tri_colors[i].b, 255); + SDL_FRect dot = {sp.x - 3, sp.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } +} + + +static void draw_tri_face_2d(SDL_Renderer* r, const Vec3 verts[], + float vp_x, float vp_y, float vp_w, float vp_h, + float coord_min, float coord_max, uint8_t face_alpha) { + float range = coord_max - coord_min; + SDL_FColor col = {0.85f, 0.9f, 1.0f, face_alpha / 255.0f}; + SDL_Vertex sdl_verts[3]; + for (int i = 0; i < 3; i++) { + float sx = vp_x + ((verts[i].x - coord_min) / range) * vp_w; + float sy = vp_y + (1.0f - (verts[i].y - coord_min) / range) * vp_h; + sdl_verts[i].position = {sx, sy}; + sdl_verts[i].color = col; + } + int indices[3] = {0, 1, 2}; + SDL_RenderGeometry(r, nullptr, sdl_verts, 3, indices, 3); +} + + +static void draw_text(SDL_Renderer* r, float x, float y, const char* text, float s = 1.0f); + + + + + + +static bool is_inside_clip_volume(Vec4 clip) { + return clip.w > 0 && + clip.x >= -clip.w && clip.x <= clip.w && + clip.y >= -clip.w && clip.y <= clip.w && + clip.z >= -clip.w && clip.z <= clip.w; +} + + +// ============================================================================ +// Sutherland-Hodgman clipping +// ============================================================================ + +// Test if a clip-space point is inside a specific clip plane +// Planes: 0=+X (x<=w), 1=-X (x>=-w), 2=+Y, 3=-Y, 4=+Z, 5=-Z +static bool inside_clip_plane(Vec4 v, int plane) { + switch (plane) { + case 0: return v.x <= v.w; + case 1: return v.x >= -v.w; + case 2: return v.y <= v.w; + case 3: return v.y >= -v.w; + case 4: return v.z <= v.w; + case 5: return v.z >= -v.w; + default: return true; + } +} + +// Compute intersection of edge (a→b) with a clip plane +static Vec4 clip_intersect(Vec4 a, Vec4 b, int plane) { + // Compute signed distances to the plane + float da, db; + switch (plane) { + case 0: da = a.w - a.x; db = b.w - b.x; break; + case 1: da = a.w + a.x; db = b.w + b.x; break; + case 2: da = a.w - a.y; db = b.w - b.y; break; + case 3: da = a.w + a.y; db = b.w + b.y; break; + case 4: da = a.w - a.z; db = b.w - b.z; break; + case 5: da = a.w + a.z; db = b.w + b.z; break; + default: da = 1; db = 1; break; + } + float t = da / (da - db); + return { + a.x + (b.x - a.x) * t, + a.y + (b.y - a.y) * t, + a.z + (b.z - a.z) * t, + a.w + (b.w - a.w) * t, + }; +} + +// Clip a polygon against all 6 frustum planes +static void sutherland_hodgman(const Vec4* in_verts, int in_count, + Vec4* out_verts, int& out_count) { + constexpr int MAX = PipelineState::ClippedFace::MAX_VERTS; + Vec4 buf_a[MAX], buf_b[MAX]; + int count_a = std::min(in_count, MAX); + for (int i = 0; i < count_a; i++) buf_a[i] = in_verts[i]; + + Vec4* src = buf_a; + Vec4* dst = buf_b; + int src_count = count_a; + + for (int plane = 0; plane < 6; plane++) { + int dst_count = 0; + if (src_count == 0) break; + + for (int i = 0; i < src_count; i++) { + Vec4 cur = src[i]; + Vec4 nxt = src[(i + 1) % src_count]; + bool cur_in = inside_clip_plane(cur, plane); + bool nxt_in = inside_clip_plane(nxt, plane); + + if (cur_in && nxt_in) { + if (dst_count < MAX) dst[dst_count++] = nxt; + } else if (cur_in && !nxt_in) { + if (dst_count < MAX) dst[dst_count++] = clip_intersect(cur, nxt, plane); + } else if (!cur_in && nxt_in) { + if (dst_count < MAX) dst[dst_count++] = clip_intersect(cur, nxt, plane); + if (dst_count < MAX) dst[dst_count++] = nxt; + } + // both outside: skip + } + + // Swap buffers + std::swap(src, dst); + src_count = dst_count; + } + + out_count = src_count; + for (int i = 0; i < out_count; i++) out_verts[i] = src[i]; +} + +static void compute_clipped_geometry(PipelineState& ps) { + for (int f = 0; f < 6; f++) { + const int* fi = cube_faces[f]; + Vec4 face_verts[4]; + for (int v = 0; v < 4; v++) face_verts[v] = ps.verts_clip[fi[v]]; + + // Check if any vertex is outside + bool any_outside = false; + for (int v = 0; v < 4; v++) { + if (!is_inside_clip_volume(face_verts[v])) { any_outside = true; break; } + } + + sutherland_hodgman(face_verts, 4, ps.clipped_faces[f].verts, ps.clipped_faces[f].count); + ps.clipped_faces[f].was_clipped = any_outside; + } +} + +// Draw clipped geometry in clip space view +static void draw_clipped_geometry_3d(SDL_Renderer* r, const PipelineState& ps, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + for (int f = 0; f < 6; f++) { + const auto& cf = ps.clipped_faces[f]; + if (cf.count < 2) continue; + if (!cf.was_clipped) continue; // only draw clipped faces + + // Draw clipped polygon edges in bright yellow + SDL_SetRenderDrawColor(r, 255, 220, 50, 255); + for (int i = 0; i < cf.count; i++) { + Vec3 a = cf.verts[i].xyz(); + Vec3 b = cf.verts[(i + 1) % cf.count].xyz(); + draw_line_3d(r, a, b, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + } + + // Draw intersection vertices as diamonds + for (int i = 0; i < cf.count; i++) { + Vec3 sp = project_to_viewport(cf.verts[i].xyz(), pitch, yaw, dist, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + + // Check if this is a new vertex (not one of the original face verts) + bool is_original = false; + const int* fi = cube_faces[f]; + for (int v = 0; v < 4; v++) { + Vec4 orig = ps.verts_clip[fi[v]]; + float dx = cf.verts[i].x - orig.x; + float dy = cf.verts[i].y - orig.y; + float dz = cf.verts[i].z - orig.z; + if (dx*dx + dy*dy + dz*dz < 0.001f) { is_original = true; break; } + } + + if (!is_original) { + // Diamond marker for clipped vertices + SDL_SetRenderDrawColor(r, 255, 255, 50, 255); + float s = 5; + SDL_RenderLine(r, sp.x, sp.y - s, sp.x + s, sp.y); + SDL_RenderLine(r, sp.x + s, sp.y, sp.x, sp.y + s); + SDL_RenderLine(r, sp.x, sp.y + s, sp.x - s, sp.y); + SDL_RenderLine(r, sp.x - s, sp.y, sp.x, sp.y - s); + } + } + } +} + +static void draw_clip_status_3d(SDL_Renderer* r, const PipelineState& ps, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + Vec3 sp = project_to_viewport(ps.display_verts[i], pitch, yaw, dist, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + + bool inside = is_inside_clip_volume(ps.verts_clip[i]); + if (inside) { + SDL_SetRenderDrawColor(r, 60, 255, 60, 180); + } else { + SDL_SetRenderDrawColor(r, 255, 60, 60, 220); + } + + float rad = 8.0f; + int segs = 16; + for (int s = 0; s < segs; s++) { + float a1 = (float)s / segs * 2.0f * PI; + float a2 = (float)(s + 1) / segs * 2.0f * PI; + SDL_RenderLine(r, sp.x + std::cos(a1) * rad, sp.y + std::sin(a1) * rad, + sp.x + std::cos(a2) * rad, sp.y + std::sin(a2) * rad); + } + + draw_text(r, sp.x + 10, sp.y - 10, inside ? "IN" : "OUT"); + } + + + if (ps.show_triangle) { + for (int i = 0; i < NUM_TRI_VERTS; i++) { + Vec3 sp = project_to_viewport(ps.tri_display[i], pitch, yaw, dist, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + + bool inside = is_inside_clip_volume(ps.tri_clip[i]); + SDL_SetRenderDrawColor(r, inside ? 60 : 255, inside ? 255 : 60, 60, 180); + float rad = 8.0f; + int segs = 16; + for (int s = 0; s < segs; s++) { + float a1 = (float)s / segs * 2.0f * PI; + float a2 = (float)(s + 1) / segs * 2.0f * PI; + SDL_RenderLine(r, sp.x + std::cos(a1) * rad, sp.y + std::sin(a1) * rad, + sp.x + std::cos(a2) * rad, sp.y + std::sin(a2) * rad); + } + } + } +} + + +static void draw_near_plane_3d(SDL_Renderer* r, const PipelineState& ps, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + + + + + Vec3 cam_eye = {ps.pipe_cam_x, ps.pipe_cam_y, ps.pipe_cam_z}; + Vec3 cam_target = {0, 0, 0}; + Vec3 forward = (cam_target - cam_eye).normalized(); + Vec3 right_v = forward.cross({0, 1, 0}).normalized(); + Vec3 up_v = right_v.cross(forward); + + float near = ps.pipe_cam_near; + float half_h = near * std::tan(ps.pipe_cam_fov * 0.5f); + float aspect = ps.proj_matrix.m[1][1] / ps.proj_matrix.m[0][0]; // extract from live projection + float half_w = half_h * aspect; + + Vec3 center = cam_eye + forward * near; + Vec3 corners[4] = { + center + up_v * half_h - right_v * half_w, + center + up_v * half_h + right_v * half_w, + center - up_v * half_h + right_v * half_w, + center - up_v * half_h - right_v * half_w, + }; + + + Vec3 sc[4]; + for (int i = 0; i < 4; i++) { + sc[i] = project_to_viewport(corners[i], pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + if (sc[i].x < -5000) return; + } + + + SDL_FColor col = {0.8f, 0.2f, 0.2f, 0.12f}; + SDL_Vertex verts[4]; + for (int i = 0; i < 4; i++) { + verts[i].position = {sc[i].x, sc[i].y}; + verts[i].color = col; + } + int indices[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, verts, 4, indices, 6); + + + SDL_SetRenderDrawColor(r, 255, 80, 80, 120); + for (int i = 0; i < 4; i++) { + int j = (i + 1) % 4; + SDL_RenderLine(r, sc[i].x, sc[i].y, sc[j].x, sc[j].y); + } + + + Vec3 label_pos = project_to_viewport(center + up_v * (half_h + 0.3f), + pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + if (label_pos.x > -5000) { + SDL_SetRenderDrawColor(r, 255, 100, 100, 200); + draw_text(r, label_pos.x - 28, label_pos.y, "NEAR PLANE"); + } +} + + +static bool point_in_tri(float px, float py, + float x0, float y0, float x1, float y1, float x2, float y2) { + float d1 = (px - x1) * (y0 - y1) - (x0 - x1) * (py - y1); + float d2 = (px - x2) * (y1 - y2) - (x1 - x2) * (py - y2); + float d3 = (px - x0) * (y2 - y0) - (x2 - x0) * (py - y0); + bool has_neg = (d1 < 0) || (d2 < 0) || (d3 < 0); + bool has_pos = (d1 > 0) || (d2 > 0) || (d3 > 0); + return !(has_neg && has_pos); +} + + +static void draw_raster_grid(SDL_Renderer* r, const PipelineState& ps, + float win_w, float win_h, + float sx, float sy, float sw, float sh) { + constexpr int GRID_X = 40; + constexpr int GRID_Y = 28; + float cell_w = sw / GRID_X; + float cell_h = sh / GRID_Y; + + + + struct Tri2D { float x[3], y[3], z[3]; uint8_t cr, cg, cb; }; + Tri2D tris[12 + 1 + 2]; // cube faces + triangle + plane + int num_tris = 0; + + for (int f = 0; f < 6; f++) { + const int* fi = cube_faces[f]; + float fx[4], fy[4], fz[4]; + for (int v = 0; v < 4; v++) { + fx[v] = ps.verts_screen[fi[v]].x; + fy[v] = ps.verts_screen[fi[v]].y; + fz[v] = ps.verts_screen[fi[v]].z; + } + int avg_r = 0, avg_g = 0, avg_b = 0; + for (int v = 0; v < 4; v++) { + avg_r += vert_colors[fi[v]].r; + avg_g += vert_colors[fi[v]].g; + avg_b += vert_colors[fi[v]].b; + } + uint8_t cr = (uint8_t)(avg_r / 4); + uint8_t cg = (uint8_t)(avg_g / 4); + uint8_t cb = (uint8_t)(avg_b / 4); + tris[num_tris++] = {{fx[0], fx[1], fx[2]}, {fy[0], fy[1], fy[2]}, {fz[0], fz[1], fz[2]}, cr, cg, cb}; + tris[num_tris++] = {{fx[0], fx[2], fx[3]}, {fy[0], fy[2], fy[3]}, {fz[0], fz[2], fz[3]}, cr, cg, cb}; + } + + if (ps.show_triangle) { + tris[num_tris++] = { + {ps.tri_screen[0].x, ps.tri_screen[1].x, ps.tri_screen[2].x}, + {ps.tri_screen[0].y, ps.tri_screen[1].y, ps.tri_screen[2].y}, + {ps.tri_screen[0].z, ps.tri_screen[1].z, ps.tri_screen[2].z}, + 200, 220, 255 + }; + } + + // Z-fighting plane (2 triangles for the quad) + if (ps.show_zfight_plane) { + Vec3 ps0 = ps.plane_screen[0], ps1 = ps.plane_screen[1]; + Vec3 ps2 = ps.plane_screen[2], ps3 = ps.plane_screen[3]; + tris[num_tris++] = { + {ps0.x, ps1.x, ps2.x}, {ps0.y, ps1.y, ps2.y}, {ps0.z, ps1.z, ps2.z}, + 255, 180, 60 + }; + tris[num_tris++] = { + {ps0.x, ps2.x, ps3.x}, {ps0.y, ps2.y, ps3.y}, {ps0.z, ps2.z, ps3.z}, + 255, 180, 60 + }; + } + + // Z-fighting epsilon: proportional to depth range + float zfight_eps = 0.005f / std::max(ps.pipe_cam_far - ps.pipe_cam_near, 0.1f); + + for (int gy = 0; gy < GRID_Y; gy++) { + for (int gx = 0; gx < GRID_X; gx++) { + float px = (gx + 0.5f) / GRID_X * win_w; + float py = (gy + 0.5f) / GRID_Y * win_h; + + uint8_t hit_r = 0, hit_g = 0, hit_b = 0; + bool hit = false; + float hit_z = 1e30f; + float second_z = 1e30f; // for Z-fighting detection + for (int t = 0; t < num_tris; t++) { + if (point_in_tri(px, py, + tris[t].x[0], tris[t].y[0], + tris[t].x[1], tris[t].y[1], + tris[t].x[2], tris[t].y[2])) { + float dx0 = tris[t].x[1] - tris[t].x[0], dy0 = tris[t].y[1] - tris[t].y[0]; + float dx1 = tris[t].x[2] - tris[t].x[0], dy1 = tris[t].y[2] - tris[t].y[0]; + float dpx = px - tris[t].x[0], dpy = py - tris[t].y[0]; + float denom = dx0 * dy1 - dx1 * dy0; + if (std::fabs(denom) < 1e-6f) continue; + float u = (dpx * dy1 - dx1 * dpy) / denom; + float v = (dx0 * dpy - dpx * dy0) / denom; + float z = tris[t].z[0] + u * (tris[t].z[1] - tris[t].z[0]) + v * (tris[t].z[2] - tris[t].z[0]); + + if (z < hit_z) { + second_z = hit_z; + hit_z = z; + hit_r = tris[t].cr; + hit_g = tris[t].cg; + hit_b = tris[t].cb; + hit = true; + } else if (z < second_z) { + second_z = z; + } + } + } + + float cx = sx + gx * cell_w; + float cy = sy + gy * cell_h; + + if (hit) { + // Z-fighting: two surfaces nearly same depth + bool zfighting = (second_z < 1e29f) && (std::fabs(hit_z - second_z) < zfight_eps); + + if (zfighting) { + // Alternating red/yellow checkerboard to show the fight + if ((gx + gy) % 2 == 0) { + SDL_SetRenderDrawColor(r, 255, 60, 60, 80); + } else { + SDL_SetRenderDrawColor(r, 255, 255, 60, 80); + } + } else if (ps.show_depth_viz) { + // Depth grayscale: closer = brighter + int g = 255 - (int)std::clamp((hit_z * 0.5f + 0.5f) * 255.0f, 0.0f, 255.0f); + SDL_SetRenderDrawColor(r, (uint8_t)g, (uint8_t)g, (uint8_t)g, 70); + } else { + SDL_SetRenderDrawColor(r, hit_r, hit_g, hit_b, 50); + } + SDL_FRect cell = {cx + 0.5f, cy + 0.5f, cell_w - 1.0f, cell_h - 1.0f}; + SDL_RenderFillRect(r, &cell); + } + } + } + + + SDL_SetRenderDrawColor(r, 60, 60, 80, 40); + for (int gx = 0; gx <= GRID_X; gx++) { + float lx = sx + gx * cell_w; + SDL_RenderLine(r, lx, sy, lx, sy + sh); + } + for (int gy = 0; gy <= GRID_Y; gy++) { + float ly = sy + gy * cell_h; + SDL_RenderLine(r, sx, ly, sx + sw, ly); + } +} + + + + + + +static void draw_text(SDL_Renderer* r, float x, float y, const char* text, float s) { + SDL_SetRenderScale(r, s, s); + SDL_RenderDebugText(r, x / s, y / s, text); + SDL_SetRenderScale(r, 1.0f, 1.0f); +} + + +static void draw_matrix(SDL_Renderer* r, const Mat4& mat, float x, float y, + const char* label, bool breakdown) { + SDL_SetRenderDrawColor(r, 140, 140, 160, 255); + draw_text(r, x, y, label); + + if (!breakdown) { + // Original uniform color rendering + SDL_SetRenderDrawColor(r, 100, 110, 130, 255); + char buf[80]; + for (int row = 0; row < 4; row++) { + std::snprintf(buf, sizeof(buf), "[%6.2f %6.2f %6.2f %6.2f]", + mat.m[row][0], mat.m[row][1], mat.m[row][2], mat.m[row][3]); + draw_text(r, x, y + 16 + row * 12, buf); + } + return; + } + + // Color-coded breakdown: render each cell individually + float cell_w = 56; // width per column (~7 chars * 8px) + float row_y = y + 16; + + for (int row = 0; row < 4; row++) { + // Opening bracket + SDL_SetRenderDrawColor(r, 70, 70, 85, 255); + draw_text(r, x, row_y, "["); + + for (int col = 0; col < 4; col++) { + // Pick color by matrix region + if (row == 3) { + SDL_SetRenderDrawColor(r, 255, 100, 180, 255); // pink: projection/W row + } else if (col == 3) { + SDL_SetRenderDrawColor(r, 80, 255, 120, 255); // green: translation + } else if (row == col) { + SDL_SetRenderDrawColor(r, 255, 200, 80, 255); // yellow: scale (diagonal) + } else { + SDL_SetRenderDrawColor(r, 100, 180, 255, 255); // blue: rotation + } + + char val[16]; + std::snprintf(val, sizeof(val), "%6.2f", mat.m[row][col]); + draw_text(r, x + 8 + col * cell_w, row_y, val); + } + + // Closing bracket + SDL_SetRenderDrawColor(r, 70, 70, 85, 255); + draw_text(r, x + 8 + 4 * cell_w, row_y, "]"); + + row_y += 12; + } + + // Legend below the matrix + float ly = row_y + 6; + auto draw_swatch = [&](float lx, float ly, uint8_t cr, uint8_t cg, uint8_t cb, const char* lbl) { + SDL_SetRenderDrawColor(r, cr, cg, cb, 255); + SDL_FRect sw = {lx, ly + 2, 6, 6}; + SDL_RenderFillRect(r, &sw); + SDL_SetRenderDrawColor(r, 120, 120, 140, 255); + draw_text(r, lx + 10, ly, lbl); + }; + draw_swatch(x, ly, 100, 180, 255, "Rotation"); + draw_swatch(x + 80, ly, 255, 200, 80, "Scale"); + draw_swatch(x, ly + 14, 80, 255, 120, "Translation"); + draw_swatch(x + 80, ly + 14, 255, 100, 180, "Proj/W"); + + SDL_SetRenderDrawColor(r, 70, 70, 90, 255); + draw_text(r, x, ly + 30, "(M: toggle)"); +} + + +static void draw_frustum_3d(SDL_Renderer* r, + Vec3 cam_eye, Vec3 cam_target, + float fov, float aspect, float near_dist, float far_dist, + float pitch, float yaw, float dist, + float vp_x, float vp_y, float vp_w, float vp_h) { + + Vec3 forward = (cam_target - cam_eye).normalized(); + Vec3 right = forward.cross({0, 1, 0}).normalized(); + Vec3 up = right.cross(forward); + + + float near_h = near_dist * std::tan(fov * 0.5f); + float near_w = near_h * aspect; + + float vis_far = std::min(far_dist, 15.0f); + float vis_far_h = vis_far * std::tan(fov * 0.5f); + float vis_far_w = vis_far_h * aspect; + + + Vec3 nc = cam_eye + forward * near_dist; + Vec3 fc = cam_eye + forward * vis_far; + + + Vec3 ntl = nc + up * near_h - right * near_w; + Vec3 ntr = nc + up * near_h + right * near_w; + Vec3 nbr = nc - up * near_h + right * near_w; + Vec3 nbl = nc - up * near_h - right * near_w; + + Vec3 ftl = fc + up * vis_far_h - right * vis_far_w; + Vec3 ftr = fc + up * vis_far_h + right * vis_far_w; + Vec3 fbr = fc - up * vis_far_h + right * vis_far_w; + Vec3 fbl = fc - up * vis_far_h - right * vis_far_w; + + + SDL_SetRenderDrawColor(r, 255, 255, 100, 80); + + + draw_line_3d(r, ntl, ntr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, ntr, nbr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, nbr, nbl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, nbl, ntl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + + + draw_line_3d(r, ftl, ftr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, ftr, fbr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, fbr, fbl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, fbl, ftl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + + + SDL_SetRenderDrawColor(r, 255, 255, 100, 50); + draw_line_3d(r, ntl, ftl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, ntr, ftr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, nbr, fbr, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); + draw_line_3d(r, nbl, fbl, pitch, yaw, dist, vp_x, vp_y, vp_w, vp_h); +} + + +static void draw_info_panel(SDL_Renderer* r, const PipelineState& ps, int stage, + float x, float y) { + char buf[128]; + float line_h = 14.0f; + float ix = x + 8; // inner content x + float cy = y; + + Vec3 v_obj = ps.verts_object[0].xyz(); + Vec3 v_world = ps.verts_world[0].xyz(); + Vec3 v_view = ps.verts_view[0].xyz(); + Vec4 v_clip4 = ps.verts_clip[0]; + Vec3 v_ndc = ps.verts_ndc[0]; + Vec3 v_scr = ps.verts_screen[0]; + RGBA vc = vert_colors[0]; + + // --- Measure panel height first so we can draw the background --- + // Rough height per stage: header(20) + formula(14-28) + gap(6) + input(14) + arrow(14) + output(14) + pad(8) + float panel_h = 0; + switch (stage) { + case 0: panel_h = 20 + 14 + 6 + 14 + 10; break; + case 5: panel_h = 20 + 28 + 6 + 14 + 14 + 14 + 10; break; + default: panel_h = 20 + 14 + 14 + 6 + 14 + 14 + 14 + 10; break; + } + + // Background card + SDL_SetRenderDrawColor(r, 18, 18, 28, 210); + SDL_FRect bg = {x, y, 280, panel_h}; + SDL_RenderFillRect(r, &bg); + SDL_SetRenderDrawColor(r, 55, 55, 70, 180); + SDL_RenderRect(r, &bg); + + // Header: colored dot + title + SDL_SetRenderDrawColor(r, vc.r, vc.g, vc.b, 255); + SDL_FRect dot = {ix, cy + 4, 8, 8}; + SDL_RenderFillRect(r, &dot); + SDL_SetRenderDrawColor(r, 190, 190, 210, 255); + draw_text(r, ix + 12, cy + 2, "Vertex 0 - Step by Step"); + cy += 20; + + // Helpers + auto draw_formula = [&](const char* text) { + SDL_SetRenderDrawColor(r, 170, 200, 255, 255); + draw_text(r, ix, cy, text); + cy += line_h; + }; + auto draw_dim_label = [&](const char* text) { + SDL_SetRenderDrawColor(r, 110, 120, 140, 255); + draw_text(r, ix, cy, text); + cy += line_h; + }; + auto draw_input = [&](const char* label, const char* val) { + SDL_SetRenderDrawColor(r, 130, 140, 160, 255); + draw_text(r, ix + 4, cy, label); + SDL_SetRenderDrawColor(r, vc.r, vc.g, vc.b, 200); + draw_text(r, ix + 60, cy, val); + cy += line_h; + }; + auto draw_arrow = [&](const char* op) { + SDL_SetRenderDrawColor(r, 80, 180, 120, 255); + draw_text(r, ix + 16, cy, op); + cy += line_h; + }; + auto draw_output = [&](const char* label, const char* val) { + SDL_SetRenderDrawColor(r, 200, 210, 230, 255); + draw_text(r, ix + 4, cy, label); + SDL_SetRenderDrawColor(r, vc.r, vc.g, vc.b, 255); + draw_text(r, ix + 60, cy, val); + cy += line_h; + }; + + switch (stage) { + case 0: + if (ps.shader_mode) { + draw_formula("v = authored + sin(t*f + y*4)*A"); + } else { + draw_formula("v_local = authored position"); + } + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_obj.x, v_obj.y, v_obj.z); + draw_output("v0 =", buf); + break; + + case 1: + draw_formula("v_world = M_model * v_local"); + draw_dim_label("M = Translate * Rotate * Scale"); + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_obj.x, v_obj.y, v_obj.z); + draw_input("Input:", buf); + draw_arrow("* Model Matrix"); + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_world.x, v_world.y, v_world.z); + draw_output("Output:", buf); + break; + + case 2: + draw_formula("v_view = M_view * v_world"); + draw_dim_label("M_view = lookAt(eye, target, up)"); + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_world.x, v_world.y, v_world.z); + draw_input("Input:", buf); + draw_arrow("* View Matrix"); + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_view.x, v_view.y, v_view.z); + draw_output("Output:", buf); + break; + + case 3: + draw_formula("v_clip = M_proj * v_view"); + draw_dim_label("Perspective projection"); + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v_view.x, v_view.y, v_view.z); + draw_input("Input:", buf); + draw_arrow("* Projection Matrix"); + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f, w=%.2f)", v_clip4.x, v_clip4.y, v_clip4.z, v_clip4.w); + draw_output("Output:", buf); + break; + + case 4: + draw_formula("v_ndc = v_clip.xyz / v_clip.w"); + draw_dim_label("Perspective divide"); + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f, w=%.2f)", v_clip4.x, v_clip4.y, v_clip4.z, v_clip4.w); + draw_input("Input:", buf); + std::snprintf(buf, sizeof(buf), "/ w = %.2f", v_clip4.w); + draw_arrow(buf); + std::snprintf(buf, sizeof(buf), "(%.3f, %.3f, %.3f)", v_ndc.x, v_ndc.y, v_ndc.z); + draw_output("Output:", buf); + break; + + case 5: + draw_formula("x = (ndc.x*0.5+0.5) * W"); + draw_formula("y = (1-(ndc.y*0.5+0.5)) * H"); + cy += 6; + std::snprintf(buf, sizeof(buf), "(%.3f, %.3f)", v_ndc.x, v_ndc.y); + draw_input("Input:", buf); + draw_arrow("=> viewport transform"); + std::snprintf(buf, sizeof(buf), "(%.0f, %.0f) px", v_scr.x, v_scr.y); + draw_output("Output:", buf); + break; + } +} + + +static void draw_vertex_highlight(SDL_Renderer* r, float sx, float sy, RGBA col, float time) { + float pulse = 6.0f + 2.0f * std::sin(time * 4.0f); + int segments = 20; + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, 255); + for (int i = 0; i < segments; i++) { + float a1 = (float)i / segments * 2.0f * PI; + float a2 = (float)(i + 1) / segments * 2.0f * PI; + SDL_RenderLine(r, + sx + std::cos(a1) * pulse, sy + std::sin(a1) * pulse, + sx + std::cos(a2) * pulse, sy + std::sin(a2) * pulse); + } + + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, 200); + SDL_FRect dot = {sx - 4, sy - 4, 8, 8}; + SDL_RenderFillRect(r, &dot); +} + + +static void draw_vertex_sidebar(SDL_Renderer* r, const PipelineState& ps, + int vi, int current_stage, + float x, float y, float panel_w) { + RGBA col = vert_colors[vi]; + char buf[96]; + float line_h = 13.0f; + float cy = y; + + + SDL_SetRenderDrawColor(r, 20, 20, 30, 200); + SDL_FRect bg = {x - 4, y - 4, panel_w + 8, 130}; + SDL_RenderFillRect(r, &bg); + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, 120); + SDL_RenderRect(r, &bg); + + + static const char* vert_names[] = { + "v0 (front-bot-L)", "v1 (front-bot-R)", "v2 (front-top-R)", "v3 (front-top-L)", + "v4 (back-bot-L)", "v5 (back-bot-R)", "v6 (back-top-R)", "v7 (back-top-L)" + }; + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, 255); + draw_text(r, x, cy, vert_names[vi], 1.2f); + cy += 18; + + + struct StageEntry { + const char* label; + Vec3 v3; + Vec4 v4; + bool use_v4; + bool is_screen; + }; + + StageEntry entries[6] = { + {"Object", ps.verts_object[vi].xyz(), {}, false, false}, + {"World", ps.verts_world[vi].xyz(), {}, false, false}, + {"View", ps.verts_view[vi].xyz(), {}, false, false}, + {"Clip", {}, ps.verts_clip[vi], true, false}, + {"NDC", ps.verts_ndc[vi], {}, false, false}, + {"Screen", ps.verts_screen[vi], {}, false, true}, + }; + + float val_x = x + 56; // align all coordinate values at a fixed column + + for (int s = 0; s < 6; s++) { + // Highlight current stage row + if (s == current_stage) { + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, 40); + SDL_FRect highlight = {x - 2, cy - 1, panel_w + 4, line_h + 2}; + SDL_RenderFillRect(r, &highlight); + } + + // Stage label + RGBA sc = stage_colors[s]; + SDL_SetRenderDrawColor(r, sc.r, sc.g, sc.b, (uint8_t)(s == current_stage ? 255 : 160)); + draw_text(r, x, cy, entries[s].label); + + // Coordinate value on the same line, at fixed column + SDL_SetRenderDrawColor(r, col.r, col.g, col.b, (uint8_t)(s == current_stage ? 255 : 150)); + if (entries[s].use_v4) { + Vec4 c = entries[s].v4; + std::snprintf(buf, sizeof(buf), "(%.1f, %.1f, %.1f, w=%.1f)", + c.x, c.y, c.z, c.w); + } else if (entries[s].is_screen) { + Vec3 v = entries[s].v3; + std::snprintf(buf, sizeof(buf), "(%.0f, %.0f)", v.x, v.y); + } else { + Vec3 v = entries[s].v3; + std::snprintf(buf, sizeof(buf), "(%.2f, %.2f, %.2f)", v.x, v.y, v.z); + } + draw_text(r, val_x, cy, buf); + cy += line_h + 4; + } +} + + +static void draw_slider_panel(SDL_Renderer* r, const PipelineState& ps, float vp_y) { + float panel_x = SLIDER_PANEL_X; + float panel_y = vp_y + SLIDER_PANEL_Y_OFFSET - 20; + + // Count visible sliders for background height + int visible_count = 0; + int section_gaps = 1; // Camera section always has a gap + for (int i = 0; i < SLIDER_COUNT; i++) { + if (slider_visible(ps, i)) visible_count++; + } + if (ps.shader_mode) section_gaps++; + if (ps.show_zfight_plane) section_gaps++; + + SDL_SetRenderDrawColor(r, 18, 18, 28, 220); + float bg_h = SLIDER_TOP_PAD + (float)visible_count * SLIDER_SPACING + + section_gaps * SLIDER_SECTION_GAP + 18; + SDL_FRect bg = {panel_x - 6, panel_y - 4, SLIDER_W + 112, bg_h}; + SDL_RenderFillRect(r, &bg); + SDL_SetRenderDrawColor(r, 55, 55, 70, 200); + SDL_RenderRect(r, &bg); + + + SDL_SetRenderDrawColor(r, 160, 160, 185, 255); + draw_text(r, panel_x, panel_y + 2, "Sliders (T: toggle)"); + + + // Section labels positioned with enough clearance + { + SDL_FRect first_track = slider_track_rect(vp_y, SLIDER_POS_X); + SDL_SetRenderDrawColor(r, 100, 100, 125, 180); + draw_text(r, panel_x - 2, first_track.y - 14, "Object"); + + SDL_FRect cam_track = slider_track_rect(vp_y, SLIDER_FOV); + draw_text(r, panel_x - 2, cam_track.y - 14, "Camera"); + + if (ps.shader_mode) { + SDL_FRect shader_track = slider_track_rect(vp_y, SLIDER_SHADER_AMP); + draw_text(r, panel_x - 2, shader_track.y - 14, "Shader (V)"); + } + + if (ps.show_zfight_plane) { + SDL_FRect plane_track = slider_track_rect(vp_y, SLIDER_PLANE_Z); + draw_text(r, panel_x - 2, plane_track.y - 14, "Depth (X)"); + } + } + + for (int i = 0; i < SLIDER_COUNT; i++) { + if (!slider_visible(ps, i)) continue; + SDL_FRect track = slider_track_rect(vp_y, i); + float val = slider_get(ps, i); + float hx = slider_handle_x(track, val, slider_defs[i].min_val, slider_defs[i].max_val); + float hy = track.y + track.h * 0.5f; + + + SDL_SetRenderDrawColor(r, 130, 130, 155, 255); + draw_text(r, panel_x, track.y + 1, slider_defs[i].label); + + + SDL_SetRenderDrawColor(r, 40, 40, 55, 255); + SDL_FRect track_bg = {track.x, hy - 2, track.w, 4}; + SDL_RenderFillRect(r, &track_bg); + + + SDL_SetRenderDrawColor(r, 80, 120, 180, 180); + SDL_FRect filled = {track.x, hy - 2, hx - track.x, 4}; + SDL_RenderFillRect(r, &filled); + + + bool active = (ps.dragging_slider == i); + if (active) { + SDL_SetRenderDrawColor(r, 120, 180, 255, 255); + } else { + SDL_SetRenderDrawColor(r, 180, 180, 200, 255); + } + SDL_FRect handle = {hx - SLIDER_HANDLE_W * 0.5f, hy - SLIDER_HANDLE_H * 0.5f, + SLIDER_HANDLE_W, SLIDER_HANDLE_H}; + SDL_RenderFillRect(r, &handle); + + + char buf[32]; + if (slider_defs[i].max_val >= 100) { + std::snprintf(buf, sizeof(buf), "%.0f", val); + } else if (slider_defs[i].max_val <= 1) { + std::snprintf(buf, sizeof(buf), "%.2f", val); + } else { + std::snprintf(buf, sizeof(buf), "%.1f", val); + } + SDL_SetRenderDrawColor(r, 180, 180, 200, 220); + draw_text(r, track.x + track.w + 6, track.y + 1, buf); + } +} + + +// ============================================================================ +// First-person camera view (split-screen) +// ============================================================================ + +// Project a 3D world-space point through the pipeline camera to a viewport +static Vec3 project_first_person(Vec3 p, const Mat4& view, const Mat4& proj, + float vp_x, float vp_y, float vp_w, float vp_h) { + Vec4 view_pt = view * Vec4{p.x, p.y, p.z, 1.0f}; + Vec4 clip = proj * view_pt; + if (clip.w <= 0.01f) return {-10000, -10000, 0}; + Vec3 ndc = clip.perspDiv(); + if (ndc.x < -1.5f || ndc.x > 1.5f || ndc.y < -1.5f || ndc.y > 1.5f) + return {-10000, -10000, 0}; + float sx = vp_x + (ndc.x * 0.5f + 0.5f) * vp_w; + float sy = vp_y + (1.0f - (ndc.y * 0.5f + 0.5f)) * vp_h; + return {sx, sy, ndc.z}; +} + +static void draw_first_person_view(SDL_Renderer* r, const PipelineState& ps, + float area_x, float area_y, float area_w, float area_h) { + // Letterbox to preserve aspect ratio (use pipeline camera aspect) + float cam_aspect = 16.0f / 9.0f; + float area_aspect = area_w / area_h; + float rv_x, rv_y, rv_w, rv_h; + if (area_aspect > cam_aspect) { + // Area is wider than camera - pillarbox + rv_h = area_h; + rv_w = area_h * cam_aspect; + rv_x = area_x + (area_w - rv_w) * 0.5f; + rv_y = area_y; + } else { + // Area is taller than camera - letterbox + rv_w = area_w; + rv_h = area_w / cam_aspect; + rv_x = area_x; + rv_y = area_y + (area_h - rv_h) * 0.5f; + } + + // Background + SDL_SetRenderDrawColor(r, 22, 22, 32, 255); + SDL_FRect bg = {rv_x, rv_y, rv_w, rv_h}; + SDL_RenderFillRect(r, &bg); + + // Border + SDL_SetRenderDrawColor(r, 255, 255, 100, 120); + SDL_RenderRect(r, &bg); + + // Label + SDL_SetRenderDrawColor(r, 255, 255, 100, 255); + draw_text(r, rv_x + 4, rv_y + 4, "Camera View (F: toggle)"); + + // Use the pipeline camera's projection but with the render viewport's aspect + float rv_aspect = rv_w / rv_h; + Mat4 fp_proj = Mat4::perspective(ps.pipe_cam_fov, rv_aspect, ps.pipe_cam_near, ps.pipe_cam_far); + const Mat4& view = ps.view_matrix; + + // Ground grid + SDL_SetRenderDrawColor(r, 50, 50, 65, 180); + float half = 6.0f; + int divs = 12; + float step = (half * 2) / divs; + for (int i = 0; i <= divs; i++) { + float p = -half + i * step; + Vec3 a = project_first_person({p, 0, -half}, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + Vec3 b = project_first_person({p, 0, half}, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (a.x > -5000 && b.x > -5000) SDL_RenderLine(r, a.x, a.y, b.x, b.y); + a = project_first_person({-half, 0, p}, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + b = project_first_person({half, 0, p}, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (a.x > -5000 && b.x > -5000) SDL_RenderLine(r, a.x, a.y, b.x, b.y); + } + + // Axes + auto draw_fp_axis = [&](Vec3 from, Vec3 to, uint8_t cr, uint8_t cg, uint8_t cb) { + Vec3 a = project_first_person(from, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + Vec3 b = project_first_person(to, view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (a.x > -5000 && b.x > -5000) { + SDL_SetRenderDrawColor(r, cr, cg, cb, 200); + SDL_RenderLine(r, a.x, a.y, b.x, b.y); + } + }; + draw_fp_axis({0,0,0}, {2,0,0}, 255, 60, 60); + draw_fp_axis({0,0,0}, {0,2,0}, 60, 255, 60); + draw_fp_axis({0,0,0}, {0,0,2}, 60, 60, 255); + + // World-space cube vertices + Vec3 ws_cube[NUM_CUBE_VERTS]; + for (int i = 0; i < NUM_CUBE_VERTS; i++) + ws_cube[i] = ps.verts_world[i].xyz(); + + // Cube faces + { + Vec3 screen[NUM_CUBE_VERTS]; + for (int i = 0; i < NUM_CUBE_VERTS; i++) + screen[i] = project_first_person(ws_cube[i], view, fp_proj, rv_x, rv_y, rv_w, rv_h); + + struct FaceSort { int idx; float avg_z; }; + FaceSort sorted[6]; + for (int f = 0; f < 6; f++) { + sorted[f].idx = f; + float z_sum = 0; + for (int v = 0; v < 4; v++) z_sum += screen[cube_faces[f][v]].z; + sorted[f].avg_z = z_sum / 4.0f; + } + std::sort(sorted, sorted + 6, [](const FaceSort& a, const FaceSort& b) { + return a.avg_z > b.avg_z; + }); + + for (int si = 0; si < 6; si++) { + int f = sorted[si].idx; + const int* fi = cube_faces[f]; + bool all_visible = true; + for (int v = 0; v < 4; v++) + if (screen[fi[v]].x < -5000) { all_visible = false; break; } + if (!all_visible) continue; + + float cross_z = (screen[fi[1]].x - screen[fi[0]].x) * (screen[fi[2]].y - screen[fi[0]].y) + - (screen[fi[1]].y - screen[fi[0]].y) * (screen[fi[2]].x - screen[fi[0]].x); + if (cross_z > 0) continue; + + int avg_r = 0, avg_g = 0, avg_b = 0; + for (int v = 0; v < 4; v++) { + avg_r += vert_colors[fi[v]].r; + avg_g += vert_colors[fi[v]].g; + avg_b += vert_colors[fi[v]].b; + } + SDL_FColor col = {(avg_r / 4) / 255.0f, (avg_g / 4) / 255.0f, + (avg_b / 4) / 255.0f, 0.3f}; + SDL_Vertex sv[4]; + for (int v = 0; v < 4; v++) { + sv[v].position = {screen[fi[v]].x, screen[fi[v]].y}; + sv[v].color = col; + } + int indices[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, sv, 4, indices, 6); + } + } + + // Cube wireframe + for (int i = 0; i < NUM_CUBE_EDGES; i++) { + int a = cube_edges[i][0], b = cube_edges[i][1]; + Vec3 sa = project_first_person(ws_cube[a], view, fp_proj, rv_x, rv_y, rv_w, rv_h); + Vec3 sb = project_first_person(ws_cube[b], view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (sa.x < -5000 || sb.x < -5000) continue; + uint8_t cr = (uint8_t)((vert_colors[a].r + vert_colors[b].r) / 2); + uint8_t cg = (uint8_t)((vert_colors[a].g + vert_colors[b].g) / 2); + uint8_t cb = (uint8_t)((vert_colors[a].b + vert_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 255); + SDL_RenderLine(r, sa.x, sa.y, sb.x, sb.y); + } + + // Cube vertex dots + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + Vec3 sp = project_first_person(ws_cube[i], view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (sp.x < -5000) continue; + SDL_SetRenderDrawColor(r, vert_colors[i].r, vert_colors[i].g, vert_colors[i].b, 255); + SDL_FRect dot = {sp.x - 3, sp.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } + + // Triangle + if (ps.show_triangle) { + Vec3 ws_tri[NUM_TRI_VERTS]; + for (int i = 0; i < NUM_TRI_VERTS; i++) + ws_tri[i] = ps.tri_world[i].xyz(); + + Vec3 ts[3]; + bool all_vis = true; + for (int i = 0; i < 3; i++) { + ts[i] = project_first_person(ws_tri[i], view, fp_proj, rv_x, rv_y, rv_w, rv_h); + if (ts[i].x < -5000) all_vis = false; + } + if (all_vis) { + SDL_FColor tcol = {0.85f, 0.9f, 1.0f, 0.25f}; + SDL_Vertex tri_sv[3]; + for (int i = 0; i < 3; i++) { + tri_sv[i].position = {ts[i].x, ts[i].y}; + tri_sv[i].color = tcol; + } + int ti[3] = {0, 1, 2}; + SDL_RenderGeometry(r, nullptr, tri_sv, 3, ti, 3); + + for (int i = 0; i < NUM_TRI_EDGES; i++) { + int a = tri_edges[i][0], b = tri_edges[i][1]; + uint8_t cr = (uint8_t)((tri_colors[a].r + tri_colors[b].r) / 2); + uint8_t cg = (uint8_t)((tri_colors[a].g + tri_colors[b].g) / 2); + uint8_t cb = (uint8_t)((tri_colors[a].b + tri_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, 220); + SDL_RenderLine(r, ts[a].x, ts[a].y, ts[b].x, ts[b].y); + } + for (int i = 0; i < NUM_TRI_VERTS; i++) { + SDL_SetRenderDrawColor(r, tri_colors[i].r, tri_colors[i].g, tri_colors[i].b, 255); + SDL_FRect dot = {ts[i].x - 3, ts[i].y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } + } + } +} + +// ============================================================================ +// Stage indicator +// ============================================================================ + +// ============================================================================ +// Help overlay +// ============================================================================ + +static void draw_help_overlay(SDL_Renderer* r, const PipelineState& ps, float w, float h) { + // Dark background + SDL_SetRenderDrawColor(r, 10, 10, 20, 220); + SDL_FRect bg = {0, 0, w, h}; + SDL_RenderFillRect(r, &bg); + + float cx = w * 0.5f; + float top = 40; + + // Title + SDL_SetRenderDrawColor(r, 240, 240, 250, 255); + draw_text(r, cx - 60, top, "Controls", 2.0f); + top += 50; + + // Helper: draw a toggle row with on/off indicator + auto draw_toggle = [&](float x, float y, const char* key, const char* label, bool active) { + // Dot indicator + if (active) { + SDL_SetRenderDrawColor(r, 80, 255, 80, 255); + } else { + SDL_SetRenderDrawColor(r, 60, 60, 70, 255); + } + SDL_FRect dot = {x, y + 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + + SDL_SetRenderDrawColor(r, 200, 200, 220, 255); + draw_text(r, x + 12, y, key); + SDL_SetRenderDrawColor(r, 140, 140, 160, 255); + draw_text(r, x + 80, y, label); + }; + + auto draw_row = [&](float x, float y, const char* key, const char* label) { + SDL_SetRenderDrawColor(r, 200, 200, 220, 255); + draw_text(r, x, y, key); + SDL_SetRenderDrawColor(r, 140, 140, 160, 255); + draw_text(r, x + 100, y, label); + }; + + float col1 = cx - 280; + float col2 = cx + 40; + float line_h = 18; + float y = top; + + // Left column: Navigation + SDL_SetRenderDrawColor(r, 180, 200, 255, 255); + draw_text(r, col1, y, "Navigation", 1.3f); + y += 24; + draw_row(col1, y, "Left/Right", "Change pipeline stage"); y += line_h; + draw_row(col1, y, "1 - 6", "Jump to specific stage"); y += line_h; + draw_row(col1, y, "WASD", "Move object (XZ plane)"); y += line_h; + draw_row(col1, y, "Q / E", "Move object (Y axis)"); y += line_h; + draw_row(col1, y, "Mouse drag", "Orbit display camera"); y += line_h; + draw_row(col1, y, "Scroll", "Zoom in/out"); y += line_h; + draw_row(col1, y, "Right-click","Select vertex"); y += line_h; + draw_row(col1, y, "Space", "Toggle auto-rotation"); y += line_h; + draw_row(col1, y, "R", "Reset all transforms"); y += line_h; + draw_row(col1, y, "P", "Pause/unpause"); y += line_h; + draw_row(col1, y, "ESC", "Quit"); + + // Right column: Toggles + y = top; + SDL_SetRenderDrawColor(r, 180, 200, 255, 255); + draw_text(r, col2, y, "Toggles", 1.3f); + y += 24; + draw_toggle(col2, y, "T", "Sliders panel", ps.show_sliders); y += line_h; + draw_toggle(col2, y, "G", "Triangle shape", ps.show_triangle); y += line_h; + draw_toggle(col2, y, "F", "Camera split view", ps.show_first_person); y += line_h; + draw_toggle(col2, y, "M", "Matrix breakdown", ps.show_matrix_breakdown); y += line_h; + draw_toggle(col2, y, "V", "Vertex shader sim", ps.shader_mode); y += line_h; + draw_toggle(col2, y, "C", "Clipping visualizer", ps.show_clipping); y += line_h; + draw_toggle(col2, y, "Z", "Depth visualization", ps.show_depth_viz); y += line_h; + draw_toggle(col2, y, "X", "Z-fighting plane", ps.show_zfight_plane); y += line_h; + + // Footer + SDL_SetRenderDrawColor(r, 100, 100, 120, 255); + draw_text(r, cx - 60, h - 50, "Press H to close"); +} + +static void draw_stage_indicator(SDL_Renderer* r, int current, float w, float h) { + float box_w = 90; + float gap = 36; + float total_w = 6 * box_w + 5 * gap; + float start_x = (w - total_w) / 2.0f; + float y = h - 58; + + for (int i = 0; i < 6; i++) { + float bx = start_x + i * (box_w + gap); + RGBA sc = stage_colors[i]; + + if (i == current) { + SDL_SetRenderDrawColor(r, sc.r, sc.g, sc.b, 255); + SDL_FRect box = {bx, y, box_w, 32}; + SDL_RenderFillRect(r, &box); + SDL_SetRenderDrawColor(r, 10, 10, 15, 255); + } else { + SDL_SetRenderDrawColor(r, 40, 40, 50, 255); + SDL_FRect box = {bx, y, box_w, 32}; + SDL_RenderFillRect(r, &box); + SDL_SetRenderDrawColor(r, sc.r, sc.g, sc.b, 180); + SDL_RenderRect(r, &box); + SDL_SetRenderDrawColor(r, 160, 160, 175, 255); + } + + float name_len = (float)std::strlen(stage_short_names[i]); + float tx = bx + (box_w - name_len * 8) / 2.0f; + draw_text(r, tx, y + 12, stage_short_names[i]); + + + if (i < 5) { + SDL_SetRenderDrawColor(r, 70, 70, 85, 255); + float ax = bx + box_w + 4; + float ay = y + 16; + float ae = bx + box_w + gap - 4; + SDL_RenderLine(r, ax, ay, ae, ay); + SDL_RenderLine(r, ae - 6, ay - 4, ae, ay); + SDL_RenderLine(r, ae - 6, ay + 4, ae, ay); + } + } +} + + + + + +void pipeline_handle_event(PipelineState& ps, const SDL_Event& event) { + switch (event.type) { + case SDL_EVENT_KEY_DOWN: + switch (event.key.key) { + case SDLK_LEFT: ps.key_left = true; break; + case SDLK_RIGHT: ps.key_right = true; break; + case SDLK_SPACE: ps.key_space = true; break; + case SDLK_R: ps.key_r = true; break; + case SDLK_T: ps.show_sliders = !ps.show_sliders; break; + case SDLK_G: ps.show_triangle = !ps.show_triangle; break; + case SDLK_F: ps.show_first_person = !ps.show_first_person; break; + case SDLK_M: ps.show_matrix_breakdown = !ps.show_matrix_breakdown; break; + case SDLK_V: ps.shader_mode = !ps.shader_mode; break; + case SDLK_H: ps.show_help = !ps.show_help; break; + case SDLK_C: ps.show_clipping = !ps.show_clipping; break; + case SDLK_Z: ps.show_depth_viz = !ps.show_depth_viz; break; + case SDLK_X: ps.show_zfight_plane = !ps.show_zfight_plane; break; + case SDLK_1: ps.key_num[0] = true; break; + case SDLK_2: ps.key_num[1] = true; break; + case SDLK_3: ps.key_num[2] = true; break; + case SDLK_4: ps.key_num[3] = true; break; + case SDLK_5: ps.key_num[4] = true; break; + case SDLK_6: ps.key_num[5] = true; break; + default: break; + } + break; + + case SDL_EVENT_MOUSE_BUTTON_DOWN: + if (event.button.button == SDL_BUTTON_RIGHT) { + ps.pending_click = true; + ps.click_x = event.button.x; + ps.click_y = event.button.y; + } + break; + + case SDL_EVENT_MOUSE_WHEEL: + ps.cam_distance -= event.wheel.y * 0.5f; + ps.cam_distance = std::clamp(ps.cam_distance, 3.0f, 30.0f); + break; + + default: + break; + } +} + + + + + +void pipeline_update(PipelineState& ps, GameContext& ctx) { + float dt = ctx.delta_time; + + + int new_stage = ps.current_stage; + if (ps.key_left && ps.current_stage > 0) new_stage = ps.current_stage - 1; + if (ps.key_right && ps.current_stage < 5) new_stage = ps.current_stage + 1; + if (ps.key_space) ps.auto_rotate = !ps.auto_rotate; + if (ps.key_r) { + ps.obj_rot_y = 0; + ps.obj_pos_x = 2; ps.obj_pos_y = 1; ps.obj_pos_z = -3; + ps.obj_scale = 1; + ps.cam_orbit_pitch = 25; ps.cam_orbit_yaw = -30; + ps.cam_distance = 10; + ps.auto_rotate = true; + } + for (int i = 0; i < 6; i++) { + if (ps.key_num[i]) new_stage = i; + } + + if (new_stage != ps.current_stage) { + ps.prev_stage = ps.current_stage; + ps.current_stage = new_stage; + ps.transition_t = 0.0f; + ps.fade_alpha = 1.0f; + } + + ps.key_left = ps.key_right = ps.key_space = ps.key_r = false; + for (int i = 0; i < 6; i++) ps.key_num[i] = false; + + + float mx, my; + auto buttons = SDL_GetMouseState(&mx, &my); + float vp_y_calc = 92.0f; + + if (buttons & SDL_BUTTON_LMASK) { + if (!ps.mouse_down) { + ps.mouse_down = true; + ps.mouse_start_x = mx; + ps.mouse_start_y = my; + + + int hit = slider_hit_test(ps, mx, my, vp_y_calc); + if (hit >= 0) { + ps.dragging_slider = hit; + } else { + ps.dragging_slider = -1; + ps.orbit_start_pitch = ps.cam_orbit_pitch; + ps.orbit_start_yaw = ps.cam_orbit_yaw; + } + } + + if (ps.dragging_slider >= 0) { + + int si = ps.dragging_slider; + SDL_FRect track = slider_track_rect(vp_y_calc, si); + float t = (mx - track.x) / track.w; + t = std::clamp(t, 0.0f, 1.0f); + float val = slider_defs[si].min_val + t * (slider_defs[si].max_val - slider_defs[si].min_val); + slider_set(ps, si, val); + } else { + + ps.cam_orbit_yaw = ps.orbit_start_yaw + (mx - ps.mouse_start_x) * 0.3f; + ps.cam_orbit_pitch = ps.orbit_start_pitch + (my - ps.mouse_start_y) * 0.3f; + ps.cam_orbit_pitch = std::clamp(ps.cam_orbit_pitch, -89.0f, 89.0f); + } + } else { + ps.mouse_down = false; + ps.dragging_slider = -1; + } + + + const bool* keys = SDL_GetKeyboardState(nullptr); + float move_speed = 2.5f * dt; + if (keys[SDL_SCANCODE_W]) ps.obj_pos_z -= move_speed; + if (keys[SDL_SCANCODE_S]) ps.obj_pos_z += move_speed; + if (keys[SDL_SCANCODE_A]) ps.obj_pos_x -= move_speed; + if (keys[SDL_SCANCODE_D]) ps.obj_pos_x += move_speed; + if (keys[SDL_SCANCODE_Q]) ps.obj_pos_y -= move_speed; + if (keys[SDL_SCANCODE_E]) ps.obj_pos_y += move_speed; + + + if (ps.auto_rotate) { + ps.obj_rot_y += dt * 0.5f; + if (ps.obj_rot_y > 2.0f * PI) ps.obj_rot_y -= 2.0f * PI; + } + + + + + ps.model_matrix = Mat4::translate(ps.obj_pos_x, ps.obj_pos_y, ps.obj_pos_z) + * Mat4::rotateY(ps.obj_rot_y) + * Mat4::scale(ps.obj_scale, ps.obj_scale, ps.obj_scale); + + + Vec3 cam_eye = {ps.pipe_cam_x, ps.pipe_cam_y, ps.pipe_cam_z}; + Vec3 cam_target = {0, 0, 0}; + ps.view_matrix = Mat4::lookAt(cam_eye, cam_target, {0, 1, 0}); + + + // Clamp near < far to prevent division by zero in perspective matrix + if (ps.pipe_cam_near >= ps.pipe_cam_far) { + ps.pipe_cam_far = ps.pipe_cam_near + 0.1f; + } + float aspect = (float)ctx.window_width / std::max((float)ctx.window_height, 1.0f); + ps.proj_matrix = Mat4::perspective(ps.pipe_cam_fov, aspect, ps.pipe_cam_near, ps.pipe_cam_far); + + + // Vertex shader simulation + if (ps.shader_mode) { + ps.shader_time += dt; + if (ps.shader_frequency > 0) + ps.shader_time = std::fmod(ps.shader_time, 2.0f * PI / ps.shader_frequency); + } + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + Vec3 v = cube_verts[i]; + if (ps.shader_mode) { + v.x += std::sin(ps.shader_time * ps.shader_frequency + v.y * 4.0f) * ps.shader_amplitude; + } + + ps.verts_object[i] = {v.x, v.y, v.z, 1.0f}; + ps.verts_world[i] = ps.model_matrix * ps.verts_object[i]; + ps.verts_view[i] = ps.view_matrix * ps.verts_world[i]; + ps.verts_clip[i] = ps.proj_matrix * ps.verts_view[i]; + ps.verts_ndc[i] = ps.verts_clip[i].perspDiv(); + + float sw = (float)ctx.window_width; + float sh = (float)ctx.window_height; + ps.verts_screen[i] = { + (ps.verts_ndc[i].x * 0.5f + 0.5f) * sw, + (1.0f - (ps.verts_ndc[i].y * 0.5f + 0.5f)) * sh, + ps.verts_ndc[i].z + }; + } + + for (int i = 0; i < NUM_TRI_VERTS; i++) { + Vec3 v = tri_verts[i]; + if (ps.shader_mode) { + v.x += std::sin(ps.shader_time * ps.shader_frequency + v.y * 4.0f) * ps.shader_amplitude; + } + ps.tri_object[i] = {v.x, v.y, v.z, 1.0f}; + ps.tri_world[i] = ps.model_matrix * ps.tri_object[i]; + ps.tri_view[i] = ps.view_matrix * ps.tri_world[i]; + ps.tri_clip[i] = ps.proj_matrix * ps.tri_view[i]; + ps.tri_ndc[i] = ps.tri_clip[i].perspDiv(); + + float sw = (float)ctx.window_width; + float sh = (float)ctx.window_height; + ps.tri_screen[i] = { + (ps.tri_ndc[i].x * 0.5f + 0.5f) * sw, + (1.0f - (ps.tri_ndc[i].y * 0.5f + 0.5f)) * sh, + ps.tri_ndc[i].z + }; + } + + // Compute clipped geometry for the clip visualizer + if (ps.show_clipping) { + compute_clipped_geometry(ps); + } + + // Z-fighting plane transform + if (ps.show_zfight_plane) { + Mat4 plane_model = Mat4::translate(ps.obj_pos_x, ps.obj_pos_y, ps.zfight_plane_z) + * Mat4::rotateY(ps.obj_rot_y) + * Mat4::scale(1.0f, 1.0f, 1.0f); + for (int i = 0; i < 4; i++) { + Vec3 v = plane_verts[i]; + Vec4 obj = {v.x, v.y, v.z, 1.0f}; + ps.plane_world[i] = plane_model * obj; + Vec4 view = ps.view_matrix * ps.plane_world[i]; + Vec4 clip = ps.proj_matrix * view; + Vec3 ndc = clip.perspDiv(); + float sw = (float)ctx.window_width; + float sh = (float)ctx.window_height; + ps.plane_screen[i] = { + (ndc.x * 0.5f + 0.5f) * sw, + (1.0f - (ndc.y * 0.5f + 0.5f)) * sh, + ndc.z + }; + ps.plane_display[i] = ps.plane_world[i].xyz(); // for 3D rendering + } + } + + if (ps.transition_t < 1.0f) { + ps.transition_t = std::min(1.0f, ps.transition_t + dt * 3.0f); + } + + + bool mode_change = is_3d_stage(ps.prev_stage) != is_3d_stage(ps.current_stage); + float t = smoothstep(ps.transition_t); + + if (mode_change) { + + + if (ps.transition_t < 0.5f) { + ps.fade_alpha = 1.0f - ps.transition_t * 2.0f; + get_stage_verts(ps, ps.prev_stage, ps.display_verts); + get_tri_stage_verts(ps, ps.prev_stage, ps.tri_display); + } else { + ps.fade_alpha = (ps.transition_t - 0.5f) * 2.0f; + get_stage_verts(ps, ps.current_stage, ps.display_verts); + get_tri_stage_verts(ps, ps.current_stage, ps.tri_display); + } + } else if (ps.transition_t >= 1.0f) { + ps.fade_alpha = 1.0f; + get_stage_verts(ps, ps.current_stage, ps.display_verts); + get_tri_stage_verts(ps, ps.current_stage, ps.tri_display); + } else { + ps.fade_alpha = 1.0f; + Vec3 prev_v[NUM_CUBE_VERTS], cur_v[NUM_CUBE_VERTS]; + get_stage_verts(ps, ps.prev_stage, prev_v); + get_stage_verts(ps, ps.current_stage, cur_v); + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + ps.display_verts[i] = lerp(prev_v[i], cur_v[i], t); + } + Vec3 prev_t[NUM_TRI_VERTS], cur_t[NUM_TRI_VERTS]; + get_tri_stage_verts(ps, ps.prev_stage, prev_t); + get_tri_stage_verts(ps, ps.current_stage, cur_t); + for (int i = 0; i < NUM_TRI_VERTS; i++) { + ps.tri_display[i] = lerp(prev_t[i], cur_t[i], t); + } + } + + + if (ps.pending_click) { + ps.pending_click = false; + + float w = (float)ctx.window_width; + float h = (float)ctx.window_height; + float full_vp_w = w - 40; + float vp_x = 20, vp_y = 92; + float vp_h = h - 92 - 80; + float vp_w = ps.show_first_person ? (full_vp_w - 10.0f) * 0.5f : full_vp_w; + + + float best_dist = 20.0f; + int best = -1; + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + float sx_proj, sy_proj; + + if (is_3d_stage(ps.current_stage)) { + Vec3 sp = project_to_viewport(ps.display_verts[i], + ps.cam_orbit_pitch, ps.cam_orbit_yaw, ps.cam_distance, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) continue; + sx_proj = sp.x; + sy_proj = sp.y; + } else if (ps.current_stage == 4) { + + float ndc_size = std::min(vp_w, vp_h) * 0.38f; + float cx = vp_x + vp_w * 0.5f; + float cy = vp_y + vp_h * 0.5f; + Vec3 v = ps.display_verts[i]; + sx_proj = cx - ndc_size + ((v.x + 1.0f) / 2.0f) * ndc_size * 2; + sy_proj = cy - ndc_size + (1.0f - (v.y + 1.0f) / 2.0f) * ndc_size * 2; + } else { + + float screen_w = vp_w * 0.7f; + float screen_h = vp_h * 0.7f; + float sx = vp_x + (vp_w - screen_w) * 0.5f; + float sy = vp_y + (vp_h - screen_h) * 0.5f; + sx_proj = sx + (ps.display_verts[i].x / w) * screen_w; + sy_proj = sy + (ps.display_verts[i].y / h) * screen_h; + } + + float dx = sx_proj - ps.click_x; + float dy = sy_proj - ps.click_y; + float dist = std::sqrt(dx * dx + dy * dy); + if (dist < best_dist) { + best_dist = dist; + best = i; + } + } + + + if (best == ps.selected_vertex) { + ps.selected_vertex = -1; + } else { + ps.selected_vertex = best; + } + } +} + + + + + +void pipeline_render(PipelineState& ps, GameContext& ctx) { + SDL_Renderer* r = ctx.renderer; + float w = (float)ctx.window_width; + float h = (float)ctx.window_height; + + SDL_SetRenderDrawBlendMode(r, SDL_BLENDMODE_BLEND); + + int stage = ps.current_stage; + + // Viewport layout: split when first-person view is active + float full_vp_w = w - 40; + float vp_x = 20; + float vp_y = 92; + float vp_h = h - 92 - 80; + float vp_w, cam_vp_x, cam_vp_w; + constexpr float SPLIT_GAP = 10.0f; + + if (ps.show_first_person) { + vp_w = (full_vp_w - SPLIT_GAP) * 0.5f; + cam_vp_x = vp_x + vp_w + SPLIT_GAP; + cam_vp_w = full_vp_w - vp_w - SPLIT_GAP; + } else { + vp_w = full_vp_w; + cam_vp_x = 0; + cam_vp_w = 0; + } + + // Pipeline viewport border + SDL_SetRenderDrawColor(r, 50, 50, 60, 255); + SDL_FRect vp_rect = {vp_x, vp_y, vp_w, vp_h}; + SDL_RenderRect(r, &vp_rect); + + + SDL_SetRenderDrawColor(r, 240, 240, 250, 255); + draw_text(r, 20, 8, stage_info[stage].name, 3.0f); + + SDL_SetRenderDrawColor(r, 155, 155, 175, 255); + draw_text(r, 20, 40, stage_info[stage].description, 2.0f); + SDL_SetRenderDrawColor(r, 110, 110, 130, 255); + draw_text(r, 20, 68, stage_info[stage].detail, 1.2f); + float detail_end = 20 + (float)std::strlen(stage_info[stage].detail) * 8.0f * 1.2f; + SDL_SetRenderDrawColor(r, 80, 80, 95, 255); + draw_text(r, detail_end + 8, 68, "-"); + SDL_SetRenderDrawColor(r, 100, 160, 120, 255); + draw_text(r, detail_end + 24, 68, stage_info[stage].godot_api, 1.2f); + + // Shader mode badge + if (ps.shader_mode) { + SDL_SetRenderDrawColor(r, 255, 140, 60, 255); + draw_text(r, vp_x + vp_w - 180, vp_y + vp_h - 60, "VERTEX SHADER ACTIVE"); + } + + bool in_transition = ps.transition_t < 1.0f; + bool mode_change = in_transition && (is_3d_stage(ps.prev_stage) != is_3d_stage(ps.current_stage)); + + int render_stage = stage; + if (mode_change) { + render_stage = (ps.transition_t < 0.5f) ? ps.prev_stage : ps.current_stage; + } + + uint8_t alpha = (uint8_t)(ps.fade_alpha * 255.0f); + uint8_t face_alpha = (uint8_t)(ps.fade_alpha * 40.0f); + + + if (is_3d_stage(render_stage)) { + float p = ps.cam_orbit_pitch, y_angle = ps.cam_orbit_yaw, d = ps.cam_distance; + + + draw_grid_3d(r, 12, 12, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + + + draw_axes_3d(r, {0, 0, 0}, 2.0f, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + + + auto label_axis = [&](Vec3 pos, const char* lbl, uint8_t cr, uint8_t cg, uint8_t cb) { + Vec3 sp = project_to_viewport(pos, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + if (sp.x > -5000) { + SDL_SetRenderDrawColor(r, cr, cg, cb, alpha); + draw_text(r, sp.x + 4, sp.y - 4, lbl); + } + }; + label_axis({2.2f, 0, 0}, "X", 255, 60, 60); + label_axis({0, 2.2f, 0}, "Y", 60, 255, 60); + label_axis({0, 0, 2.2f}, "Z", 60, 60, 255); + + + draw_faces_3d(r, ps.display_verts, p, y_angle, d, vp_x, vp_y, vp_w, vp_h, face_alpha); + + + draw_wireframe_3d(r, ps.display_verts, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + + + if (ps.show_triangle) { + draw_tri_face_3d(r, ps.tri_display, p, y_angle, d, vp_x, vp_y, vp_w, vp_h, face_alpha); + draw_tri_wireframe_3d(r, ps.tri_display, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + } + + // Z-fighting plane wireframe (only in world/view stages where it makes sense) + if (ps.show_zfight_plane && stage <= 1) { + SDL_SetRenderDrawColor(r, 255, 180, 60, 180); + for (int i = 0; i < 4; i++) { + int a = plane_edges[i][0], b = plane_edges[i][1]; + draw_line_3d(r, ps.plane_display[a], ps.plane_display[b], + p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + } + // Semi-transparent face + Vec3 screen_p[4]; + for (int i = 0; i < 4; i++) + screen_p[i] = project_to_viewport(ps.plane_display[i], p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + bool all_vis = true; + for (int i = 0; i < 4; i++) if (screen_p[i].x < -5000) all_vis = false; + if (all_vis) { + SDL_FColor pcol = {1.0f, 0.7f, 0.24f, 0.15f}; + SDL_Vertex sv[4]; + for (int i = 0; i < 4; i++) { + sv[i].position = {screen_p[i].x, screen_p[i].y}; + sv[i].color = pcol; + } + int idx[6] = {0, 1, 2, 0, 2, 3}; + SDL_RenderGeometry(r, nullptr, sv, 4, idx, 6); + } + } + + if (stage >= 1) { + Vec3 cam = {ps.pipe_cam_x, ps.pipe_cam_y, ps.pipe_cam_z}; + Vec3 cam_target = {0, 0, 0}; + + + float aspect = (float)ctx.window_width / std::max((float)ctx.window_height, 1.0f); + draw_frustum_3d(r, cam, cam_target, + ps.pipe_cam_fov, aspect, ps.pipe_cam_near, ps.pipe_cam_far, + p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + + + Vec3 sp = project_to_viewport(cam, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + if (sp.x > -5000) { + SDL_SetRenderDrawColor(r, 255, 255, 100, 255); + SDL_FRect cam_dot = {sp.x - 5, sp.y - 5, 10, 10}; + SDL_RenderFillRect(r, &cam_dot); + draw_text(r, sp.x + 8, sp.y - 4, "CAM"); + + + SDL_SetRenderDrawColor(r, 255, 255, 100, 100); + draw_line_3d(r, cam, cam_target, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + } + } + + // Matrix display - anchored to pipeline viewport right edge + float mat_x = vp_x + vp_w - 270; + float mat_y = vp_y + 10; + bool bd = ps.show_matrix_breakdown; + if (stage == 1) draw_matrix(r, ps.model_matrix, mat_x, mat_y, "Model Matrix:", bd); + if (stage == 2) draw_matrix(r, ps.view_matrix, mat_x, mat_y, "View Matrix:", bd); + if (stage == 3) draw_matrix(r, ps.proj_matrix, mat_x, mat_y, "Projection Matrix:", bd); + + + if (stage == 2) { + draw_near_plane_3d(r, ps, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + } + + + if (stage == 3) { + draw_clip_status_3d(r, ps, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + if (ps.show_clipping) { + draw_clipped_geometry_3d(r, ps, p, y_angle, d, vp_x, vp_y, vp_w, vp_h); + } + } + + + } else if (render_stage == 4) { + float ndc_size = std::min(vp_w, vp_h) * 0.38f; + float cx = vp_x + vp_w * 0.5f; + float cy = vp_y + vp_h * 0.5f; + + + SDL_SetRenderDrawColor(r, 55, 55, 75, 255); + SDL_FRect ndc_box = {cx - ndc_size, cy - ndc_size, ndc_size * 2, ndc_size * 2}; + SDL_RenderRect(r, &ndc_box); + + + SDL_SetRenderDrawColor(r, 45, 45, 60, 255); + SDL_RenderLine(r, cx - ndc_size, cy, cx + ndc_size, cy); + SDL_RenderLine(r, cx, cy - ndc_size, cx, cy + ndc_size); + + + SDL_SetRenderDrawColor(r, 80, 80, 100, 255); + draw_text(r, cx - ndc_size - 24, cy - 4, "-1"); + draw_text(r, cx + ndc_size + 6, cy - 4, "+1"); + draw_text(r, cx - 8, cy - ndc_size - 14, "+1"); + draw_text(r, cx - 8, cy + ndc_size + 4, "-1"); + draw_text(r, cx + 4, cy + 4, "0"); + + + draw_faces_2d(r, ps.display_verts, + cx - ndc_size, cy - ndc_size, ndc_size * 2, ndc_size * 2, + -1.0f, 1.0f, face_alpha); + + + draw_wireframe_2d(r, ps.display_verts, + cx - ndc_size, cy - ndc_size, ndc_size * 2, ndc_size * 2, + -1.0f, 1.0f); + + + if (ps.show_triangle) { + draw_tri_face_2d(r, ps.tri_display, + cx - ndc_size, cy - ndc_size, ndc_size * 2, ndc_size * 2, + -1.0f, 1.0f, face_alpha); + draw_tri_wireframe_2d(r, ps.tri_display, + cx - ndc_size, cy - ndc_size, ndc_size * 2, ndc_size * 2, + -1.0f, 1.0f); + } + + + } else { + float screen_w = vp_w * 0.7f; + float screen_h = vp_h * 0.7f; + float sx = vp_x + (vp_w - screen_w) * 0.5f; + float sy = vp_y + (vp_h - screen_h) * 0.5f; + + + SDL_SetRenderDrawColor(r, 38, 38, 52, 255); + SDL_FRect screen_bg = {sx, sy, screen_w, screen_h}; + SDL_RenderFillRect(r, &screen_bg); + SDL_SetRenderDrawColor(r, 75, 75, 95, 255); + SDL_RenderRect(r, &screen_bg); + + + SDL_SetRenderDrawColor(r, 80, 80, 100, 255); + draw_text(r, sx + 2, sy + 2, "(0, 0)"); + char buf[48]; + std::snprintf(buf, sizeof(buf), "(%d, %d)", ctx.window_width, ctx.window_height); + draw_text(r, sx + screen_w - (float)std::strlen(buf) * 8 - 4, sy + screen_h - 14, buf); + + + draw_raster_grid(r, ps, w, h, sx, sy, screen_w, screen_h); + + + draw_faces_screen(r, ps.display_verts, w, h, sx, sy, screen_w, screen_h, face_alpha); + + + for (int i = 0; i < NUM_CUBE_EDGES; i++) { + int a = cube_edges[i][0], b = cube_edges[i][1]; + Vec3 va = ps.display_verts[a]; + Vec3 vb = ps.display_verts[b]; + + float ax = sx + (va.x / w) * screen_w; + float ay = sy + (va.y / h) * screen_h; + float bx = sx + (vb.x / w) * screen_w; + float by = sy + (vb.y / h) * screen_h; + + uint8_t cr = (uint8_t)((vert_colors[a].r + vert_colors[b].r) / 2); + uint8_t cg = (uint8_t)((vert_colors[a].g + vert_colors[b].g) / 2); + uint8_t cb = (uint8_t)((vert_colors[a].b + vert_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, alpha); + SDL_RenderLine(r, ax, ay, bx, by); + } + + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + float vx = sx + (ps.display_verts[i].x / w) * screen_w; + float vy = sy + (ps.display_verts[i].y / h) * screen_h; + SDL_SetRenderDrawColor(r, vert_colors[i].r, vert_colors[i].g, vert_colors[i].b, alpha); + SDL_FRect dot = {vx - 3, vy - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } + + + if (ps.show_triangle) { + + SDL_FColor tcol = {0.85f, 0.9f, 1.0f, face_alpha / 255.0f}; + SDL_Vertex tri_sv[3]; + for (int i = 0; i < 3; i++) { + tri_sv[i].position = {sx + (ps.tri_display[i].x / w) * screen_w, + sy + (ps.tri_display[i].y / h) * screen_h}; + tri_sv[i].color = tcol; + } + int tri_idx[3] = {0, 1, 2}; + SDL_RenderGeometry(r, nullptr, tri_sv, 3, tri_idx, 3); + + + for (int i = 0; i < NUM_TRI_EDGES; i++) { + int a = tri_edges[i][0], b = tri_edges[i][1]; + uint8_t cr = (uint8_t)((tri_colors[a].r + tri_colors[b].r) / 2); + uint8_t cg = (uint8_t)((tri_colors[a].g + tri_colors[b].g) / 2); + uint8_t cb = (uint8_t)((tri_colors[a].b + tri_colors[b].b) / 2); + SDL_SetRenderDrawColor(r, cr, cg, cb, alpha); + SDL_RenderLine(r, tri_sv[a].position.x, tri_sv[a].position.y, + tri_sv[b].position.x, tri_sv[b].position.y); + } + + for (int i = 0; i < NUM_TRI_VERTS; i++) { + SDL_SetRenderDrawColor(r, tri_colors[i].r, tri_colors[i].g, tri_colors[i].b, alpha); + SDL_FRect dot = {tri_sv[i].position.x - 3, tri_sv[i].position.y - 3, 6, 6}; + SDL_RenderFillRect(r, &dot); + } + } + } + + + if (ps.selected_vertex >= 0) { + int vi = ps.selected_vertex; + float time = (float)SDL_GetTicks() / 1000.0f; + float sx_sel = 0, sy_sel = 0; + bool visible = true; + + if (is_3d_stage(render_stage)) { + Vec3 sp = project_to_viewport(ps.display_verts[vi], + ps.cam_orbit_pitch, ps.cam_orbit_yaw, ps.cam_distance, + vp_x, vp_y, vp_w, vp_h); + if (sp.x < -5000) visible = false; + sx_sel = sp.x; + sy_sel = sp.y; + } else if (render_stage == 4) { + float ndc_size = std::min(vp_w, vp_h) * 0.38f; + float cx = vp_x + vp_w * 0.5f; + float cy = vp_y + vp_h * 0.5f; + Vec3 v = ps.display_verts[vi]; + sx_sel = cx - ndc_size + ((v.x + 1.0f) / 2.0f) * ndc_size * 2; + sy_sel = cy - ndc_size + (1.0f - (v.y + 1.0f) / 2.0f) * ndc_size * 2; + } else { + float screen_w = vp_w * 0.7f; + float screen_h = vp_h * 0.7f; + float sx = vp_x + (vp_w - screen_w) * 0.5f; + float sy = vp_y + (vp_h - screen_h) * 0.5f; + sx_sel = sx + (ps.display_verts[vi].x / w) * screen_w; + sy_sel = sy + (ps.display_verts[vi].y / h) * screen_h; + } + + if (visible) { + draw_vertex_highlight(r, sx_sel, sy_sel, vert_colors[vi], time); + } + + // Vertex sidebar - right edge, anchored just above vertex coordinates panel + float sidebar_h = 130; + float sidebar_y = vp_y + vp_h - 130 - sidebar_h - 10; // 130=vert coords height, 10=gap + draw_vertex_sidebar(r, ps, vi, stage, vp_x + vp_w - 250, sidebar_y, 240); + } + + // First-person camera split view + if (ps.show_first_person) { + draw_first_person_view(r, ps, cam_vp_x, vp_y, cam_vp_w, vp_h); + } + + + draw_stage_indicator(r, ps.current_stage, w, h); + + + SDL_SetRenderDrawColor(r, 70, 70, 90, 255); + draw_text(r, 20, h - 16, + "Left/Right: Stage WASD: Move Drag: Orbit RClick: Select Space: Auto-rotate H: Help"); + + + draw_info_panel(r, ps, stage, vp_x + 8, vp_y + 10); + + + if (ps.show_sliders) { + draw_slider_panel(r, ps, vp_y); + } + + + { + char buf[64]; + float px = 20; + float py = vp_y + vp_h - 44; + SDL_SetRenderDrawColor(r, 90, 90, 110, 255); + std::snprintf(buf, sizeof(buf), "Object: pos(%.1f, %.1f, %.1f) rot(%.0f deg)", + ps.obj_pos_x, ps.obj_pos_y, ps.obj_pos_z, + ps.obj_rot_y * 180.0f / PI); + draw_text(r, px, py, buf); + std::snprintf(buf, sizeof(buf), "Camera: pos(%.1f, %.1f, %.1f) fov(%.0f deg)", + ps.pipe_cam_x, ps.pipe_cam_y, ps.pipe_cam_z, + ps.pipe_cam_fov * 180.0f / PI); + draw_text(r, px, py + 14, buf); + } + + // Vertex coordinates - anchored to pipeline viewport right edge + { + float panel_x = vp_x + vp_w - 225; + float panel_y = vp_y + vp_h - 155; + SDL_SetRenderDrawColor(r, 110, 110, 130, 255); + draw_text(r, panel_x, panel_y, "Vertex Coordinates:", 1.2f); + + for (int i = 0; i < NUM_CUBE_VERTS; i++) { + char buf[80]; + if (stage == 3) { + Vec4 c = ps.verts_clip[i]; + std::snprintf(buf, sizeof(buf), "(%5.1f,%5.1f,%5.1f, w=%4.1f)", + c.x, c.y, c.z, c.w); + } else { + Vec3 v; + switch (stage) { + case 0: v = ps.verts_object[i].xyz(); break; + case 1: v = ps.verts_world[i].xyz(); break; + case 2: v = ps.verts_view[i].xyz(); break; + case 4: v = ps.verts_ndc[i]; break; + case 5: v = ps.verts_screen[i]; break; + default: v = {}; break; + } + if (stage == 5) { + std::snprintf(buf, sizeof(buf), "(%6.0f, %6.0f)", v.x, v.y); + } else { + std::snprintf(buf, sizeof(buf), "(%5.2f, %5.2f, %5.2f)", v.x, v.y, v.z); + } + } + SDL_SetRenderDrawColor(r, vert_colors[i].r, vert_colors[i].g, + vert_colors[i].b, 220); + draw_text(r, panel_x, panel_y + 18 + i * 15, buf, 1.2f); + } + } + + // Help hint - top right corner of window + if (!ps.show_help) { + float hw = 136, hh = 18; + float hx = w - hw - 2, hy = 2; + SDL_SetRenderDrawColor(r, 50, 50, 65, 140); + SDL_FRect help_bg = {hx - 4, hy - 2, hw, hh}; + SDL_RenderFillRect(r, &help_bg); + SDL_SetRenderDrawColor(r, 70, 70, 90, 160); + SDL_RenderRect(r, &help_bg); + SDL_SetRenderDrawColor(r, 100, 100, 120, 200); + draw_text(r, hx, hy + 1, "Press H for help"); + } + + // Help overlay (drawn last, on top of everything) + if (ps.show_help) { + draw_help_overlay(r, ps, w, h); + } +} diff --git a/src/systems.cpp b/src/systems.cpp new file mode 100644 index 0000000..ba95188 --- /dev/null +++ b/src/systems.cpp @@ -0,0 +1,72 @@ +/** + * @file systems.cpp + * @brief ECS System implementations using FLECS C++ API + */ + +#include "systems.hpp" +#include "components.hpp" +#include "game.hpp" + +void register_systems(flecs::world &ecs, GameContext *ctx) { + // Movement system - updates positions based on velocities + ecs.system("MovementSystem") + .kind(flecs::OnUpdate) + .each([](flecs::iter &it, size_t, Position &pos, const Velocity &vel) { + pos.x += vel.x * it.delta_time(); + pos.y += vel.y * it.delta_time(); + }); + + // Lifetime system - decrements lifetime and destroys expired entities + ecs.system("LifetimeSystem") + .kind(flecs::OnUpdate) + .each([](flecs::iter &it, size_t i, Lifetime &life) { + life.remaining -= it.delta_time(); + if (life.remaining <= 0.0f) { + it.entity(i).add(); + } + }); + + // Cleanup system - destroys entities marked with ToDestroy + ecs.system("CleanupSystem") + .kind(flecs::PostUpdate) + .each([](flecs::entity e, const ToDestroy &) { e.destruct(); }); + + // Render rect system + ecs.system("RenderRectSystem") + .kind(flecs::OnStore) + .ctx(ctx) + .each([](flecs::iter &it, size_t, const Position &pos, + const RectShape &rect, const Color &color) { + auto *game_ctx = static_cast(it.ctx()); + if (!game_ctx || !game_ctx->renderer) + return; + + SDL_SetRenderDrawColor(game_ctx->renderer, color.r, color.g, color.b, + color.a); + + SDL_FRect dst{pos.x - rect.width / 2.0f, pos.y - rect.height / 2.0f, + rect.width, rect.height}; + + SDL_RenderFillRect(game_ctx->renderer, &dst); + }); + + // Render sprite system + ecs.system("RenderSpriteSystem") + .kind(flecs::OnStore) + .ctx(ctx) + .each([](flecs::iter &it, size_t, const Position &pos, + const Sprite &sprite) { + auto *game_ctx = static_cast(it.ctx()); + if (!game_ctx || !game_ctx->renderer) + return; + if (!sprite.visible || !sprite.texture) + return; + + SDL_FRect dst{pos.x - sprite.src_rect.w / 2.0f, + pos.y - sprite.src_rect.h / 2.0f, sprite.src_rect.w, + sprite.src_rect.h}; + + SDL_RenderTexture(game_ctx->renderer, sprite.texture, &sprite.src_rect, + &dst); + }); +} diff --git a/web/shell.html b/web/shell.html new file mode 100644 index 0000000..0b54b25 --- /dev/null +++ b/web/shell.html @@ -0,0 +1,68 @@ + + + + + +Render Pipeline Visualizer + + + + +

    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 literal 0 HcmV?d00001 diff --git a/build_web.sh b/build_web.sh new file mode 100755 index 0000000..de601e6 --- /dev/null +++ b/build_web.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Build the Render Pipeline Visualizer for the web using Emscripten +set -e + +# Source emsdk if not already in PATH +if ! command -v emcc &> /dev/null; then + source ~/emsdk/emsdk_env.sh +fi + +BUILD_DIR="build-web" +mkdir -p "$BUILD_DIR" +cd "$BUILD_DIR" + +emcmake cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DSDL_SHARED=OFF \ + -DSDL_STATIC=ON \ + -DSDL_TEST=OFF \ + -DSDL_X11=OFF \ + -DSDL_WAYLAND=OFF + +emmake make -j$(nproc) + +echo "" +echo "Build complete! Files are in $BUILD_DIR/" +echo "To test locally: cd $BUILD_DIR && python3 -m http.server 8080" +echo "Then open http://localhost:8080/sdl3_flecs_template.html" diff --git a/include/components.hpp b/include/components.hpp new file mode 100644 index 0000000..8c2b415 --- /dev/null +++ b/include/components.hpp @@ -0,0 +1,11 @@ +/** + * @file components.hpp + * @brief Master include for all ECS components + */ + +#pragma once + +#include "components/transform.hpp" +#include "components/render.hpp" +#include "components/input.hpp" +#include "components/common.hpp" diff --git a/include/components/common.hpp b/include/components/common.hpp new file mode 100644 index 0000000..69aa282 --- /dev/null +++ b/include/components/common.hpp @@ -0,0 +1,24 @@ +/** + * @file common.hpp + * @brief Common/utility components + */ + +#pragma once + +#include + +struct Name { + std::string value; +}; + +// Tag component - empty struct marks entities for destruction +struct ToDestroy {}; + +struct Lifetime { + float remaining = 0.0f; +}; + +struct Health { + float current = 100.0f; + float max = 100.0f; +}; diff --git a/include/components/input.hpp b/include/components/input.hpp new file mode 100644 index 0000000..9f2f2dc --- /dev/null +++ b/include/components/input.hpp @@ -0,0 +1,21 @@ +/** + * @file input.hpp + * @brief Input-related components + */ + +#pragma once + +struct PlayerControlled { + int player_id = 0; +}; + +struct InputState { + bool move_up = false; + bool move_down = false; + bool move_left = false; + bool move_right = false; + bool action_primary = false; + bool action_secondary = false; + float mouse_x = 0.0f; + float mouse_y = 0.0f; +}; diff --git a/include/components/render.hpp b/include/components/render.hpp new file mode 100644 index 0000000..6c6ff3d --- /dev/null +++ b/include/components/render.hpp @@ -0,0 +1,32 @@ +/** + * @file render.hpp + * @brief Rendering-related components + */ + +#pragma once + +#include +#include + +struct Color { + uint8_t r = 255; + uint8_t g = 255; + uint8_t b = 255; + uint8_t a = 255; +}; + +struct Sprite { + SDL_Texture* texture = nullptr; + SDL_FRect src_rect{}; + int z_order = 0; + bool visible = true; +}; + +struct RectShape { + float width = 0.0f; + float height = 0.0f; +}; + +struct CircleShape { + float radius = 0.0f; +}; diff --git a/include/components/transform.hpp b/include/components/transform.hpp new file mode 100644 index 0000000..f70cc24 --- /dev/null +++ b/include/components/transform.hpp @@ -0,0 +1,25 @@ +/** + * @file transform.hpp + * @brief Transform components for position, velocity, and rotation + */ + +#pragma once + +struct Position { + float x = 0.0f; + float y = 0.0f; +}; + +struct Velocity { + float x = 0.0f; + float y = 0.0f; +}; + +struct Rotation { + float angle = 0.0f; +}; + +struct Scale { + float x = 1.0f; + float y = 1.0f; +}; diff --git a/include/game.hpp b/include/game.hpp new file mode 100644 index 0000000..d7f1127 --- /dev/null +++ b/include/game.hpp @@ -0,0 +1,52 @@ +/** + * @file game.hpp + * @brief Main game state and context + */ + +#pragma once + +#include +#include + +struct WindowConfig { + const char *title = "RIDGE RACER 37"; + int width = 1280; + int height = 720; + SDL_WindowFlags flags = 0; +}; + +struct PipelineState; + +/** + * @brief Game context containing all core resources + */ +struct GameContext { + // SDL Resources + SDL_Window *window = nullptr; + SDL_Renderer *renderer = nullptr; + + // FLECS World (C++ wrapper) + flecs::world ecs; + + // Timing + uint64_t last_time = 0; + float delta_time = 0.0f; + + // State + bool running = true; + bool paused = false; + + // Window info + int window_width = 0; + int window_height = 0; + + // Pipeline visualization + PipelineState *pipeline = nullptr; +}; + +bool game_init(GameContext &ctx, const WindowConfig &config); +void game_shutdown(GameContext &ctx); +void game_process_events(GameContext &ctx); +void game_update(GameContext &ctx); +void game_render(GameContext &ctx); +bool game_loop(GameContext &ctx); diff --git a/include/math3d.hpp b/include/math3d.hpp new file mode 100644 index 0000000..0591893 --- /dev/null +++ b/include/math3d.hpp @@ -0,0 +1,129 @@ +/** + * @file math3d.hpp + * @brief Minimal 3D math library for render pipeline visualization + */ + +#pragma once + +#include +#include + +constexpr float PI = 3.14159265358979323846f; + +struct Vec3 { + float x = 0, y = 0, z = 0; + Vec3 operator+(Vec3 o) const { return {x+o.x, y+o.y, z+o.z}; } + Vec3 operator-(Vec3 o) const { return {x-o.x, y-o.y, z-o.z}; } + Vec3 operator*(float s) const { return {x*s, y*s, z*s}; } + float dot(Vec3 o) const { return x*o.x + y*o.y + z*o.z; } + Vec3 cross(Vec3 o) const { return {y*o.z - z*o.y, z*o.x - x*o.z, x*o.y - y*o.x}; } + float length() const { return std::sqrt(x*x + y*y + z*z); } + Vec3 normalized() const { + float l = length(); + return l > 0 ? Vec3{x/l, y/l, z/l} : Vec3{0, 0, 0}; + } +}; + +inline Vec3 lerp(Vec3 a, Vec3 b, float t) { + return {a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t}; +} + +inline float smoothstep(float t) { + return t * t * (3.0f - 2.0f * t); +} + +struct Vec4 { + float x = 0, y = 0, z = 0, w = 1; + Vec3 xyz() const { return {x, y, z}; } + Vec3 perspDiv() const { + return w != 0 ? Vec3{x/w, y/w, z/w} : Vec3{x, y, z}; + } +}; + +struct Mat4 { + float m[4][4] = {}; + + static Mat4 identity() { + Mat4 r; + r.m[0][0] = r.m[1][1] = r.m[2][2] = r.m[3][3] = 1; + return r; + } + + Vec4 operator*(Vec4 v) const { + return { + m[0][0]*v.x + m[0][1]*v.y + m[0][2]*v.z + m[0][3]*v.w, + m[1][0]*v.x + m[1][1]*v.y + m[1][2]*v.z + m[1][3]*v.w, + m[2][0]*v.x + m[2][1]*v.y + m[2][2]*v.z + m[2][3]*v.w, + m[3][0]*v.x + m[3][1]*v.y + m[3][2]*v.z + m[3][3]*v.w, + }; + } + + Mat4 operator*(const Mat4& o) const { + Mat4 r; + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + for (int k = 0; k < 4; k++) + r.m[i][j] += m[i][k] * o.m[k][j]; + return r; + } + + static Mat4 translate(float x, float y, float z) { + Mat4 r = identity(); + r.m[0][3] = x; r.m[1][3] = y; r.m[2][3] = z; + return r; + } + + static Mat4 scale(float sx, float sy, float sz) { + Mat4 r = identity(); + r.m[0][0] = sx; r.m[1][1] = sy; r.m[2][2] = sz; + return r; + } + + static Mat4 rotateX(float angle) { + float c = std::cos(angle), s = std::sin(angle); + Mat4 r = identity(); + r.m[1][1] = c; r.m[1][2] = -s; + r.m[2][1] = s; r.m[2][2] = c; + return r; + } + + static Mat4 rotateY(float angle) { + float c = std::cos(angle), s = std::sin(angle); + Mat4 r = identity(); + r.m[0][0] = c; r.m[0][2] = s; + r.m[2][0] = -s; r.m[2][2] = c; + return r; + } + + static Mat4 rotateZ(float angle) { + float c = std::cos(angle), s = std::sin(angle); + Mat4 r = identity(); + r.m[0][0] = c; r.m[0][1] = -s; + r.m[1][0] = s; r.m[1][1] = c; + return r; + } + + // Standard OpenGL-style perspective (right-handed, -Z forward) + static Mat4 perspective(float fov, float aspect, float near, float far) { + float t = std::tan(fov * 0.5f); + Mat4 r; + r.m[0][0] = 1.0f / (aspect * t); + r.m[1][1] = 1.0f / t; + r.m[2][2] = -(far + near) / (far - near); + r.m[2][3] = -(2.0f * far * near) / (far - near); + r.m[3][2] = -1.0f; + return r; + } + + // Standard lookAt (right-handed) + static Mat4 lookAt(Vec3 eye, Vec3 target, Vec3 up) { + Vec3 f = (target - eye).normalized(); + Vec3 r = f.cross(up).normalized(); + Vec3 u = r.cross(f); + Mat4 mat = identity(); + mat.m[0][0] = r.x; mat.m[0][1] = r.y; mat.m[0][2] = r.z; mat.m[0][3] = -r.dot(eye); + mat.m[1][0] = u.x; mat.m[1][1] = u.y; mat.m[1][2] = u.z; mat.m[1][3] = -u.dot(eye); + mat.m[2][0] = -f.x; mat.m[2][1] = -f.y; mat.m[2][2] = -f.z; mat.m[2][3] = f.dot(eye); + return mat; + } +}; diff --git a/include/pipeline.hpp b/include/pipeline.hpp new file mode 100644 index 0000000..9061b3c --- /dev/null +++ b/include/pipeline.hpp @@ -0,0 +1,129 @@ +/** + * @file pipeline.hpp + * @brief Render pipeline visualization state and interface + */ + +#pragma once + +#include "math3d.hpp" +#include + +struct GameContext; + +constexpr int NUM_CUBE_VERTS = 8; +constexpr int NUM_CUBE_EDGES = 12; +constexpr int NUM_TRI_VERTS = 3; +constexpr int NUM_TRI_EDGES = 3; + +struct PipelineState { + int current_stage = 0; // 0-5 + int prev_stage = 0; + float transition_t = 1.0f; // 0→1 animation progress (1 = complete) + float fade_alpha = 1.0f; // for 3D↔2D mode transitions + + // Interpolated vertices for rendering during transitions + Vec3 display_verts[NUM_CUBE_VERTS]; + + // Vertex selection + int selected_vertex = -1; // -1 = none, 0-7 = selected vertex index + bool pending_click = false; + float click_x = 0, click_y = 0; + + // Object transform parameters (user-adjustable) + float obj_rot_y = 0.0f; + float obj_pos_x = 2.0f; + float obj_pos_y = 1.0f; + float obj_pos_z = -3.0f; + float obj_scale = 1.0f; + bool auto_rotate = false; + + // Display camera (orbit around scene for visualization) + float cam_orbit_pitch = 25.0f; // degrees + float cam_orbit_yaw = -30.0f; // degrees + float cam_distance = 10.0f; + + // Pipeline camera (the one being visualized in the pipeline) + float pipe_cam_x = 0.0f; + float pipe_cam_y = 2.0f; + float pipe_cam_z = 5.0f; + float pipe_cam_fov = 1.0f; // radians (~57 degrees) + float pipe_cam_near = 0.1f; + float pipe_cam_far = 100.0f; + + // Mouse drag state + bool mouse_down = false; + float mouse_start_x = 0, mouse_start_y = 0; + float orbit_start_pitch = 0, orbit_start_yaw = 0; + + // Slider drag state + int dragging_slider = -1; // -1 = none, 0+ = slider index + bool show_sliders = true; + + // First-person camera view (picture-in-picture) + bool show_first_person = false; + + // Matrix color breakdown + bool show_matrix_breakdown = false; + + // Vertex shader simulation + bool shader_mode = false; + float shader_amplitude = 0.3f; + float shader_frequency = 2.0f; + float shader_time = 0.0f; + + // Help overlay + bool show_help = false; + + // Clipping visualizer + bool show_clipping = false; + struct ClippedFace { + static constexpr int MAX_VERTS = 24; + Vec4 verts[MAX_VERTS]; + int count = 0; + bool was_clipped = false; + }; + ClippedFace clipped_faces[6]; + + // Depth buffer / Z-fighting demo + bool show_depth_viz = false; + bool show_zfight_plane = false; + float zfight_plane_z = -3.0f; + static constexpr int NUM_PLANE_VERTS = 4; + Vec4 plane_world[4]; + Vec3 plane_screen[4]; + Vec3 plane_display[4]; + + // Input flags (set per event, cleared after processing) + bool key_left = false; + bool key_right = false; + bool key_space = false; + bool key_r = false; + bool key_num[6] = {}; + + // Computed transforms + Mat4 model_matrix; + Mat4 view_matrix; + Mat4 proj_matrix; + + // Transformed vertices at each pipeline stage (cube) + Vec4 verts_object[NUM_CUBE_VERTS]; + Vec4 verts_world[NUM_CUBE_VERTS]; + Vec4 verts_view[NUM_CUBE_VERTS]; + Vec4 verts_clip[NUM_CUBE_VERTS]; + Vec3 verts_ndc[NUM_CUBE_VERTS]; + Vec3 verts_screen[NUM_CUBE_VERTS]; + + // Second shape: triangle + bool show_triangle = false; + Vec4 tri_object[NUM_TRI_VERTS]; + Vec4 tri_world[NUM_TRI_VERTS]; + Vec4 tri_view[NUM_TRI_VERTS]; + Vec4 tri_clip[NUM_TRI_VERTS]; + Vec3 tri_ndc[NUM_TRI_VERTS]; + Vec3 tri_screen[NUM_TRI_VERTS]; + Vec3 tri_display[NUM_TRI_VERTS]; +}; + +void pipeline_handle_event(PipelineState& ps, const SDL_Event& event); +void pipeline_update(PipelineState& ps, GameContext& ctx); +void pipeline_render(PipelineState& ps, GameContext& ctx); diff --git a/include/systems.hpp b/include/systems.hpp new file mode 100644 index 0000000..73bee91 --- /dev/null +++ b/include/systems.hpp @@ -0,0 +1,16 @@ +/** + * @file systems.hpp + * @brief ECS System registration + */ + +#pragma once + +#include + +// Forward declaration +struct GameContext; + +/** + * @brief Register all components and systems with the ECS world + */ +void register_systems(flecs::world& ecs, GameContext* ctx); diff --git a/remove_comments.py b/remove_comments.py new file mode 100644 index 0000000..1c1f4ae --- /dev/null +++ b/remove_comments.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +"""Remove all C/C++ comments from a file.""" + +import sys +import re + + +def remove_comments(source): + pattern = re.compile( + r'//.*?$|/\*.*?\*/|"(?:\\.|[^"\\])*"|\'(?:\\.|[^\'\\])*\'', + re.DOTALL | re.MULTILINE, + ) + + def replacer(match): + s = match.group(0) + if s.startswith("/"): + return " " if s.startswith("/*") else "" + return s + + return pattern.sub(replacer, source) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print(f"Usage: {sys.argv[0]} [--inplace]", file=sys.stderr) + sys.exit(1) + + path = sys.argv[1] + inplace = "--inplace" in sys.argv + + with open(path) as f: + result = remove_comments(f.read()) + + if inplace: + with open(path, "w") as f: + f.write(result) + else: + print(result, end="") diff --git a/renderpip-web.zip b/renderpip-web.zip new file mode 100644 index 0000000000000000000000000000000000000000..f1ecda8e61dfca9e9f95438425a66ac49c011a19 GIT binary patch literal 579455 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�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 z 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