From 7772f4e30b31209222c5c76f7dceeae423f850ad Mon Sep 17 00:00:00 2001 From: Harvey Fong Date: Sun, 30 Mar 2025 07:24:33 -0600 Subject: [PATCH] major refactor, reorg, best plist traversal, oomer_smooth_cube, 7=glass , 8=liquid --- common.h | 13 - oomer_misc.h | 1584 + oomer_voxel_vmax.h | 744 + .../DayEnvironmentHDRI019_1K-TONEMAPPED.jpg | Bin 429166 -> 0 bytes thirdparty/json.hpp | 24765 ++++++++++++++++ stb_image.h => thirdparty/stb_image.h | 0 vmax2bella.cpp | 1409 +- 7 files changed, 27421 insertions(+), 1094 deletions(-) delete mode 100644 common.h create mode 100644 oomer_misc.h create mode 100644 oomer_voxel_vmax.h delete mode 100644 resources/DayEnvironmentHDRI019_1K-TONEMAPPED.jpg create mode 100644 thirdparty/json.hpp rename stb_image.h => thirdparty/stb_image.h (100%) diff --git a/common.h b/common.h deleted file mode 100644 index a2ab815..0000000 --- a/common.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -// Structure to hold voxel information -struct newVoxel { - uint32_t x, y, z; // 3D coordinates - uint8_t color; // Color value -}; - - -struct dsVoxel { - uint8_t layer; - uint8_t color; -}; \ No newline at end of file diff --git a/oomer_misc.h b/oomer_misc.h new file mode 100644 index 0000000..0ab12cd --- /dev/null +++ b/oomer_misc.h @@ -0,0 +1,1584 @@ +#pragma once +#include // For std::string +#include +#include // For std::ofstream +#include // For std::filesystem +//#include "DayEnvironmentHDRI019_1K-TONEMAPPED.h" // embedded image dome light +#include // For std::pow + +//Forward declarations +extern const unsigned int DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len; +extern const unsigned char DayEnvironmentHDRI019_1K_TONEMAPPED_jpg[]; + +// Convert sRGB color value to linear color space +inline float srgbToLinear(float value) { + return (value <= 0.04045f) ? + (value * (1.0f/12.92f)) : + std::pow((value + 0.055f) * (1.0f/1.055f), 2.4f); +} + + +// read binary compressed LZFSE file into an array +inline std::vector LZFSEToArray(const std::string& lzfseFullName) { + std::ifstream lzfseFile(lzfseFullName, std::ios::binary); + if (!lzfseFile.is_open()) { + std::cerr << "Error: Could not open LZFSE file: " << lzfseFullName << std::endl; + throw std::runtime_error("Error message"); + } + // Get file size using std::filesystem + size_t lzfseFileSize = std::filesystem::file_size(lzfseFullName); + + // store the lzfse file in a memory buffer + std::vector lzfseArray(lzfseFileSize); + lzfseFile.read(reinterpret_cast(lzfseArray.data()), lzfseFileSize); + lzfseFile.close(); + return lzfseArray; +} + + + +// read binary compressed LZFSE file +// Why not use liblzfse directly? +// @param dirName: the name of the directory containing the LZFSE file +// @param compressedName: the name of the LZFSE file to decompress +inline std::vector decompressLZFSE(const std::string& dirName, const std::string& compressedName) { + std::string lzfseFullName = dirName + "/"+compressedName; + + std::cout << "Decompressing LZFSE file: " << lzfseFullName << std::endl; + std::ifstream lzfseFile(lzfseFullName, std::ios::binary); + if (!lzfseFile.is_open()) { + std::cerr << "Error: Could not open input file: " << lzfseFullName << std::endl; + throw std::runtime_error("Error message"); + } + + // Get lzfse file size and read content + lzfseFile.seekg(0, std::ios::end); + size_t lzfseFileSize = lzfseFile.tellg(); + lzfseFile.seekg(0, std::ios::beg); + // store the lzfse file in a memory buffer + std::vector lzfseBuffer(lzfseFileSize); + lzfseFile.read(reinterpret_cast(lzfseBuffer.data()), lzfseFileSize); + lzfseFile.close(); + return lzfseBuffer; +} + +// Function that saves the embedded HDRI file to the res directory +// Allows executable to be moved around without the HDRI file +inline void saveHDRI() { + // Create hdri file if it doesn't exist + std::string hdriName = "DayEnvironmentHDRI019_1K-TONEMAPPED.jpg"; + std::string resDir= "./res"; + std::filesystem::path hdriFile = std::filesystem::path(resDir) / hdriName; + if (!std::filesystem::exists(hdriFile)) { + std::cout << "HDRI file not found, creating it" << std::endl; + std::filesystem::create_directories(resDir); + std::ofstream outFile(hdriFile, std::ios::binary); + if (!outFile) { + std::cerr << "HDRI failed to write" << hdriFile << std::endl; + } + + // Write the data to the file using the exact length + outFile.write(reinterpret_cast(DayEnvironmentHDRI019_1K_TONEMAPPED_jpg), + DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len); + // Check if write was successful + if (!outFile) { + std::cerr << "HDRI failed to write" << hdriFile << std::endl; + } + } +} + + + +// Function that returns the license text for this program +inline std::string initializeGlobalLicense() { + // R"(...)" is a C++ raw string literal - allows multi-line strings with preserved formatting + return R"( +vmax2bella + +Copyright (c) 2025 Harvey Fong + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.)"; +} + +// Function that returns third-party license text +inline std::string initializeGlobalThirdPartyLicences() { + return R"( +Bella SDK (Software Development Kit) + +Copyright Diffuse Logic SCP, all rights reserved. + +Permission is hereby granted to any person obtaining a copy of this software +(the "Software"), to use, copy, publish, distribute, sublicense, and/or sell +copies of the Software. + +THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL +IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY +ARE HEREBY DISCLAIMED.) + +=== + +lzfse + +Copyright (c) 2015-2016, Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +)"; +} + +const unsigned char DayEnvironmentHDRI019_1K_TONEMAPPED_jpg[] = { + 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xe1, 0x00, 0x4c, + 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4d, 0x4d, 0x00, 0x2a, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x01, 0x87, 0x69, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa0, 0x01, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xa0, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x03, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xed, 0x00, 0x38, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x68, 0x6f, 0x70, 0x20, 0x33, 0x2e, 0x30, 0x00, 0x38, 0x42, 0x49, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, + 0x04, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xd4, 0x1d, 0x8c, 0xd9, + 0x8f, 0x00, 0xb2, 0x04, 0xe9, 0x80, 0x09, 0x98, 0xec, 0xf8, 0x42, 0x7e, + 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x80, 0x01, 0x00, 0x03, 0x01, 0x22, + 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xc4, 0x00, 0x1f, 0x00, + 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xc4, 0x00, 0xb5, 0x10, 0x00, 0x02, 0x01, + 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00, 0x00, 0x01, + 0x7d, 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, + 0x06, 0x13, 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, + 0x08, 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0, 0x24, 0x33, 0x62, + 0x72, 0x82, 0x09, 0x0a, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, + 0x28, 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44, + 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, + 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, 0x74, + 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, + 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, + 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, + 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, + 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, + 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf1, 0xf2, 0xf3, + 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xff, 0xc4, 0x00, 0x1f, 0x01, + 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xc4, 0x00, 0xb5, 0x11, 0x00, 0x02, 0x01, + 0x02, 0x04, 0x04, 0x03, 0x04, 0x07, 0x05, 0x04, 0x04, 0x00, 0x01, 0x02, + 0x77, 0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06, 0x12, + 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, + 0x91, 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0, 0x15, 0x62, 0x72, + 0xd1, 0x0a, 0x16, 0x24, 0x34, 0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, + 0x26, 0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, + 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, + 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, + 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, + 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, + 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, + 0xda, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf2, 0xf3, + 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xff, 0xdb, 0x00, 0x43, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x03, 0x04, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0xff, 0xdb, 0x00, 0x43, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x03, 0x08, 0x05, 0x05, 0x05, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x10, 0xff, 0xda, 0x00, 0x0c, 0x03, + 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xfa, 0xdf, 0x42, + 0xf8, 0xbd, 0xf0, 0x27, 0xc4, 0xba, 0xde, 0x9b, 0xa5, 0xf8, 0x66, 0xcf, + 0x52, 0xd3, 0x5a, 0xee, 0xe0, 0x45, 0x73, 0x71, 0xe2, 0x49, 0x9e, 0x44, + 0x47, 0x2d, 0x80, 0x90, 0x3c, 0x77, 0xf0, 0xc3, 0x33, 0x1c, 0x81, 0xe5, + 0xab, 0x79, 0x81, 0x8e, 0x0a, 0x82, 0x40, 0xa8, 0xfe, 0x24, 0x7c, 0x46, + 0xf0, 0xad, 0x8e, 0x93, 0x3d, 0xcf, 0x85, 0x2c, 0xb4, 0x6d, 0x58, 0xd9, + 0x4a, 0x12, 0xe7, 0xed, 0x45, 0x92, 0xe0, 0xb0, 0x38, 0x65, 0x5b, 0x51, + 0x3c, 0x93, 0x7c, 0xa3, 0xae, 0xe6, 0xc9, 0xe9, 0xd6, 0xbe, 0x29, 0xf8, + 0x2f, 0xf1, 0x8e, 0xf7, 0xc4, 0x16, 0x97, 0x9e, 0x1f, 0xd1, 0x27, 0xd3, + 0x24, 0xd5, 0x6f, 0x60, 0x86, 0xc9, 0xf4, 0xcb, 0xab, 0x8b, 0x58, 0x96, + 0x26, 0x54, 0x60, 0x8b, 0x0c, 0x33, 0xc9, 0x1a, 0x3e, 0xc2, 0x79, 0x68, + 0xc2, 0x30, 0x04, 0x90, 0xc1, 0x9b, 0x23, 0xdf, 0xbf, 0x67, 0xdf, 0xd9, + 0xcf, 0x58, 0xf8, 0xcf, 0x26, 0x94, 0x87, 0xfe, 0x15, 0xe4, 0x72, 0xa6, + 0xa9, 0x34, 0xf7, 0xe6, 0xf3, 0x53, 0x37, 0x71, 0xcf, 0x35, 0xaa, 0x10, + 0xb1, 0xbd, 0x94, 0x12, 0xde, 0x32, 0xc8, 0xec, 0x00, 0x25, 0x23, 0x52, + 0xa0, 0x38, 0x04, 0x73, 0xb7, 0xf8, 0xa6, 0x18, 0x4a, 0x78, 0xc7, 0x2a, + 0x36, 0xb3, 0xd3, 0x4d, 0x7f, 0xcd, 0x2f, 0x3e, 0xde, 0x76, 0xdb, 0x86, + 0x35, 0x64, 0xd2, 0xe5, 0x3c, 0x13, 0xe2, 0x17, 0xed, 0x91, 0xf0, 0xdf, + 0xc2, 0xda, 0xb6, 0x75, 0x5d, 0x3b, 0xc3, 0x46, 0x35, 0x83, 0x65, 0xcc, + 0x3a, 0x4c, 0x3a, 0x84, 0x12, 0xc2, 0x70, 0x4e, 0xe2, 0x24, 0x55, 0xfd, + 0xe0, 0xce, 0x08, 0x66, 0x2a, 0x4f, 0x7a, 0xf1, 0x19, 0xff, 0x00, 0x6d, + 0x4f, 0x00, 0x6a, 0x96, 0x8f, 0x36, 0x8b, 0xa7, 0x25, 0xcc, 0x0d, 0x9d, + 0xf2, 0x3d, 0xca, 0x45, 0x3c, 0x61, 0x9b, 0x68, 0xdb, 0xe6, 0x4c, 0x84, + 0x9f, 0x40, 0xbd, 0x0f, 0x04, 0xe6, 0xbe, 0xc8, 0xf8, 0xef, 0xff, 0x00, + 0x04, 0xfc, 0xbd, 0x16, 0xba, 0xcf, 0x8a, 0x74, 0xb3, 0xa4, 0x58, 0x43, + 0xa0, 0x5e, 0x3d, 0xbe, 0xb3, 0xa2, 0xe9, 0xd3, 0x4b, 0xf6, 0x98, 0xae, + 0x19, 0x41, 0x12, 0x5a, 0xd9, 0xdd, 0x4d, 0x24, 0xcd, 0x0b, 0x87, 0x43, + 0x1b, 0x3a, 0xc6, 0xaf, 0xc8, 0x54, 0x0c, 0x18, 0x57, 0xd1, 0xbf, 0x05, + 0xff, 0x00, 0x67, 0xbf, 0xd8, 0x7b, 0xe3, 0x0f, 0xc1, 0xb3, 0xa3, 0xe9, + 0xfe, 0x18, 0xf0, 0x34, 0x5a, 0xc8, 0x86, 0x1b, 0x5d, 0x46, 0xf7, 0xc5, + 0xb3, 0xdd, 0x5a, 0x6b, 0x92, 0x5e, 0x18, 0x42, 0x3a, 0x59, 0xdb, 0xc6, + 0x65, 0xb5, 0x95, 0x8c, 0xc4, 0x98, 0xda, 0x46, 0x51, 0xb5, 0x01, 0x96, + 0x0e, 0x41, 0x3e, 0xde, 0x17, 0x83, 0xf0, 0x55, 0x2d, 0x4e, 0xa2, 0x69, + 0xa5, 0x7d, 0x64, 0xd2, 0xb6, 0xbb, 0x2e, 0xb7, 0xf2, 0x6c, 0xc6, 0xf5, + 0x5c, 0xac, 0xda, 0x3f, 0x0e, 0xb5, 0xff, 0x00, 0xda, 0x0f, 0xed, 0x9a, + 0xbb, 0xda, 0xe8, 0x7a, 0x8e, 0xbb, 0xa7, 0x94, 0x21, 0xd8, 0xdd, 0xcf, + 0x95, 0xc1, 0x3c, 0x28, 0x55, 0x94, 0x6d, 0xe3, 0xfb, 0xcc, 0x7e, 0x95, + 0x9f, 0xab, 0xfc, 0x6a, 0xf1, 0x15, 0xc5, 0x93, 0xdc, 0xdb, 0x78, 0xae, + 0xea, 0x08, 0xbe, 0x48, 0x61, 0x8d, 0xd9, 0x24, 0x99, 0xe5, 0x23, 0x24, + 0x66, 0xdd, 0xb7, 0xf6, 0x3c, 0x14, 0x07, 0xa7, 0x24, 0xd7, 0xea, 0xcc, + 0x3f, 0xf0, 0x4f, 0x7f, 0x81, 0x9e, 0x07, 0xf1, 0xc3, 0x78, 0x7b, 0xc6, + 0x7a, 0x15, 0xb4, 0xba, 0x8e, 0xa9, 0xac, 0xdb, 0x6a, 0x1a, 0x5c, 0x9e, + 0x1c, 0xf1, 0x85, 0x95, 0x99, 0x02, 0x79, 0x04, 0x09, 0x6d, 0x04, 0x32, + 0xd9, 0x5d, 0xc5, 0x2d, 0xab, 0xcf, 0xb8, 0x00, 0x63, 0xf3, 0x97, 0x85, + 0xd8, 0x54, 0x12, 0xdf, 0x70, 0xfc, 0x5c, 0xff, 0x00, 0x82, 0x4a, 0xfe, + 0xc4, 0x96, 0x3f, 0x0c, 0xa3, 0xd7, 0x6e, 0xa3, 0xf1, 0x77, 0x87, 0x75, + 0xb3, 0x75, 0x25, 0xdc, 0x3a, 0x3b, 0xdf, 0xd9, 0xc9, 0x79, 0x1b, 0xe5, + 0x99, 0x61, 0x68, 0x63, 0xb3, 0xf3, 0x66, 0x54, 0x54, 0x60, 0x8f, 0xb8, + 0x06, 0x05, 0x4e, 0xd0, 0x32, 0xab, 0xee, 0xd3, 0xe1, 0xcc, 0x2d, 0x3a, + 0x52, 0x92, 0x76, 0xe4, 0x57, 0x77, 0x49, 0x3b, 0x79, 0x5d, 0x5a, 0xef, + 0xb5, 0xfe, 0xf3, 0x38, 0xe1, 0x6a, 0x4a, 0xfa, 0x9f, 0x80, 0xde, 0x0c, + 0x3a, 0xb6, 0xa5, 0xa5, 0x4f, 0xaa, 0x78, 0x93, 0xc6, 0xda, 0xcb, 0xcb, + 0x0a, 0x3c, 0x83, 0x4f, 0xb2, 0x32, 0x99, 0x51, 0x97, 0x8f, 0xde, 0xf0, + 0xec, 0x99, 0x6e, 0x00, 0x61, 0xed, 0xc1, 0xa9, 0xb4, 0x1b, 0xed, 0x37, + 0x53, 0xb1, 0x9b, 0x5b, 0xd5, 0xfe, 0x21, 0x5e, 0xe9, 0x91, 0xc5, 0xbd, + 0x61, 0x85, 0x1a, 0x2b, 0xd9, 0xdc, 0xae, 0x0e, 0x5a, 0x0b, 0xa9, 0xa2, + 0xca, 0xe0, 0xf5, 0x4c, 0x91, 0xd4, 0xa8, 0x1c, 0xd7, 0x73, 0xfb, 0x4f, + 0x69, 0xff, 0x00, 0xb2, 0xcf, 0xc2, 0x3d, 0x06, 0x1f, 0x0e, 0xf8, 0x0e, + 0xc2, 0xf6, 0x0b, 0xf8, 0xef, 0x21, 0xb9, 0xbf, 0x92, 0xe4, 0xdc, 0x4f, + 0xa8, 0x0f, 0x25, 0x36, 0xfc, 0xd1, 0xcc, 0xfe, 0x4b, 0x39, 0xdc, 0x0c, + 0xb1, 0x3a, 0xac, 0x71, 0x90, 0x81, 0x9f, 0x92, 0x95, 0xf1, 0x6e, 0x93, + 0xe0, 0x1d, 0x6f, 0xe2, 0x1c, 0x56, 0xf2, 0x68, 0xba, 0x0d, 0xf3, 0xb3, + 0x4b, 0x24, 0xb7, 0x17, 0xf7, 0x52, 0x88, 0xe2, 0x98, 0xba, 0x2c, 0x8b, + 0x1c, 0x51, 0xd9, 0x59, 0x92, 0x82, 0x25, 0x60, 0x15, 0x99, 0xb6, 0x93, + 0x9c, 0x95, 0x1c, 0x2f, 0x89, 0x86, 0xc2, 0x29, 0x27, 0x5a, 0x55, 0x5a, + 0x57, 0xed, 0x14, 0xad, 0xe5, 0x74, 0xbf, 0xaf, 0xc2, 0x5d, 0x2b, 0x3e, + 0x57, 0xfa, 0x9f, 0x49, 0x2f, 0x8c, 0xfe, 0x1d, 0xdc, 0x58, 0x48, 0x20, + 0xf1, 0x6f, 0x8a, 0x6f, 0x25, 0x8f, 0x20, 0xdd, 0xc6, 0x96, 0x71, 0xc4, + 0x1c, 0x63, 0xe5, 0x68, 0x4a, 0x92, 0xc4, 0x93, 0xd0, 0x48, 0xb8, 0xc8, + 0x19, 0x6e, 0x33, 0xcd, 0x78, 0x73, 0xc4, 0x5a, 0x7e, 0xa7, 0xaa, 0x32, + 0xea, 0x5e, 0x2e, 0xd5, 0xb4, 0x7b, 0x21, 0x38, 0x56, 0xbe, 0xbe, 0xb4, + 0x12, 0xc2, 0x01, 0x5d, 0xd8, 0x22, 0x34, 0x99, 0x81, 0xc1, 0xc8, 0xda, + 0xac, 0x00, 0xeb, 0xe9, 0x5f, 0x3d, 0x68, 0x96, 0x5e, 0x38, 0xf0, 0xf4, + 0xf2, 0x4d, 0x6d, 0xe1, 0x4d, 0x37, 0x54, 0x4b, 0x8b, 0xe5, 0x89, 0xed, + 0x2e, 0x7c, 0xc9, 0x9e, 0x56, 0x5d, 0xbb, 0x81, 0xb9, 0x8e, 0x6d, 0xd0, + 0x6f, 0x0d, 0xc3, 0x89, 0x53, 0x0c, 0x09, 0x52, 0x73, 0x5f, 0x5d, 0xfc, + 0x56, 0xfd, 0xb0, 0xfc, 0x65, 0xf1, 0x43, 0x46, 0xd1, 0xbe, 0x1a, 0x5d, + 0x78, 0x1b, 0xc1, 0xde, 0x06, 0xb2, 0xd1, 0x8c, 0x11, 0x35, 0xbe, 0x8f, + 0x02, 0xdf, 0x5f, 0x08, 0x18, 0x36, 0xd8, 0xe6, 0xb8, 0xbd, 0xb8, 0x96, + 0x6b, 0x86, 0xf9, 0x87, 0xca, 0xf3, 0x33, 0x73, 0x8f, 0x97, 0x21, 0x6b, + 0xd4, 0xfa, 0x85, 0x25, 0x09, 0x4e, 0x15, 0x5b, 0x6e, 0xda, 0x5e, 0x3b, + 0x75, 0x7b, 0x3f, 0xf8, 0x73, 0x29, 0x2e, 0xe7, 0xa7, 0x5b, 0xf8, 0x3f, + 0xe1, 0xee, 0xa3, 0xaf, 0x59, 0xe8, 0x7e, 0x1f, 0xf8, 0x81, 0xfd, 0xa4, + 0xd7, 0xc8, 0x25, 0xb7, 0xd4, 0x75, 0x48, 0x3f, 0xb2, 0xad, 0x58, 0x3e, + 0x55, 0x5f, 0x33, 0x5b, 0xf1, 0x19, 0x6c, 0xe1, 0xdb, 0x0a, 0x71, 0xce, + 0x06, 0x4d, 0x7a, 0xd6, 0x9d, 0xfb, 0x31, 0x78, 0x9e, 0x7d, 0x4e, 0x3b, + 0x0d, 0x2f, 0xc6, 0x7a, 0x1c, 0xf2, 0x99, 0x9a, 0x28, 0xe4, 0x86, 0xfb, + 0x47, 0x91, 0x1c, 0x82, 0xbf, 0x28, 0x2d, 0x23, 0x45, 0x26, 0x37, 0x0c, + 0x95, 0xce, 0x73, 0xc0, 0xaf, 0xcf, 0x27, 0xd7, 0xbc, 0x49, 0x7f, 0xa6, + 0xea, 0x9a, 0x0e, 0x9b, 0x1e, 0x87, 0x78, 0xa8, 0x96, 0x86, 0xd6, 0x34, + 0xd3, 0xed, 0x3c, 0xfb, 0x7b, 0x3b, 0xd2, 0x42, 0x22, 0xdc, 0xed, 0x12, + 0xc7, 0x21, 0x38, 0x59, 0x32, 0x8d, 0x22, 0x11, 0x86, 0x60, 0x46, 0x2b, + 0xd3, 0xfe, 0x1d, 0xfc, 0x30, 0xf8, 0xe1, 0xae, 0xf8, 0x23, 0x42, 0xf1, + 0x9f, 0xc3, 0xff, 0x00, 0x0b, 0xdd, 0xea, 0x03, 0x52, 0xd7, 0x0e, 0x8f, + 0x64, 0xb0, 0x16, 0x90, 0xde, 0x4b, 0x17, 0xcd, 0x29, 0x58, 0x51, 0x5b, + 0xf7, 0x11, 0xe7, 0x12, 0x5c, 0x4c, 0x52, 0x35, 0x3b, 0x07, 0x4c, 0xd7, + 0x5c, 0x78, 0x7d, 0x56, 0x8b, 0x71, 0x6e, 0x2f, 0xe4, 0xd5, 0xbe, 0x69, + 0x7f, 0x97, 0x4d, 0x74, 0x32, 0x75, 0xda, 0xd2, 0xd7, 0x3f, 0x62, 0x3e, + 0x14, 0x7f, 0xc1, 0x34, 0xfe, 0x32, 0xfc, 0x54, 0x5b, 0x8d, 0x3f, 0xc2, + 0x3e, 0x2a, 0xf0, 0xf4, 0x13, 0xdb, 0x81, 0x2c, 0x96, 0xd0, 0xdf, 0x5b, + 0xad, 0xe3, 0x37, 0x46, 0xc4, 0x96, 0x90, 0x10, 0x17, 0x27, 0xee, 0x17, + 0xe0, 0xe3, 0x8c, 0x74, 0xf7, 0xbb, 0x6f, 0xf8, 0x24, 0x5f, 0xc7, 0x5d, + 0x2a, 0xd7, 0xcd, 0xf1, 0x57, 0x8a, 0xa5, 0x8a, 0x22, 0xe7, 0x25, 0xb5, + 0x68, 0x8c, 0x45, 0x41, 0x3b, 0x49, 0x69, 0x1a, 0x1c, 0x67, 0x18, 0xeb, + 0x8c, 0x9e, 0xb5, 0xf1, 0x6e, 0x97, 0xf0, 0x33, 0xf6, 0xb8, 0xf8, 0x25, + 0xf0, 0xd6, 0xf3, 0xe2, 0xa7, 0xc6, 0xef, 0x01, 0xdc, 0xbd, 0xb4, 0x7a, + 0x9c, 0x36, 0xab, 0xf6, 0xeb, 0xe9, 0x22, 0x8e, 0xdd, 0x2e, 0x97, 0x08, + 0xcf, 0x67, 0x6d, 0x11, 0x2b, 0x19, 0x77, 0x53, 0x13, 0xc7, 0x34, 0x64, + 0x12, 0x01, 0x45, 0xc1, 0xaf, 0xdc, 0xdf, 0xd8, 0x9f, 0xe0, 0x57, 0xc3, + 0xcf, 0x8a, 0x9e, 0x00, 0xb3, 0xf8, 0xa3, 0xe2, 0x3d, 0x2b, 0x5e, 0xd2, + 0x6f, 0xe3, 0xcd, 0xb3, 0xd8, 0xc9, 0x77, 0x3f, 0x93, 0x30, 0x08, 0x81, + 0xd9, 0xe2, 0xbb, 0x8e, 0x49, 0x42, 0x86, 0x2c, 0x15, 0x44, 0xac, 0x07, + 0xcc, 0x72, 0x0b, 0x10, 0x3e, 0x9b, 0x2b, 0xe0, 0x8c, 0x3b, 0xaa, 0xb0, + 0xd5, 0x69, 0x4a, 0x53, 0x6a, 0xea, 0xf2, 0xb2, 0x6b, 0xbb, 0xf7, 0x34, + 0xfd, 0x76, 0x3a, 0x68, 0xe2, 0x9c, 0x9d, 0xad, 0x6f, 0xbc, 0xf9, 0x63, + 0xc1, 0x7f, 0xf0, 0x4c, 0x06, 0xd5, 0x66, 0x16, 0xcd, 0x33, 0x4e, 0x8a, + 0xc8, 0xaf, 0x72, 0xba, 0xad, 0x95, 0xd2, 0xc9, 0x93, 0x86, 0x3b, 0x52, + 0x77, 0x2b, 0x83, 0xd4, 0x02, 0xde, 0xd9, 0x3c, 0x57, 0xbb, 0xe8, 0xdf, + 0xf0, 0x49, 0x8f, 0x83, 0x37, 0x17, 0x5f, 0x60, 0xf1, 0x5b, 0xf8, 0xac, + 0x4e, 0xf3, 0x32, 0x6e, 0xd3, 0x66, 0xb2, 0x10, 0xed, 0x50, 0x09, 0x21, + 0xe4, 0x8c, 0x60, 0x1e, 0xdd, 0x4f, 0xb0, 0xe9, 0x5f, 0xad, 0xfe, 0x0b, + 0xf0, 0x6f, 0x82, 0xb4, 0x98, 0xb7, 0xe8, 0x16, 0xd1, 0x83, 0x0b, 0xec, + 0xde, 0xd1, 0xed, 0x64, 0x60, 0x07, 0x19, 0x2a, 0x0e, 0x40, 0xc5, 0x7a, + 0x7c, 0x56, 0xe3, 0x18, 0xe0, 0x0f, 0x6a, 0xfb, 0xdc, 0x3f, 0x86, 0x19, + 0x6d, 0x94, 0xaa, 0x41, 0x37, 0x7f, 0x2d, 0xbe, 0x49, 0x7e, 0xa7, 0x5c, + 0x25, 0xe4, 0x7e, 0x40, 0x6a, 0xdf, 0xf0, 0x49, 0x7f, 0x82, 0xf1, 0x79, + 0x50, 0xe8, 0x16, 0x3a, 0x84, 0x91, 0x2c, 0x80, 0xc9, 0x2d, 0xd6, 0xba, + 0x04, 0xcc, 0xbf, 0xee, 0x0d, 0x35, 0xa3, 0xe3, 0xeb, 0x9f, 0x7a, 0xe7, + 0x6f, 0xbf, 0xe0, 0x94, 0xf0, 0xd9, 0x78, 0x91, 0xe7, 0xf0, 0xd4, 0x7e, + 0x1f, 0x9b, 0x48, 0x0b, 0xb9, 0x2d, 0x75, 0x7b, 0xab, 0xb3, 0x3e, 0xe2, + 0x39, 0x50, 0xd6, 0xb1, 0x44, 0xa0, 0x67, 0xa1, 0xce, 0x7d, 0xab, 0xf6, + 0xb0, 0x40, 0xa0, 0x0c, 0x11, 0xf8, 0xd3, 0xfc, 0xa1, 0xea, 0x2b, 0xba, + 0xaf, 0x87, 0x19, 0x4c, 0x9b, 0x7e, 0xca, 0xde, 0x96, 0x56, 0xfb, 0x96, + 0xbf, 0x3b, 0x97, 0xce, 0xed, 0x63, 0xf9, 0xf4, 0xb8, 0xff, 0x00, 0x82, + 0x5b, 0x7c, 0x48, 0xb8, 0xf1, 0x28, 0x82, 0x7d, 0x0f, 0xc3, 0x89, 0xa7, + 0xb6, 0xef, 0x32, 0x7b, 0x1d, 0x62, 0xf1, 0x07, 0x24, 0x81, 0x8f, 0x3f, + 0xcd, 0x7c, 0x81, 0x82, 0x47, 0x97, 0x83, 0xd3, 0x23, 0xad, 0x7b, 0xce, + 0x97, 0xff, 0x00, 0x04, 0x6d, 0xf8, 0x0b, 0x77, 0x6f, 0x24, 0x9e, 0x22, + 0xbb, 0xd5, 0xa0, 0xb8, 0x64, 0xc4, 0x5f, 0x60, 0xbb, 0x49, 0x91, 0x5c, + 0x8f, 0xbc, 0x44, 0xb6, 0xa8, 0xdc, 0x1e, 0xdb, 0xce, 0x7d, 0x6b, 0xf6, + 0x44, 0xa2, 0x8f, 0x4a, 0x4c, 0x28, 0xe9, 0x4b, 0x0d, 0xe1, 0xce, 0x55, + 0x4e, 0x72, 0x9f, 0xb3, 0x6e, 0xfd, 0xde, 0xde, 0x96, 0xb1, 0x3c, 0xc7, + 0xe4, 0x1e, 0x81, 0xff, 0x00, 0x04, 0x71, 0xf8, 0x0b, 0x61, 0x7d, 0xe7, + 0x6b, 0xda, 0xce, 0xb7, 0x7f, 0x6e, 0xa0, 0xf9, 0x70, 0x44, 0xb1, 0xdb, + 0x3e, 0x4f, 0x4d, 0xf2, 0x2e, 0xfd, 0xc0, 0x0e, 0xa3, 0x68, 0xcf, 0x5c, + 0x8a, 0xee, 0x2d, 0xff, 0x00, 0xe0, 0x96, 0xff, 0x00, 0x04, 0x34, 0xc9, + 0xcc, 0x16, 0x56, 0xf3, 0xc9, 0x6a, 0x33, 0x82, 0x6e, 0xee, 0x62, 0x9c, + 0x13, 0xfc, 0x41, 0xc4, 0xcc, 0xa4, 0x8e, 0xa3, 0x28, 0x07, 0xb6, 0x38, + 0xaf, 0xd4, 0x6d, 0xcb, 0xd6, 0x8c, 0xad, 0x6c, 0xfc, 0x3d, 0xca, 0x79, + 0x79, 0x7d, 0x87, 0x5b, 0xeb, 0x29, 0x3f, 0xcd, 0xbb, 0xaf, 0x27, 0xa1, + 0x4a, 0x76, 0xe8, 0x7e, 0x36, 0xf8, 0x97, 0xfe, 0x09, 0xaf, 0xe2, 0x6d, + 0x03, 0x5a, 0x92, 0xd7, 0xe1, 0x75, 0xf4, 0x57, 0x7a, 0x7c, 0x8a, 0x5d, + 0x27, 0xf1, 0x1c, 0xe2, 0x59, 0x21, 0x38, 0x3f, 0x22, 0x84, 0x8f, 0x71, + 0x1d, 0x00, 0x39, 0xe4, 0xf5, 0x03, 0xad, 0x79, 0xae, 0xb1, 0xfb, 0x06, + 0x7c, 0x77, 0xd3, 0xec, 0x24, 0xd4, 0x6f, 0x1e, 0xda, 0x2e, 0x19, 0x5a, + 0xdb, 0x45, 0xb7, 0x82, 0x79, 0x24, 0xc0, 0xe1, 0x86, 0x59, 0x4a, 0x9e, + 0xdc, 0x06, 0x3f, 0x9d, 0x7e, 0xee, 0x6e, 0x1d, 0x29, 0xc3, 0x19, 0xaf, + 0x17, 0x15, 0xe1, 0x2e, 0x55, 0x52, 0x4e, 0x50, 0xe6, 0x85, 0xee, 0xec, + 0x9e, 0x9f, 0x73, 0xe9, 0xf3, 0x29, 0x55, 0x67, 0xf3, 0x8f, 0x61, 0xfb, + 0x14, 0x7e, 0xd3, 0x48, 0xf1, 0xbc, 0xda, 0x5d, 0x8c, 0xf6, 0x73, 0xc4, + 0xb3, 0xc7, 0x2e, 0xa4, 0xf7, 0xc6, 0x61, 0xbd, 0xb1, 0xb1, 0xa3, 0x8a, + 0x09, 0x4a, 0xc8, 0x01, 0xe8, 0x7e, 0x51, 0xea, 0x79, 0xaf, 0xa1, 0x74, + 0xbf, 0xd8, 0x7b, 0xf6, 0x82, 0xb3, 0xd3, 0x9a, 0x7b, 0x5d, 0x2b, 0xc0, + 0x8b, 0x28, 0xdb, 0x12, 0xc7, 0xfe, 0x96, 0x25, 0x3b, 0x17, 0x87, 0x7d, + 0xde, 0x5a, 0x10, 0xd9, 0xe7, 0x6b, 0x72, 0x7a, 0x8f, 0x4f, 0xdb, 0x70, + 0xc3, 0x1c, 0x60, 0x1a, 0x42, 0xcd, 0xed, 0x59, 0xe0, 0x7c, 0x24, 0xcb, + 0x28, 0xdf, 0x76, 0xfb, 0xde, 0xcc, 0x97, 0x51, 0xbe, 0xa7, 0xf3, 0xdb, + 0xf1, 0x1f, 0xc1, 0x9f, 0xb6, 0x17, 0xc2, 0x1b, 0xc4, 0xbc, 0x7d, 0x3f, + 0xc2, 0xf6, 0xf6, 0xcd, 0x22, 0xda, 0x47, 0x6d, 0xa7, 0x03, 0x14, 0x32, + 0xb1, 0x56, 0x65, 0x76, 0xf3, 0xa1, 0x69, 0x00, 0x38, 0x20, 0x9f, 0x34, + 0x0e, 0x00, 0xe7, 0x35, 0xf3, 0x16, 0xab, 0xfb, 0x46, 0xfc, 0x5e, 0x32, + 0x24, 0x3a, 0x81, 0x96, 0xde, 0xe3, 0x24, 0x98, 0x6d, 0x17, 0x30, 0xb2, + 0x8c, 0x91, 0x86, 0xb6, 0xdb, 0x26, 0xd1, 0xdd, 0x88, 0x3c, 0x77, 0xaf, + 0xe9, 0xeb, 0x55, 0xf0, 0x27, 0x86, 0x75, 0x9d, 0x60, 0x6b, 0xba, 0x9c, + 0x53, 0x49, 0x70, 0x0a, 0x95, 0x22, 0x79, 0x55, 0x46, 0xc1, 0x80, 0x02, + 0x2b, 0x01, 0x8f, 0x5e, 0x39, 0x35, 0xf0, 0xff, 0x00, 0xc7, 0x4f, 0x1c, + 0xfe, 0xc1, 0xfe, 0x1d, 0xb4, 0xbd, 0xf0, 0x9f, 0x8e, 0xf5, 0x3f, 0x0c, + 0x69, 0xba, 0x8c, 0x56, 0xb7, 0x12, 0xc5, 0xa4, 0xea, 0x1a, 0x95, 0xde, + 0x8f, 0x6d, 0x24, 0xf6, 0xe8, 0xca, 0x44, 0xde, 0x41, 0x45, 0x0e, 0x77, + 0x60, 0xb1, 0x56, 0x91, 0x87, 0x40, 0xd8, 0xaf, 0x9f, 0xcd, 0x7c, 0x38, + 0x74, 0x54, 0xb9, 0x31, 0x56, 0x4e, 0xf6, 0x53, 0x9b, 0xfc, 0x34, 0x7f, + 0x86, 0xbd, 0x35, 0x07, 0x37, 0xba, 0x91, 0xf8, 0x29, 0x7f, 0xfb, 0x71, + 0x7c, 0x5c, 0xd1, 0x2e, 0xc5, 0x8d, 0xb6, 0x8b, 0x60, 0xd0, 0x39, 0xd9, + 0x23, 0x6a, 0x03, 0x54, 0xb8, 0xbb, 0x45, 0xe0, 0x19, 0x23, 0x55, 0x68, + 0xd0, 0x83, 0x9c, 0xae, 0xe6, 0x52, 0x7d, 0x00, 0xad, 0x49, 0x7f, 0x6e, + 0x8f, 0x19, 0xc9, 0xe1, 0x51, 0x75, 0x1e, 0x9c, 0x6e, 0x24, 0xb6, 0x99, + 0xd7, 0xed, 0x30, 0xcb, 0x2d, 0xb1, 0x91, 0x88, 0x25, 0x41, 0x86, 0x69, + 0xa2, 0x5c, 0x0c, 0x72, 0x00, 0x27, 0x3d, 0x33, 0xc8, 0x3f, 0x3f, 0x7e, + 0xd1, 0xbf, 0x16, 0xfc, 0x3d, 0xab, 0xdc, 0xbf, 0x83, 0xf4, 0xdd, 0x03, + 0xc3, 0x96, 0x56, 0xbf, 0xe9, 0x53, 0xbd, 0xd5, 0xa6, 0xb7, 0x3d, 0xd1, + 0x48, 0xe3, 0xdc, 0x20, 0xf2, 0x65, 0xf3, 0x5d, 0x54, 0x4c, 0x85, 0x64, + 0x53, 0x2c, 0x09, 0x21, 0x1d, 0x02, 0x8a, 0xf8, 0x47, 0x47, 0x9e, 0xdb, + 0xe2, 0x57, 0x8b, 0x2d, 0xf4, 0x2b, 0x46, 0xd6, 0x75, 0x6d, 0x5a, 0xe2, + 0xf8, 0xd9, 0x47, 0xa7, 0x69, 0xf7, 0xb0, 0x1b, 0x34, 0x62, 0x9f, 0xbb, + 0x76, 0xbb, 0xb8, 0x69, 0x6d, 0x41, 0x92, 0x5f, 0x90, 0x87, 0x55, 0x3d, + 0x43, 0x1c, 0x9c, 0x9f, 0xca, 0xaa, 0x51, 0xc5, 0x42, 0x4a, 0x14, 0xea, + 0x35, 0x6e, 0xcd, 0xf9, 0xef, 0x7b, 0x6f, 0xfa, 0x1c, 0xf2, 0xac, 0xef, + 0x6b, 0xdc, 0xfb, 0x23, 0x53, 0xff, 0x00, 0x82, 0x91, 0xf8, 0xe4, 0xf9, + 0xf6, 0x1a, 0xfe, 0x81, 0x6b, 0x34, 0x20, 0x96, 0x8a, 0x5b, 0xcb, 0xb9, + 0xed, 0xee, 0x62, 0x0b, 0x9d, 0xc4, 0xab, 0xba, 0x21, 0x1c, 0xf1, 0xb4, + 0xb0, 0xe8, 0x01, 0x26, 0xae, 0xf8, 0x7b, 0xf6, 0xbb, 0xf0, 0x27, 0x88, + 0x4a, 0xea, 0x7e, 0x25, 0xb2, 0xd7, 0xee, 0xad, 0x61, 0x90, 0x4b, 0x7f, + 0x0e, 0x8e, 0xb6, 0xf6, 0x88, 0x88, 0x46, 0x0a, 0x7d, 0xaa, 0x6b, 0xa9, + 0x32, 0xc0, 0x91, 0x8c, 0xae, 0x4e, 0x71, 0xc6, 0x2b, 0xc5, 0x3e, 0x24, + 0xfc, 0x0b, 0xd2, 0x7e, 0x19, 0xdf, 0xa6, 0x87, 0xa8, 0x4d, 0x02, 0xdf, + 0x40, 0x62, 0x8b, 0x55, 0xf0, 0xe5, 0xdc, 0x30, 0x5c, 0x5c, 0xc3, 0x34, + 0x8a, 0x15, 0x76, 0x48, 0x87, 0xc8, 0x99, 0x49, 0xe4, 0xb4, 0x6d, 0xb9, + 0x0f, 0x45, 0xc6, 0x4d, 0x79, 0x95, 0xd7, 0xc7, 0xfb, 0xdf, 0x08, 0xe9, + 0x83, 0xc1, 0x3e, 0x16, 0xbf, 0x8a, 0x2b, 0x78, 0x27, 0x96, 0x51, 0x6a, + 0xe1, 0x67, 0xb4, 0x67, 0x42, 0x02, 0xc6, 0x62, 0x02, 0x4d, 0x8b, 0xc0, + 0xc1, 0x55, 0x11, 0x8f, 0x94, 0x83, 0x9a, 0xf2, 0x71, 0xf8, 0xd8, 0xce, + 0xa2, 0x4a, 0x12, 0x94, 0x96, 0x8f, 0x57, 0xa7, 0xad, 0xfa, 0xf9, 0x7d, + 0xe4, 0xa9, 0x4e, 0x37, 0xe6, 0x67, 0xff, 0xd0, 0xfc, 0x0c, 0xd6, 0x24, + 0xd4, 0xb4, 0x5b, 0x84, 0xba, 0x67, 0x90, 0x4e, 0xaa, 0x51, 0x58, 0x48, + 0xca, 0xc3, 0x1c, 0xe1, 0xb6, 0xba, 0x8e, 0x18, 0x67, 0x04, 0x63, 0xd8, + 0xf5, 0xae, 0x93, 0xc1, 0x9f, 0xb4, 0x07, 0xc4, 0xaf, 0x87, 0xb2, 0x48, + 0xfe, 0x1c, 0xd5, 0x2e, 0x6c, 0x1d, 0xc0, 0x53, 0x71, 0x61, 0x3b, 0x5a, + 0xce, 0x08, 0xe4, 0x17, 0x74, 0x70, 0x79, 0x03, 0x38, 0xcf, 0x3f, 0x95, + 0x7e, 0x88, 0x6a, 0xdf, 0xb1, 0x4f, 0xc7, 0x3f, 0x11, 0x5b, 0x49, 0xac, + 0x78, 0x3f, 0xc0, 0x1e, 0x2f, 0xbf, 0xd2, 0x6c, 0xa5, 0xb8, 0x82, 0xe6, + 0x7b, 0x1b, 0x71, 0xa8, 0x2c, 0xc2, 0x29, 0x17, 0x7b, 0xb5, 0xd5, 0xad, + 0x9a, 0x22, 0x86, 0xdd, 0x84, 0x29, 0x6e, 0x77, 0x8d, 0xa5, 0x01, 0x51, + 0x9a, 0xf8, 0xbb, 0xe3, 0x77, 0x84, 0xac, 0xda, 0xd2, 0xc3, 0xc2, 0x5e, + 0x05, 0xbd, 0xfb, 0x64, 0xd6, 0xde, 0x6c, 0xfa, 0xbe, 0x98, 0xb6, 0x9f, + 0x62, 0x97, 0x4e, 0x9a, 0xd8, 0x3f, 0x99, 0x14, 0xa8, 0x23, 0x8c, 0x12, + 0x8a, 0xad, 0xe6, 0xbe, 0xd0, 0xc5, 0x87, 0xdd, 0x23, 0x00, 0x7f, 0x3b, + 0xc6, 0x54, 0xeb, 0x25, 0x29, 0xc1, 0x38, 0xf7, 0xfc, 0xba, 0x68, 0x7c, + 0xfa, 0xa2, 0xd0, 0xe9, 0xff, 0x00, 0x69, 0xcf, 0x8a, 0x3e, 0x24, 0xd4, + 0x93, 0x5f, 0xbe, 0xf1, 0x26, 0xa5, 0x71, 0x38, 0x54, 0x92, 0x39, 0xef, + 0x6f, 0xa6, 0x69, 0x16, 0x40, 0x32, 0x85, 0x18, 0xbb, 0x64, 0x00, 0x30, + 0xad, 0x93, 0xb3, 0x91, 0xc0, 0xc5, 0x7d, 0xd7, 0xe0, 0xaf, 0xdb, 0x57, + 0x4d, 0xbe, 0xf8, 0x57, 0x3f, 0x84, 0x35, 0xfd, 0x25, 0x9f, 0x52, 0xbf, + 0x48, 0x66, 0x59, 0x74, 0xc8, 0x60, 0x8a, 0xce, 0x59, 0x6c, 0x3c, 0xb4, + 0x78, 0xcb, 0x48, 0x24, 0x8c, 0x6f, 0x88, 0x02, 0xe5, 0x62, 0x93, 0x05, + 0x73, 0xb2, 0x3d, 0xee, 0xc7, 0xf1, 0x37, 0x41, 0xf0, 0xe5, 0xfe, 0xac, + 0x6e, 0x75, 0x7b, 0xc7, 0x92, 0xda, 0xc2, 0x26, 0x10, 0xab, 0x92, 0xf8, + 0x33, 0x0c, 0x16, 0x8f, 0x05, 0x15, 0xce, 0xd1, 0x91, 0x8c, 0x01, 0xbb, + 0x00, 0x13, 0xc9, 0xab, 0x3a, 0xf7, 0xc4, 0x6b, 0x7f, 0x09, 0x4b, 0x06, + 0x9f, 0xe0, 0xd9, 0x27, 0x8e, 0xee, 0x37, 0xf3, 0x4d, 0xdc, 0x8f, 0xf2, + 0x20, 0x44, 0xd8, 0xcd, 0x1a, 0x93, 0x8c, 0xb2, 0x02, 0xa5, 0x73, 0x86, + 0x52, 0x54, 0xe4, 0x64, 0x0e, 0xa9, 0x65, 0x70, 0x9c, 0x9a, 0xa5, 0x6b, + 0xf5, 0xf2, 0xf5, 0x7e, 0x46, 0x94, 0xa2, 0xd3, 0x76, 0x3f, 0x41, 0x3c, + 0x79, 0xfb, 0x47, 0x78, 0xdf, 0xc3, 0x7e, 0x33, 0xbc, 0xd5, 0x7c, 0x29, + 0x2d, 0xed, 0xb3, 0xa4, 0xe8, 0x66, 0x8e, 0xe1, 0xa3, 0xb9, 0x96, 0x07, + 0x0e, 0xd2, 0x94, 0x1b, 0xa1, 0x55, 0x54, 0x57, 0x73, 0xc2, 0xae, 0x30, + 0x48, 0x38, 0x52, 0x6a, 0xdf, 0x8a, 0x7f, 0x6f, 0xdf, 0xda, 0xc3, 0xe3, + 0x34, 0xd6, 0x3e, 0x1d, 0xd7, 0xfc, 0x59, 0xab, 0x7f, 0xa0, 0x6f, 0x96, + 0x39, 0x04, 0xad, 0xe7, 0x6e, 0x50, 0x63, 0x65, 0x63, 0x95, 0x2d, 0xf2, + 0x12, 0xa1, 0x33, 0x8c, 0x64, 0x10, 0x73, 0x8a, 0xf3, 0xaf, 0x81, 0x5f, + 0x09, 0xef, 0x3e, 0x26, 0x78, 0xfe, 0x4f, 0x84, 0x3e, 0x10, 0xb6, 0xd4, + 0x7c, 0x55, 0xe2, 0xed, 0x7f, 0x4e, 0xb7, 0xba, 0xb2, 0xd4, 0xec, 0x6e, + 0x2e, 0x26, 0x5d, 0x32, 0x0c, 0x94, 0xbc, 0xb9, 0x68, 0xde, 0x01, 0xe6, + 0x61, 0x15, 0xcf, 0x96, 0x84, 0x82, 0x1a, 0x33, 0x90, 0x37, 0x57, 0xaa, + 0xf8, 0xf3, 0x4a, 0xd0, 0x3e, 0x0d, 0x29, 0xf8, 0x59, 0x73, 0xa4, 0xac, + 0xba, 0xc0, 0xb4, 0x87, 0x59, 0xb5, 0x4b, 0xbd, 0x3e, 0x5b, 0x7d, 0x72, + 0xca, 0xee, 0x47, 0x21, 0xe6, 0x96, 0x5d, 0x83, 0x7d, 0xbe, 0xdd, 0xbb, + 0xe3, 0xb9, 0x12, 0x44, 0xcb, 0x22, 0xaa, 0x46, 0x24, 0x05, 0x85, 0x54, + 0xc2, 0x53, 0xc3, 0xd0, 0x56, 0xd5, 0xb5, 0xf2, 0xdb, 0x77, 0xbd, 0xfe, + 0x7b, 0x75, 0x34, 0x54, 0xe5, 0xb2, 0x66, 0x72, 0x7e, 0xcb, 0xbe, 0x34, + 0xf1, 0x71, 0xba, 0xf1, 0x2e, 0xa5, 0xa8, 0x5d, 0xea, 0x10, 0x46, 0x11, + 0xae, 0x6e, 0x2f, 0x96, 0x54, 0x90, 0xc4, 0xe8, 0x24, 0x46, 0x91, 0xa4, + 0x79, 0xc2, 0xfe, 0xef, 0x24, 0xb0, 0x05, 0x55, 0x81, 0x50, 0x18, 0x2e, + 0x4d, 0xaf, 0x03, 0xfe, 0xcf, 0xf0, 0xde, 0x5d, 0xc7, 0x77, 0xa6, 0xeb, + 0xb1, 0xdc, 0x69, 0x56, 0xec, 0x27, 0xd4, 0x34, 0x9b, 0xab, 0x98, 0x56, + 0xe1, 0x54, 0xb6, 0xd9, 0xd6, 0x3b, 0x65, 0x7f, 0xde, 0xba, 0xaa, 0xe4, + 0xec, 0x51, 0x21, 0x50, 0x1b, 0xe5, 0x5c, 0x11, 0xe2, 0xd6, 0x7e, 0x3b, + 0xbf, 0xf1, 0xd5, 0xa4, 0xda, 0xb7, 0x8a, 0xfc, 0x47, 0x74, 0xe6, 0xea, + 0x0f, 0xb4, 0x26, 0x93, 0x63, 0x9d, 0x3e, 0xc5, 0x2e, 0xc1, 0x2e, 0x5f, + 0xc8, 0x8a, 0x07, 0x45, 0xde, 0xa5, 0x95, 0x11, 0x36, 0x37, 0x98, 0xb9, + 0xf9, 0x50, 0x80, 0x79, 0x2d, 0x7b, 0xe2, 0x5f, 0x8f, 0x3c, 0x55, 0x6b, + 0x05, 0xd4, 0x37, 0x9a, 0xb5, 0xad, 0x85, 0x85, 0xb7, 0xf6, 0x6d, 0x81, + 0xb8, 0x99, 0xa0, 0x82, 0x55, 0xb4, 0x42, 0xe2, 0x3c, 0x1f, 0x95, 0x9c, + 0x92, 0x19, 0x51, 0x57, 0x83, 0xd7, 0xb9, 0xaf, 0x3a, 0x9e, 0x17, 0x11, + 0x56, 0x32, 0x8c, 0xaa, 0x5f, 0x4b, 0x69, 0xa2, 0x5e, 0x7b, 0x7d, 0xcb, + 0xf2, 0x1f, 0x22, 0x4f, 0x63, 0xe9, 0x88, 0x8e, 0xa3, 0xe0, 0x1d, 0x4a, + 0x6b, 0x8f, 0x0f, 0xc0, 0xff, 0x00, 0x66, 0x22, 0x69, 0xac, 0xe7, 0xbd, + 0x84, 0xc7, 0x71, 0xe4, 0xa3, 0xe5, 0x8a, 0xbc, 0x89, 0xe6, 0x6d, 0x46, + 0xf9, 0x02, 0xf9, 0xaf, 0xdb, 0x3d, 0x98, 0x50, 0xd7, 0xf5, 0xbf, 0x14, + 0x78, 0xbc, 0x59, 0x78, 0xd7, 0x51, 0x4b, 0x69, 0xca, 0x9f, 0x2a, 0x6b, + 0x7b, 0x5d, 0xb1, 0x5c, 0x15, 0x00, 0x85, 0x91, 0x53, 0xe4, 0xf3, 0x46, + 0x08, 0x22, 0x46, 0xf4, 0xc0, 0xc8, 0x53, 0x5f, 0x0d, 0x3f, 0xc5, 0x2f, + 0x1e, 0xc8, 0x12, 0x79, 0xb5, 0x29, 0x21, 0x8e, 0x29, 0xfe, 0x54, 0x67, + 0xc4, 0x8f, 0xd7, 0x86, 0xc9, 0xc1, 0xe0, 0x1e, 0x54, 0x60, 0x7a, 0x9c, + 0x8a, 0xee, 0x61, 0xf8, 0xa5, 0xe2, 0x7b, 0x99, 0xed, 0x53, 0x50, 0x9e, + 0x18, 0x56, 0x08, 0xd5, 0x2d, 0xa2, 0xb1, 0x09, 0x0b, 0xe5, 0xc0, 0xdc, + 0x84, 0xa7, 0xcc, 0xfb, 0xf1, 0x9e, 0x72, 0x14, 0x9c, 0xa8, 0x5c, 0x91, + 0x59, 0x50, 0xe1, 0x89, 0x27, 0xcf, 0x2f, 0x79, 0xbd, 0x9f, 0x51, 0x4e, + 0x37, 0x3e, 0xc6, 0xf0, 0xdf, 0x8d, 0xbc, 0x3d, 0x61, 0xa9, 0xf9, 0xdf, + 0x11, 0xfc, 0x3f, 0x73, 0x0c, 0x93, 0xac, 0xab, 0x0d, 0xf6, 0x9e, 0x22, + 0xbe, 0x46, 0xde, 0xd9, 0x56, 0x92, 0x27, 0x72, 0x06, 0xd1, 0x85, 0xc8, + 0x70, 0xd9, 0xc9, 0x07, 0x02, 0xbf, 0x61, 0x7f, 0x64, 0xdf, 0xda, 0x37, + 0xe0, 0x8f, 0xc3, 0x9d, 0x52, 0xd9, 0xbc, 0x5f, 0xe1, 0x75, 0xd5, 0xde, + 0x0f, 0x2a, 0x7b, 0x4b, 0xdf, 0x0c, 0x5d, 0x43, 0x67, 0x7d, 0xe4, 0xef, + 0x62, 0xb3, 0xc9, 0x04, 0xc6, 0x31, 0x24, 0x9b, 0xb2, 0x36, 0x34, 0x8e, + 0x06, 0x3e, 0x5c, 0x16, 0x2c, 0xdf, 0x84, 0xde, 0x08, 0xbf, 0xb9, 0x9e, + 0x47, 0xbf, 0x9d, 0x25, 0x0b, 0x2e, 0xfb, 0x49, 0x65, 0x8e, 0x64, 0x88, + 0x74, 0x2e, 0xc0, 0x92, 0x64, 0x56, 0x52, 0xb9, 0x39, 0x03, 0x2c, 0x73, + 0xc7, 0x51, 0x5e, 0xad, 0xa1, 0xf8, 0x32, 0xd8, 0x49, 0x24, 0xf6, 0xfa, + 0xf5, 0xfc, 0x13, 0xc0, 0x9f, 0xe8, 0x73, 0x3a, 0xa4, 0xcd, 0x0c, 0x4b, + 0x20, 0xdc, 0x52, 0x21, 0xb6, 0x42, 0x9c, 0xb7, 0x39, 0x55, 0xc6, 0x32, + 0x38, 0xc1, 0x98, 0x61, 0x5e, 0x12, 0xb2, 0x97, 0x32, 0x5e, 0x4d, 0x5f, + 0xf3, 0xbf, 0xf5, 0xb5, 0x8c, 0x35, 0x47, 0xf6, 0xbf, 0xf0, 0xeb, 0xfe, + 0x0a, 0x69, 0xf0, 0x22, 0xdb, 0xc4, 0x17, 0x1e, 0x1a, 0xd4, 0x75, 0x2d, + 0x67, 0x5b, 0x47, 0x48, 0xd2, 0x08, 0xb5, 0x31, 0xa6, 0x58, 0x3c, 0x13, + 0x03, 0xb4, 0xa7, 0x9c, 0xf2, 0x40, 0x8e, 0x72, 0x76, 0xb9, 0x24, 0x85, + 0x65, 0xe1, 0xd9, 0x4e, 0xea, 0xfb, 0x0f, 0x41, 0xfd, 0xa2, 0xfe, 0x03, + 0xfc, 0x3d, 0xf8, 0x7b, 0x75, 0xe3, 0xaf, 0x16, 0xde, 0xe8, 0x7e, 0x1d, + 0x12, 0x4e, 0xb3, 0xcb, 0xa1, 0xd8, 0x6a, 0x36, 0xf7, 0xd7, 0x50, 0x87, + 0x55, 0xc3, 0x4b, 0x0c, 0x2c, 0x02, 0xcd, 0xb4, 0x65, 0xe3, 0x8c, 0x36, + 0xc0, 0xb8, 0x24, 0x9c, 0x81, 0xfc, 0x31, 0x78, 0x1f, 0xc4, 0x3a, 0x87, + 0x84, 0x74, 0x4b, 0xad, 0x2f, 0x57, 0xd4, 0x12, 0xe6, 0xe6, 0x68, 0xe5, + 0x66, 0x8e, 0x40, 0xd2, 0x39, 0xd8, 0xe4, 0x99, 0x12, 0xdd, 0x5b, 0x69, + 0x91, 0xb8, 0x20, 0xe4, 0x67, 0xd3, 0x8c, 0x1e, 0x8b, 0x59, 0xf1, 0xc4, + 0xda, 0xc5, 0x98, 0x96, 0x53, 0xaf, 0xbd, 0xb4, 0x50, 0x89, 0x27, 0x79, + 0xd2, 0x51, 0x1c, 0xb1, 0x47, 0x21, 0xc4, 0x6e, 0xad, 0xf2, 0xa9, 0x77, + 0x2a, 0x06, 0x42, 0xfa, 0x60, 0x9c, 0x67, 0xea, 0x70, 0x3c, 0x7f, 0x8f, + 0x55, 0x65, 0x19, 0xfb, 0xcb, 0xa6, 0x9a, 0x2f, 0x3e, 0xef, 0xef, 0xef, + 0x74, 0x6f, 0x4e, 0xaf, 0xbb, 0xaa, 0x3f, 0xb6, 0x8f, 0x0d, 0x7e, 0xdf, + 0x3f, 0xb3, 0x9f, 0x8b, 0xf4, 0x1f, 0xf8, 0x48, 0xbc, 0x31, 0x7b, 0x73, + 0x34, 0x1f, 0x6c, 0xfb, 0x20, 0x33, 0xc6, 0xb0, 0xe4, 0x03, 0x83, 0x20, + 0x25, 0xcf, 0xcb, 0xfc, 0x43, 0xb9, 0x1c, 0x8a, 0xfa, 0x83, 0xc0, 0x3f, + 0x14, 0xfe, 0x1d, 0xfc, 0x4a, 0xb5, 0x7b, 0xaf, 0x04, 0xea, 0x96, 0x97, + 0xe2, 0x20, 0xa6, 0x54, 0x86, 0x54, 0x69, 0x13, 0x70, 0xc8, 0xdc, 0xaa, + 0x49, 0x1c, 0xe4, 0x72, 0x39, 0x20, 0xe3, 0x38, 0xcd, 0x7f, 0x0a, 0x1a, + 0x7f, 0xed, 0x07, 0xe2, 0x0d, 0x6b, 0x45, 0xb6, 0xb3, 0xf0, 0xf4, 0xcb, + 0x6c, 0xb1, 0xc0, 0x6e, 0x2e, 0x7c, 0xa7, 0x68, 0x56, 0x45, 0x32, 0xf9, + 0x41, 0x9a, 0x15, 0x79, 0x04, 0x65, 0x30, 0x98, 0x68, 0xc2, 0x0d, 0xad, + 0x8e, 0xb9, 0xcf, 0xec, 0xff, 0x00, 0xfc, 0x12, 0xfb, 0xe2, 0xdf, 0x87, + 0xb5, 0xbf, 0x8a, 0x36, 0x10, 0x6b, 0x9a, 0xa5, 0xf8, 0xf1, 0x0e, 0xa9, + 0x0f, 0xd8, 0xed, 0xac, 0x51, 0x54, 0xc4, 0x2d, 0xa1, 0xdc, 0xf2, 0x79, + 0xc1, 0xc3, 0x9d, 0xa0, 0xaa, 0x04, 0x75, 0x90, 0x1f, 0x9b, 0xa1, 0xce, + 0x6b, 0xd9, 0xc8, 0x38, 0xd7, 0x32, 0xab, 0x8e, 0x8d, 0x1c, 0x53, 0x83, + 0x84, 0x9d, 0x95, 0x93, 0x4d, 0x7c, 0xf5, 0x57, 0xbf, 0xf9, 0x16, 0xf1, + 0x0a, 0xea, 0x36, 0x3f, 0xa4, 0xd7, 0x95, 0x05, 0x55, 0x79, 0xd0, 0xf4, + 0xc9, 0xaa, 0xb8, 0x77, 0xe7, 0x93, 0x51, 0x34, 0x64, 0x73, 0xd2, 0xbf, + 0x66, 0x51, 0x45, 0xb6, 0xfa, 0x22, 0x47, 0x94, 0x91, 0xd7, 0x15, 0x09, + 0xb9, 0x0b, 0xc1, 0x35, 0xe4, 0xfe, 0x3e, 0xf8, 0xe1, 0xf0, 0x9f, 0xe1, + 0x85, 0xf5, 0xbe, 0x97, 0xe3, 0xbd, 0x77, 0x4f, 0xd3, 0xae, 0x2e, 0x83, + 0x34, 0x51, 0x5c, 0x4c, 0xaa, 0x76, 0xa2, 0xb3, 0xb1, 0x39, 0x3c, 0x00, + 0x14, 0xf5, 0xaf, 0x16, 0xb9, 0xfd, 0xb3, 0xbe, 0x00, 0xdd, 0x69, 0x6d, + 0xaa, 0x68, 0xfa, 0x94, 0xd7, 0xc4, 0x16, 0x11, 0x47, 0x6f, 0x17, 0x32, + 0x85, 0x19, 0xdc, 0x85, 0x88, 0x52, 0xa4, 0xf0, 0x0e, 0x73, 0x9e, 0xdd, + 0x33, 0xe6, 0x63, 0x73, 0xfc, 0x06, 0x1a, 0xeb, 0x13, 0x88, 0x8c, 0x3d, + 0x5a, 0x23, 0x99, 0xbd, 0x11, 0xf6, 0x08, 0xba, 0xe0, 0xe3, 0x14, 0xd8, + 0xaf, 0xe2, 0x7e, 0x51, 0x95, 0x86, 0x7a, 0xa9, 0x04, 0x71, 0xef, 0xed, + 0x5f, 0x9a, 0xff, 0x00, 0x14, 0xbf, 0x6a, 0xdd, 0x1b, 0x4b, 0x87, 0x5b, + 0x59, 0x2f, 0xa6, 0x87, 0x4e, 0xb5, 0xd2, 0x13, 0x53, 0x86, 0x6b, 0x59, + 0xa3, 0x33, 0x83, 0x73, 0x11, 0x68, 0x93, 0x64, 0x44, 0xb1, 0x50, 0x40, + 0x2c, 0x58, 0xa9, 0x8f, 0x3f, 0x33, 0x67, 0x02, 0xbe, 0x4e, 0xf0, 0xd7, + 0xfc, 0x14, 0x83, 0xc0, 0xd2, 0x78, 0x4e, 0xdb, 0x4d, 0xf0, 0xfd, 0xf2, + 0xd9, 0x6a, 0xd0, 0xa2, 0x3a, 0xc5, 0x68, 0xf1, 0xc8, 0x97, 0xb2, 0x87, + 0x91, 0xa4, 0x81, 0x63, 0x91, 0x8a, 0xa1, 0x72, 0x77, 0x2b, 0x60, 0xe4, + 0x02, 0x73, 0xd0, 0x57, 0xcd, 0x62, 0xfc, 0x44, 0xcb, 0x68, 0xd5, 0x74, + 0xe5, 0x2d, 0x12, 0x7f, 0x3b, 0x74, 0x5f, 0xa5, 0xda, 0xbd, 0xbb, 0x96, + 0xaf, 0x63, 0xf7, 0x76, 0xe3, 0x57, 0xb1, 0xb1, 0x81, 0xae, 0x6f, 0x24, + 0x48, 0xd1, 0x17, 0x73, 0xbc, 0x8c, 0x14, 0x28, 0xe9, 0x93, 0xe8, 0x2b, + 0x4a, 0x39, 0xc4, 0xb1, 0xac, 0xcb, 0x8d, 0x8e, 0x37, 0x2b, 0xe7, 0xe5, + 0x23, 0x19, 0xc8, 0x3d, 0x3a, 0x57, 0xe2, 0x06, 0xa5, 0xfb, 0x77, 0x78, + 0x67, 0xc5, 0xf6, 0xce, 0xba, 0xbd, 0xdf, 0xf6, 0x4d, 0xed, 0x8e, 0x99, + 0x35, 0xcd, 0xed, 0xed, 0xc0, 0x92, 0xce, 0xd9, 0x2d, 0xf6, 0x00, 0x01, + 0xc8, 0x7d, 0xe1, 0xd9, 0xd4, 0xe5, 0xd3, 0x67, 0xdd, 0x23, 0x39, 0xaf, + 0x8f, 0x7e, 0x20, 0xff, 0x00, 0xc1, 0x5a, 0xfc, 0x51, 0xa2, 0xf8, 0x3e, + 0x4f, 0x00, 0x41, 0x0d, 0xbd, 0xe6, 0x9d, 0xa9, 0x42, 0xd6, 0x96, 0x5a, + 0x95, 0xfc, 0x52, 0xc9, 0x3c, 0x0d, 0x32, 0x06, 0x55, 0x12, 0x07, 0x54, + 0x67, 0x45, 0x65, 0x74, 0x65, 0xdc, 0x39, 0x04, 0x8c, 0x10, 0x07, 0x9b, + 0x5f, 0xc4, 0xec, 0x04, 0x6c, 0xe3, 0x19, 0x34, 0xd6, 0x9a, 0x3f, 0xc7, + 0xb7, 0x6e, 0xa0, 0xa4, 0x96, 0xec, 0xfe, 0x9e, 0x2d, 0x75, 0x8d, 0x27, + 0x50, 0x85, 0x27, 0xd3, 0xee, 0x61, 0x99, 0x58, 0x95, 0x1e, 0x5b, 0xa9, + 0xcb, 0x01, 0x92, 0xbd, 0x73, 0xb8, 0x67, 0x91, 0xd4, 0x77, 0xab, 0x73, + 0xc7, 0x24, 0xf6, 0xef, 0x0c, 0x32, 0x34, 0x2e, 0xe8, 0x42, 0x4a, 0xaa, + 0x09, 0x42, 0x46, 0x03, 0x00, 0xc0, 0x83, 0x8e, 0xbc, 0x8c, 0x57, 0xe0, + 0x7f, 0xec, 0x31, 0xf1, 0x43, 0xe2, 0xbf, 0xc4, 0x4d, 0x61, 0x4d, 0xd7, + 0x88, 0x6c, 0x8d, 0xae, 0x93, 0x6c, 0x75, 0x1b, 0x7d, 0x3e, 0x79, 0x26, + 0x68, 0xda, 0x72, 0xc0, 0x36, 0xff, 0x00, 0x20, 0x2c, 0x72, 0x3e, 0xcf, + 0x2d, 0x5a, 0x35, 0x91, 0xb6, 0x02, 0xa5, 0x8e, 0xe0, 0x54, 0x7e, 0xe3, + 0x69, 0x3e, 0x2a, 0xb2, 0xbd, 0xd2, 0x52, 0xee, 0x6b, 0xdb, 0x57, 0x30, + 0x84, 0x82, 0xf2, 0x60, 0xe1, 0x11, 0x2e, 0x14, 0x28, 0x75, 0x70, 0x48, + 0xd8, 0xdb, 0x8f, 0xdd, 0x6c, 0x11, 0x90, 0x31, 0x5f, 0x51, 0xc3, 0xd9, + 0xda, 0xcc, 0x30, 0xea, 0xba, 0x8f, 0x2d, 0xfc, 0xc6, 0xa4, 0x7c, 0xdd, + 0xab, 0x5a, 0x7c, 0x7a, 0xf0, 0x8f, 0xc5, 0xd9, 0xf5, 0xad, 0x5b, 0x59, + 0xd3, 0xe7, 0xf0, 0xb4, 0xe8, 0xcf, 0x63, 0x14, 0x50, 0x47, 0x1d, 0xdb, + 0x34, 0x0a, 0x64, 0x68, 0xaf, 0xa7, 0x36, 0x8c, 0xb1, 0xdb, 0x95, 0xdf, + 0xb4, 0xa3, 0x02, 0xa5, 0x41, 0x67, 0xf9, 0x8d, 0x7e, 0x7f, 0x7c, 0x76, + 0xfd, 0x94, 0x2c, 0xbe, 0x34, 0xf8, 0xa3, 0x58, 0x1a, 0x55, 0xf7, 0x83, + 0xbc, 0x37, 0xa7, 0xc3, 0x73, 0x3e, 0xad, 0x61, 0xaa, 0xcd, 0x37, 0xdb, + 0x75, 0x08, 0x66, 0x37, 0x0e, 0x62, 0x81, 0x91, 0x04, 0xb6, 0xd6, 0xf0, + 0xbd, 0xc3, 0xef, 0x59, 0x98, 0xbb, 0x80, 0x36, 0x22, 0x46, 0x2b, 0xf4, + 0x2f, 0xf6, 0x8c, 0xf1, 0x8f, 0xc3, 0xa6, 0xf8, 0x63, 0xff, 0x00, 0x09, + 0xac, 0x9e, 0x1f, 0xb5, 0xf1, 0xf4, 0xd6, 0xe9, 0x25, 0xce, 0x91, 0xa7, + 0xe9, 0xee, 0x97, 0x4d, 0x2f, 0xca, 0xd1, 0xbb, 0xa1, 0x8d, 0xff, 0x00, + 0xd5, 0x28, 0x62, 0x24, 0x20, 0x90, 0x01, 0xe8, 0x5b, 0x68, 0x3f, 0x96, + 0x5a, 0x5f, 0xc6, 0x9d, 0x4f, 0xc3, 0xbf, 0x11, 0xaf, 0xbc, 0x13, 0xaf, + 0x5f, 0x68, 0xb3, 0x6a, 0x5a, 0x8d, 0x85, 0xc4, 0xde, 0x20, 0xd0, 0xf5, + 0x9d, 0x1e, 0xcb, 0x50, 0xd3, 0xb4, 0x7b, 0x8b, 0x70, 0x4f, 0xf6, 0x78, + 0x9e, 0x0b, 0x98, 0xcc, 0xb0, 0x46, 0xb2, 0xff, 0x00, 0xab, 0x94, 0x2c, + 0x9b, 0xf0, 0x32, 0x5c, 0xe1, 0x3c, 0x5c, 0xf3, 0x2f, 0xc3, 0xca, 0x2a, + 0x9e, 0x21, 0xf3, 0x45, 0xbd, 0x2e, 0xef, 0xbf, 0x9f, 0xae, 0xd6, 0x7d, + 0x2f, 0xd0, 0x89, 0xd6, 0xb3, 0x51, 0x48, 0xfc, 0xaf, 0xf1, 0x6f, 0x85, + 0x3e, 0x26, 0xf8, 0x29, 0xf5, 0x9d, 0x7f, 0xe2, 0x67, 0x87, 0x3e, 0x1f, + 0xea, 0x97, 0x32, 0xdf, 0xa6, 0x87, 0x13, 0x78, 0x9a, 0x2d, 0x2b, 0x45, + 0x7b, 0x34, 0x8e, 0xd4, 0x94, 0xbc, 0xbf, 0x97, 0x4d, 0x36, 0xf3, 0xbb, + 0xa2, 0x97, 0x92, 0xda, 0x68, 0xcc, 0xc6, 0x79, 0x1e, 0x36, 0x85, 0x9c, + 0x11, 0xe6, 0x7c, 0x05, 0x75, 0xa0, 0xfc, 0x5d, 0xf8, 0x69, 0x6b, 0x69, + 0xae, 0x7c, 0x32, 0x9e, 0xd7, 0x40, 0x81, 0xae, 0xaf, 0x3f, 0xe2, 0xa6, + 0xf0, 0xe4, 0xef, 0x1c, 0xf7, 0x70, 0x87, 0x2e, 0xf1, 0xc5, 0x75, 0x14, + 0xbb, 0x9d, 0xb6, 0xb6, 0x7e, 0x72, 0x65, 0x88, 0x10, 0x0a, 0xed, 0xf9, + 0x0f, 0xed, 0x1f, 0x8f, 0xbc, 0x7b, 0xa1, 0x6a, 0x77, 0xba, 0xac, 0xb0, + 0xe9, 0x7e, 0x0c, 0xf0, 0xa6, 0xb7, 0xab, 0x44, 0xda, 0x87, 0x88, 0x75, + 0x23, 0xa9, 0x89, 0x34, 0x8b, 0xcb, 0x1b, 0x9b, 0x7f, 0x2a, 0x44, 0xb6, + 0x80, 0xfd, 0xa5, 0xa5, 0x8d, 0xd4, 0x79, 0x2d, 0x6d, 0xe5, 0x4b, 0x99, + 0x5b, 0x18, 0x0c, 0x85, 0x47, 0xe6, 0xd7, 0x88, 0x3f, 0x67, 0x8d, 0x5f, + 0xc0, 0x3f, 0x0d, 0xee, 0xbc, 0x51, 0xa9, 0xc5, 0x16, 0x91, 0xa6, 0xea, + 0xfa, 0x95, 0xd5, 0xe6, 0x9d, 0xfd, 0xa3, 0x31, 0x17, 0xfe, 0x62, 0x4a, + 0x13, 0x69, 0x49, 0x08, 0x9e, 0x39, 0x11, 0x5f, 0x6b, 0x27, 0x93, 0x81, + 0xf2, 0xf3, 0xb5, 0x95, 0x8f, 0xe6, 0x3c, 0x51, 0x96, 0x62, 0x29, 0x47, + 0xeb, 0x18, 0x77, 0xa4, 0x77, 0x7a, 0x7e, 0x37, 0xf7, 0xbb, 0x6f, 0xa1, + 0xc5, 0x09, 0x27, 0x2b, 0x1f, 0x97, 0xff, 0x00, 0x19, 0x3c, 0x53, 0xe3, + 0xcf, 0x89, 0x7a, 0xf4, 0xba, 0x9f, 0x8b, 0x75, 0xbb, 0xeb, 0xad, 0x52, + 0xd6, 0xd2, 0x3b, 0x18, 0x2e, 0xf5, 0x2f, 0x32, 0x59, 0x25, 0xb5, 0x45, + 0x2c, 0x8c, 0x92, 0x0c, 0x86, 0x4c, 0xb1, 0x1b, 0x9d, 0x83, 0x73, 0x91, + 0xd0, 0xe3, 0xe6, 0x5b, 0xe8, 0x75, 0xbd, 0x3e, 0x76, 0x9e, 0xee, 0x63, + 0xe7, 0x48, 0x10, 0xab, 0xa3, 0x2b, 0x11, 0x11, 0x24, 0x61, 0xe4, 0x19, + 0x75, 0x72, 0xc0, 0x1c, 0x30, 0x07, 0xbe, 0xec, 0xd7, 0xd7, 0xde, 0x35, + 0xf8, 0x77, 0xe2, 0x5d, 0x52, 0x57, 0xd3, 0xac, 0xe2, 0xd5, 0x2e, 0xa1, + 0x59, 0x61, 0x37, 0x1a, 0x76, 0x9f, 0x66, 0xd3, 0xde, 0x4a, 0x65, 0x0d, + 0x23, 0x49, 0x6b, 0x0a, 0x88, 0xde, 0x41, 0x1a, 0x00, 0xcd, 0x99, 0x0a, + 0x81, 0x92, 0x70, 0x3a, 0x47, 0xa0, 0x7c, 0x0b, 0xf8, 0x8f, 0xe2, 0x2b, + 0x03, 0xe2, 0x7b, 0x4b, 0x1b, 0xbf, 0xec, 0xa8, 0xae, 0xd6, 0xc3, 0x57, + 0xbf, 0xb9, 0x8e, 0xdd, 0x05, 0x94, 0x90, 0x3a, 0x2c, 0x2d, 0x79, 0x04, + 0x4a, 0xee, 0x8a, 0xea, 0xcb, 0x87, 0x90, 0x48, 0x1f, 0x04, 0xff, 0x00, + 0x06, 0x6b, 0xc3, 0xc2, 0xe3, 0x6d, 0x4f, 0xda, 0xb5, 0x74, 0xf7, 0xdf, + 0x6d, 0x3a, 0xb5, 0x7f, 0xe9, 0x5b, 0x7d, 0x07, 0x4e, 0xfb, 0x1f, 0xff, + 0xd1, 0xf2, 0x1d, 0x3b, 0xf6, 0xc1, 0xfd, 0xa0, 0x7c, 0x67, 0x79, 0xa5, + 0xf8, 0x59, 0x1b, 0x54, 0xd2, 0xf4, 0x37, 0x92, 0x09, 0x96, 0x3f, 0x0c, + 0xc1, 0x71, 0xa4, 0x35, 0xe8, 0xc8, 0xda, 0x96, 0xf7, 0x16, 0xb2, 0x47, + 0x70, 0xa1, 0xd1, 0xbf, 0xd6, 0x33, 0x95, 0x64, 0x1c, 0x44, 0xa4, 0x0c, + 0x71, 0x7a, 0xbf, 0xc4, 0x5f, 0x81, 0x3e, 0x21, 0xbd, 0xd5, 0xfe, 0x25, + 0x78, 0xe6, 0xe6, 0x1b, 0x3d, 0x6e, 0x4b, 0xc9, 0x8e, 0x87, 0x77, 0xe2, + 0x2b, 0x18, 0xb5, 0x79, 0x52, 0x65, 0x89, 0xbc, 0xd8, 0xaf, 0x5b, 0x51, + 0x37, 0x17, 0x32, 0xa3, 0x04, 0x81, 0x22, 0x73, 0x24, 0xc0, 0x21, 0x24, + 0x85, 0x2c, 0x58, 0x7e, 0x8a, 0x7e, 0xd8, 0x5f, 0xb3, 0x97, 0xc3, 0x8f, + 0xd9, 0x27, 0xc3, 0x5a, 0xbf, 0x89, 0x3c, 0x71, 0xa9, 0xea, 0x7a, 0x8f, + 0x88, 0xe6, 0xbd, 0x87, 0x48, 0xf0, 0x3e, 0x8d, 0xa6, 0xeb, 0x46, 0x3b, + 0x3b, 0x68, 0xfe, 0xf4, 0x91, 0xde, 0x5b, 0x40, 0x04, 0xea, 0xf6, 0xa9, + 0xb5, 0x4b, 0xcc, 0x1d, 0x4b, 0x7d, 0xe4, 0x6d, 0xc0, 0x0f, 0xe7, 0x07, + 0xe3, 0xff, 0x00, 0xc6, 0xef, 0x89, 0x5f, 0x12, 0x75, 0x9b, 0x8d, 0x0b, + 0xc4, 0xfa, 0xc5, 0xe5, 0xec, 0x50, 0x5c, 0x7e, 0xf6, 0x2d, 0x46, 0x76, + 0x99, 0xa1, 0x98, 0x29, 0x89, 0x84, 0x5b, 0x89, 0x2d, 0x90, 0x36, 0xf2, + 0x03, 0x1e, 0xa4, 0x13, 0x9c, 0xff, 0x00, 0x3c, 0xcb, 0x26, 0xc4, 0x61, + 0xe6, 0xa9, 0xce, 0x76, 0x7d, 0x52, 0x7a, 0x2e, 0xcf, 0xfc, 0x5a, 0xf9, + 0x1e, 0x34, 0x6b, 0xf4, 0x67, 0x85, 0xf8, 0xff, 0x00, 0xc7, 0x10, 0x5c, + 0xde, 0xdf, 0xea, 0xd7, 0xd7, 0x36, 0xda, 0x8d, 0xe5, 0xfb, 0xbd, 0xe4, + 0x4d, 0x6c, 0x8d, 0xf6, 0x75, 0x9e, 0x49, 0x4f, 0x98, 0x36, 0x48, 0x7f, + 0x76, 0x00, 0xc9, 0x45, 0x25, 0x89, 0xf9, 0x72, 0x15, 0x46, 0xda, 0xf9, + 0x9f, 0xc4, 0xe7, 0x53, 0xbf, 0xd4, 0xa4, 0xb7, 0xd5, 0xad, 0x9e, 0xde, + 0xf0, 0x49, 0x2c, 0x32, 0xdb, 0xc8, 0xac, 0x93, 0x2b, 0x8c, 0xee, 0x46, + 0x89, 0xb0, 0xc9, 0xcf, 0x63, 0x93, 0xea, 0x4f, 0x04, 0xfb, 0x2e, 0xa4, + 0x2e, 0xad, 0x5e, 0xea, 0xc0, 0x34, 0x46, 0xe7, 0x6b, 0xdd, 0x46, 0xb2, + 0x28, 0x75, 0x95, 0x8b, 0x63, 0x0b, 0xb8, 0x10, 0xdd, 0xf0, 0x32, 0x72, + 0x32, 0x4d, 0x78, 0x16, 0xa5, 0x79, 0x12, 0x6a, 0xb2, 0xdd, 0x97, 0x90, + 0x1f, 0xb3, 0x15, 0x77, 0x2e, 0x5a, 0x43, 0x20, 0xc8, 0xce, 0xec, 0xe7, + 0x07, 0x23, 0x39, 0xec, 0x6b, 0xeb, 0x72, 0xea, 0x09, 0x41, 0xa4, 0xb5, + 0xfc, 0xff, 0x00, 0x23, 0x6a, 0x4e, 0xe8, 0xfa, 0x2b, 0xc3, 0x3f, 0x12, + 0x7c, 0x61, 0xf0, 0xe2, 0xf7, 0xc3, 0x3f, 0x13, 0xbc, 0x11, 0x05, 0xe4, + 0x5a, 0x85, 0x96, 0x74, 0xc7, 0xd5, 0x94, 0x4a, 0xaa, 0x9f, 0x6a, 0x50, + 0xcb, 0x01, 0x9a, 0x36, 0x01, 0x24, 0x65, 0x46, 0xe0, 0x30, 0x26, 0x32, + 0xf9, 0x04, 0x16, 0x15, 0xdf, 0x5f, 0xfc, 0x53, 0xb8, 0xf0, 0x36, 0xa3, + 0x20, 0xf0, 0x24, 0x07, 0x52, 0xba, 0xbd, 0xb3, 0x16, 0x9a, 0xd4, 0x9a, + 0xba, 0x4b, 0xe4, 0xc5, 0x75, 0x37, 0x37, 0x30, 0x85, 0x8a, 0xe0, 0x07, + 0x5d, 0xdf, 0x2b, 0x06, 0x0a, 0x71, 0x94, 0x38, 0x1b, 0xc1, 0xf3, 0x0d, + 0x7a, 0xfb, 0xc3, 0x77, 0x1e, 0x03, 0xf0, 0xee, 0x8f, 0xa4, 0xea, 0x56, + 0xbf, 0x6b, 0x29, 0x26, 0xa1, 0x7e, 0xb1, 0xc7, 0x2c, 0x1f, 0x65, 0x96, + 0x00, 0xe1, 0x61, 0x9d, 0x8a, 0xed, 0x9a, 0x49, 0x3e, 0x42, 0x8e, 0x87, + 0x11, 0xa9, 0xda, 0x7b, 0x9a, 0xfb, 0x83, 0xf6, 0x6b, 0xf0, 0x6f, 0x88, + 0x7e, 0x21, 0xfc, 0x3d, 0x83, 0xe1, 0x77, 0xc1, 0x9f, 0x02, 0xb5, 0xf7, + 0x88, 0xa7, 0xd4, 0x2e, 0x1b, 0x58, 0xf1, 0x43, 0x42, 0x6e, 0xa5, 0x92, + 0xc1, 0xa2, 0x48, 0x0c, 0x56, 0x2f, 0xb1, 0x3c, 0x90, 0x80, 0xc8, 0xf3, + 0x65, 0x97, 0x74, 0x6f, 0xc9, 0x8c, 0xa9, 0x66, 0xee, 0x8e, 0x40, 0xa7, + 0x18, 0xb4, 0xaf, 0x6f, 0xf3, 0xd2, 0xff, 0x00, 0x7e, 0x86, 0x55, 0x2b, + 0x28, 0xb3, 0xe4, 0x2b, 0x7f, 0x88, 0x16, 0xfe, 0x2d, 0x58, 0xef, 0xfc, + 0x55, 0x15, 0xf3, 0xcb, 0x69, 0x6d, 0x0d, 0x85, 0xb5, 0xc4, 0x13, 0xac, + 0x41, 0x21, 0x51, 0xb4, 0xc3, 0x15, 0xba, 0x95, 0x8c, 0xa6, 0xd6, 0x60, + 0xa1, 0x11, 0x46, 0x09, 0xdd, 0xbb, 0x9c, 0x6f, 0x7c, 0x59, 0xf1, 0xef, + 0x87, 0xf5, 0x4f, 0x0d, 0x5a, 0xcb, 0xe1, 0x9b, 0x2d, 0x62, 0xc2, 0x7b, + 0x56, 0x31, 0xdf, 0xa6, 0xa3, 0xe4, 0x41, 0x0a, 0x79, 0x88, 0x78, 0xb6, + 0x58, 0xf7, 0x48, 0xcc, 0x76, 0xff, 0x00, 0xac, 0x90, 0xfc, 0xc3, 0x0b, + 0x81, 0xb7, 0x2f, 0xf6, 0xcf, 0xc5, 0x9f, 0xd9, 0x0f, 0xc3, 0xdf, 0x06, + 0xed, 0x64, 0x4b, 0xa8, 0xf5, 0x9b, 0x5d, 0x72, 0xfe, 0xe7, 0x4f, 0x5d, + 0x2f, 0x43, 0xb9, 0x8d, 0x4d, 0xf5, 0x80, 0xb9, 0x24, 0xc3, 0xf6, 0xa1, + 0x06, 0x02, 0x4b, 0x30, 0x42, 0xc9, 0x1a, 0xae, 0xe1, 0xca, 0xef, 0x76, + 0x42, 0xb5, 0xf0, 0xff, 0x00, 0x8e, 0x7c, 0x39, 0x77, 0xac, 0x69, 0xba, + 0x8e, 0x83, 0xe6, 0x4d, 0xa9, 0xdc, 0xdc, 0x62, 0x4d, 0x3d, 0xe4, 0xb4, + 0x6f, 0xb7, 0x35, 0xc4, 0x2e, 0x1e, 0x37, 0x56, 0x93, 0x64, 0xe9, 0x1b, + 0xc0, 0x4e, 0x78, 0x70, 0xe7, 0xb7, 0x71, 0xce, 0xf2, 0xe9, 0x53, 0xa8, + 0x95, 0x45, 0x6f, 0xcb, 0xe5, 0xea, 0x61, 0x1c, 0x4a, 0x94, 0x8f, 0x0e, + 0x9f, 0x50, 0xd2, 0x6f, 0x35, 0x54, 0xb5, 0xb1, 0x96, 0xe1, 0xed, 0x7c, + 0xdd, 0xa8, 0xf8, 0xf2, 0x24, 0xc4, 0x85, 0x37, 0x17, 0xcb, 0xc8, 0xaa, + 0x32, 0x76, 0x86, 0xdd, 0xdc, 0x16, 0xce, 0x38, 0x92, 0x2b, 0xbb, 0xfd, + 0x2b, 0xc5, 0x1f, 0xf0, 0x8f, 0xdb, 0x97, 0xdf, 0x04, 0xb2, 0x05, 0x65, + 0x9b, 0x20, 0xc9, 0x1b, 0x1c, 0x9f, 0x35, 0x48, 0xde, 0xa4, 0x00, 0x37, + 0x2f, 0x27, 0xaa, 0xf5, 0x02, 0xba, 0x8b, 0x0f, 0x03, 0xe9, 0xb6, 0xfe, + 0x24, 0xd3, 0x66, 0xd3, 0xc4, 0x76, 0xa8, 0xba, 0x70, 0xba, 0x9d, 0xaf, + 0x1f, 0xe4, 0x33, 0x42, 0x5c, 0x11, 0x94, 0x0b, 0x80, 0xe0, 0x20, 0xc3, + 0x90, 0xc4, 0xf2, 0x71, 0xb8, 0x0a, 0xd2, 0xf0, 0x4e, 0x91, 0xe3, 0x36, + 0xf1, 0xce, 0xa7, 0xe3, 0xdd, 0x0b, 0x4e, 0x8e, 0x54, 0xd0, 0x83, 0xea, + 0x77, 0x61, 0x63, 0x69, 0xe0, 0xb7, 0x59, 0x27, 0x58, 0x83, 0x34, 0x6d, + 0x27, 0x28, 0x92, 0x30, 0x50, 0x1c, 0x95, 0x24, 0x00, 0xf9, 0x04, 0xe7, + 0xdb, 0x8d, 0x04, 0xae, 0xd6, 0xc9, 0x7f, 0x5f, 0x71, 0xd5, 0xed, 0x23, + 0xb9, 0xed, 0xfa, 0x0f, 0xc5, 0x49, 0xf5, 0xbb, 0x58, 0x6c, 0x6f, 0x63, + 0x46, 0x95, 0xfe, 0x69, 0xa4, 0x41, 0x3b, 0xcb, 0x08, 0x25, 0x41, 0x74, + 0x56, 0x32, 0x2a, 0xec, 0x39, 0x01, 0x97, 0x69, 0x1b, 0x8f, 0x71, 0x96, + 0xf4, 0x56, 0xf1, 0x7f, 0x85, 0xbc, 0x27, 0x72, 0xf7, 0x36, 0xfa, 0xba, + 0x5c, 0x45, 0x2d, 0x99, 0x69, 0x20, 0x82, 0x4f, 0xdf, 0x0b, 0x80, 0xbc, + 0xa1, 0x73, 0x21, 0x1b, 0x33, 0x86, 0x2d, 0x9d, 0xe7, 0x90, 0x30, 0x05, + 0x7c, 0x89, 0xe1, 0xcb, 0x2b, 0x9d, 0x63, 0xc5, 0xd7, 0x12, 0xcf, 0x35, + 0xae, 0x9a, 0xcb, 0x25, 0xd3, 0xc7, 0x01, 0x42, 0xb0, 0xab, 0x96, 0xda, + 0x61, 0xb7, 0x89, 0xd9, 0xf2, 0x08, 0x77, 0x0a, 0x0e, 0xe2, 0x0e, 0x39, + 0xcf, 0x23, 0xbe, 0xb6, 0xb9, 0xb6, 0xf8, 0x57, 0xe3, 0xbd, 0x33, 0x5b, + 0xf0, 0xfc, 0xf6, 0x3a, 0x9c, 0xb0, 0x5a, 0xc1, 0xa9, 0xc8, 0xf0, 0x44, + 0xb2, 0xc5, 0x0d, 0xc3, 0xe5, 0xbc, 0x96, 0x59, 0xd3, 0x6c, 0xad, 0x17, + 0x01, 0xf7, 0x26, 0xd2, 0xe0, 0xa8, 0xdc, 0x06, 0xe6, 0xf0, 0xeb, 0x65, + 0x34, 0xe4, 0xd4, 0xb6, 0xf4, 0x32, 0x9c, 0x93, 0xd8, 0xfa, 0x7b, 0xc0, + 0xda, 0xef, 0xc4, 0x2d, 0x72, 0x39, 0x7c, 0x47, 0xa7, 0xc4, 0xfb, 0x44, + 0x4d, 0x2d, 0xbc, 0x32, 0xb2, 0x19, 0x2e, 0x25, 0x42, 0xb9, 0x58, 0x23, + 0x6d, 0xf2, 0xbc, 0xdb, 0x5b, 0x12, 0x6d, 0x1d, 0x08, 0xc9, 0xe4, 0x57, + 0xba, 0xe9, 0x5f, 0x16, 0x6f, 0xfc, 0x2d, 0x75, 0x0b, 0x36, 0xb7, 0x04, + 0x76, 0xf7, 0x76, 0x91, 0xb5, 0xe6, 0x9d, 0x6d, 0x6d, 0x0b, 0x18, 0x7c, + 0xf2, 0x41, 0xf3, 0xa3, 0x91, 0xc0, 0x57, 0x3b, 0x4f, 0x98, 0xac, 0xa3, + 0x67, 0x1c, 0xe0, 0x8c, 0xf8, 0x2c, 0x1e, 0x3c, 0xd2, 0x7c, 0x57, 0xa6, + 0xc9, 0x7a, 0xe9, 0x34, 0x5a, 0xb3, 0x83, 0x2e, 0x9d, 0xa8, 0xbc, 0xc9, + 0x0d, 0xa3, 0x5e, 0x33, 0x00, 0xf2, 0xcf, 0x12, 0x44, 0x1d, 0x4e, 0xc6, + 0xf2, 0xf6, 0x46, 0x4a, 0x65, 0x83, 0x9e, 0x71, 0x9f, 0x18, 0xf1, 0x24, + 0x5a, 0x37, 0x8a, 0x35, 0x14, 0xd5, 0xec, 0xee, 0x64, 0x82, 0xfe, 0xeb, + 0x55, 0x30, 0xde, 0xda, 0xc3, 0x1a, 0x49, 0x1c, 0x50, 0x95, 0xc3, 0xcc, + 0x6e, 0x73, 0xf3, 0x33, 0xee, 0x39, 0xf9, 0x14, 0x00, 0x37, 0x64, 0xe7, + 0x03, 0x87, 0x13, 0x93, 0xe1, 0xea, 0xa6, 0xe5, 0xa3, 0x31, 0xb3, 0xe8, + 0x7e, 0xb1, 0x78, 0x23, 0xc5, 0x1e, 0x0c, 0xf1, 0x2d, 0xb4, 0x56, 0x5e, + 0x1e, 0xbf, 0xb2, 0x99, 0x66, 0x8d, 0x12, 0xe2, 0x78, 0x2d, 0x52, 0xd4, + 0x4b, 0x22, 0xee, 0x06, 0x26, 0x02, 0x46, 0x5e, 0x37, 0x2b, 0xab, 0x85, + 0x25, 0x5f, 0xd4, 0x61, 0x8f, 0xea, 0x87, 0xec, 0x6d, 0xaf, 0xdf, 0xfc, + 0x3a, 0xf8, 0xd3, 0xe1, 0xad, 0x5f, 0xc2, 0x3f, 0xda, 0xfa, 0xdf, 0xf6, + 0x56, 0x04, 0xf6, 0x50, 0xe9, 0x7e, 0x64, 0xf7, 0x20, 0x33, 0x35, 0xc5, + 0xb5, 0xa2, 0x36, 0xe5, 0x39, 0x65, 0x3b, 0x19, 0x5a, 0x32, 0x4e, 0xd6, + 0x1d, 0x48, 0xaf, 0xe7, 0x33, 0xc3, 0x5e, 0x0f, 0x6f, 0x0c, 0xeb, 0xd1, + 0xf8, 0xef, 0xc1, 0xb6, 0x72, 0x1b, 0x7b, 0x49, 0x9e, 0x6b, 0x67, 0xb5, + 0x94, 0xcb, 0x22, 0xc6, 0x08, 0x50, 0xd2, 0x21, 0x18, 0x93, 0x60, 0x26, + 0x47, 0x2c, 0x01, 0xc0, 0x66, 0xda, 0x14, 0x01, 0x5f, 0xbc, 0xff, 0x00, + 0xb2, 0x6f, 0xc4, 0xbf, 0x82, 0x7e, 0x0a, 0xf0, 0xde, 0x99, 0xe3, 0xad, + 0x62, 0xf3, 0x5c, 0xbb, 0xd4, 0x6c, 0x0c, 0x76, 0x92, 0xf8, 0x77, 0x53, + 0xbb, 0xbe, 0x86, 0x3b, 0x9b, 0x88, 0x16, 0x39, 0x5a, 0x4b, 0x29, 0xec, + 0x60, 0x11, 0xc3, 0x20, 0x72, 0x16, 0x23, 0x3c, 0xae, 0x00, 0x20, 0xba, + 0xa7, 0xcb, 0x9f, 0x3b, 0x01, 0x93, 0x38, 0xe2, 0x23, 0x3f, 0x6f, 0xcb, + 0x15, 0xae, 0xba, 0x3d, 0x1d, 0xf4, 0xd5, 0xef, 0xd9, 0xd9, 0xdc, 0xcb, + 0xda, 0xeb, 0x67, 0xd0, 0xfe, 0xbd, 0x7e, 0x18, 0xfc, 0x59, 0x5f, 0x1c, + 0x78, 0x5b, 0x4f, 0xd5, 0x7c, 0x59, 0xa7, 0xcb, 0xe1, 0x8d, 0x53, 0x50, + 0x86, 0x4b, 0xa4, 0xd0, 0xf5, 0x72, 0xb6, 0xf7, 0x4b, 0x12, 0xb6, 0x01, + 0x11, 0xbb, 0x07, 0x6d, 0xa0, 0xa8, 0x73, 0xb4, 0x0d, 0xdd, 0x3e, 0x5c, + 0x13, 0xf2, 0x47, 0xed, 0xb1, 0xfb, 0x6b, 0xe9, 0xff, 0x00, 0xb2, 0xe5, + 0xc6, 0x8f, 0xa3, 0x4b, 0x1d, 0xb4, 0xff, 0x00, 0xf0, 0x91, 0x5b, 0x5c, + 0xc3, 0x15, 0xe4, 0x37, 0x0a, 0xd3, 0x69, 0xf7, 0x20, 0x06, 0xb7, 0x96, + 0x68, 0x70, 0xdf, 0xe8, 0xf2, 0x28, 0x71, 0xbf, 0xbb, 0x0c, 0x0e, 0x86, + 0xbf, 0x0d, 0x7f, 0x6a, 0x3f, 0xda, 0x7b, 0x53, 0xf1, 0x4f, 0xc3, 0x4b, + 0xc7, 0xd0, 0xae, 0xef, 0xac, 0xbf, 0xb2, 0xbc, 0xef, 0xec, 0x2b, 0x9b, + 0x6b, 0xd9, 0x2e, 0xef, 0xed, 0x11, 0x2e, 0x8c, 0xeb, 0xf6, 0xa7, 0x9a, + 0x56, 0x92, 0x59, 0x90, 0x14, 0x89, 0xcb, 0x37, 0xfa, 0xb5, 0x1c, 0x96, + 0xc9, 0xaf, 0xcc, 0xed, 0x4b, 0xf6, 0x9d, 0xd4, 0xee, 0x34, 0xbb, 0x1f, + 0x8a, 0x3f, 0x1b, 0xae, 0x6f, 0x6e, 0x6e, 0x61, 0xb3, 0xfb, 0x13, 0xde, + 0x4b, 0x70, 0xc8, 0x26, 0xdc, 0x02, 0x46, 0xe0, 0xb9, 0x69, 0x19, 0x44, + 0x00, 0x65, 0x1f, 0xca, 0x0b, 0xcf, 0x04, 0xe0, 0xd7, 0xd5, 0xe7, 0xbc, + 0x77, 0x51, 0x50, 0x9d, 0x1c, 0x12, 0xe6, 0x93, 0x49, 0x29, 0x27, 0xae, + 0xab, 0xb5, 0xb7, 0xfc, 0xb7, 0xb2, 0x3a, 0x3e, 0xb3, 0x76, 0xa2, 0x7d, + 0x9b, 0xe2, 0x8d, 0x52, 0x6f, 0xda, 0x17, 0xc4, 0x17, 0xbe, 0x39, 0xb0, + 0xf1, 0x3e, 0xa3, 0x73, 0x74, 0xda, 0x83, 0x6a, 0x17, 0x92, 0xdc, 0xc9, + 0x18, 0x45, 0x8d, 0xe7, 0x69, 0x4d, 0xa4, 0x53, 0x26, 0xed, 0xb0, 0x06, + 0x24, 0xa9, 0x18, 0xc0, 0x1d, 0x0e, 0x45, 0x78, 0x56, 0xb3, 0xf1, 0xd7, + 0x52, 0xf8, 0x5f, 0x76, 0xfa, 0x7d, 0xf4, 0xf7, 0xa9, 0xa6, 0xda, 0xa0, + 0x9e, 0x14, 0xfb, 0x47, 0x9d, 0x77, 0x79, 0x21, 0x2d, 0xbd, 0x1f, 0x80, + 0xbc, 0x11, 0xc3, 0x60, 0xe4, 0x11, 0xca, 0x90, 0x48, 0xf0, 0x6b, 0x6f, + 0x8c, 0x1a, 0x4e, 0x87, 0xa3, 0x3f, 0x89, 0x34, 0x5b, 0xb7, 0x8a, 0x2b, + 0xa7, 0x37, 0x33, 0xc7, 0x6f, 0x37, 0x97, 0xb6, 0x29, 0x57, 0x69, 0xf2, + 0xf6, 0xb1, 0x2a, 0xbb, 0x18, 0x3f, 0xcd, 0xf3, 0x73, 0xc0, 0x03, 0x04, + 0x7c, 0xe1, 0xfb, 0x40, 0x7c, 0x4e, 0xd0, 0x26, 0xf0, 0xe8, 0x16, 0xfa, + 0xb4, 0xd7, 0x92, 0x37, 0xef, 0xe7, 0x9c, 0xce, 0x43, 0xc7, 0x1c, 0x8a, + 0x07, 0x94, 0x9b, 0x24, 0x00, 0x29, 0x18, 0x57, 0x38, 0xce, 0x08, 0xc8, + 0x23, 0xa7, 0xe0, 0xd1, 0xc0, 0xe2, 0x71, 0xb5, 0x9c, 0x2b, 0xbe, 0x64, + 0xde, 0xfb, 0xbf, 0xbd, 0x7f, 0x5a, 0xf7, 0xd4, 0xdb, 0x9a, 0x2a, 0xdc, + 0xba, 0x33, 0xd3, 0xfc, 0x75, 0xfb, 0x79, 0x68, 0xfa, 0xd1, 0xbc, 0xd2, + 0xb4, 0x87, 0xd5, 0x2d, 0xee, 0xe5, 0x50, 0xf7, 0x16, 0x7f, 0xbd, 0x0b, + 0x32, 0x4b, 0x8c, 0x89, 0x06, 0xf6, 0x03, 0x19, 0xf9, 0xf0, 0xac, 0x73, + 0x93, 0xce, 0xd0, 0x2b, 0xe4, 0x0f, 0x0d, 0x7e, 0xd4, 0x17, 0x9a, 0x07, + 0x8d, 0xe3, 0xb7, 0xb5, 0xb2, 0x4d, 0x02, 0xe1, 0x2f, 0x3c, 0xc8, 0xa5, + 0xf2, 0x16, 0xe2, 0xe4, 0x2b, 0x11, 0x90, 0x5e, 0x76, 0x40, 0xbb, 0x9b, + 0x6b, 0x72, 0x47, 0x04, 0x60, 0xed, 0xe2, 0xbe, 0x27, 0xf1, 0x87, 0x8b, + 0x56, 0xeb, 0x5e, 0xb9, 0xd3, 0x74, 0x19, 0xa1, 0xb5, 0x12, 0x49, 0xf2, + 0x30, 0x91, 0xc2, 0x65, 0x06, 0x14, 0x92, 0x77, 0x31, 0x04, 0x12, 0x47, + 0xd3, 0xa7, 0x27, 0x35, 0x6c, 0xad, 0x7e, 0xdf, 0x30, 0xd6, 0x3c, 0x50, + 0xf3, 0x8b, 0x79, 0x16, 0x4b, 0x88, 0x2e, 0x6d, 0xe4, 0x0c, 0xeb, 0x2a, + 0xe1, 0x46, 0x51, 0xcb, 0x00, 0x09, 0x20, 0x00, 0x40, 0x1b, 0x78, 0x07, + 0x18, 0xaf, 0xbd, 0xcb, 0xf8, 0x57, 0x0d, 0x41, 0x49, 0xa4, 0xf6, 0xea, + 0xdd, 0xef, 0xe5, 0xfd, 0x32, 0x64, 0xa4, 0xde, 0xa7, 0xee, 0xae, 0x8d, + 0xfb, 0x56, 0x1f, 0x11, 0x78, 0xe2, 0xca, 0x3b, 0xad, 0x6f, 0x54, 0xb6, + 0x55, 0xf2, 0x5f, 0x50, 0xd5, 0xa3, 0x53, 0x23, 0x5b, 0x5b, 0x38, 0x48, + 0xe7, 0x79, 0x22, 0x88, 0x86, 0x96, 0x1d, 0xfb, 0x8a, 0xc4, 0xe7, 0x6a, + 0x80, 0x15, 0x48, 0x6c, 0x9a, 0xc6, 0xf8, 0xc3, 0xf1, 0x67, 0xc0, 0xfe, + 0x2f, 0x7d, 0x37, 0x4f, 0x9a, 0xfa, 0xce, 0x5b, 0x1d, 0x1a, 0x25, 0xb0, + 0xb4, 0x1a, 0x5e, 0xeb, 0x54, 0x90, 0x5a, 0x33, 0x94, 0x99, 0xe0, 0x00, + 0x28, 0x92, 0x61, 0xb4, 0xc9, 0xb4, 0x97, 0x60, 0x76, 0xe7, 0x03, 0x35, + 0xf8, 0xd5, 0xa2, 0x78, 0xd3, 0x58, 0xd2, 0x96, 0x28, 0xad, 0x6e, 0x36, + 0x9b, 0xc2, 0xb1, 0xb2, 0xce, 0x44, 0x1e, 0x58, 0x90, 0x7c, 0xa1, 0xe4, + 0x04, 0x06, 0x0c, 0xaa, 0x77, 0x7c, 0xa0, 0x7c, 0xa3, 0x8e, 0x95, 0xf4, + 0xe7, 0xc0, 0xdb, 0x4f, 0x0e, 0x7c, 0x45, 0x87, 0x54, 0xb3, 0xd7, 0x64, + 0x8a, 0xce, 0x48, 0x20, 0x9a, 0xdc, 0xdd, 0xea, 0x31, 0xca, 0xad, 0x1d, + 0xc0, 0x06, 0x28, 0xad, 0xc2, 0x96, 0x76, 0x32, 0x6e, 0x2a, 0xc1, 0xc6, + 0xd4, 0x04, 0x10, 0x54, 0x92, 0x2b, 0xcf, 0xc4, 0xe5, 0x3e, 0xcd, 0x73, + 0xb9, 0xf2, 0xc7, 0xab, 0xff, 0x00, 0x81, 0xfd, 0x3e, 0xdd, 0x89, 0xe4, + 0x67, 0xec, 0x5f, 0xc2, 0x2f, 0xf8, 0x28, 0x00, 0xf8, 0x5b, 0x69, 0x37, + 0x80, 0x7c, 0x12, 0x6d, 0x74, 0xf4, 0x96, 0xe1, 0x26, 0x7b, 0xc6, 0x55, + 0x69, 0xa2, 0x5c, 0xf2, 0xb6, 0xf2, 0x46, 0x54, 0x21, 0x7c, 0xb1, 0xdd, + 0xb7, 0x78, 0x18, 0x42, 0xc7, 0x35, 0xea, 0x7e, 0x23, 0xfd, 0xa9, 0xfe, + 0x30, 0xda, 0xdc, 0xdf, 0xf8, 0x8f, 0x4f, 0xf1, 0x75, 0xe5, 0xdb, 0x6b, + 0xf0, 0x99, 0xbc, 0x45, 0x66, 0x2f, 0x1a, 0x33, 0x72, 0x62, 0x54, 0x68, + 0xe5, 0x6d, 0x8c, 0x32, 0xa0, 0x2a, 0x8d, 0xa8, 0x43, 0xee, 0x52, 0x55, + 0x81, 0x2d, 0x5f, 0x81, 0xff, 0x00, 0x10, 0x7e, 0x1e, 0xf8, 0xcf, 0xe0, + 0x7b, 0x36, 0xa7, 0xa6, 0xa5, 0xed, 0xf5, 0x92, 0x42, 0xb1, 0x5d, 0x5f, + 0xc6, 0x64, 0x56, 0x85, 0x83, 0x04, 0x0d, 0x95, 0x2c, 0x0c, 0x6d, 0x9c, + 0x8e, 0x71, 0x82, 0x47, 0x5a, 0xe4, 0x34, 0x7f, 0x8b, 0x9a, 0x8d, 0x84, + 0xd1, 0x26, 0xa6, 0x97, 0x88, 0x66, 0x52, 0xb6, 0x9b, 0xc3, 0x42, 0x8e, + 0xe9, 0xd5, 0xc3, 0x93, 0x86, 0x65, 0xc8, 0x07, 0x8e, 0x3b, 0xf6, 0xae, + 0x3a, 0x38, 0x5c, 0x54, 0x9c, 0x65, 0x85, 0xc4, 0xb7, 0x05, 0x7d, 0x9b, + 0xb5, 0xfa, 0xe9, 0x75, 0x67, 0xbf, 0xc9, 0x8e, 0x53, 0x76, 0x3f, 0x72, + 0x1f, 0xf6, 0xc8, 0xf8, 0x89, 0x67, 0x70, 0xbe, 0x06, 0xf0, 0x36, 0xad, + 0x3d, 0x8d, 0xc5, 0xd5, 0xbf, 0xf6, 0x4c, 0x52, 0x48, 0x76, 0x39, 0x5b, + 0x80, 0xc0, 0xc0, 0x5a, 0x63, 0x29, 0x8a, 0x36, 0x66, 0x2a, 0xc2, 0x27, + 0x53, 0x28, 0x20, 0x1e, 0x82, 0xbb, 0x0f, 0x82, 0x1f, 0x16, 0x7c, 0x1f, + 0xe3, 0xad, 0x2f, 0x58, 0x1f, 0x11, 0xae, 0x7f, 0xb6, 0x3c, 0x40, 0xd2, + 0x45, 0x69, 0xa4, 0x69, 0x70, 0x49, 0x79, 0x1d, 0xa5, 0xe6, 0x56, 0xde, + 0x02, 0xf3, 0xc4, 0xd2, 0xa1, 0x90, 0xe4, 0x39, 0x25, 0x1d, 0x59, 0x9a, + 0x21, 0xf2, 0xe3, 0x0c, 0xbf, 0x82, 0x1a, 0x47, 0xc5, 0xcf, 0x15, 0x78, + 0x8f, 0x5f, 0x93, 0x4c, 0xf0, 0xcd, 0xcb, 0x4f, 0x70, 0x1f, 0x6b, 0x49, + 0x72, 0xc8, 0x1e, 0x29, 0x94, 0x73, 0x92, 0x5b, 0x20, 0x83, 0x81, 0xd3, + 0x21, 0xb3, 0x8c, 0xf5, 0xaf, 0xe8, 0x27, 0xf6, 0x0b, 0xfd, 0x83, 0xfc, + 0x4e, 0xda, 0xd7, 0x86, 0x6e, 0xfc, 0x41, 0xe2, 0x5f, 0x0d, 0xe9, 0x3e, + 0x36, 0x96, 0xfa, 0xdf, 0xc4, 0x76, 0x5a, 0x6e, 0xa9, 0x75, 0xe4, 0xf9, + 0x96, 0xca, 0xd1, 0xbc, 0x2e, 0x8d, 0xf6, 0x79, 0x09, 0xdb, 0x0b, 0x8b, + 0x9d, 0x92, 0x15, 0xdd, 0x88, 0xc4, 0x61, 0x8b, 0x19, 0x57, 0xed, 0x72, + 0x7c, 0x36, 0x31, 0xb5, 0x4e, 0xb4, 0xae, 0xb4, 0x56, 0x6e, 0xfb, 0xed, + 0xbf, 0xe1, 0xf7, 0x9c, 0x2d, 0xbb, 0xec, 0x7e, 0xb9, 0x7c, 0x1e, 0xfd, + 0x9f, 0xff, 0x00, 0x65, 0x7f, 0x86, 0xde, 0x24, 0xd2, 0x3c, 0x6f, 0xfb, + 0x4d, 0xcd, 0xa6, 0x5b, 0x5d, 0x78, 0x8e, 0xc1, 0x0e, 0x99, 0xab, 0x34, + 0x4b, 0x77, 0xa1, 0xca, 0x6f, 0xad, 0x9a, 0x48, 0xa4, 0x8e, 0xfa, 0xe2, + 0xea, 0xe6, 0x06, 0x09, 0x0c, 0x86, 0x21, 0xf6, 0xab, 0x76, 0x53, 0xf2, + 0x48, 0x0e, 0xf6, 0x04, 0x7d, 0xb9, 0x65, 0xfb, 0x16, 0x7c, 0x3b, 0x79, + 0xa3, 0x99, 0x74, 0x3f, 0x09, 0x6a, 0x9a, 0x44, 0x3a, 0xa5, 0xac, 0xda, + 0x24, 0x90, 0xc7, 0x35, 0xac, 0x56, 0xba, 0x7c, 0xd3, 0x89, 0x6e, 0x25, + 0x8a, 0x28, 0x65, 0x74, 0x6b, 0xa3, 0x21, 0x25, 0x4e, 0x23, 0x86, 0x2e, + 0x4c, 0x48, 0x09, 0x20, 0xfc, 0xdd, 0xfb, 0x44, 0xfc, 0x65, 0xf8, 0x21, + 0xe1, 0xbd, 0x0a, 0x3f, 0x00, 0x69, 0x1e, 0x09, 0xd3, 0xaf, 0xa7, 0xb3, + 0x81, 0xb4, 0x7b, 0x96, 0x36, 0x4d, 0x6b, 0x6d, 0x6f, 0x77, 0x6d, 0xbb, + 0xce, 0x5b, 0x6b, 0x29, 0x59, 0x8c, 0x31, 0x3e, 0xf6, 0x7d, 0x8c, 0x15, + 0xd9, 0x64, 0x52, 0x72, 0xbf, 0x35, 0x7a, 0x67, 0xec, 0xe5, 0xfb, 0x59, + 0xf8, 0x32, 0xd7, 0x5e, 0x97, 0xc3, 0x13, 0x98, 0x62, 0x8e, 0x41, 0x25, + 0xdc, 0x49, 0x1c, 0xa1, 0x96, 0xc2, 0xd1, 0x44, 0xb3, 0x6c, 0x32, 0x10, + 0xa1, 0xce, 0xf3, 0xf3, 0x31, 0x27, 0x73, 0x12, 0xc4, 0x92, 0x4d, 0x7e, + 0x99, 0x82, 0xa9, 0x83, 0xa7, 0x27, 0x84, 0xa9, 0x6e, 0x57, 0xe5, 0xa5, + 0xdf, 0x47, 0x7d, 0x19, 0xd4, 0xf4, 0xd9, 0x1e, 0xdb, 0xfb, 0x53, 0xfe, + 0xcb, 0x9f, 0xb2, 0x8e, 0xae, 0xde, 0x19, 0xd7, 0x7c, 0x49, 0x6b, 0x6b, + 0xa1, 0x6a, 0xf6, 0x97, 0xad, 0xa4, 0xf8, 0x63, 0xfb, 0x17, 0x4f, 0xb4, + 0x37, 0x13, 0xcc, 0xd6, 0xec, 0xe9, 0x64, 0x8b, 0xe5, 0xab, 0x79, 0x40, + 0x44, 0xcf, 0x85, 0x91, 0x3e, 0x63, 0xcb, 0xe0, 0x85, 0xaf, 0xe7, 0x0f, + 0xc6, 0x5f, 0xb4, 0x37, 0xc2, 0xaf, 0x85, 0x5e, 0x17, 0xbd, 0xf8, 0x71, + 0xf0, 0xae, 0xd1, 0x2e, 0x74, 0xdd, 0x0b, 0x5a, 0xbe, 0x09, 0xa8, 0x6a, + 0x31, 0xc6, 0x9a, 0x7e, 0xa1, 0x75, 0x23, 0xb2, 0xcf, 0x6f, 0xa9, 0xc1, + 0x2b, 0x5c, 0x49, 0x34, 0x50, 0x44, 0x86, 0x18, 0xe3, 0x8c, 0x34, 0x6a, + 0xad, 0xb8, 0x0d, 0xee, 0x09, 0xfd, 0xb6, 0xfd, 0xb8, 0xe6, 0xf0, 0x0f, + 0xc6, 0xbb, 0xad, 0x20, 0xe8, 0xd2, 0xe9, 0x33, 0x6a, 0x3a, 0x6a, 0xdb, + 0x46, 0x2e, 0x75, 0x3b, 0xa8, 0x55, 0x21, 0x17, 0x8c, 0x5c, 0x88, 0xe3, + 0x2b, 0x2a, 0xf9, 0x8a, 0x8b, 0x99, 0x4b, 0x23, 0x2a, 0xa9, 0x1c, 0x1c, + 0xf3, 0xf2, 0x1f, 0xc4, 0x4f, 0xd8, 0xde, 0xcb, 0xe2, 0xa7, 0x8c, 0xb4, + 0x0f, 0x0a, 0xdd, 0x0f, 0x04, 0x78, 0xb2, 0xcc, 0xde, 0x41, 0x26, 0xbb, + 0xa8, 0xf8, 0x6a, 0xc5, 0x77, 0x43, 0x0a, 0x4e, 0xed, 0xb5, 0xd1, 0x64, + 0xc4, 0x02, 0x28, 0xd4, 0x15, 0x78, 0xd3, 0x05, 0xe5, 0x29, 0x8c, 0x63, + 0x3f, 0x1d, 0xc5, 0xb9, 0x74, 0xf1, 0x15, 0xa7, 0x47, 0x08, 0x94, 0x6d, + 0x65, 0x75, 0xd5, 0x3b, 0x2b, 0x7e, 0x1d, 0x17, 0x4f, 0x93, 0xe8, 0x73, + 0xfb, 0x49, 0x1f, 0xff, 0xd2, 0xe4, 0xff, 0x00, 0x6b, 0xaf, 0x89, 0xbe, + 0x00, 0xf8, 0xb3, 0xf1, 0x63, 0x5c, 0xf1, 0x04, 0x2d, 0x71, 0xa9, 0x6a, + 0x3f, 0x64, 0x8e, 0x48, 0xae, 0x7c, 0x42, 0x2d, 0x91, 0xae, 0x2e, 0xc3, + 0x30, 0x90, 0xd9, 0x08, 0x56, 0x18, 0xa4, 0x0e, 0xb9, 0x1b, 0xd5, 0x19, + 0x82, 0x20, 0x01, 0xb9, 0x3b, 0xff, 0x00, 0x02, 0x7e, 0x20, 0x4c, 0xf7, + 0x3e, 0x2b, 0xba, 0x87, 0x57, 0xd3, 0xae, 0xb4, 0xf9, 0x52, 0x79, 0x3c, + 0xc9, 0x8a, 0x2b, 0x1c, 0xee, 0x63, 0x82, 0x54, 0x92, 0xc0, 0x9c, 0xe0, + 0x85, 0xc6, 0x39, 0xe7, 0x9a, 0xfb, 0x4f, 0x58, 0xf1, 0x6f, 0xc5, 0x2f, + 0x15, 0xfc, 0x65, 0xd2, 0xa5, 0xd2, 0x6c, 0xae, 0x6f, 0x2c, 0x2d, 0x7c, + 0x3f, 0xe6, 0x5d, 0x08, 0x2e, 0x55, 0x7e, 0xce, 0xec, 0x76, 0x82, 0xc3, + 0x0c, 0xb2, 0x14, 0x6d, 0xa4, 0x6d, 0x0c, 0x77, 0x6d, 0x23, 0x07, 0x91, + 0xe1, 0x5f, 0x10, 0xd0, 0xcb, 0xab, 0xdf, 0x6a, 0xfa, 0x81, 0x2a, 0x63, + 0x7e, 0x21, 0x96, 0x45, 0x95, 0x88, 0x2b, 0xf7, 0x9b, 0x78, 0x40, 0x76, + 0x82, 0xd8, 0x04, 0x1c, 0x9e, 0xbc, 0x12, 0x2b, 0xf1, 0x29, 0x51, 0xf6, + 0x78, 0xa9, 0x37, 0x24, 0xef, 0xae, 0xfd, 0x5f, 0xf9, 0x9f, 0x2b, 0x4e, + 0xbd, 0xdd, 0xd9, 0xe0, 0xde, 0x21, 0xbb, 0xd3, 0xf5, 0x1b, 0x07, 0xbd, + 0xd4, 0x9a, 0x65, 0xb9, 0x65, 0x21, 0x8c, 0x65, 0x0b, 0x47, 0xe5, 0x2e, + 0xf5, 0x08, 0xc7, 0x27, 0x3c, 0x82, 0xd8, 0x18, 0xe4, 0xf4, 0x35, 0xf3, + 0xa7, 0x8a, 0xe6, 0xb7, 0x91, 0x63, 0xd4, 0x60, 0xc0, 0x9c, 0x81, 0x6e, + 0x41, 0x50, 0x9b, 0x97, 0x69, 0xc3, 0x95, 0xc6, 0x33, 0xb9, 0x79, 0xed, + 0xfc, 0xab, 0xd9, 0x7c, 0x77, 0xa9, 0xc1, 0xa7, 0x59, 0x79, 0x2a, 0xa1, + 0x1f, 0x6a, 0xab, 0x13, 0xb3, 0xf7, 0xa5, 0x41, 0x32, 0x00, 0x8a, 0x3a, + 0x65, 0x82, 0xee, 0x04, 0xe7, 0x9e, 0xd9, 0xcf, 0xcf, 0x3e, 0x27, 0xd4, + 0x2c, 0xaf, 0xac, 0xa3, 0xd4, 0xad, 0x14, 0xa2, 0xab, 0xaa, 0x79, 0x51, + 0xf3, 0xb7, 0x0c, 0x33, 0x19, 0xc0, 0x1d, 0x49, 0xe3, 0x9e, 0x87, 0xeb, + 0x5f, 0x4d, 0x96, 0x51, 0xd1, 0x3b, 0x1e, 0xce, 0x19, 0x5c, 0xa7, 0xe1, + 0x8b, 0xe8, 0x66, 0xd7, 0xae, 0xa4, 0x63, 0x70, 0x60, 0x41, 0x2c, 0x8c, + 0x91, 0x03, 0xb0, 0x0d, 0xb9, 0x70, 0x54, 0x8c, 0x94, 0x5c, 0x1e, 0x73, + 0xd1, 0x47, 0xbe, 0x3f, 0x72, 0x7f, 0x64, 0xcf, 0xf8, 0x29, 0xe4, 0xdf, + 0xb1, 0x7e, 0x91, 0x6d, 0xe1, 0x9f, 0x84, 0x1e, 0x1e, 0xf0, 0x54, 0xe0, + 0x2c, 0xb6, 0xf7, 0x57, 0x9e, 0x25, 0xb0, 0x8f, 0x52, 0x6b, 0xc8, 0xae, + 0x6d, 0xe2, 0x49, 0xa3, 0x9a, 0xe8, 0x6c, 0x63, 0x02, 0xcb, 0x1b, 0xcb, + 0x1c, 0x0a, 0x87, 0x97, 0xe7, 0x79, 0x45, 0xcf, 0xe0, 0x16, 0x9b, 0x7e, + 0xb1, 0x5f, 0xdd, 0x99, 0xc1, 0x8f, 0xcc, 0x12, 0x0b, 0x72, 0x49, 0xc9, + 0x1f, 0x31, 0x2d, 0xd7, 0x19, 0x39, 0xf4, 0xe3, 0xa5, 0x6e, 0xeb, 0x5e, + 0x22, 0xbb, 0xb4, 0x91, 0xec, 0xa6, 0xb7, 0xf3, 0x6d, 0xc2, 0xc4, 0x02, + 0x09, 0x36, 0x36, 0x4a, 0x67, 0x80, 0x70, 0x72, 0x71, 0x8c, 0xe7, 0x8e, + 0xb8, 0xed, 0x5e, 0xb4, 0xa1, 0x5a, 0xef, 0xd9, 0xc9, 0xa2, 0x31, 0x34, + 0x6f, 0x2b, 0xa3, 0xf5, 0x1f, 0xe3, 0xa7, 0xed, 0x79, 0xe3, 0xaf, 0x8c, + 0x9e, 0x23, 0xbf, 0xf1, 0xd5, 0xe9, 0xb7, 0xb0, 0x92, 0xf3, 0x57, 0x93, + 0x55, 0xd5, 0xac, 0x6c, 0x65, 0x79, 0x20, 0xba, 0xba, 0x32, 0xbb, 0x6f, + 0x0f, 0x21, 0xf3, 0x3e, 0xcc, 0x80, 0x81, 0x1c, 0x25, 0x98, 0x27, 0x5e, + 0xa4, 0xd7, 0x39, 0x3f, 0x8e, 0xac, 0xfc, 0x63, 0xe0, 0xb8, 0xee, 0xfc, + 0x4b, 0x2d, 0xb4, 0x9a, 0xad, 0xbd, 0x8c, 0xf6, 0xd1, 0x5c, 0xdc, 0xbc, + 0xaf, 0x74, 0xb0, 0x84, 0x41, 0x6c, 0xf1, 0x16, 0x65, 0x84, 0x88, 0xc8, + 0xd9, 0xe5, 0xe0, 0x6d, 0x8d, 0xc9, 0x5d, 0xc4, 0x2a, 0xc7, 0xf9, 0xa1, + 0x6b, 0xe3, 0x4f, 0x10, 0xf9, 0x10, 0x59, 0x69, 0xab, 0x38, 0xb6, 0x95, + 0xc2, 0xdc, 0xdb, 0x4b, 0x23, 0x1d, 0x80, 0x71, 0xf2, 0xbf, 0x42, 0xb8, + 0x63, 0xc1, 0xf4, 0xe4, 0x73, 0x5e, 0xfb, 0xe1, 0x8f, 0x14, 0x6a, 0x9a, + 0x0d, 0xdc, 0x77, 0x9e, 0x1d, 0x92, 0xed, 0x2f, 0x23, 0x40, 0xa1, 0xed, + 0xa5, 0x68, 0x56, 0x38, 0xd8, 0x61, 0x9f, 0x7a, 0x10, 0x70, 0xc1, 0x88, + 0xea, 0xa7, 0x03, 0x9e, 0x6b, 0xcf, 0xaf, 0x46, 0xb4, 0x1a, 0x95, 0x47, + 0xcc, 0x79, 0xd5, 0x68, 0xa8, 0xea, 0x8f, 0xae, 0x7e, 0x0b, 0xfc, 0x47, + 0xf8, 0x7b, 0xe0, 0x5d, 0x62, 0xde, 0x5f, 0x88, 0x5a, 0x43, 0xf8, 0x9b, + 0x44, 0xba, 0xf0, 0xa4, 0xba, 0x6c, 0xb6, 0x57, 0x72, 0x79, 0x32, 0xdb, + 0xbc, 0xb2, 0x2b, 0x19, 0xad, 0xa7, 0x50, 0xcb, 0x13, 0x2b, 0xc6, 0x70, + 0x19, 0x1d, 0x70, 0x4f, 0x07, 0x3c, 0x32, 0xef, 0xe3, 0x4d, 0x85, 0xe7, + 0x8a, 0x7c, 0x73, 0x7d, 0xe0, 0x55, 0xb7, 0xd0, 0xf4, 0x4d, 0x56, 0xc1, + 0xac, 0x13, 0x42, 0xb7, 0x6b, 0x88, 0xed, 0xa7, 0xb3, 0x37, 0x25, 0xe3, + 0x88, 0xed, 0x75, 0xf3, 0x8c, 0x6d, 0x89, 0x7f, 0x78, 0x59, 0x77, 0x8c, + 0xf9, 0x67, 0x68, 0x51, 0xf1, 0x3e, 0xa7, 0x73, 0x73, 0x69, 0xaa, 0xa1, + 0x92, 0x55, 0x4b, 0x7f, 0xf5, 0x50, 0xa4, 0x72, 0xa1, 0x55, 0x0e, 0xc1, + 0x80, 0xc1, 0x21, 0xb1, 0x92, 0xdc, 0x64, 0xfa, 0xe6, 0xb5, 0x23, 0xb9, + 0xbc, 0x75, 0x8a, 0x7b, 0x26, 0x65, 0x44, 0x97, 0x6c, 0xa8, 0x50, 0x6e, + 0x27, 0x1c, 0x8e, 0x7a, 0x0e, 0x57, 0xe6, 0xe0, 0x83, 0x4e, 0xa6, 0x3a, + 0xb7, 0x27, 0x2b, 0x6a, 0xcf, 0xcb, 0xf5, 0xfd, 0x08, 0x9f, 0x46, 0x99, + 0xa5, 0x61, 0xe2, 0x0d, 0x2b, 0x48, 0xf1, 0x62, 0xbe, 0xad, 0x6a, 0x97, + 0xd6, 0xf1, 0x34, 0xee, 0xf0, 0x3c, 0xbe, 0x4b, 0xc8, 0x65, 0xdc, 0xb1, + 0x48, 0x92, 0x36, 0xcc, 0x84, 0x90, 0x86, 0x65, 0x24, 0x6f, 0x50, 0x46, + 0x57, 0x21, 0xab, 0xdb, 0x34, 0x1f, 0x86, 0xfe, 0x3e, 0xd5, 0xb4, 0xdf, + 0x14, 0x6b, 0xda, 0x0d, 0xee, 0x9d, 0xa7, 0xd8, 0x5a, 0x88, 0x24, 0xbc, + 0xb0, 0x9f, 0x51, 0xb7, 0xb7, 0x9e, 0x45, 0x93, 0x98, 0xa2, 0x8a, 0x19, + 0x9c, 0x4d, 0x37, 0x96, 0x32, 0x0e, 0xc0, 0x76, 0xe3, 0x2d, 0xc1, 0x35, + 0xf3, 0x26, 0xab, 0x1e, 0xab, 0x69, 0xab, 0xc7, 0x7d, 0x04, 0xb1, 0xc8, + 0x81, 0x14, 0xf9, 0x62, 0x45, 0x24, 0xbb, 0x7c, 0xed, 0xb1, 0x95, 0x38, + 0x3d, 0x36, 0x90, 0xa0, 0x13, 0xeb, 0xc1, 0x3d, 0x7d, 0x8f, 0x8c, 0x6d, + 0xf4, 0xdb, 0xcf, 0xb1, 0x5c, 0x44, 0xe0, 0x30, 0x23, 0xc8, 0x0b, 0xf3, + 0xe5, 0x97, 0x9c, 0x70, 0x14, 0x92, 0x41, 0xe0, 0x1e, 0xbf, 0x4a, 0xc1, + 0x55, 0x95, 0xac, 0x95, 0xff, 0x00, 0xaf, 0xeb, 0xfa, 0xd9, 0xd4, 0xa9, + 0x65, 0x74, 0x7e, 0xda, 0xfe, 0xc2, 0xbf, 0x08, 0x3e, 0x18, 0x78, 0x9b, + 0xe1, 0xc7, 0x88, 0x75, 0x8f, 0x1a, 0xe8, 0xfa, 0x76, 0xb7, 0xe2, 0x27, + 0xb1, 0x1a, 0x3e, 0x8d, 0x6f, 0x77, 0x24, 0xbf, 0x65, 0xb0, 0x92, 0x53, + 0x18, 0x6d, 0x46, 0x48, 0xa2, 0x92, 0xde, 0xed, 0x1a, 0x28, 0xe7, 0x46, + 0xb7, 0x71, 0x95, 0x79, 0x46, 0xdd, 0xa7, 0x70, 0x2b, 0xf9, 0x87, 0xac, + 0x5d, 0x59, 0x78, 0x6b, 0xc7, 0xd7, 0xd2, 0x49, 0x3c, 0x01, 0x23, 0xd4, + 0xae, 0x56, 0x3f, 0x28, 0x09, 0x55, 0xa3, 0x01, 0xb6, 0x12, 0xae, 0x4a, + 0xed, 0xe4, 0x6d, 0x24, 0x9c, 0x76, 0xcf, 0x5a, 0xd8, 0xf8, 0x73, 0xf1, + 0x5f, 0xc4, 0xbe, 0x18, 0xbd, 0x33, 0x69, 0x89, 0x6f, 0x75, 0x0b, 0xdb, + 0x86, 0x96, 0xde, 0xfc, 0xbb, 0xa9, 0x12, 0x6d, 0xcb, 0x34, 0x6a, 0xde, + 0x59, 0xe0, 0x29, 0x1b, 0xbb, 0xe3, 0x8e, 0x05, 0x78, 0xe7, 0xc5, 0x0d, + 0x76, 0xef, 0xc6, 0x9e, 0x2c, 0xbd, 0xd5, 0xb5, 0x15, 0x78, 0x25, 0xb9, + 0xd4, 0xa7, 0x9c, 0xa2, 0xb3, 0x71, 0x19, 0x50, 0x10, 0x1e, 0x7e, 0xe9, + 0xc0, 0xc6, 0x79, 0x2b, 0xf5, 0xcd, 0x72, 0x54, 0xc4, 0x73, 0xda, 0x0e, + 0x36, 0xb7, 0x5d, 0x2d, 0xfe, 0x66, 0xb4, 0xa4, 0xa4, 0xb7, 0xb1, 0xfa, + 0x07, 0xf0, 0xfb, 0xf6, 0x83, 0xf1, 0x36, 0x9d, 0xa0, 0x4d, 0xe1, 0xbb, + 0x3b, 0xbb, 0x49, 0xad, 0xb5, 0x89, 0x41, 0xb8, 0x97, 0x55, 0xb0, 0x8a, + 0xfc, 0xab, 0x02, 0x26, 0x76, 0x4b, 0x89, 0x22, 0x92, 0x54, 0xfb, 0xad, + 0xb4, 0x06, 0x20, 0xab, 0x48, 0x30, 0x4b, 0x31, 0xaf, 0xd1, 0xaf, 0x87, + 0xff, 0x00, 0x11, 0x6c, 0xbc, 0x73, 0xe1, 0xed, 0x33, 0xc4, 0x01, 0xf4, + 0x0f, 0x0b, 0x5d, 0x69, 0xdf, 0x68, 0xb0, 0x8e, 0xd3, 0xc2, 0x56, 0x33, + 0xa2, 0x4e, 0xb3, 0x13, 0x2b, 0xcb, 0x72, 0x97, 0x32, 0xaa, 0xc4, 0x59, + 0x48, 0x42, 0x13, 0xf7, 0x44, 0x82, 0xdb, 0x32, 0x58, 0xb7, 0xf3, 0xcb, + 0xa7, 0x78, 0xc6, 0x1f, 0x0f, 0x03, 0x67, 0x6d, 0x14, 0x26, 0x11, 0x10, + 0x79, 0xe2, 0x77, 0x39, 0x21, 0x31, 0xbd, 0xa1, 0x18, 0x39, 0x65, 0x19, + 0xc1, 0xfc, 0x7b, 0x57, 0xd9, 0x9f, 0x02, 0xbe, 0x29, 0xf8, 0x82, 0xeb, + 0x40, 0xd5, 0xed, 0xb4, 0x9d, 0x50, 0x47, 0x6a, 0xb6, 0x92, 0x43, 0x75, + 0x1a, 0x4b, 0x04, 0xb7, 0x17, 0x31, 0xcc, 0xc8, 0xd0, 0x28, 0xde, 0xcf, + 0x30, 0x31, 0xed, 0x0d, 0x29, 0x25, 0xc2, 0xa8, 0x5c, 0x05, 0x3c, 0x57, + 0x3c, 0xdd, 0x57, 0x16, 0x9c, 0xbd, 0xdf, 0x3d, 0x7e, 0xee, 0xc6, 0x53, + 0x8b, 0xb5, 0xde, 0xa7, 0xd5, 0x7f, 0xb4, 0x87, 0xc5, 0x5d, 0x02, 0x61, + 0xa9, 0x69, 0x9a, 0x76, 0xa7, 0xa9, 0xcb, 0x7d, 0x75, 0x70, 0xb2, 0xfd, + 0x96, 0xc2, 0xf5, 0x21, 0x58, 0x90, 0x37, 0xce, 0xbe, 0x62, 0x8d, 0xcf, + 0xd4, 0x93, 0x8f, 0x61, 0xc8, 0x3b, 0x8f, 0xc1, 0x5e, 0x25, 0xf8, 0xc3, + 0xe1, 0xfd, 0x32, 0x58, 0xb4, 0x1f, 0x0e, 0x43, 0x79, 0x6c, 0x21, 0x8d, + 0x8d, 0xec, 0xd6, 0x52, 0x93, 0x3c, 0xd2, 0xc8, 0x03, 0x4b, 0x70, 0xd3, + 0x5c, 0x96, 0x6d, 0xc1, 0xc7, 0xc8, 0xea, 0xa9, 0x8f, 0x98, 0xaf, 0x27, + 0x9f, 0x2f, 0xf8, 0xd7, 0xad, 0xf8, 0x97, 0x46, 0xb9, 0xb6, 0x8e, 0xfe, + 0xc7, 0x6c, 0xb2, 0x46, 0xb7, 0xd6, 0xd7, 0x22, 0x52, 0xe0, 0x06, 0x3f, + 0x24, 0xaa, 0x14, 0x83, 0x92, 0x33, 0x9d, 0xd9, 0x03, 0x90, 0x72, 0x40, + 0xaf, 0x9c, 0xf5, 0x3d, 0x7b, 0xc6, 0x57, 0x3a, 0x9c, 0xf7, 0x3a, 0x55, + 0xdd, 0xcc, 0x2f, 0x3a, 0x18, 0xa7, 0x68, 0xc9, 0xcb, 0x29, 0x23, 0x70, + 0x04, 0x72, 0x7b, 0x63, 0x1d, 0x0f, 0x4a, 0x8c, 0xa3, 0x24, 0x84, 0x57, + 0x3f, 0x35, 0xec, 0x55, 0x28, 0x36, 0xae, 0x7d, 0x8f, 0xac, 0x7c, 0x5c, + 0xd5, 0x3c, 0x23, 0x60, 0xd7, 0xba, 0x9c, 0xfa, 0x5e, 0xb7, 0x6a, 0x20, + 0x8d, 0x6c, 0x66, 0xdc, 0x4e, 0x55, 0x94, 0x00, 0x0d, 0xbc, 0x81, 0x19, + 0xe4, 0x52, 0xdf, 0x3c, 0xbf, 0x38, 0x2c, 0x4e, 0x1c, 0x70, 0x07, 0xc8, + 0x9e, 0x37, 0xf8, 0xc1, 0xab, 0x78, 0x87, 0x50, 0x9e, 0x79, 0xb7, 0x85, + 0x95, 0xcb, 0xc7, 0x12, 0x3f, 0xca, 0xa4, 0x02, 0xab, 0xf2, 0xaf, 0x0a, + 0x71, 0xe9, 0x8f, 0xc4, 0x56, 0x36, 0xbd, 0xa3, 0x5c, 0xc6, 0xb1, 0x59, + 0x49, 0x70, 0x64, 0x31, 0xc8, 0xd2, 0xbf, 0xda, 0xb7, 0xb9, 0x4c, 0xa8, + 0xf9, 0x94, 0xa6, 0x54, 0xf2, 0x41, 0x38, 0x24, 0x11, 0xea, 0x05, 0x78, + 0xe5, 0xd2, 0xbc, 0x17, 0x4e, 0xd2, 0xb7, 0xc8, 0xbf, 0x20, 0xf2, 0xce, + 0x43, 0x0e, 0x49, 0x20, 0xe7, 0x9e, 0x3d, 0x3b, 0x57, 0xbf, 0x80, 0xcb, + 0x28, 0xc5, 0xb9, 0xa5, 0xab, 0x3b, 0xe9, 0x53, 0xb6, 0xe7, 0x41, 0x27, + 0x89, 0xf5, 0x3f, 0xed, 0x90, 0xb7, 0x1e, 0x70, 0x98, 0xca, 0x41, 0x53, + 0x80, 0xc8, 0xd9, 0xc7, 0x00, 0x72, 0x0a, 0xe3, 0xa1, 0x1c, 0x0c, 0x0e, + 0xd5, 0xf4, 0xc6, 0x81, 0xf1, 0x33, 0xc3, 0x97, 0x10, 0x3d, 0x8d, 0xfe, + 0x16, 0x4b, 0x9b, 0x01, 0x6d, 0x77, 0x04, 0x4a, 0x36, 0x6f, 0x8d, 0x86, + 0xd1, 0xb4, 0xb0, 0x21, 0xb8, 0xc9, 0x23, 0x92, 0xc0, 0x1e, 0x71, 0x8a, + 0xf8, 0xd2, 0x4d, 0x52, 0xd9, 0xa6, 0x71, 0x08, 0x2b, 0xb8, 0xe4, 0x01, + 0xcf, 0xca, 0x41, 0xc0, 0x5c, 0xe4, 0x9f, 0xc4, 0xe7, 0x8e, 0xf5, 0x5e, + 0x2b, 0xa6, 0xb5, 0x9a, 0x49, 0xd6, 0x43, 0xbd, 0x97, 0x70, 0x20, 0x91, + 0x83, 0xcf, 0x43, 0x9e, 0x41, 0x38, 0xce, 0x6b, 0xbf, 0x13, 0x95, 0xc2, + 0x76, 0xb2, 0xb5, 0x8d, 0xdc, 0x7b, 0x1f, 0x42, 0xea, 0x7f, 0x13, 0xee, + 0x75, 0xa5, 0x2e, 0x8c, 0xbf, 0xba, 0x48, 0xe1, 0x6d, 0xca, 0x01, 0x69, + 0x21, 0xe3, 0x70, 0x3c, 0x9c, 0x36, 0x72, 0x71, 0xd8, 0x57, 0xa9, 0x78, + 0x1f, 0xe2, 0x9e, 0xa5, 0xa6, 0xda, 0xc7, 0x67, 0xa4, 0x43, 0x24, 0x3b, + 0x64, 0x49, 0x9e, 0x60, 0x5c, 0xee, 0x62, 0x39, 0x67, 0x05, 0xb6, 0x90, + 0xd8, 0xeb, 0x80, 0x48, 0x03, 0x92, 0x41, 0xaf, 0x8f, 0xb4, 0xe9, 0x64, + 0x85, 0xe4, 0xd8, 0xbf, 0x23, 0x66, 0x64, 0x91, 0x8f, 0x19, 0x27, 0x3b, + 0x8e, 0x72, 0x08, 0x2b, 0x9e, 0x38, 0xe7, 0xf2, 0x3d, 0xbe, 0x97, 0xae, + 0xc9, 0x67, 0xa8, 0xaa, 0xc4, 0xc5, 0xa1, 0x29, 0xd4, 0x00, 0xc7, 0x95, + 0xf9, 0x87, 0x7e, 0x9f, 0x5f, 0xc2, 0xb8, 0xf1, 0x99, 0x35, 0x27, 0x17, + 0x05, 0x10, 0x70, 0x4e, 0x3b, 0x1f, 0xa1, 0xb3, 0x7e, 0xd1, 0xbe, 0x2d, + 0xb6, 0xf0, 0xba, 0xe8, 0x97, 0x92, 0xc9, 0xf6, 0x69, 0xe4, 0xcc, 0xa5, + 0x25, 0x3b, 0xdc, 0x81, 0xd1, 0x1b, 0x39, 0x04, 0xe4, 0x83, 0xec, 0x78, + 0xe0, 0x9c, 0xfc, 0xcf, 0x7d, 0xe2, 0x6f, 0x10, 0xf8, 0xd3, 0x58, 0xb6, + 0xd1, 0x8d, 0xfb, 0x38, 0x12, 0x79, 0x56, 0xf1, 0x5d, 0x5c, 0x14, 0x83, + 0x63, 0xb1, 0x20, 0x10, 0xe4, 0xa2, 0x2f, 0x2b, 0xba, 0x4e, 0x3e, 0x6f, + 0x9b, 0x20, 0x1d, 0xd5, 0xe3, 0x7a, 0xd7, 0x8a, 0x2e, 0x27, 0xb5, 0x36, + 0xf2, 0xf9, 0x8a, 0xdb, 0x4a, 0xc6, 0xb1, 0x6d, 0x65, 0x8f, 0x91, 0xfc, + 0x19, 0x23, 0xee, 0xe4, 0x1c, 0x10, 0x71, 0xd2, 0xae, 0xc7, 0x76, 0x74, + 0x8b, 0x28, 0x2f, 0xa1, 0x7b, 0x67, 0xba, 0x56, 0x25, 0x31, 0x97, 0x25, + 0x31, 0xd4, 0x03, 0xf2, 0x9c, 0x63, 0x90, 0x47, 0x3c, 0x67, 0xa8, 0x15, + 0xe6, 0xd1, 0xc8, 0xa9, 0x50, 0x4e, 0x74, 0xe2, 0x93, 0x7f, 0xd5, 0xff, + 0x00, 0xcc, 0xc6, 0x54, 0xdd, 0x8f, 0x7f, 0xf0, 0x85, 0xb4, 0x1e, 0x0a, + 0xbb, 0x92, 0xee, 0xfe, 0xe4, 0xc7, 0x7b, 0x79, 0x3c, 0x8c, 0x24, 0x49, + 0x7c, 0xb8, 0xe6, 0x50, 0x4b, 0x31, 0xdc, 0xa5, 0xd5, 0x90, 0xb0, 0x04, + 0x02, 0x76, 0x9f, 0xef, 0x73, 0x8a, 0xfe, 0x87, 0xbf, 0xe0, 0x9c, 0x1a, + 0xde, 0x91, 0xf1, 0xc3, 0xc6, 0x10, 0xe9, 0xda, 0xbc, 0x97, 0xe7, 0xc6, + 0x16, 0x29, 0x1d, 0x96, 0x9d, 0x35, 0x9c, 0xde, 0x5d, 0xfb, 0x5a, 0xc7, + 0x11, 0xb7, 0xd9, 0xa6, 0x8b, 0x47, 0xb3, 0xf3, 0x5a, 0x23, 0x2c, 0x4f, + 0x1c, 0x62, 0x51, 0xbb, 0x69, 0x24, 0x9c, 0x2a, 0xa7, 0xf2, 0xe1, 0xa1, + 0x78, 0x96, 0xf6, 0xff, 0x00, 0x54, 0xb7, 0xd2, 0xef, 0x27, 0x13, 0xc7, + 0x71, 0x74, 0x17, 0xcc, 0xb8, 0x52, 0x63, 0x8d, 0x9b, 0x38, 0x70, 0x01, + 0x24, 0x0e, 0x73, 0x9e, 0xfe, 0x87, 0xa5, 0x7e, 0xb1, 0xfe, 0xcb, 0x5f, + 0x12, 0xfc, 0x6b, 0xf0, 0x6f, 0xc6, 0x3a, 0x77, 0x89, 0xbc, 0x22, 0xd7, + 0x65, 0xb4, 0xd9, 0xcc, 0x96, 0xda, 0x8a, 0x83, 0xe7, 0x16, 0x2b, 0xb5, + 0xd1, 0x76, 0x6f, 0x2a, 0xc4, 0x1f, 0x97, 0xe6, 0xef, 0xce, 0x4e, 0x48, + 0xf9, 0xfe, 0x23, 0xc4, 0x4f, 0x0d, 0xc9, 0x52, 0x4e, 0xed, 0x34, 0xf4, + 0xed, 0xf3, 0xfc, 0xbf, 0x13, 0x8a, 0x74, 0xfd, 0xed, 0x4f, 0xea, 0x1b, + 0xf6, 0xd2, 0xf8, 0x49, 0xa7, 0x78, 0x03, 0x56, 0xd5, 0x75, 0xdd, 0x3e, + 0xea, 0x5b, 0x4b, 0x7d, 0x35, 0x20, 0x4b, 0x7d, 0x46, 0x50, 0x41, 0xbe, + 0xd6, 0xe4, 0xb7, 0xdd, 0x2c, 0x11, 0x02, 0xcf, 0x24, 0x71, 0xa9, 0xc1, + 0x1f, 0xbf, 0x94, 0x0d, 0xc5, 0x8c, 0x84, 0xe3, 0x77, 0xe7, 0x7f, 0xc2, + 0x7d, 0x7f, 0xc5, 0x3e, 0x11, 0xd2, 0x2f, 0xbc, 0x45, 0xe2, 0x73, 0x0a, + 0x5f, 0xfd, 0xac, 0x6d, 0x11, 0x5d, 0xa5, 0xd4, 0xb2, 0x46, 0xee, 0xcd, + 0x96, 0x48, 0xd8, 0xb2, 0xa6, 0x71, 0xb5, 0x8b, 0x8c, 0x90, 0x46, 0x39, + 0x38, 0xe2, 0x7c, 0x55, 0xfb, 0x67, 0x6b, 0xbf, 0x10, 0xf5, 0x0b, 0x2f, + 0x0f, 0xfc, 0x50, 0xbb, 0x7d, 0x56, 0xd0, 0x5e, 0xa3, 0xac, 0x36, 0xc8, + 0x63, 0x48, 0xac, 0x60, 0x88, 0x08, 0x91, 0xe2, 0x8d, 0x52, 0x1f, 0x32, + 0x30, 0xac, 0xa5, 0xcf, 0xdf, 0x07, 0x1c, 0x71, 0xb7, 0xe4, 0x6f, 0x1e, + 0xfc, 0x3b, 0xf8, 0xc7, 0xe1, 0xff, 0x00, 0x18, 0x2e, 0xb9, 0xf0, 0xd9, + 0x75, 0x0b, 0xcd, 0x1f, 0x5b, 0x7c, 0x43, 0x6d, 0x63, 0x1b, 0xce, 0x96, + 0xf9, 0x3c, 0xac, 0xcc, 0x81, 0x15, 0x43, 0x6d, 0x52, 0xae, 0xd9, 0x4d, + 0xc0, 0xe4, 0x8c, 0x64, 0xf3, 0xae, 0x25, 0xc2, 0x57, 0xa8, 0xa1, 0x46, + 0x2e, 0x09, 0xa6, 0xd5, 0xfa, 0xf5, 0xd3, 0xb7, 0xfc, 0x07, 0xab, 0x7a, + 0xb9, 0xa9, 0x51, 0xa7, 0x78, 0xa3, 0xf5, 0xeb, 0x49, 0xf8, 0xc7, 0xa1, + 0xf8, 0xaa, 0xfe, 0x1b, 0x6b, 0xcb, 0xc9, 0xe2, 0xf3, 0xca, 0x99, 0xae, + 0xe3, 0x7c, 0x48, 0x97, 0x4c, 0xbe, 0x58, 0x66, 0xe5, 0xbf, 0x8b, 0x04, + 0x0f, 0x97, 0x77, 0x18, 0x35, 0xd5, 0x7c, 0x25, 0xf1, 0xc7, 0xc5, 0x99, + 0x7c, 0x73, 0x75, 0x63, 0xa1, 0x97, 0x3f, 0x64, 0x89, 0xae, 0x75, 0x5b, + 0x8f, 0x32, 0xde, 0xda, 0x61, 0xe5, 0x65, 0xe3, 0x99, 0x63, 0x93, 0xf7, + 0x6d, 0x04, 0x85, 0x0e, 0x64, 0x73, 0xb4, 0xf9, 0x6c, 0xcd, 0x81, 0xc8, + 0xfc, 0x68, 0xf0, 0xfd, 0xaf, 0xc4, 0x5f, 0x0e, 0xbf, 0xfc, 0x24, 0xba, + 0xf4, 0x71, 0xc9, 0x63, 0x13, 0x46, 0xaf, 0x0c, 0x5b, 0xbc, 0xf8, 0x51, + 0x82, 0xf9, 0x8b, 0x24, 0x7c, 0x1d, 0xc1, 0xc1, 0x5d, 0x8b, 0xc7, 0x04, + 0x92, 0x14, 0x1a, 0xea, 0x3c, 0x79, 0xfb, 0x42, 0x37, 0x87, 0xbc, 0x43, + 0x67, 0xe2, 0x2b, 0x3b, 0xf6, 0xb2, 0x4b, 0xbd, 0x26, 0x58, 0x6e, 0x26, + 0x96, 0x62, 0x2d, 0x6e, 0x02, 0xab, 0x66, 0x29, 0x82, 0x9e, 0x92, 0x01, + 0x94, 0xc2, 0x96, 0x0c, 0xc3, 0xe4, 0xe3, 0x23, 0xd5, 0xca, 0xea, 0x46, + 0x75, 0x79, 0x7e, 0x24, 0xfb, 0x3b, 0x3b, 0xfa, 0xf4, 0xf3, 0x09, 0x62, + 0x2e, 0xed, 0xd4, 0xff, 0xd3, 0xf2, 0x0f, 0x1a, 0xfc, 0x1b, 0xf0, 0x9f, + 0x82, 0xad, 0x6e, 0x64, 0xf0, 0xa8, 0xf2, 0xa3, 0x1b, 0x0c, 0x76, 0x96, + 0xaa, 0x0c, 0x71, 0x2c, 0x20, 0x85, 0x11, 0xc4, 0xa0, 0x02, 0xd8, 0xe0, + 0x33, 0x64, 0xf6, 0xf6, 0x3f, 0x93, 0x3f, 0x16, 0x34, 0x19, 0x3c, 0x45, + 0x3d, 0xc4, 0x5a, 0x34, 0x6f, 0xa7, 0x11, 0x72, 0xea, 0xef, 0x2f, 0x92, + 0x93, 0xcd, 0xb5, 0x49, 0xc7, 0x90, 0xe3, 0x95, 0x3c, 0x0f, 0xbb, 0x9e, + 0x79, 0xce, 0x73, 0x5f, 0xa9, 0x1e, 0x32, 0xf1, 0xa7, 0x9b, 0x1c, 0x91, + 0x4a, 0x49, 0x59, 0x01, 0x46, 0xed, 0xc1, 0x04, 0x1c, 0x8c, 0xfb, 0xd7, + 0xc2, 0xdf, 0x10, 0xb4, 0x58, 0xe3, 0x95, 0xaf, 0x34, 0x5b, 0x74, 0x2d, + 0x1c, 0xbe, 0x72, 0xc5, 0x14, 0x51, 0x8f, 0x9d, 0x72, 0xe1, 0xd9, 0x82, + 0x93, 0xd7, 0xa9, 0x00, 0xb1, 0xcf, 0x00, 0xf2, 0x2b, 0xe2, 0xf8, 0x8b, + 0x86, 0xbd, 0x85, 0x67, 0x8a, 0xa5, 0xb3, 0xe9, 0xd9, 0xf9, 0x79, 0x7e, + 0x47, 0x8a, 0xb0, 0x4a, 0x4f, 0x9a, 0x9a, 0xd7, 0xb1, 0xf0, 0x17, 0x88, + 0xfc, 0x05, 0xa7, 0x68, 0xe2, 0x48, 0x35, 0x6b, 0xc7, 0x94, 0xc2, 0xcd, + 0x27, 0xd9, 0xd5, 0x87, 0xee, 0x4b, 0xf0, 0x57, 0x70, 0x0a, 0x07, 0x3d, + 0x00, 0x23, 0x8e, 0x9d, 0x06, 0x7e, 0x7b, 0xd6, 0xa0, 0x16, 0xf7, 0x37, + 0x16, 0xb0, 0x08, 0xbc, 0x98, 0x8a, 0xaa, 0x34, 0x6c, 0x4a, 0xbb, 0x13, + 0xbb, 0x76, 0x3a, 0xe4, 0x71, 0x9c, 0x9e, 0x7a, 0x57, 0xd4, 0x3e, 0x3f, + 0xf0, 0x0f, 0x8c, 0x3c, 0x4b, 0x39, 0x96, 0xea, 0xfa, 0xd9, 0x03, 0x49, + 0x23, 0xc1, 0x63, 0x6e, 0xaa, 0x03, 0x0d, 0xb8, 0x73, 0xf3, 0x92, 0xf2, + 0x3e, 0x08, 0xf9, 0x88, 0xe0, 0xe7, 0x85, 0x18, 0x07, 0x91, 0xd2, 0x3e, + 0x0b, 0xdf, 0x5a, 0x99, 0x6c, 0x64, 0x68, 0xa4, 0x79, 0xe3, 0x8f, 0x33, + 0xca, 0x59, 0x92, 0x21, 0x95, 0x00, 0x95, 0x8c, 0x92, 0xd8, 0xdc, 0x7b, + 0x70, 0x06, 0x47, 0x3c, 0xd7, 0x15, 0x2c, 0x4a, 0x8a, 0xf7, 0x99, 0xbe, + 0x1e, 0x8d, 0x4d, 0x5e, 0xe7, 0xcd, 0x3a, 0x8e, 0x92, 0xb0, 0x5c, 0x45, + 0x7d, 0x13, 0x0c, 0x41, 0x93, 0x12, 0x44, 0x01, 0x38, 0x3d, 0x4b, 0x9e, + 0xb9, 0x23, 0x9f, 0xff, 0x00, 0x58, 0xad, 0xa8, 0xf4, 0x09, 0xb5, 0xcb, + 0x96, 0xba, 0x6f, 0x92, 0x29, 0x02, 0xfd, 0xec, 0xe4, 0xf1, 0x8c, 0x60, + 0x9e, 0xd8, 0x24, 0x9e, 0xdf, 0x95, 0x7b, 0xf5, 0x8f, 0xc3, 0x2d, 0x52, + 0xee, 0xe6, 0x68, 0x6e, 0x7c, 0xa6, 0x26, 0x76, 0xb7, 0x9a, 0xe0, 0xb7, + 0x97, 0x0e, 0x20, 0x3b, 0x98, 0x04, 0x73, 0xbd, 0x8e, 0x3d, 0x38, 0x03, + 0x3c, 0x71, 0x5b, 0x36, 0x7e, 0x17, 0x8e, 0x29, 0xe0, 0xb2, 0x9e, 0x19, + 0x55, 0x65, 0x97, 0xf7, 0x51, 0x60, 0x85, 0xe1, 0xb3, 0xc9, 0x23, 0x81, + 0x81, 0xd0, 0x0e, 0xa3, 0x8e, 0x49, 0xad, 0x7f, 0xb4, 0x63, 0x14, 0xd2, + 0x77, 0x38, 0x2a, 0x56, 0xe8, 0x8f, 0x06, 0x8b, 0xc1, 0xb1, 0xdb, 0x49, + 0xb5, 0xb0, 0xc4, 0x0c, 0x81, 0xd3, 0x38, 0xeb, 0x80, 0x3e, 0xbc, 0x7f, + 0xfa, 0xab, 0x4e, 0xca, 0xd2, 0xe2, 0xce, 0x5f, 0x21, 0x61, 0x66, 0x54, + 0x89, 0xbc, 0xc2, 0x13, 0x24, 0x03, 0x91, 0x8e, 0x3a, 0x03, 0xdf, 0x23, + 0x19, 0xfc, 0xab, 0xd8, 0x2e, 0xb4, 0x68, 0xf4, 0xfd, 0x52, 0x3b, 0x3e, + 0x48, 0x79, 0x7c, 0xc0, 0x19, 0xbe, 0x50, 0xb9, 0x24, 0x29, 0x62, 0x14, + 0xf0, 0xbc, 0x0e, 0x87, 0xf3, 0xae, 0x17, 0x56, 0xbd, 0xd5, 0xec, 0x56, + 0x70, 0xac, 0x6e, 0xe5, 0x07, 0xfd, 0x54, 0x28, 0xf2, 0x28, 0xc8, 0x3c, + 0x92, 0x19, 0x70, 0x3a, 0x8f, 0x62, 0x47, 0x4c, 0xe6, 0xa1, 0xe2, 0x1c, + 0xd5, 0xbb, 0x9c, 0x9e, 0xd6, 0x4f, 0x43, 0x02, 0x5d, 0x2b, 0x4a, 0x96, + 0x5c, 0x6a, 0xa2, 0x43, 0x37, 0x94, 0xc0, 0x60, 0x8d, 0xb1, 0x83, 0xf3, + 0x7c, 0xd9, 0xc0, 0xc8, 0xcf, 0x60, 0x38, 0xef, 0x93, 0x57, 0xcc, 0x7e, + 0x25, 0xb8, 0x94, 0x69, 0x1e, 0x1e, 0x68, 0x92, 0x28, 0x60, 0x2f, 0xe6, + 0x65, 0xd9, 0x63, 0x52, 0x46, 0x59, 0xd8, 0x21, 0xe4, 0x91, 0x90, 0xb9, + 0xe7, 0xd7, 0xd6, 0x85, 0xde, 0x8b, 0x79, 0xad, 0xe9, 0x76, 0x8f, 0x71, + 0x2b, 0xd9, 0xbd, 0xc4, 0xcb, 0x14, 0x91, 0xd8, 0xc4, 0xde, 0x60, 0xf3, + 0x1b, 0x6a, 0x79, 0xa0, 0xb6, 0x01, 0x1b, 0x83, 0x10, 0x32, 0x46, 0x48, + 0xe8, 0x01, 0xae, 0xae, 0xc7, 0xc0, 0x1a, 0xa6, 0x9d, 0x12, 0xcb, 0x6b, + 0x34, 0x52, 0x79, 0x2c, 0x61, 0x92, 0x78, 0x51, 0xa6, 0x9d, 0x64, 0x87, + 0x1f, 0x39, 0x42, 0x40, 0xda, 0x70, 0x70, 0x36, 0x13, 0xcf, 0x71, 0xcd, + 0x73, 0xd7, 0x8d, 0x92, 0x77, 0xb8, 0x9d, 0xd5, 0x93, 0x67, 0x25, 0x7f, + 0xa8, 0xc1, 0xa3, 0x3d, 0xc6, 0x91, 0xac, 0xad, 0xa4, 0x8c, 0x56, 0x38, + 0xad, 0xae, 0x4b, 0xee, 0x09, 0xb7, 0x86, 0x0c, 0x04, 0x9b, 0xa3, 0x2c, + 0xd9, 0xe9, 0xf3, 0xe0, 0x82, 0x70, 0x39, 0xad, 0x8d, 0x1f, 0xfb, 0x1a, + 0xea, 0xd6, 0x2b, 0xcd, 0x31, 0x61, 0xb6, 0x64, 0x9f, 0x63, 0xc3, 0x29, + 0x48, 0x46, 0x57, 0x3b, 0xd4, 0x90, 0xb2, 0xbb, 0xee, 0x07, 0x83, 0x8e, + 0x9d, 0xb8, 0x02, 0xb4, 0x13, 0xc1, 0xf7, 0x9a, 0xc4, 0xf1, 0x47, 0x73, + 0xa6, 0x47, 0x72, 0x0c, 0x53, 0x4b, 0x14, 0x7a, 0x91, 0x82, 0xde, 0xe1, + 0xa3, 0x50, 0x73, 0xb1, 0x58, 0x33, 0x13, 0xd0, 0x0d, 0xcb, 0x9f, 0x42, + 0x0e, 0x6b, 0x67, 0x49, 0xd1, 0x7c, 0xef, 0x3e, 0xd9, 0xa0, 0x99, 0x2d, + 0x9c, 0x29, 0x16, 0x77, 0x16, 0xa1, 0xd0, 0x6e, 0xdb, 0x82, 0xdb, 0x1b, + 0xef, 0x12, 0xa4, 0xe3, 0x6a, 0xf3, 0xc8, 0x38, 0x04, 0x1c, 0x9a, 0x49, + 0x22, 0xdc, 0x74, 0xb9, 0x9f, 0x6e, 0x9a, 0xb4, 0x51, 0x9b, 0x88, 0x9a, + 0xd9, 0x65, 0x8f, 0x6e, 0xc8, 0x4b, 0xbe, 0x14, 0x64, 0x9c, 0x85, 0xf2, + 0xc6, 0xec, 0x21, 0x23, 0x19, 0xce, 0xee, 0x0e, 0x0e, 0x45, 0x61, 0xe9, + 0x3a, 0x4e, 0xb3, 0x78, 0x5c, 0xea, 0x49, 0x20, 0x99, 0xce, 0xe9, 0x0c, + 0xbb, 0x94, 0x29, 0x72, 0xb8, 0xce, 0x40, 0xee, 0xc3, 0x8c, 0xe4, 0x77, + 0x07, 0xbf, 0xbe, 0xf8, 0x5f, 0xe1, 0x66, 0xa7, 0xa9, 0xf3, 0x6d, 0x6f, + 0x1c, 0x43, 0xcc, 0x1b, 0xa7, 0x58, 0x8a, 0x97, 0xda, 0x4e, 0x77, 0xe4, + 0x01, 0xdb, 0x9c, 0x1c, 0x8c, 0x74, 0xec, 0x7e, 0x8e, 0xd0, 0xbe, 0x18, + 0xe8, 0x96, 0x09, 0x9d, 0x79, 0xd2, 0x47, 0x04, 0x33, 0x46, 0xec, 0x5d, + 0x63, 0x90, 0x2e, 0x0a, 0x8c, 0xe1, 0xb6, 0x9c, 0xf2, 0xa4, 0xe0, 0x0e, + 0xc0, 0x1a, 0xda, 0x86, 0x16, 0x73, 0xf8, 0x63, 0xa7, 0x73, 0xb3, 0x0d, + 0x97, 0xd5, 0xa9, 0xf0, 0xab, 0x1f, 0x33, 0xf8, 0x4b, 0xe1, 0x1d, 0xef, + 0x8a, 0x9c, 0x4e, 0x91, 0x5b, 0xdb, 0xa0, 0xfd, 0xe4, 0xb7, 0x72, 0x28, + 0x61, 0xe5, 0x95, 0xf9, 0xc0, 0xc2, 0xf7, 0x19, 0xe0, 0x30, 0xfa, 0x7a, + 0xfd, 0x71, 0xfb, 0x25, 0xe8, 0x7f, 0x0f, 0x3e, 0x16, 0x6a, 0x1a, 0xbd, + 0x87, 0x89, 0xfc, 0x2f, 0x2f, 0x88, 0xb4, 0x2b, 0x90, 0x9e, 0x4a, 0xce, + 0xcb, 0x13, 0x49, 0x2a, 0x79, 0x7b, 0x18, 0x36, 0x32, 0xa8, 0xa1, 0x08, + 0x21, 0x79, 0x6c, 0xf2, 0x48, 0xc8, 0x39, 0xdf, 0xd9, 0xf7, 0x9a, 0x8d, + 0xef, 0xf6, 0x76, 0x83, 0x17, 0x93, 0x63, 0xc4, 0x4e, 0x07, 0xca, 0xac, + 0x83, 0x19, 0x50, 0x07, 0x18, 0x24, 0x72, 0x3b, 0xd7, 0xbf, 0x78, 0x47, + 0x47, 0xba, 0xb7, 0x85, 0x60, 0x65, 0x55, 0x03, 0x00, 0x2e, 0x2b, 0xee, + 0x72, 0x6c, 0xb1, 0x42, 0x3c, 0xd2, 0xd7, 0xfa, 0xec, 0x7a, 0x15, 0x30, + 0x91, 0xa2, 0xb9, 0x6f, 0x77, 0xd4, 0xf0, 0xaf, 0xda, 0x57, 0x43, 0xd1, + 0x3e, 0x2a, 0x78, 0x9e, 0xe7, 0x50, 0xd2, 0x34, 0xd1, 0xe1, 0xdb, 0x0f, + 0xb1, 0x0b, 0x4b, 0x3b, 0x68, 0xc6, 0xf8, 0x2d, 0xe3, 0x43, 0xb8, 0xa9, + 0x0a, 0xab, 0x92, 0x5c, 0xb3, 0x64, 0x11, 0xd4, 0xf0, 0x73, 0x5f, 0x1e, + 0x6a, 0xdf, 0x08, 0xfc, 0x75, 0xe1, 0x9b, 0x86, 0xd4, 0x6c, 0xad, 0xcd, + 0xd5, 0x9e, 0xed, 0xc9, 0x79, 0xa7, 0x6d, 0x9c, 0x15, 0xf5, 0x28, 0x14, + 0x32, 0x9f, 0xe1, 0xc1, 0xed, 0xd6, 0xbf, 0x5f, 0x2e, 0xb4, 0x1b, 0x59, + 0x20, 0xff, 0x00, 0x49, 0x8e, 0x36, 0x53, 0xc3, 0x02, 0xb9, 0xfa, 0xd7, + 0x99, 0x6a, 0x9e, 0x0b, 0xb5, 0xd3, 0xa5, 0x6d, 0x43, 0xc3, 0xbf, 0xba, + 0x75, 0x53, 0xfe, 0x8f, 0x92, 0x22, 0x6e, 0x0f, 0x61, 0xd3, 0xaf, 0x51, + 0x9f, 0xa1, 0xac, 0xb1, 0xd9, 0x54, 0x3d, 0xe9, 0x45, 0x5a, 0xfd, 0xbb, + 0xfa, 0x1a, 0x53, 0xc3, 0xc2, 0x7a, 0x3d, 0x0f, 0xc6, 0x1b, 0xeb, 0xa6, + 0x9a, 0xe6, 0x6b, 0x29, 0xd4, 0x89, 0xae, 0x5d, 0xc4, 0x8c, 0x4e, 0xd6, + 0x8d, 0x14, 0x91, 0x86, 0xe3, 0x71, 0x2b, 0x8c, 0x16, 0x00, 0xe0, 0xe4, + 0x06, 0xc7, 0x15, 0xf3, 0xc6, 0xb9, 0x35, 0x8c, 0x37, 0x37, 0x16, 0x79, + 0x96, 0x19, 0x15, 0xb6, 0x18, 0x18, 0xfd, 0x0f, 0x27, 0xaa, 0x93, 0xd8, + 0x73, 0xe9, 0x5f, 0xaf, 0xbf, 0x15, 0x34, 0x8f, 0x08, 0xea, 0x2f, 0x22, + 0x78, 0xab, 0x47, 0xf2, 0x59, 0xed, 0xc2, 0x9b, 0xc5, 0x86, 0x3f, 0x3d, + 0x9d, 0x37, 0x31, 0x55, 0x93, 0x69, 0x47, 0x05, 0x86, 0xe0, 0x0e, 0x18, + 0x67, 0x27, 0x04, 0x1a, 0xf8, 0xef, 0xc6, 0x5f, 0xb3, 0xdd, 0x85, 0xcc, + 0x92, 0x4d, 0xe1, 0x7b, 0xfd, 0xc6, 0x44, 0x32, 0x3f, 0x9a, 0x42, 0x3b, + 0x21, 0x3c, 0x06, 0x60, 0x06, 0x49, 0x27, 0x9e, 0xa4, 0x67, 0x8c, 0x57, + 0x91, 0x43, 0x0f, 0x28, 0xb7, 0x73, 0x5a, 0xb4, 0x1c, 0x1d, 0xb7, 0xf4, + 0x3e, 0x2a, 0xb0, 0xd4, 0xad, 0x64, 0xbe, 0xb6, 0x26, 0x37, 0x91, 0xfc, + 0xc2, 0x24, 0x88, 0x44, 0x1f, 0xe4, 0xc6, 0x03, 0x01, 0xcf, 0xd0, 0xfd, + 0x72, 0x31, 0xd6, 0xb5, 0x24, 0x16, 0x6d, 0x71, 0x15, 0xd4, 0x1f, 0xea, + 0xf8, 0x0d, 0xb4, 0x29, 0xc9, 0x66, 0xe5, 0x7b, 0xf7, 0x18, 0xe3, 0x23, + 0x9a, 0xee, 0xb5, 0xff, 0x00, 0x85, 0x3e, 0x2a, 0xf0, 0xf2, 0x07, 0xfe, + 0xcf, 0xb8, 0x96, 0x4d, 0x9e, 0x4b, 0xc9, 0x19, 0x67, 0x0c, 0xa5, 0x89, + 0xdd, 0xc9, 0x5e, 0x7b, 0x92, 0x7d, 0x7a, 0x1c, 0x57, 0x0f, 0x07, 0x87, + 0xb5, 0x48, 0xa6, 0x68, 0x75, 0x1b, 0x39, 0x20, 0x64, 0x5d, 0xf1, 0x32, + 0x2e, 0xcc, 0x95, 0xe7, 0x18, 0xc1, 0xc9, 0xcf, 0x1c, 0x7f, 0x8d, 0x74, + 0x73, 0x2e, 0xe6, 0x0e, 0x5e, 0x56, 0x1d, 0x7d, 0x7a, 0xd0, 0x13, 0x15, + 0xa2, 0xb0, 0x06, 0x4f, 0xde, 0x09, 0x0f, 0x4e, 0x70, 0x38, 0x07, 0x18, + 0xc0, 0xee, 0x3b, 0xfb, 0xd4, 0x77, 0xfa, 0xc5, 0x9c, 0x60, 0x4e, 0x65, + 0x7c, 0x7c, 0xa8, 0x91, 0x82, 0xca, 0xa0, 0x05, 0x00, 0x9f, 0x9b, 0x27, + 0x38, 0x1e, 0xa4, 0x56, 0x6d, 0xc4, 0x17, 0xb7, 0xf7, 0x96, 0xf1, 0x3c, + 0x7e, 0x53, 0x4a, 0x86, 0x10, 0xf2, 0xa8, 0x0c, 0x0a, 0x64, 0xfc, 0xdc, + 0xe4, 0x0c, 0xf4, 0xef, 0xf5, 0xad, 0x23, 0xa1, 0xcb, 0x7b, 0x32, 0x3d, + 0xa4, 0x0f, 0xe5, 0x8f, 0x97, 0x6c, 0x03, 0xcc, 0x05, 0xcf, 0x38, 0x1c, + 0x6e, 0xf5, 0x1d, 0x3b, 0x13, 0xcf, 0x35, 0x1a, 0x2b, 0x5c, 0x9f, 0x6a, + 0x96, 0xe6, 0xbd, 0xa6, 0xbf, 0xa7, 0xa5, 0xc2, 0xc9, 0x76, 0x44, 0x8a, + 0x8a, 0x4c, 0x6a, 0x41, 0x07, 0x9f, 0xef, 0x05, 0x6e, 0x3e, 0xa0, 0xe7, + 0xb7, 0xbd, 0x6e, 0x4f, 0xa9, 0xd9, 0xcf, 0x0f, 0x51, 0x18, 0xc9, 0xf9, + 0x09, 0xe4, 0x03, 0xf3, 0x75, 0xec, 0x49, 0x03, 0x27, 0xd3, 0x8c, 0xfa, + 0x79, 0xdd, 0x8d, 0x8f, 0xcf, 0xf6, 0x84, 0x57, 0x50, 0x66, 0xf2, 0x55, + 0x98, 0xe5, 0x77, 0xe0, 0xed, 0x03, 0x04, 0x10, 0xcc, 0x01, 0xc0, 0x00, + 0xd6, 0x9d, 0x96, 0x93, 0xad, 0x2e, 0xa4, 0xd2, 0xc3, 0x69, 0x36, 0x4c, + 0x82, 0x39, 0x91, 0x9d, 0x4e, 0x32, 0x33, 0x85, 0x5e, 0x30, 0x57, 0xa8, + 0xef, 0xb7, 0x3e, 0xf5, 0x9c, 0xe1, 0xd7, 0x98, 0x4e, 0x6a, 0xfd, 0x8f, + 0x5a, 0xf0, 0xe6, 0xb1, 0x6d, 0x69, 0x72, 0x93, 0x5c, 0x22, 0xef, 0xc8, + 0x70, 0x24, 0x01, 0x80, 0x3c, 0x6d, 0xda, 0x7d, 0xbf, 0x9f, 0xd6, 0xbe, + 0xe2, 0xf8, 0x57, 0xe3, 0xad, 0x32, 0x3b, 0x28, 0x8c, 0x8b, 0x24, 0x32, + 0xc5, 0x3a, 0xc8, 0xb1, 0x33, 0xb6, 0x33, 0x91, 0xb9, 0x98, 0x82, 0x70, + 0xbc, 0x06, 0x2c, 0x3f, 0x0e, 0x79, 0xaf, 0x82, 0x2d, 0x3c, 0x0f, 0xe3, + 0x0b, 0xd9, 0x73, 0x6b, 0x6d, 0x73, 0xe4, 0x49, 0x1f, 0x9d, 0x0d, 0xd1, + 0x86, 0x53, 0x13, 0xb8, 0xcf, 0xee, 0xd6, 0x50, 0x98, 0xdf, 0x91, 0x80, + 0xa0, 0x1e, 0x7f, 0x0a, 0xe8, 0x74, 0xeb, 0x3f, 0x88, 0xba, 0x86, 0x97, + 0x1b, 0x69, 0x7a, 0x76, 0xa2, 0x2e, 0x16, 0x7f, 0x24, 0xce, 0xdb, 0xed, + 0x8c, 0x6a, 0x71, 0x90, 0xde, 0x62, 0x80, 0x72, 0x0f, 0x1e, 0x9f, 0x4e, + 0x2b, 0xe6, 0x33, 0x6c, 0x99, 0x62, 0x55, 0x9b, 0x30, 0x71, 0xe6, 0x7e, + 0xe9, 0xf7, 0xb2, 0xfc, 0x5b, 0xd6, 0x62, 0xf1, 0x1a, 0x6a, 0x67, 0x51, + 0x8a, 0x38, 0x22, 0xd4, 0x96, 0x27, 0xb6, 0x8a, 0x55, 0xc8, 0xb6, 0xdb, + 0x86, 0xda, 0xb2, 0x3a, 0x17, 0x0c, 0x31, 0x8f, 0xbc, 0x31, 0x92, 0x00, + 0xcd, 0x7e, 0xa6, 0x78, 0x7f, 0xe3, 0x65, 0xce, 0xab, 0x63, 0xa7, 0x5b, + 0x78, 0x46, 0x59, 0x6f, 0x4d, 0xc1, 0x5b, 0x79, 0x5a, 0xd9, 0x15, 0x59, + 0x23, 0x45, 0x6c, 0xef, 0xda, 0xc0, 0x05, 0x04, 0x0e, 0xa4, 0x0e, 0xc7, + 0x23, 0x15, 0xf8, 0xdd, 0xe0, 0x9f, 0x80, 0x7e, 0x35, 0xf1, 0x1b, 0x5b, + 0x6a, 0x1a, 0xad, 0xff, 0x00, 0x9a, 0xb0, 0xa8, 0x13, 0xda, 0x5b, 0xe9, + 0xe9, 0x72, 0xf2, 0x30, 0x65, 0x2c, 0x10, 0xac, 0x6a, 0xbf, 0x75, 0x80, + 0xce, 0xf3, 0x9e, 0x9c, 0x8c, 0xd7, 0xeb, 0xc7, 0xc0, 0x9f, 0x83, 0x53, + 0xf8, 0x53, 0x47, 0xfb, 0x27, 0x89, 0xe5, 0x5f, 0xb0, 0x96, 0x59, 0x62, + 0xb0, 0xb7, 0x50, 0x92, 0xb0, 0xe9, 0x8b, 0x86, 0x0a, 0x15, 0x41, 0x00, + 0x7c, 0x88, 0x38, 0xc9, 0x19, 0xef, 0x5f, 0x23, 0x5b, 0x82, 0xea, 0x62, + 0x2b, 0xd3, 0x78, 0x58, 0xdd, 0xa5, 0x67, 0xd1, 0x5b, 0xcd, 0xe9, 0xff, + 0x00, 0x04, 0xd1, 0xe5, 0xb2, 0x6b, 0x9a, 0x5a, 0x23, 0xe9, 0xfd, 0x3b, + 0xe0, 0xff, 0x00, 0x84, 0xfe, 0x31, 0x38, 0xbc, 0xf1, 0x04, 0x4f, 0x0f, + 0x97, 0xe5, 0xa9, 0x7b, 0x59, 0x1d, 0x21, 0xca, 0x15, 0x93, 0x6b, 0x61, + 0xb6, 0xb1, 0x2d, 0x86, 0x05, 0x70, 0x31, 0x81, 0xd2, 0xbd, 0x4e, 0x7f, + 0xd9, 0xef, 0xe0, 0x9d, 0x96, 0x8e, 0x9a, 0x24, 0x9a, 0x4e, 0x97, 0x3c, + 0x51, 0xc3, 0xe4, 0xa2, 0xdc, 0xdb, 0xa3, 0x90, 0xbd, 0x86, 0x71, 0xf9, + 0x73, 0x5c, 0x95, 0xbf, 0x8d, 0x61, 0xd3, 0x6c, 0xe3, 0xb0, 0xd3, 0x42, + 0xc5, 0x6f, 0x0a, 0x08, 0xa3, 0x8a, 0x3f, 0xba, 0x00, 0xfa, 0x1f, 0xcf, + 0xd6, 0xb9, 0xad, 0x4b, 0xe2, 0x0c, 0x92, 0x92, 0x4b, 0x3b, 0x63, 0x8e, + 0x4f, 0xff, 0x00, 0x5e, 0xbf, 0x64, 0xe1, 0x8e, 0x0f, 0x86, 0x06, 0x17, + 0xab, 0x2e, 0x79, 0xbf, 0xb9, 0x7a, 0x2f, 0xe9, 0x8d, 0x51, 0xa7, 0x0f, + 0x81, 0x7c, 0xcf, 0xff, 0xd4, 0xfc, 0xf5, 0xd6, 0xfc, 0x43, 0x2d, 0xc4, + 0x4d, 0xf3, 0x6e, 0xe4, 0xaf, 0x3c, 0xfa, 0xfb, 0xd7, 0x91, 0x6a, 0xb3, + 0x1b, 0xe2, 0x60, 0x7f, 0x98, 0x13, 0x8e, 0xbd, 0xbf, 0xc6, 0xbd, 0x0e, + 0x4d, 0x13, 0x52, 0x74, 0x92, 0x47, 0x7b, 0x40, 0x01, 0xe5, 0x5a, 0x43, + 0xb8, 0xf5, 0xce, 0x3e, 0x4e, 0x6b, 0x88, 0xd5, 0xf4, 0xbb, 0xa8, 0xd7, + 0x7c, 0x53, 0xc5, 0xd4, 0x6e, 0x50, 0x84, 0x1c, 0x13, 0xce, 0x18, 0xf1, + 0xfa, 0x7f, 0x4a, 0xec, 0xc4, 0x54, 0x8c, 0xa2, 0xe2, 0xf5, 0x39, 0x68, + 0xc1, 0xa6, 0xa4, 0x8f, 0x25, 0xbc, 0xd1, 0x20, 0xd3, 0xee, 0x64, 0xbd, + 0x8c, 0xdc, 0x65, 0x6d, 0xe5, 0xd8, 0xb0, 0x29, 0x33, 0x0d, 0xaa, 0xdd, + 0x24, 0x55, 0xe0, 0x73, 0x8c, 0x6e, 0x52, 0xc0, 0x90, 0x49, 0xcd, 0x60, + 0xfc, 0x3e, 0xd2, 0x87, 0x88, 0x7c, 0x52, 0x3c, 0x2f, 0x73, 0x2c, 0xf6, + 0x37, 0x12, 0x79, 0xfe, 0x6d, 0xd5, 0xce, 0x10, 0x44, 0xd1, 0x92, 0x71, + 0xe5, 0xae, 0x3e, 0x7e, 0x76, 0xae, 0xe2, 0x76, 0x90, 0x39, 0xcd, 0x7a, + 0xac, 0xd0, 0x49, 0x6e, 0x99, 0x79, 0x19, 0x58, 0x1c, 0x87, 0x42, 0x72, + 0x0f, 0x3c, 0xe7, 0x8d, 0xbd, 0x7f, 0xfa, 0xf5, 0xc5, 0xdf, 0x45, 0x02, + 0xce, 0x97, 0x56, 0xe8, 0xad, 0x34, 0x4c, 0x76, 0xcc, 0xa3, 0x6b, 0x0d, + 0xdd, 0x79, 0x5f, 0xf3, 0xf5, 0xed, 0xf1, 0x15, 0x38, 0x7f, 0xdf, 0xe6, + 0x7a, 0xa7, 0xd0, 0xee, 0xab, 0x4e, 0x95, 0x49, 0x49, 0xcb, 0x46, 0xcd, + 0x7d, 0x47, 0xe1, 0xe6, 0xaf, 0xa7, 0x6a, 0xa2, 0xf2, 0xc6, 0xe1, 0xae, + 0x60, 0x03, 0xca, 0x54, 0x9d, 0x17, 0x7b, 0x47, 0x92, 0x49, 0x46, 0x8c, + 0x2b, 0x2e, 0x49, 0xdd, 0xd7, 0x3c, 0x9c, 0xe4, 0xf4, 0xe1, 0x23, 0xf0, + 0x4e, 0xb1, 0x65, 0x3b, 0x6a, 0x5f, 0x66, 0x49, 0xdd, 0xc4, 0xa6, 0x55, + 0x72, 0xec, 0xaa, 0xee, 0xac, 0xa5, 0x81, 0x27, 0xb9, 0xc6, 0x39, 0x53, + 0x8c, 0x8c, 0x30, 0x27, 0x3d, 0xbb, 0x78, 0xfb, 0x59, 0xb4, 0x78, 0xe2, + 0x99, 0x1a, 0xe2, 0xdd, 0x54, 0x80, 0xb3, 0xa0, 0x0c, 0xc1, 0x80, 0xc8, + 0x05, 0x46, 0x38, 0xc1, 0xc7, 0xf1, 0x11, 0xcf, 0x1d, 0x06, 0x85, 0x8f, + 0xc4, 0x1f, 0x0f, 0x5f, 0x06, 0x92, 0x13, 0x3c, 0x4a, 0xcc, 0xce, 0x8b, + 0x90, 0xd1, 0x6f, 0x6e, 0xa0, 0xf0, 0xe3, 0xef, 0x77, 0x03, 0x38, 0xed, + 0x53, 0x53, 0x23, 0xa1, 0x2d, 0x52, 0xe5, 0xf4, 0xff, 0x00, 0x23, 0x92, + 0xa6, 0x5d, 0x09, 0x69, 0xcb, 0xf7, 0x1e, 0x19, 0x7b, 0x61, 0x3d, 0xcc, + 0x0b, 0x69, 0x71, 0xa7, 0xcd, 0x6e, 0x86, 0x5b, 0x78, 0xcd, 0xe1, 0x47, + 0x72, 0x15, 0x48, 0xdd, 0xbe, 0x40, 0x54, 0x31, 0x04, 0xe0, 0x60, 0xaa, + 0xe0, 0x75, 0xe4, 0x63, 0x99, 0x99, 0x2c, 0x2e, 0x6d, 0x4a, 0x4a, 0x65, + 0x0d, 0xb4, 0xa9, 0x29, 0x0c, 0x91, 0x89, 0x3e, 0x62, 0x85, 0x42, 0x01, + 0x95, 0x07, 0x9d, 0xd9, 0xc1, 0xc0, 0x07, 0xb9, 0xaf, 0xab, 0x91, 0xb4, + 0xcd, 0x52, 0x63, 0x3b, 0xc9, 0x6e, 0x4a, 0xc5, 0x2c, 0x8b, 0x10, 0x60, + 0xa3, 0x7e, 0x17, 0x6a, 0xed, 0xce, 0xef, 0xef, 0x0c, 0x90, 0x3a, 0xd6, + 0xb5, 0x9d, 0xb5, 0xaf, 0xd9, 0x53, 0x61, 0xb4, 0x2c, 0xec, 0x44, 0x83, + 0x80, 0x23, 0x1d, 0x41, 0xeb, 0x93, 0xc6, 0x3f, 0x3a, 0xc6, 0x39, 0x14, + 0x7f, 0x9d, 0x99, 0x4b, 0x28, 0x82, 0x7b, 0xff, 0x00, 0x5e, 0xa7, 0xc9, + 0xf6, 0x70, 0xc3, 0x2c, 0xfe, 0x45, 0xcc, 0x93, 0x8d, 0xee, 0xde, 0x4c, + 0x31, 0xc1, 0x1c, 0x64, 0x06, 0x47, 0x04, 0x65, 0x9f, 0x8c, 0x7d, 0xe2, + 0xdb, 0xba, 0xfc, 0xc3, 0x3c, 0x8a, 0xb3, 0xff, 0x00, 0x08, 0x84, 0x1a, + 0x9d, 0xf8, 0x96, 0xc6, 0x1d, 0x48, 0x4b, 0x2f, 0xef, 0x6d, 0xe6, 0x16, + 0xeb, 0xb4, 0x1d, 0xfb, 0x04, 0x72, 0x67, 0x66, 0xc5, 0xc1, 0x27, 0x93, + 0xf7, 0x78, 0xea, 0x54, 0x57, 0xd2, 0xf1, 0x49, 0xe1, 0x7d, 0x3e, 0x36, + 0x37, 0xb3, 0xdb, 0x2f, 0x96, 0xc4, 0x44, 0xa6, 0x36, 0x6c, 0x6d, 0x38, + 0xe7, 0xa0, 0x1c, 0x74, 0xc7, 0xd2, 0xb4, 0xe3, 0xf1, 0x27, 0x84, 0xde, + 0xe4, 0xcd, 0x6d, 0x22, 0x22, 0xc6, 0x59, 0x1a, 0x40, 0x8a, 0xa4, 0xa6, + 0xd1, 0x80, 0x77, 0x1e, 0x4e, 0xe2, 0x48, 0x1c, 0x0f, 0xd7, 0x35, 0xfd, + 0x81, 0x1b, 0xfc, 0x6c, 0xca, 0x39, 0x5c, 0x6e, 0xec, 0xcf, 0x27, 0xb0, + 0xf8, 0x7b, 0xe2, 0x49, 0xaf, 0x21, 0x9b, 0x50, 0x68, 0xad, 0xd6, 0x2c, + 0x79, 0x33, 0x6d, 0x0f, 0xb1, 0x98, 0x10, 0x43, 0x60, 0x00, 0x4b, 0x6e, + 0x27, 0x2d, 0xc7, 0xa1, 0xe1, 0x6b, 0xb2, 0xb1, 0xf0, 0x5f, 0x87, 0xb4, + 0x2d, 0xb3, 0x5f, 0x6f, 0xbb, 0x9f, 0xe6, 0x63, 0xb1, 0x40, 0xca, 0x96, + 0xe7, 0x19, 0xc2, 0x00, 0x0e, 0x07, 0x27, 0x8c, 0x0e, 0x6a, 0x29, 0xfe, + 0x22, 0x5b, 0xcf, 0xa7, 0x7f, 0x66, 0xdb, 0x87, 0x99, 0xa2, 0xb8, 0xf3, + 0x1a, 0x49, 0x48, 0x05, 0xa4, 0x5c, 0x05, 0x6f, 0x94, 0xed, 0xc7, 0xa0, + 0xfe, 0x7d, 0x2b, 0x13, 0x54, 0xd7, 0x3c, 0x49, 0xe2, 0xd9, 0x22, 0xb9, + 0x79, 0x16, 0x4f, 0x25, 0x76, 0xa3, 0x31, 0xdd, 0x86, 0x24, 0xb3, 0x85, + 0x50, 0x02, 0xa7, 0x61, 0xc0, 0x62, 0x7b, 0xfa, 0xd7, 0x65, 0x1c, 0xaa, + 0x94, 0x15, 0xe0, 0xb5, 0xf3, 0xd4, 0xf5, 0x28, 0x60, 0x29, 0x53, 0x9a, + 0xba, 0xbf, 0xf5, 0xa7, 0xe2, 0x75, 0xed, 0xe2, 0x18, 0x24, 0x78, 0xe0, + 0xb0, 0x80, 0xc6, 0xac, 0x4f, 0xee, 0x51, 0xb0, 0xc5, 0x08, 0x3b, 0x59, + 0xc9, 0x00, 0x8c, 0x75, 0xc2, 0x9c, 0x67, 0xb9, 0xe2, 0xb5, 0x60, 0xd2, + 0x2e, 0xb5, 0x89, 0x59, 0xa6, 0x04, 0x2b, 0x48, 0x5d, 0xa4, 0x93, 0x82, + 0x4b, 0x72, 0xca, 0x14, 0x1c, 0x01, 0x9f, 0xc7, 0xe8, 0x38, 0xac, 0xff, + 0x00, 0x0d, 0xe8, 0xd8, 0x6f, 0xb5, 0x5d, 0x84, 0xdd, 0xd4, 0x28, 0x18, + 0xc7, 0x7c, 0x12, 0x49, 0x24, 0x8f, 0x5e, 0x3e, 0x95, 0xe9, 0xd6, 0x08, + 0x87, 0x01, 0x41, 0x03, 0xeb, 0xce, 0x6b, 0xd4, 0xc3, 0x60, 0xde, 0xf2, + 0x67, 0x6e, 0x2b, 0x18, 0x9e, 0x90, 0x8a, 0x4b, 0xfa, 0xea, 0x49, 0xa6, + 0x68, 0xb1, 0x5a, 0x22, 0xc5, 0x0e, 0x06, 0xda, 0xf4, 0xad, 0x22, 0x76, + 0x84, 0x2a, 0x37, 0xcc, 0x07, 0x1e, 0xe2, 0xb9, 0xb8, 0x15, 0x54, 0x02, + 0x79, 0xfe, 0x75, 0xa7, 0x0b, 0x88, 0xf9, 0xf6, 0xc8, 0x15, 0xeb, 0x41, + 0xd9, 0x59, 0x1e, 0x3c, 0xb5, 0x77, 0x67, 0x77, 0x2d, 0xd2, 0x49, 0x6f, + 0xb7, 0xb8, 0xae, 0x0b, 0x56, 0x97, 0x69, 0x2c, 0xa4, 0x83, 0xcf, 0x35, + 0x64, 0xdf, 0x29, 0x53, 0xbc, 0x8c, 0x8e, 0x99, 0xf5, 0xe9, 0xf8, 0x56, + 0x3d, 0xf3, 0x79, 0x89, 0xf3, 0x77, 0x1c, 0x67, 0xf2, 0xc8, 0xfc, 0x8d, + 0x4f, 0x37, 0x71, 0xd8, 0xf3, 0x7f, 0x13, 0x47, 0x06, 0xa3, 0x68, 0xf6, + 0xb7, 0xa8, 0xb2, 0xa3, 0x8c, 0x32, 0xb2, 0x82, 0x1b, 0xea, 0x08, 0xc1, + 0xaf, 0x96, 0x3c, 0x47, 0xf0, 0xd9, 0x12, 0xe9, 0xae, 0x74, 0x3b, 0x99, + 0xa0, 0x24, 0xe7, 0x63, 0x13, 0x24, 0x7d, 0x7a, 0x0c, 0x9d, 0xc0, 0x7d, + 0x1b, 0x03, 0xb0, 0xaf, 0xae, 0x35, 0x0b, 0x60, 0xcb, 0x90, 0x41, 0xed, + 0xb6, 0xb8, 0x2d, 0x4b, 0x4a, 0x56, 0xc9, 0xc0, 0xcf, 0x3d, 0x2b, 0x9e, + 0xae, 0x1a, 0x2c, 0xda, 0x13, 0x3e, 0x42, 0xd4, 0x34, 0x9f, 0x1a, 0x69, + 0xb9, 0x01, 0x3c, 0xe8, 0xd7, 0xa2, 0xc7, 0xf3, 0x21, 0xe3, 0x18, 0x2a, + 0x71, 0xc7, 0x7e, 0x87, 0xfa, 0xd6, 0x2d, 0xe6, 0xa3, 0xa3, 0x79, 0x65, + 0xb5, 0xdd, 0x3e, 0x0d, 0xe0, 0x11, 0xb5, 0xe1, 0xda, 0xd9, 0xe3, 0xaf, + 0xdd, 0x18, 0xeb, 0x5f, 0x56, 0x5c, 0xe8, 0xce, 0xd9, 0xe8, 0x7d, 0x88, + 0xfe, 0x95, 0x8b, 0x36, 0x83, 0xbd, 0x4a, 0xb4, 0x2a, 0xc0, 0xfa, 0x01, + 0xd0, 0x7a, 0xf6, 0xae, 0x29, 0xe1, 0x1f, 0x73, 0x4b, 0xa3, 0xe5, 0xdb, + 0x38, 0x7e, 0x1d, 0xde, 0x62, 0xe0, 0xe9, 0xe1, 0xa3, 0x6d, 0xdb, 0xc2, + 0xb8, 0x40, 0xa7, 0x8e, 0x3e, 0xe3, 0x72, 0x39, 0xfc, 0xb1, 0x57, 0xed, + 0x3c, 0x39, 0xf0, 0xce, 0x69, 0x8d, 0xcc, 0x5a, 0x5d, 0xd6, 0x76, 0x6f, + 0xdd, 0x95, 0x24, 0x91, 0xd8, 0x1c, 0x03, 0xeb, 0xfe, 0x4d, 0x7b, 0xb4, + 0x9e, 0x17, 0xd2, 0x18, 0x9d, 0xd6, 0x30, 0xb1, 0x27, 0xf8, 0xa2, 0x42, + 0x7d, 0xc7, 0x23, 0x9f, 0xeb, 0x51, 0x8f, 0x05, 0xf8, 0x73, 0x70, 0x5f, + 0xec, 0xf8, 0x49, 0xcf, 0x43, 0x12, 0xfe, 0x9c, 0x0a, 0xe6, 0xa9, 0x81, + 0x93, 0xe8, 0x1c, 0x90, 0x7b, 0x9e, 0x57, 0xa6, 0xe9, 0x9f, 0x08, 0x62, + 0x85, 0x6e, 0x9b, 0x48, 0xf3, 0x16, 0x32, 0xca, 0x55, 0xcc, 0x4a, 0x78, + 0x04, 0xe4, 0x10, 0x8c, 0x7e, 0xf0, 0x1c, 0xfe, 0x23, 0x15, 0xd5, 0x78, + 0x6a, 0xef, 0xc1, 0xf3, 0x5e, 0x05, 0xd0, 0x7c, 0x33, 0x63, 0x3b, 0x12, + 0x0b, 0xac, 0xca, 0x67, 0x6c, 0x8e, 0x87, 0x8d, 0x87, 0x83, 0x8e, 0x06, + 0x4f, 0x53, 0x8a, 0xf4, 0xdd, 0x2f, 0xc2, 0x3a, 0x0d, 0x86, 0xd4, 0xb7, + 0xd3, 0x6d, 0xd7, 0x03, 0x0a, 0x7c, 0xb4, 0xe3, 0xa7, 0xb1, 0xf4, 0xaf, + 0x49, 0xd3, 0xed, 0xee, 0x17, 0x68, 0x2a, 0x8a, 0xbc, 0x74, 0x1c, 0x0e, + 0xc3, 0xdb, 0xf2, 0xac, 0x7f, 0xb3, 0x1b, 0xf2, 0x29, 0x46, 0x9a, 0xd6, + 0xc7, 0x1f, 0xa7, 0xe9, 0xbf, 0x12, 0xaf, 0xf4, 0x7b, 0xed, 0x2f, 0x40, + 0xd3, 0xac, 0x74, 0xd4, 0xbb, 0x86, 0x55, 0x48, 0xe6, 0x88, 0x47, 0x1b, + 0x3b, 0xfd, 0xd6, 0x64, 0x20, 0xb9, 0xc1, 0x19, 0xf9, 0x88, 0x00, 0xf3, + 0xcf, 0x7e, 0xe3, 0xc0, 0xdf, 0x09, 0x35, 0x61, 0x27, 0x93, 0xe2, 0x2b, + 0x78, 0xe6, 0xb8, 0x0b, 0x87, 0x96, 0xd9, 0x5a, 0x4c, 0x2f, 0xca, 0x49, + 0x52, 0x88, 0xb9, 0xc9, 0x56, 0x01, 0x41, 0x64, 0x03, 0xb6, 0x4f, 0x1d, + 0x7e, 0x94, 0xf2, 0xc5, 0xb6, 0x3b, 0x99, 0x18, 0xa2, 0x9f, 0x95, 0x41, + 0x20, 0x0e, 0x7a, 0x81, 0xd0, 0x57, 0xa4, 0xd8, 0x78, 0x96, 0x5d, 0x3e, + 0x31, 0x1c, 0x07, 0x80, 0x06, 0x72, 0x3b, 0x7a, 0x7b, 0xfb, 0x57, 0x47, + 0xf6, 0x34, 0x24, 0x92, 0x92, 0xd8, 0x4a, 0x70, 0x4e, 0xfc, 0xa7, 0x43, + 0xe1, 0x99, 0x74, 0x3d, 0x06, 0x33, 0x69, 0xa6, 0xc7, 0x15, 0xbe, 0x3f, + 0x76, 0xdb, 0x14, 0x07, 0x24, 0x1e, 0x43, 0x77, 0xe0, 0x71, 0x8a, 0xeb, + 0x64, 0xf1, 0x7f, 0x96, 0x9b, 0x15, 0xd7, 0x00, 0xf0, 0xa5, 0x8e, 0x4f, + 0x15, 0xc3, 0x4d, 0xe2, 0x4d, 0x2b, 0x55, 0x1b, 0x35, 0x68, 0x62, 0x91, + 0xc2, 0x05, 0xdc, 0xea, 0x32, 0xa0, 0x67, 0x18, 0x6c, 0x86, 0x1d, 0x7f, + 0x85, 0x85, 0x65, 0xde, 0x68, 0x3a, 0x45, 0xde, 0x1a, 0xc6, 0xe2, 0xe2, + 0x22, 0x48, 0x65, 0x57, 0x61, 0x2a, 0x9c, 0xfa, 0x67, 0x0d, 0xf4, 0xcb, + 0x1a, 0xf7, 0xf0, 0xd0, 0x8d, 0x38, 0xa4, 0x95, 0x8c, 0x2b, 0x49, 0xcd, + 0xdd, 0xbb, 0x9e, 0xad, 0xa4, 0xf8, 0x82, 0xd2, 0xee, 0xec, 0xa6, 0xb7, + 0x78, 0x6c, 0xa0, 0xf2, 0x8b, 0x89, 0x21, 0x8c, 0xc9, 0x97, 0x0d, 0x8d, + 0x84, 0x0c, 0xed, 0xe3, 0x07, 0x38, 0x20, 0xf4, 0xe3, 0x1c, 0xf2, 0x7a, + 0xc7, 0x8a, 0xd2, 0x2b, 0xd9, 0xad, 0x6c, 0x2e, 0x0d, 0xc5, 0xba, 0xfd, + 0xcb, 0x86, 0x8c, 0xc4, 0x5b, 0x8e, 0x72, 0xa4, 0xe7, 0x83, 0x9e, 0x70, + 0x01, 0xeb, 0xc5, 0x70, 0x12, 0xe9, 0x3a, 0xc4, 0x12, 0x7f, 0xa3, 0xcf, + 0x06, 0x02, 0x9e, 0x5f, 0x7c, 0x7c, 0xfa, 0x9c, 0x06, 0xeb, 0xec, 0xd5, + 0x9d, 0x35, 0x97, 0x88, 0x1f, 0x11, 0xb9, 0x87, 0x1b, 0x43, 0x63, 0xcc, + 0x20, 0x71, 0xf5, 0x5e, 0xa7, 0x3f, 0xe4, 0xd6, 0xca, 0xa4, 0xb9, 0xee, + 0x9e, 0x84, 0x49, 0x47, 0x96, 0xd6, 0xd4, 0xff, 0xd5, 0xfc, 0xde, 0x37, + 0x64, 0x38, 0x3f, 0x2e, 0x17, 0x1b, 0x90, 0x16, 0x19, 0x5c, 0xf2, 0x7a, + 0xf7, 0xac, 0x3b, 0xe3, 0xb9, 0x76, 0x64, 0x9f, 0x9b, 0x3d, 0x3b, 0xfe, + 0x54, 0x2d, 0xec, 0x4d, 0x19, 0x32, 0x32, 0x82, 0xa8, 0x47, 0x97, 0xd9, + 0x89, 0x20, 0x60, 0x60, 0x11, 0x91, 0xea, 0x70, 0x31, 0x9e, 0xfd, 0x72, + 0xae, 0x2e, 0xf7, 0x92, 0x5b, 0x6e, 0x70, 0x4a, 0xaa, 0xe4, 0x64, 0x7e, + 0x95, 0xd6, 0xac, 0x71, 0x5d, 0x98, 0x37, 0xd0, 0xdb, 0xb6, 0x4b, 0x02, + 0xc7, 0x04, 0x03, 0x8e, 0x95, 0x85, 0xe4, 0x2b, 0x12, 0xa0, 0x0c, 0x74, + 0xc5, 0x6f, 0x5d, 0x3b, 0x31, 0x3b, 0x32, 0x48, 0x19, 0x39, 0xf4, 0xef, + 0x91, 0xd7, 0xf5, 0xac, 0xd5, 0xda, 0x8b, 0xb9, 0xf8, 0x18, 0xcb, 0x75, + 0xe7, 0xdb, 0x35, 0x56, 0x56, 0xd0, 0xa5, 0x27, 0xd4, 0xcf, 0x6d, 0x3c, + 0xb3, 0xee, 0xec, 0x3b, 0x91, 0xfc, 0xab, 0x16, 0x7f, 0x09, 0xe9, 0x4e, + 0xb0, 0xc7, 0xe4, 0xa4, 0x6b, 0x0c, 0x86, 0x44, 0x58, 0xbe, 0x4c, 0x93, + 0x9c, 0x86, 0x03, 0xa8, 0x39, 0xcf, 0x5e, 0xb5, 0xda, 0x2e, 0xc2, 0xdb, + 0x94, 0x71, 0xfe, 0x73, 0xc5, 0x3f, 0x64, 0x00, 0x15, 0x39, 0xf9, 0xbb, + 0x1f, 0x5a, 0xc6, 0x74, 0x53, 0xd1, 0x9a, 0x42, 0xab, 0x4f, 0x43, 0x88, + 0x93, 0xc2, 0xd6, 0xa6, 0x32, 0xd6, 0xe6, 0x45, 0xde, 0x54, 0x67, 0xe5, + 0x3b, 0x7d, 0xd4, 0x1e, 0x71, 0xc7, 0x72, 0x40, 0xa8, 0x9f, 0xc3, 0xd7, + 0x0a, 0xc1, 0x61, 0xb8, 0x18, 0x53, 0x97, 0x18, 0xfb, 0xc4, 0xe0, 0x73, + 0xcf, 0x07, 0x03, 0xe9, 0x5d, 0xd7, 0xca, 0x46, 0x06, 0x33, 0x9e, 0x49, + 0xc7, 0x5a, 0x80, 0xc2, 0x00, 0xde, 0x70, 0x7d, 0x79, 0xeb, 0x5c, 0xef, + 0x0a, 0x8d, 0xd6, 0x21, 0xf5, 0x3c, 0xff, 0x00, 0x50, 0xf0, 0xba, 0xcb, + 0x07, 0x95, 0x2b, 0x02, 0xc7, 0x70, 0x1c, 0x93, 0xd7, 0xa6, 0x47, 0x43, + 0x4c, 0xb4, 0xf0, 0xed, 0xb4, 0x5f, 0xbb, 0x6c, 0xb7, 0xcb, 0x8d, 0xc4, + 0x00, 0xdc, 0x77, 0xca, 0x81, 0xc8, 0xae, 0xee, 0x68, 0x58, 0x2e, 0xe0, + 0x73, 0x8f, 0x40, 0x7f, 0xad, 0x20, 0xb2, 0x0c, 0x37, 0x0c, 0x8c, 0xf4, + 0x3c, 0x83, 0xf8, 0xf5, 0xfc, 0x6a, 0xbe, 0xab, 0x1e, 0xa2, 0xf6, 0xed, + 0x98, 0xba, 0x5e, 0x89, 0xa3, 0x69, 0xb1, 0x94, 0xb7, 0xb7, 0x88, 0x17, + 0x6d, 0xcc, 0x08, 0xea, 0x71, 0xd7, 0xbf, 0x4a, 0xe9, 0xad, 0x62, 0x83, + 0xfe, 0x59, 0xa0, 0x03, 0xdb, 0x81, 0x8f, 0xf3, 0xff, 0x00, 0xea, 0xaa, + 0x42, 0xd1, 0x51, 0x87, 0x72, 0x48, 0xca, 0x83, 0xf9, 0x91, 0xd7, 0x1f, + 0xe7, 0xeb, 0x57, 0xe1, 0x04, 0x48, 0x15, 0x0e, 0xec, 0x0c, 0x72, 0x00, + 0x3f, 0xfd, 0x7f, 0xd2, 0xb4, 0xf6, 0x29, 0x11, 0xed, 0x1b, 0x3a, 0x5b, + 0x36, 0x5d, 0xc3, 0xe5, 0x38, 0xc6, 0x46, 0x3b, 0x77, 0xae, 0xa2, 0xd2, + 0x44, 0x0a, 0x19, 0xb0, 0x0e, 0x33, 0xc7, 0x5f, 0x63, 0x5c, 0x3c, 0x37, + 0x18, 0xc0, 0xfb, 0xa4, 0x0c, 0xe3, 0x20, 0x67, 0x1f, 0x5f, 0xe8, 0x6a, + 0xec, 0x77, 0x8c, 0xa7, 0x78, 0x6c, 0x81, 0xc1, 0x04, 0xff, 0x00, 0xfa, + 0xb2, 0x68, 0xe5, 0x44, 0xdf, 0xb9, 0xe9, 0x30, 0xdd, 0x03, 0xc6, 0xe0, + 0x36, 0xe3, 0xfc, 0xf3, 0x52, 0x49, 0x78, 0x31, 0xc3, 0x77, 0xc0, 0x39, + 0xaf, 0x3d, 0x3a, 0xb9, 0x4f, 0xf5, 0x7c, 0x8e, 0x83, 0x9e, 0x4f, 0xe3, + 0x9a, 0xb6, 0xba, 0xb2, 0xb2, 0x00, 0xca, 0xa4, 0xf1, 0xcf, 0xcd, 0x9c, + 0x0e, 0xbe, 0xdc, 0xe6, 0x95, 0x84, 0x75, 0xdf, 0x6e, 0xc9, 0xf9, 0xfa, + 0x9f, 0x5f, 0x43, 0x51, 0xcb, 0x72, 0x79, 0x18, 0xe7, 0xbe, 0x0e, 0x71, + 0x5c, 0x8b, 0xea, 0xd1, 0x46, 0x9b, 0xdf, 0x00, 0x03, 0x82, 0xc7, 0x3d, + 0x01, 0xfc, 0x2a, 0x16, 0xd5, 0xff, 0x00, 0x79, 0x87, 0x60, 0x06, 0x70, + 0x39, 0x1c, 0x8e, 0xfd, 0xe8, 0x71, 0x11, 0xb5, 0x34, 0xc4, 0x82, 0xc3, + 0x1e, 0x9c, 0xf1, 0x9a, 0xc4, 0xb9, 0x40, 0xca, 0x46, 0x31, 0x8f, 0x5e, + 0x08, 0xa7, 0xff, 0x00, 0x69, 0xc6, 0xec, 0x70, 0x09, 0xce, 0x71, 0x81, + 0xc7, 0x7f, 0xa5, 0x52, 0x9a, 0xf1, 0x26, 0x5d, 0xdc, 0xe7, 0x39, 0xda, + 0x39, 0x20, 0x76, 0xfa, 0x55, 0x72, 0x85, 0xca, 0x2f, 0x0f, 0xcc, 0x48, + 0x1d, 0x4f, 0x39, 0x18, 0xe7, 0xdb, 0x15, 0x44, 0xc6, 0x26, 0x95, 0x62, + 0x89, 0x43, 0x33, 0x30, 0x50, 0x07, 0x52, 0x49, 0xc0, 0x1d, 0x6a, 0xfb, + 0x5c, 0xc6, 0xdf, 0xbc, 0x61, 0x81, 0x8c, 0x91, 0xfe, 0x35, 0x1c, 0x7b, + 0x19, 0x8c, 0x88, 0xa1, 0x41, 0x07, 0x1d, 0x87, 0xff, 0x00, 0x5a, 0x87, + 0x01, 0xa9, 0x99, 0x6d, 0xa7, 0xba, 0x4e, 0xf1, 0xca, 0x36, 0xb2, 0x31, + 0x04, 0x63, 0xa3, 0x8e, 0x31, 0xf8, 0x54, 0xd1, 0xd9, 0x87, 0x6d, 0xb8, + 0xe7, 0x38, 0x15, 0x71, 0xe4, 0x85, 0x13, 0xe4, 0x46, 0xe3, 0x8e, 0x3b, + 0x9f, 0x5c, 0x55, 0x94, 0x2f, 0x2b, 0x26, 0x5b, 0xa2, 0x60, 0x67, 0xb7, + 0x1c, 0x0a, 0x95, 0x4d, 0x14, 0xe6, 0x3e, 0xda, 0xd2, 0x2f, 0x30, 0x85, + 0x03, 0x76, 0xd5, 0xf4, 0xc8, 0xff, 0x00, 0x26, 0xb5, 0xa3, 0x89, 0x87, + 0x0c, 0xca, 0xa0, 0x1c, 0x7a, 0x03, 0x9f, 0xc3, 0xf2, 0xaa, 0x36, 0xca, + 0x50, 0x8e, 0x46, 0x3b, 0xf7, 0xeb, 0x5b, 0x30, 0xed, 0xea, 0xa3, 0x38, + 0xcf, 0x6c, 0x64, 0x51, 0xc8, 0x85, 0xce, 0xcb, 0x31, 0x2f, 0x97, 0x86, + 0x62, 0x73, 0x9e, 0xa7, 0xb7, 0xff, 0x00, 0xae, 0xb6, 0xa3, 0x6f, 0x3a, + 0x1c, 0x63, 0x20, 0x73, 0xc0, 0x00, 0xf3, 0xea, 0x7a, 0xff, 0x00, 0x4a, + 0xc8, 0x56, 0x59, 0x0e, 0x00, 0xdd, 0xe8, 0x7b, 0x8c, 0x7f, 0x3a, 0xd3, + 0x80, 0xc0, 0x17, 0x6e, 0xe3, 0x9c, 0xe7, 0x8e, 0x6b, 0x45, 0xe4, 0x26, + 0xcb, 0x30, 0xdb, 0x4a, 0xce, 0x15, 0x7a, 0x74, 0x18, 0xe9, 0xfd, 0x73, + 0x5d, 0x25, 0xaa, 0x1b, 0x75, 0x2b, 0x93, 0x9f, 0x5e, 0xd9, 0xff, 0x00, + 0x3d, 0x6b, 0x36, 0x0b, 0x95, 0xc6, 0xd2, 0x57, 0x23, 0xef, 0x33, 0x75, + 0xfc, 0x71, 0x56, 0x13, 0x50, 0x88, 0x82, 0xd9, 0x0c, 0x01, 0xc0, 0x61, + 0xd3, 0xea, 0x08, 0xeb, 0x4a, 0xfa, 0x92, 0xd1, 0xa8, 0x2e, 0x19, 0x13, + 0x6c, 0x6e, 0x01, 0xee, 0x4f, 0x1f, 0xef, 0x1c, 0xd6, 0x0d, 0xfc, 0xf2, + 0x3e, 0x5d, 0xb9, 0x1c, 0xf4, 0x24, 0xe7, 0x1f, 0x8e, 0x29, 0xd2, 0xea, + 0x1b, 0x23, 0x25, 0x4b, 0x29, 0x74, 0xda, 0x17, 0x90, 0x36, 0x9e, 0xbc, + 0x7b, 0xf7, 0xac, 0x29, 0xef, 0x54, 0x7d, 0xee, 0x4e, 0x3f, 0x5e, 0x6a, + 0xa3, 0xb8, 0xa4, 0xec, 0x7f, 0xff, 0xd6, 0xfc, 0xa4, 0x2e, 0x8a, 0xad, + 0x1c, 0x87, 0x18, 0x6f, 0x6c, 0x63, 0x8f, 0x7c, 0xf5, 0xcf, 0x7a, 0xa6, + 0xf2, 0x42, 0x48, 0x0c, 0x38, 0x03, 0x20, 0x9e, 0x45, 0x57, 0x7b, 0xa8, + 0x9b, 0xe6, 0x1c, 0xe3, 0xa7, 0x22, 0xa2, 0x33, 0x92, 0x73, 0x85, 0x38, + 0xfe, 0x12, 0xd9, 0xfe, 0x55, 0xd2, 0xee, 0x71, 0x7c, 0x88, 0xe4, 0xdc, + 0x09, 0x09, 0x92, 0x4f, 0x7e, 0x41, 0xfe, 0xb5, 0x51, 0xa1, 0x25, 0xc3, + 0xc8, 0xe1, 0x4e, 0x0e, 0x3b, 0x37, 0xbf, 0x5f, 0xa5, 0x4f, 0x73, 0x2c, + 0x93, 0xb6, 0xf2, 0x22, 0x8b, 0xda, 0x3c, 0x80, 0x7e, 0xb9, 0x27, 0xfc, + 0x2a, 0x8c, 0xa3, 0x2a, 0x23, 0x6e, 0x4f, 0x6c, 0x12, 0x47, 0xe8, 0x29, + 0x29, 0x30, 0xe5, 0x2d, 0xf9, 0x6c, 0x70, 0xb1, 0xb7, 0x52, 0x00, 0x24, + 0x1f, 0xfe, 0xb5, 0x43, 0x24, 0xce, 0xaf, 0x86, 0x00, 0xf3, 0xc8, 0xe7, + 0xaf, 0x4f, 0x4a, 0xa2, 0xf1, 0x4f, 0xbb, 0xe5, 0x1f, 0x36, 0x79, 0xcb, + 0x0c, 0x7e, 0x54, 0xd8, 0xd2, 0xff, 0x00, 0x24, 0x12, 0x9e, 0xf8, 0x1c, + 0x75, 0xeb, 0xc1, 0xcd, 0x37, 0x2d, 0x46, 0x93, 0x12, 0x5b, 0xd6, 0x8d, + 0xc2, 0xe3, 0x39, 0x3d, 0x80, 0x3c, 0xe2, 0xa2, 0x6d, 0x53, 0x68, 0x05, + 0x23, 0x38, 0xcf, 0x07, 0xa7, 0x4f, 0x4e, 0x6a, 0x59, 0x62, 0xbc, 0xce, + 0xcc, 0x82, 0x3d, 0x36, 0x93, 0xed, 0xdf, 0xdb, 0xda, 0xa9, 0x4d, 0x65, + 0x77, 0x23, 0xf0, 0x4a, 0xe3, 0x9e, 0x13, 0x1c, 0xfe, 0x15, 0x5c, 0xc8, + 0x5b, 0x12, 0x2e, 0xab, 0x38, 0x52, 0xeb, 0x19, 0x2a, 0x0f, 0xcd, 0x9e, + 0xc4, 0x8e, 0x33, 0xcf, 0xf4, 0xab, 0x56, 0x9a, 0xe9, 0x61, 0x89, 0x15, + 0x17, 0x9c, 0xe7, 0x24, 0x74, 0xed, 0xc9, 0xac, 0xcf, 0xec, 0xfb, 0xa8, + 0x1b, 0xcc, 0x59, 0x1f, 0xd0, 0x8c, 0x1e, 0x9f, 0x4e, 0x95, 0x58, 0xe9, + 0x45, 0x88, 0x42, 0xf2, 0x83, 0x8e, 0xb8, 0x07, 0xf3, 0x1f, 0x2f, 0xf9, + 0xed, 0x4b, 0x99, 0x02, 0x6f, 0x73, 0xaf, 0x8e, 0xfe, 0x09, 0xdb, 0x9d, + 0x9c, 0x76, 0x2c, 0x32, 0x7f, 0x2c, 0xf4, 0xad, 0x78, 0xae, 0x6d, 0xd1, + 0x32, 0x19, 0x54, 0x8c, 0x10, 0xcb, 0xc6, 0x3f, 0xcf, 0xe1, 0x5e, 0x6b, + 0xfd, 0x99, 0x76, 0x1b, 0x31, 0xcc, 0xdb, 0x54, 0xf0, 0x0a, 0x95, 0xfe, + 0x59, 0xa6, 0x9b, 0x7d, 0x4a, 0x3c, 0x2e, 0x64, 0x60, 0x7f, 0xba, 0x0a, + 0xf3, 0xfa, 0x71, 0x52, 0xd7, 0x62, 0x94, 0x9f, 0x63, 0xd0, 0x9e, 0x7b, + 0x55, 0x24, 0x79, 0xcb, 0x96, 0x6e, 0xc4, 0x11, 0x83, 0xeb, 0xc9, 0xfd, + 0x2a, 0xbb, 0xdd, 0xc7, 0xd1, 0x59, 0x48, 0x03, 0xf8, 0x3f, 0xc4, 0x73, + 0xfa, 0x57, 0x04, 0x96, 0xd7, 0xff, 0x00, 0x7a, 0x55, 0x63, 0x9c, 0x0e, + 0x0f, 0x23, 0xf3, 0xff, 0x00, 0x1a, 0x73, 0xdb, 0xea, 0x4d, 0x18, 0x08, + 0x87, 0xaf, 0x21, 0x8e, 0x31, 0xf9, 0x67, 0xfa, 0x50, 0xad, 0xd4, 0x77, + 0x67, 0x63, 0xf6, 0xa7, 0x70, 0x5f, 0xe6, 0xe3, 0xb8, 0x27, 0xf3, 0x20, + 0xd3, 0x16, 0xe2, 0x66, 0x7d, 0xee, 0x48, 0x5c, 0xed, 0x19, 0xc7, 0x05, + 0x4f, 0x39, 0xe0, 0x7a, 0x8a, 0xe3, 0x4c, 0x1a, 0x94, 0x07, 0xe4, 0x57, + 0x04, 0x73, 0x95, 0x38, 0x03, 0x3d, 0x71, 0xcd, 0x48, 0xcb, 0xaa, 0xdc, + 0x2e, 0xc9, 0x4c, 0x8c, 0x3d, 0x0e, 0x4f, 0xf2, 0x22, 0xaa, 0xca, 0xfb, + 0x87, 0x31, 0xd9, 0x8b, 0xc4, 0x49, 0x08, 0x03, 0xa9, 0xdf, 0xbb, 0x8e, + 0x4f, 0x70, 0x30, 0x3f, 0x4a, 0x79, 0xbe, 0xb4, 0xc0, 0xf3, 0xa4, 0x38, + 0x27, 0x3c, 0xf5, 0x1e, 0x9e, 0x9f, 0xca, 0xb9, 0x7b, 0x58, 0xef, 0x2d, + 0x86, 0xe5, 0x50, 0xb9, 0x3c, 0x8e, 0x4f, 0x51, 0xdf, 0xa8, 0xe6, 0xac, + 0xca, 0x93, 0xcf, 0x28, 0x79, 0x90, 0x02, 0xa3, 0x0a, 0x49, 0x1d, 0x3e, + 0x98, 0xc7, 0xeb, 0x4d, 0x45, 0x77, 0x13, 0x99, 0xae, 0xfa, 0x82, 0xaf, + 0x4c, 0xb0, 0xcf, 0x0c, 0xa7, 0x9f, 0xcb, 0x92, 0x45, 0x3b, 0xfb, 0x45, + 0xe4, 0x20, 0x42, 0x8d, 0x9c, 0x60, 0x91, 0xc1, 0xc7, 0xae, 0x47, 0x4f, + 0xcb, 0xf2, 0xaa, 0x11, 0xed, 0x87, 0xe7, 0x75, 0x52, 0x38, 0x1b, 0x41, + 0x51, 0xfc, 0x89, 0xfe, 0x55, 0x7c, 0x5e, 0xdb, 0x6d, 0x2a, 0x88, 0xe3, + 0x9e, 0xbb, 0x89, 0xfc, 0x38, 0xa6, 0xe2, 0x84, 0xa5, 0xd0, 0x9e, 0x1b, + 0xac, 0xb8, 0x69, 0x5b, 0x73, 0x1e, 0x70, 0xe3, 0x38, 0xfc, 0x7a, 0x7f, + 0x5a, 0xbf, 0xe7, 0x29, 0x00, 0x21, 0xc8, 0xcf, 0x71, 0x81, 0x9f, 0xce, + 0xb2, 0x9a, 0xe6, 0x07, 0x1c, 0xed, 0x23, 0x18, 0x39, 0xc9, 0x3f, 0xad, + 0x49, 0xf6, 0x9b, 0x48, 0xce, 0x4a, 0x12, 0x47, 0x18, 0x53, 0x8e, 0x3e, + 0xa5, 0x6a, 0x6c, 0x3b, 0xf6, 0x35, 0xde, 0xe1, 0x89, 0x0c, 0xdc, 0x11, + 0xc0, 0xc7, 0x4c, 0x0e, 0xd5, 0x6c, 0xbb, 0xc5, 0x3a, 0xcf, 0x1b, 0x61, + 0xd7, 0x0e, 0x42, 0x12, 0xbb, 0x48, 0xe4, 0x60, 0x80, 0x30, 0x47, 0x5e, + 0x0d, 0x66, 0xc7, 0x79, 0xa4, 0x9e, 0x62, 0x8a, 0xe1, 0x4f, 0x19, 0x72, + 0xea, 0x7f, 0x00, 0x31, 0xd3, 0xeb, 0x44, 0xb7, 0x96, 0x4b, 0xf3, 0x15, + 0x94, 0x13, 0xfd, 0xf3, 0xd4, 0x7b, 0x70, 0x28, 0x48, 0x1b, 0x67, 0x45, + 0xe7, 0x2a, 0x0f, 0x36, 0x43, 0xb9, 0xa5, 0xcb, 0x3b, 0x64, 0xe7, 0x71, + 0x27, 0x92, 0x4e, 0x49, 0xc9, 0xe4, 0x9e, 0xf5, 0x2a, 0x5c, 0xc6, 0x88, + 0x5a, 0x3e, 0xdd, 0x71, 0xc5, 0x73, 0x49, 0xa9, 0xda, 0x92, 0x15, 0xf3, + 0xb4, 0x73, 0x80, 0x7d, 0x7a, 0xf3, 0x8a, 0x90, 0xea, 0x10, 0x6e, 0x0e, + 0x08, 0x0a, 0x4e, 0x79, 0x27, 0x3f, 0x5e, 0xdf, 0xce, 0x93, 0x8d, 0x85, + 0xcd, 0xd8, 0xeb, 0x12, 0x7d, 0xc4, 0xf2, 0xc1, 0x8f, 0x43, 0xf7, 0xbf, + 0xfa, 0xdf, 0xae, 0x6b, 0x42, 0x2b, 0x8f, 0x24, 0x0f, 0x9d, 0x89, 0xec, + 0x41, 0x18, 0x23, 0xe9, 0xd3, 0xf4, 0xcd, 0x70, 0x71, 0xea, 0x68, 0xec, + 0x77, 0x04, 0x18, 0x1f, 0xc0, 0xd8, 0x3c, 0x7e, 0x38, 0xfd, 0x0d, 0x09, + 0xa9, 0xa9, 0x61, 0x24, 0x4a, 0x57, 0x9c, 0xe7, 0x69, 0x27, 0x3f, 0x5e, + 0xd4, 0xb9, 0x47, 0xcc, 0x77, 0xa7, 0x53, 0x9c, 0x11, 0x1a, 0x01, 0x95, + 0xe0, 0x30, 0x1c, 0x73, 0xeb, 0xcf, 0x38, 0xa9, 0x93, 0x50, 0x56, 0x01, + 0x66, 0x75, 0x2c, 0x30, 0x4e, 0x7f, 0xc3, 0x35, 0xc6, 0x8d, 0x58, 0x32, + 0x6d, 0xf3, 0x19, 0x79, 0xe8, 0xfc, 0xff, 0x00, 0x4c, 0xd5, 0x85, 0xb9, + 0xb5, 0x75, 0xde, 0xd7, 0x30, 0x80, 0xa7, 0x9c, 0xa1, 0xe7, 0xfa, 0x9a, + 0x5c, 0xa3, 0xe6, 0xb9, 0xd2, 0x3d, 0xde, 0xf6, 0x2c, 0x4f, 0x1e, 0xa7, + 0x07, 0x8a, 0xce, 0x92, 0x55, 0x70, 0x5a, 0x33, 0x8f, 0xbd, 0x90, 0xc3, + 0x9c, 0xfb, 0x73, 0x5c, 0xdc, 0xfa, 0xa4, 0x71, 0x7c, 0xb1, 0x11, 0x21, + 0x27, 0xef, 0x20, 0x65, 0x1f, 0x53, 0xbb, 0x03, 0xf5, 0xa8, 0x06, 0xa8, + 0xbc, 0x06, 0x27, 0x9c, 0xf7, 0xe0, 0x0f, 0xd6, 0x9a, 0x25, 0xdc, 0xff, + 0xd9 +}; +const unsigned int DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len = 17065; \ No newline at end of file diff --git a/oomer_voxel_vmax.h b/oomer_voxel_vmax.h new file mode 100644 index 0000000..aeb5dd6 --- /dev/null +++ b/oomer_voxel_vmax.h @@ -0,0 +1,744 @@ +#pragma once + +#include // For std::map +#include // For std::set +#include // For std::vector (you're already using this) +#include // For std::string (you're already using this) +#include // For uint8_t +#include // For std::ifstream and std::ofstream +#include // For std::cerr, std::cout +#include // For std::filesystem functions + +#include "../lzfse/src/lzfse.h" +#include "../libplist/include/plist/plist.h" // Library for handling Apple property list files +#include "thirdparty/json.hpp" + +using json = nlohmann::json; + +// Define STB_IMAGE_IMPLEMENTATION before including to create the implementation +#define STB_IMAGE_IMPLEMENTATION +#include "thirdparty/stb_image.h" // STB Image library + +struct VoxelRGBA { + uint8_t r, g, b, a; +}; + +// Read a 256x1 PNG file and return a vector of VoxelRGBA colors +std::vector read256x1PaletteFromPNG(const std::string& filename) { + int width, height, channels; + // Load the image with 4 desired channels (RGBA) + unsigned char* data = stbi_load(filename.c_str(), &width, &height, &channels, 4); + + if (!data) { + std::cerr << "Error loading PNG file: " << filename << std::endl; + return {}; + } + // Make sure the image is 256x1 as expected + if (width != 256 || height != 1) { + std::cerr << "Warning: Expected a 256x1 image, but got " << width << "x" << height << std::endl; + } + // Create our palette array + std::vector palette; + // Read each pixel (each pixel is 4 bytes - RGBA) + for (int i = 0; i < width; i++) { + VoxelRGBA color; + color.r = data[i * 4]; + color.g = data[i * 4 + 1]; + color.b = data[i * 4 + 2]; + color.a = data[i * 4 + 3]; + palette.push_back(color); + } + stbi_image_free(data); // Free the image data + return palette; +} + +// Standard useful voxel structure, maps easily to VoxelMax's voxel structure and probably MagicaVoxel's +// We are using this to unpack a chunked voxel into a simple giant voxel +// using a uint8_t saves memory over a uint32_t and both VM and MV models are 256x256x256 +// The world itself can be larger, see scene.json +// Helper struct because in VmaxModel we use array of arrays to store material and color +// Allowing us to group voxels by material and color +struct VmaxVoxel { + uint8_t x, y, z; + uint8_t material; // material value 0-7 + uint8_t palette; // Color palette mapping index 0-255, search palette1.png + uint16_t chunkID; // Chunk ID 0-511 8x8x8 is a morton code + uint16_t minMorton; // morton encoded offset from chunk origin 0-32767 32x32x32, decoded value is added to voxel x y z + // Constructor + VmaxVoxel( uint8_t _x, + uint8_t _y, + uint8_t _z, + uint8_t _material, + uint8_t _palette, + uint16_t _chunkID, + uint16_t _minMorton) + : x(_x), y(_y), z(_z), material(_material), palette(_palette), chunkID(_chunkID), minMorton(_minMorton) { + } +}; + +inline uint32_t compactBits(uint32_t n) { + // For a 32-bit integer in C++ + n &= 0x49249249; // Keep only every 3rd bit + n = (n ^ (n >> 2)) & 0xc30c30c3; // Merge groups + n = (n ^ (n >> 4)) & 0x0f00f00f; // Continue merging + n = (n ^ (n >> 8)) & 0x00ff00ff; // Merge larger groups + n = (n ^ (n >> 16)) & 0x0000ffff; // Final merge + return n; +} + +// Optimized function to decode Morton code using parallel bit manipulation +inline void decodeMorton3DOptimized(uint32_t morton, uint32_t& x, uint32_t& y, uint32_t& z) { + x = compactBits(morton); + y = compactBits(morton >> 1); + z = compactBits(morton >> 2); +} + +struct VmaxMaterial { + std::string materialName; + double transmission; + double roughness; + double metalness; + double emission; + bool enableShadows; + bool dielectric; // future use + bool volumetric; // future use +}; + +// Create a structure to represent a model with its voxels with helper functions +struct VmaxModel { + // Model identifier or name + std::string vmaxbFileName; // file name is used like a key + + // Voxels organized by material and color + // First dimension: material (0-7) + // Second dimension: color (1-255, index 0 unused since color 0 means no voxel) + std::vector voxels[8][256]; + + // Each model has local 0-7 materials + std::array materials; + // Each model has local colors + std::array colors; + + // Constructor + VmaxModel(const std::string& modelName) : vmaxbFileName(modelName) { + } + + // Add a voxel to this model + void addVoxel(int x, int y, int z, int material, int color, int chunk, int chunkMin) { + if (material >= 0 && material < 8 && color > 0 && color < 256) { + voxels[material][color].emplace_back(x, y, z, material, color, chunk, chunkMin); + } + } + + // Add a materials to this model + void addMaterials(const std::array newMaterials) { + materials = newMaterials; + } + + // Add a colors to this model + void addColors(const std::array newColors) { + colors = newColors; + } + + // Get all voxels of a specific material and color + const std::vector& getVoxels(int material, int color) const { + if (material >= 0 && material < 8 && color > 0 && color < 256) { + return voxels[material][color]; + } + static std::vector empty; + return empty; + } + + // Get total voxel count for this model + size_t getTotalVoxelCount() const { + size_t count = 0; + for (int m = 0; m < 8; m++) { + for (int c = 1; c < 256; c++) { // Skip index 0 + count += voxels[m][c].size(); + } + } + return count; + } + + // Get a map of used materials and their associated colors + std::map> getUsedMaterialsAndColors() const { + std::map> result; + + // Iterate through fixed size arrays - we know it's 8 materials and 256 colors + for (int material = 0; material < 8; material++) { + for (int color = 1; color < 256; color++) { // Skip index 0 as it means no voxel + if (!voxels[material][color].empty()) { + result[material].insert(color); + } + } + } + + return result; + } +}; + +inline std::array getVmaxMaterials(plist_t pnodPalettePlist) { + // Directly access the materials array + std::array vmaxMaterials; + plist_t materialsNode = plist_dict_get_item(pnodPalettePlist, "materials"); + if (materialsNode && plist_get_node_type(materialsNode) == PLIST_ARRAY) { + uint32_t materialsCount = plist_array_get_size(materialsNode); + std::cout << "Found materials array with " << materialsCount << " items" << std::endl; + + // Process each material + for (uint32_t i = 0; i < materialsCount; i++) { + plist_t materialNode = plist_array_get_item(materialsNode, i); + if (materialNode && plist_get_node_type(materialNode) == PLIST_DICT) { + plist_t nameNode = plist_dict_get_item(materialNode, "mi"); + std::string vmaxMaterialName; + double vmaxTransmission = 0.0; // Declare outside the if block + double vmaxEmission = 0.0; // Declare outside the if block + double vmaxRoughness = 0.0; // Declare outside the if block + double vmaxMetalness = 0.0; // Declare outside the if block + uint8_t vmaxEnableShadows = 1; + + if (nameNode) { + char* rawName = nullptr; + plist_get_string_val(nameNode, &rawName); + vmaxMaterialName = rawName ? rawName : "unnamed"; + free(rawName); + } + plist_t pnodTc = plist_dict_get_item(materialNode, "tc"); + if (pnodTc) { plist_get_real_val(pnodTc, &vmaxTransmission); } + plist_t pnodEmission = plist_dict_get_item(materialNode, "sic"); + if (pnodEmission) { plist_get_real_val(pnodEmission, &vmaxEmission); } + plist_t pnodRoughness = plist_dict_get_item(materialNode, "rc"); + if (pnodRoughness) { plist_get_real_val(pnodRoughness, &vmaxRoughness); } + plist_t pnodMetalness = plist_dict_get_item(materialNode, "mc"); + if (pnodMetalness) { plist_get_real_val(pnodMetalness, &vmaxMetalness); } + plist_t pnodEnableShadow = plist_dict_get_item(materialNode, "sh"); + if (pnodEnableShadow) { plist_get_bool_val(pnodEnableShadow, &vmaxEnableShadows); } + + vmaxMaterials[i] = { + vmaxMaterialName, + vmaxTransmission, + vmaxRoughness, + vmaxMetalness, + vmaxEmission, + static_cast(vmaxEnableShadows), + false, // dielectric + false, // volumetric + }; + } + } + } else { + std::cout << "No materials array found or invalid type" << std::endl; + } + #ifdef _DEBUG2 + for (const auto& material : vmaxMaterials) { + std::cout << "Material: " << material.materialName << std::endl; + std::cout << " Transmission: " << material.transmission << std::endl; + std::cout << " Emission: " << material.emission << std::endl; + std::cout << " Roughness: " << material.roughness << std::endl; + std::cout << " Metalness: " << material.metalness << std::endl; + std::cout << " Enable Shadows: " << material.enableShadows << std::endl; + std::cout << " Dielectric: " << material.dielectric << std::endl; + std::cout << " Volumetric: " << material.volumetric << std::endl; + } + #endif + return vmaxMaterials; +} + + +/** + * Decodes a voxel's material index and palette index from the ds data stream + * + * @param dsData The raw ds data stream containing material and palette index pairs + * @param mortonOffset offset to apply to the morton code + * @param chunkID chunk ID + * @return vector of VmaxVoxel structures containing the voxels local to a snapshot + */ +inline std::vector decodeVoxels(const std::vector& dsData, int mortonOffset, uint16_t chunkID) { + std::vector voxels; + uint8_t material; + uint8_t color; + for (int i = 0; i < dsData.size() - 1; i += 2) { + //dsVoxel _vxVoxel; // VoxelMax data [todo] - should I use uint8_t for x, y, z? + material = dsData[i]; // also known as a layer color + //_vxVoxel.material = static_cast(dsData[i]); // also known as a layer color + color = dsData[i + 1]; + //_vxVoxel.color = static_cast(dsData[i + 1]); + uint32_t _tempx, _tempy, _tempz; + decodeMorton3DOptimized(i/2 + mortonOffset, + _tempx, + _tempy, + _tempz); // index IS the morton code + //std::cout << "i: " << i << " _tempx: " << _tempx << " _tempy: " << _tempy << " _tempz: " << _tempz << std::endl; + if (color != 0) { + VmaxVoxel voxel = { + static_cast(_tempx), + static_cast(_tempy), + static_cast(_tempz), + material, + color, + chunkID, // todo is wasteful to pass chunkID? + static_cast(mortonOffset) + }; + voxels.push_back(voxel); + } + + } + return voxels; +} + +//libplist reads in 64 bits +struct VmaxChunkInfo { + int64_t id; // was uint but will use -1 to indicate bad chunk + uint64_t type; + uint64_t mortoncode; + uint32_t voxelOffsetX; + uint32_t voxelOffsetY; + uint32_t voxelOffsetZ; +}; + +// Helper function to get a nested dictionary item +// @param root: root dictionary +// @param path: path to the item +// @return: item +// Using a vector of strings for dynamic path length +plist_t getNestedPlistNode(plist_t plist_root, const std::vector& path) { + plist_t current = plist_root; + for (const auto& key : path) { + if (!current) return nullptr; + current = plist_dict_get_item(current, key.c_str()); + } + return current; +} + +// Need morton code in snapshot before we can decode voxels +// @param an individual chunk: plist_t of a snapshot dict->item->s +// @return Chunk level info needed to decode voxels +VmaxChunkInfo vmaxChunkInfo(const plist_t& plist_snapshot_dict_item) { + uint64_t id; + uint64_t type; + uint64_t mortoncode; + uint32_t voxelOffsetX, voxelOffsetY, voxelOffsetZ; + try { + plist_t plist_snapshot = getNestedPlistNode(plist_snapshot_dict_item, {"s"}); + + // vmax file format must guarantee the existence + // s.st.min + // s.id.t + // s.id.c + plist_t plist_min = getNestedPlistNode(plist_snapshot, {"st", "min"}); + plist_t plist_min_val = plist_array_get_item(plist_min, 3); + plist_get_uint_val(plist_min_val, &mortoncode); + + // convert to 32x32x32 chunk offset + decodeMorton3DOptimized(mortoncode, + voxelOffsetX, + voxelOffsetY, + voxelOffsetZ); + + plist_t plist_type = getNestedPlistNode(plist_snapshot, {"id","t"}); + plist_get_uint_val(plist_type, &type); + plist_t plist_chunk = getNestedPlistNode(plist_snapshot, {"id","c"}); + plist_get_uint_val(plist_chunk, &id); + + return VmaxChunkInfo{static_cast(id), + type, + mortoncode, + voxelOffsetX, + voxelOffsetY, + voxelOffsetZ}; + } catch (std::exception& e) { + std::cout << "Error: " << e.what() << std::endl; + // Just continue to next snapshot + // This bypass might mean we miss useful snapshots + } + return VmaxChunkInfo{-1, 0, 0, 0, 0, 0}; +} + + +// Right after we get VmaxChunkInfo, we can get the voxels because we need morton chunk offset +// @param pnodSnaphot: plist_t of a snapshot +// @return vector of VmaxVoxel +//std::vector getVmaxSnapshot(plist_t& pnod_each_snapshot) { +std::vector vmaxVoxelInfo(plist_t& plist_datastream, uint64_t chunkID, uint64_t minMorton) { + std::vector voxelsArray; + try { + + // Extract the binary data + char* data = nullptr; + uint64_t length = 0; + plist_get_data_val(plist_datastream, &data, &length); + auto foo = std::vector(data, data + length) ; + std::vector allModelVoxels = decodeVoxels(std::vector(data, data + length), minMorton, chunkID); + + //std::cout << "allModelVoxels: " << allModelVoxels.size() << std::endl; + + uint32_t model_8x8x8_x, model_8x8x8_y, model_8x8x8_z; + decodeMorton3DOptimized(chunkID, + model_8x8x8_x, + model_8x8x8_y, + model_8x8x8_z); // index IS the morton code + int model_256x256x256_x = model_8x8x8_x * 8; // convert to model space + int model_256x256x256_y = model_8x8x8_y * 8; + int model_256x256x256_z = model_8x8x8_z * 8; + + for (const VmaxVoxel& eachVmaxVoxel : allModelVoxels) { + auto [ chunk_32x32x32_x, + chunk_32x32x32_y, + chunk_32x32x32_z, + materialMap, + colorMap, + chunkID, + minMorton] = eachVmaxVoxel; + + int voxel_256x256x256_x = model_256x256x256_x + chunk_32x32x32_x; + int voxel_256x256x256_y = model_256x256x256_y + chunk_32x32x32_y; + int voxel_256x256x256_z = model_256x256x256_z + chunk_32x32x32_z; + + auto one_voxel = VmaxVoxel(voxel_256x256x256_x, + voxel_256x256x256_y, + voxel_256x256x256_z, + materialMap, + colorMap, + chunkID, + minMorton); + voxelsArray.push_back(one_voxel); + } + return voxelsArray; + } catch (std::exception& e) { + std::cout << "Error: " << e.what() << std::endl; + // Just continue to next snapshot + // This bypass might mean we miss useful snapshots + } + return voxelsArray; // empty return +} + +/** + * Read a binary plist file and return a plist node. + * if the file is lzfse compressed, decompress it and parse the decompressed data + * + * Memory Management: + * - Creates temporary buffers for decompression + * - Handles buffer resizing if needed + * - Returns a plist node that must be freed by the caller + * + * @param lzfseFullName Path to the LZFSE file + * @param plistName Name of the plist file to write (optional) + * @return plist_t A pointer to the root node of the parsed plist, or nullptr if failed + */ +// read binary lzfse compressed/uncompressed file +inline plist_t readPlist(const std::string& inStrPlist, std::string outStrPlist, bool decompress) { + // Get file size using std::filesystem + size_t rawFileSize = std::filesystem::file_size(inStrPlist); + std::vector rawBytes(rawFileSize); + std::vector outBuffer; + size_t decodedSize = 0; + if (decompress) { // files are either lzfse compressed or uncompressed + std::ifstream rawBytesFile(inStrPlist, std::ios::binary); + if (!rawBytesFile.is_open()) { + std::cerr << "Error: Could not open plist file: " << inStrPlist << std::endl; + throw std::runtime_error("Error message"); // [learned] no need to return nullptr + } + + rawBytesFile.read(reinterpret_cast(rawBytes.data()), rawFileSize); + rawBytesFile.close(); + // Start with output buffer 4x input size (compression ratio is usually < 4) + size_t outAllocatedSize = rawFileSize * 8; + // vector automatically manages memory allocation/deallocation + //std::vector outBuffer(outAllocatedSize); + outBuffer.resize(outAllocatedSize); // Resize preserves existing content + + // LZFSE needs a scratch buffer for its internal operations + // Get the required size and allocate it + size_t scratchSize = lzfse_decode_scratch_size(); + std::vector scratch(scratchSize); + + // Decompress the data, growing the output buffer if needed + //size_t decodedSize = 0; + while (true) { + // Try to decompress with current buffer size + decodedSize = lzfse_decode_buffer( + outBuffer.data(), // Where to store decompressed data + outAllocatedSize, // Size of output buffer + rawBytes.data(), // Source of compressed data + rawBytes.size(), // Size of compressed data + scratch.data()); // Scratch space for LZFSE + + // Check if we need a larger buffer: + // - decodedSize == 0 indicates failure + // - decodedSize == outAllocatedSize might mean buffer was too small + if (decodedSize == 0 || decodedSize == outAllocatedSize) { + outAllocatedSize *= 2; // Double the buffer size + outBuffer.resize(outAllocatedSize); // Resize preserves existing content + continue; // Try again with larger buffer + } + break; // Successfully decompressed + } + + // Check if decompression failed + if (decodedSize == 0) { + std::cerr << "Failed to decompress data" << std::endl; + return nullptr; + } + + // If requested, write the decompressed data to a file + if (!outStrPlist.empty()) { + std::ofstream outFile(outStrPlist, std::ios::binary); + if (outFile) { + outFile.write(reinterpret_cast(outBuffer.data()), decodedSize); + std::cout << "Wrote decompressed plist to: " << outStrPlist << std::endl; + } else { + std::cerr << "Failed to write plist to file: " << outStrPlist << std::endl; + } + } + } else { + outBuffer.resize(rawFileSize); + // if the file is not compressed, just read the raw bytes + std::ifstream rawBytesFile(inStrPlist, std::ios::binary); + if (!rawBytesFile.is_open()) { + std::cerr << "Error: Could not open plist file: " << inStrPlist << std::endl; + throw std::runtime_error("Error message"); // [learned] no need to return nullptr + } + rawBytesFile.read(reinterpret_cast(outBuffer.data()), rawFileSize); + rawBytesFile.close(); + decodedSize = rawFileSize; // decodedSize is the same as rawFileSize when data is not compressed + + + } // outBuffer now contains the raw bytes of the plist file + + // Parse the decompressed data as a plist + plist_t root_node = nullptr; + plist_format_t format; // Will store the format of the plist (binary, xml, etc.) + + // Convert the raw decompressed data into a plist structure + plist_err_t err = plist_from_memory( + reinterpret_cast(outBuffer.data()), // Cast uint8_t* to char* + static_cast(decodedSize), // Cast size_t to uint32_t + &root_node, // Where to store the parsed plist + &format); // Where to store the format + + // Check if parsing succeeded + if (err != PLIST_ERR_SUCCESS) { + std::cerr << "Failed to parse plist data" << std::endl; + return nullptr; + } + + return root_node; // Caller is responsible for calling plist_free() +} + +// Overload for when you only want to specify inStrPlist and decompress +inline plist_t readPlist(const std::string& inStrPlist, bool decompress) { + return readPlist(inStrPlist, "", decompress); +} + +// Structure to hold object/model information from VoxelMax's scene.json +struct JsonModelInfo { + std::string id; + std::string parentId; + std::string name; + std::string dataFile; // The .vmaxb file + std::string paletteFile; // The palette PNG + std::string historyFile; // The history file + + // Transform information + std::vector position; // t_p + std::vector rotation; // t_r + std::vector scale; // t_s + + // Extent information + std::vector extentCenter; // e_c + std::vector extentMin; // e_mi + std::vector extentMax; // e_ma +}; + +// Structure to hold group information from VoxelMax's scene.json +struct JsonGroupInfo { + std::string id; + std::string name; + std::vector position; + std::vector rotation; + std::vector scale; + std::vector extentCenter; + std::vector extentMin; + std::vector extentMax; + bool selected = false; +}; + +// Class to parse VoxelMax's scene.json +class JsonVmaxSceneParser { +private: + std::map models; // a vmax model can also be called a content + std::map groups; + +public: + bool parseScene(const std::string& jsonFilePath) { + try { + // Read the JSON file + std::ifstream file(jsonFilePath); + if (!file.is_open()) { + std::cerr << "Failed to open file: " << jsonFilePath << std::endl; + return false; + } + + // Parse the JSON + json sceneData; + file >> sceneData; + file.close(); + + // Parse groups + if (sceneData.contains("groups") && sceneData["groups"].is_array()) { + for (const auto& group : sceneData["groups"]) { + JsonGroupInfo groupInfo; + + // Extract group information + if (group.contains("id")) groupInfo.id = group["id"]; + if (group.contains("name")) groupInfo.name = group["name"]; + + // Extract transform data + if (group.contains("t_p") && group["t_p"].is_array()) + groupInfo.position = group["t_p"].get>(); + + if (group.contains("t_r") && group["t_r"].is_array()) + groupInfo.rotation = group["t_r"].get>(); + + if (group.contains("t_s") && group["t_s"].is_array()) + groupInfo.scale = group["t_s"].get>(); + + // Extract extent data + if (group.contains("e_c") && group["e_c"].is_array()) + groupInfo.extentCenter = group["e_c"].get>(); + + if (group.contains("e_mi") && group["e_mi"].is_array()) + groupInfo.extentMin = group["e_mi"].get>(); + + if (group.contains("e_ma") && group["e_ma"].is_array()) + groupInfo.extentMax = group["e_ma"].get>(); + + // Check if selected + if (group.contains("s")) groupInfo.selected = group["s"].get(); + + // Store the group + groups[groupInfo.id] = groupInfo; + } + } + + // Parse objects (models) + if (sceneData.contains("objects") && sceneData["objects"].is_array()) { + for (const auto& obj : sceneData["objects"]) { + JsonModelInfo modelInfo; + + // Extract model information + if (obj.contains("id")) modelInfo.id = obj["id"]; + if (obj.contains("pid")) modelInfo.parentId = obj["pid"]; + if (obj.contains("n")) modelInfo.name = obj["n"]; + + // Extract file paths + if (obj.contains("data")) modelInfo.dataFile = obj["data"]; + if (obj.contains("pal")) modelInfo.paletteFile = obj["pal"]; + if (obj.contains("hist")) modelInfo.historyFile = obj["hist"]; + + // Extract transform data + if (obj.contains("t_p") && obj["t_p"].is_array()) + modelInfo.position = obj["t_p"].get>(); + + if (obj.contains("t_r") && obj["t_r"].is_array()) + modelInfo.rotation = obj["t_r"].get>(); + + if (obj.contains("t_s") && obj["t_s"].is_array()) + modelInfo.scale = obj["t_s"].get>(); + + // Extract extent data + if (obj.contains("e_c") && obj["e_c"].is_array()) + modelInfo.extentCenter = obj["e_c"].get>(); + + if (obj.contains("e_mi") && obj["e_mi"].is_array()) + modelInfo.extentMin = obj["e_mi"].get>(); + + if (obj.contains("e_ma") && obj["e_ma"].is_array()) + modelInfo.extentMax = obj["e_ma"].get>(); + + // Store the model + models[modelInfo.id] = modelInfo; + } + } + + return true; + + } catch (const std::exception& e) { + std::cerr << "Error parsing JSON: " << e.what() << std::endl; + return false; + } + } + + // Get the parsed models + const std::map& getModels() const { + return models; + } + + // Get the parsed groups + const std::map& getGroups() const { + return groups; + } + + /* Groups models by their data file names ie contentsN.vmaxb + * Since we can instance models, we can grab the first one when translating it to Bella + * @return Map where: + * - Key: contentN.vmaxb (string) + * - Value: vector of models using that data file + * Example: + * Input models: {"id1": model1, "id2": model2} where both use "data.file" + * Output: {"data.file": [model1, model2]} + */ + std::map> getModelContentVMaxbMap() const { + std::map> fileMap; + + for (const auto& [id, model] : models) { + fileMap[model.dataFile].push_back(model); + } + + return fileMap; + } + + // Print summary of parsed data + void printSummary() const { + std::cout << "=========== Scene Summary ===========" << std::endl; + std::cout << "Groups: " << groups.size() << std::endl; + std::cout << "Models: " << models.size() << std::endl; + + // Print unique model files + std::map modelFiles; + for (const auto& [id, model] : models) { + modelFiles[model.dataFile]++; + } + + std::cout << "\nModel Files:" << std::endl; + for (const auto& [file, count] : modelFiles) { + std::cout << " " << file << " (used " << count << " times)" << std::endl; + } + + std::cout << "\nGroups:" << std::endl; + for (const auto& [id, group] : groups) { + std::cout << " " << group.name << " (ID: " << id << ")" << std::endl; + if (!group.position.empty()) { + std::cout << " Position: [" + << group.position[0] << ", " + << group.position[1] << ", " + << group.position[2] << "]" << std::endl; + } + } + + std::cout << "\nModels:" << std::endl; + for (const auto& [id, model] : models) { + std::cout << " " << model.name << " (ID: " << id << ")" << std::endl; + std::cout << " Data: " << model.dataFile << std::endl; + std::cout << " Palette: " << model.paletteFile << std::endl; + std::cout << " Parent: " << model.parentId << std::endl; + + if (!model.position.empty()) { + std::cout << " Position: [" + << model.position[0] << ", " + << model.position[1] << ", " + << model.position[2] << "]" << std::endl; + } + } + } +}; diff --git a/resources/DayEnvironmentHDRI019_1K-TONEMAPPED.jpg b/resources/DayEnvironmentHDRI019_1K-TONEMAPPED.jpg deleted file mode 100644 index 0891d46edc4906f79b1d956d363eb13d8aa81455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429166 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

;x#sgDOu>+sYR(4_HFVMIuYDOY9&s>6rN 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%0Ay7_tTXp8o)~d-wkU)Xc@icM%akKLsD#{u9^7 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 z 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�V7n`vg`SyO#T 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

>!Y5-mYHRUYykASdsxdu^D#Qh#LO@x1NGV^*5la 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 i3M#hb931Zbmo=6XyM0l*c{0+HJuZJ> +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2016-2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +inline constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval +#include // tuple +#include // char_traits + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& + is_complete_type < + detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template