@mori2003/jsimgui
Version:
JavaScript bindings for Dear ImGui.
326 lines • 1.37 MB
JavaScript
async function MainExport(moduleArg = {}) {
var moduleRtn;
var Module = moduleArg;
var ENVIRONMENT_IS_WEB = true;
var ENVIRONMENT_IS_WORKER = false;
var ENVIRONMENT_IS_NODE = false;
var ENVIRONMENT_IS_SHELL = false;
var arguments_ = [];
var thisProgram = "./this.program";
var quit_ = (status, toThrow) => {
throw toThrow;
};
var _scriptName = import.meta.url;
var scriptDirectory = "";
var readAsync, readBinary;
if (ENVIRONMENT_IS_SHELL) {
const isNode =
typeof process == "object" && process.versions?.node && process.type != "renderer";
if (isNode || typeof window == "object" || typeof WorkerGlobalScope != "undefined")
throw new Error(
"not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)",
);
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
try {
scriptDirectory = new URL(".", _scriptName).href;
} catch {}
if (!(typeof window == "object" || typeof WorkerGlobalScope != "undefined"))
throw new Error(
"not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)",
);
{
readAsync = async (url) => {
assert(!isFileURI(url), "readAsync does not work with file:// URLs");
var response = await fetch(url, { credentials: "same-origin" });
if (response.ok) {
return response.arrayBuffer();
}
throw new Error(response.status + " : " + response.url);
};
}
} else {
throw new Error("environment detection error");
}
var out = console.log.bind(console);
var err = console.error.bind(console);
assert(
!ENVIRONMENT_IS_WORKER,
"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_NODE,
"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_SHELL,
"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.",
);
var wasmBinary;
if (typeof WebAssembly != "object") {
err("no native wasm support detected");
}
var ABORT = false;
var EXITSTATUS;
function assert(condition, text) {
if (!condition) {
abort("Assertion failed" + (text ? ": " + text : ""));
}
}
var isFileURI = (filename) => filename.startsWith("file://");
function writeStackCookie() {
var max = _emscripten_stack_get_end();
assert((max & 3) == 0);
if (max == 0) {
max += 4;
}
HEAPU32[max >> 2] = 34821223;
HEAPU32[(max + 4) >> 2] = 2310721022;
HEAPU32[0 >> 2] = 1668509029;
}
function checkStackCookie() {
if (ABORT) return;
var max = _emscripten_stack_get_end();
if (max == 0) {
max += 4;
}
var cookie1 = HEAPU32[max >> 2];
var cookie2 = HEAPU32[(max + 4) >> 2];
if (cookie1 != 34821223 || cookie2 != 2310721022) {
abort(
`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`,
);
}
if (HEAPU32[0 >> 2] != 1668509029) {
abort(
"Runtime error: The application has corrupted its heap memory area (address zero)!",
);
}
}
var runtimeDebug = true;
(() => {
var h16 = new Int16Array(1);
var h8 = new Int8Array(h16.buffer);
h16[0] = 25459;
if (h8[0] !== 115 || h8[1] !== 99)
throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";
})();
function consumedModuleProp(prop) {
if (!Object.getOwnPropertyDescriptor(Module, prop)) {
Object.defineProperty(Module, prop, {
configurable: true,
set() {
abort(
`Attempt to set \`Module.${prop}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`,
);
},
});
}
}
function makeInvalidEarlyAccess(name) {
return () =>
assert(
false,
`call to '${name}' via reference taken before Wasm module initialization`,
);
}
function ignoredModuleProp(prop) {
if (Object.getOwnPropertyDescriptor(Module, prop)) {
abort(
`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`,
);
}
}
function isExportedByForceFilesystem(name) {
return (
name === "FS_createPath" ||
name === "FS_createDataFile" ||
name === "FS_createPreloadedFile" ||
name === "FS_preloadFile" ||
name === "FS_unlink" ||
name === "addRunDependency" ||
name === "FS_createLazyFile" ||
name === "FS_createDevice" ||
name === "removeRunDependency"
);
}
function hookGlobalSymbolAccess(sym, func) {
if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
Object.defineProperty(globalThis, sym, {
configurable: true,
get() {
func();
return undefined;
},
});
}
}
function missingGlobal(sym, msg) {
hookGlobalSymbolAccess(sym, () => {
warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);
});
}
missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");
missingGlobal("asm", "Please use wasmExports instead");
function missingLibrarySymbol(sym) {
hookGlobalSymbolAccess(sym, () => {
var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;
var librarySymbol = sym;
if (!librarySymbol.startsWith("_")) {
librarySymbol = "$" + sym;
}
msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;
if (isExportedByForceFilesystem(sym)) {
msg +=
". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
}
warnOnce(msg);
});
unexportedRuntimeSymbol(sym);
}
function unexportedRuntimeSymbol(sym) {
if (!Object.getOwnPropertyDescriptor(Module, sym)) {
Object.defineProperty(Module, sym, {
configurable: true,
get() {
var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;
if (isExportedByForceFilesystem(sym)) {
msg +=
". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
}
abort(msg);
},
});
}
}
var readyPromiseResolve, readyPromiseReject;
var wasmMemory;
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
var HEAP64, HEAPU64;
var runtimeInitialized = false;
function updateMemoryViews() {
var b = wasmMemory.buffer;
HEAP8 = new Int8Array(b);
HEAP16 = new Int16Array(b);
HEAPU8 = new Uint8Array(b);
HEAPU16 = new Uint16Array(b);
HEAP32 = new Int32Array(b);
HEAPU32 = new Uint32Array(b);
HEAPF32 = new Float32Array(b);
HEAPF64 = new Float64Array(b);
HEAP64 = new BigInt64Array(b);
HEAPU64 = new BigUint64Array(b);
}
assert(
typeof Int32Array != "undefined" &&
typeof Float64Array !== "undefined" &&
Int32Array.prototype.subarray != undefined &&
Int32Array.prototype.set != undefined,
"JS engine does not provide full typed array support",
);
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
consumedModuleProp("preRun");
callRuntimeCallbacks(onPreRuns);
}
function initRuntime() {
assert(!runtimeInitialized);
runtimeInitialized = true;
checkStackCookie();
if (!Module["noFSInit"] && !FS.initialized) FS.init();
TTY.init();
wasmExports["__wasm_call_ctors"]();
FS.ignorePermissions = false;
}
function postRun() {
checkStackCookie();
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
consumedModuleProp("postRun");
callRuntimeCallbacks(onPostRuns);
}
var runDependencies = 0;
var dependenciesFulfilled = null;
var runDependencyTracking = {};
var runDependencyWatcher = null;
function addRunDependency(id) {
runDependencies++;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "addRunDependency requires an ID");
assert(!runDependencyTracking[id]);
runDependencyTracking[id] = 1;
if (runDependencyWatcher === null && typeof setInterval != "undefined") {
runDependencyWatcher = setInterval(() => {
if (ABORT) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
return;
}
var shown = false;
for (var dep in runDependencyTracking) {
if (!shown) {
shown = true;
err("still waiting on run dependencies:");
}
err(`dependency: ${dep}`);
}
if (shown) {
err("(end of list)");
}
}, 1e4);
}
}
function removeRunDependency(id) {
runDependencies--;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "removeRunDependency requires an ID");
assert(runDependencyTracking[id]);
delete runDependencyTracking[id];
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
function abort(what) {
Module["onAbort"]?.(what);
what = "Aborted(" + what + ")";
err(what);
ABORT = true;
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject?.(e);
throw e;
}
function createExportWrapper(name, nargs) {
return (...args) => {
assert(
runtimeInitialized,
`native function \`${name}\` called before runtime initialization`,
);
var f = wasmExports[name];
assert(f, `exported native function \`${name}\` not found`);
assert(
args.length <= nargs,
`native function \`${name}\` called with ${args.length} args but expects ${nargs}`,
);
return f(...args);
};
}
var wasmBinaryFile;
function findWasmBinary() {
return base64Decode(
"AGFzbQEAAAAB2g28AWACf38AYAF/AX9gAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGAAAGAAAX9gAn99AGAEf39/fwF/YAR/f39/AGABfwF9YAV/f39/fwBgBX9/f39/AX9gAX0AYAZ/f39/f38AYAABfWAGf39/f39/AX9gB39/f39/f38Bf2ACf38BfWAHf39/f39/fwBgBn9/fX1/fwF/YAJ/fQF/YAN/f30AYAN/fX0AYAF9AX1gAn19AGAHf399fX1/fwF/YAd/f31/f39/AX9gBH9/f30AYAh/f39/f39/fwBgBX9/f399AGAGf39/f399AGAFf399f38AYAV/fn5+fgBgBn9/f399fwBgBH9/fX0AYAJ/fABgAX8BfGAGf399f399AGAGf399fX1/AGAIf39/f39/f38Bf2ACf34AYAN/fn8BfmAFf39/fn4AYAR/fn5/AGABfwF+YAd/f39/fX99AGAHf39/f39/fQBgCH9/f39/f31/AGAHf39/f399fwBgB39/f319fX8AYAV/f399fwBgA39/fQF/YAN/fX0Bf2AKf39/f39/f39/fwBgCX9/fX9/f399fwBgCX9/f39/f399fwBgC39/f39/f39/f39/AGAGf399f39/AGAJf39/fX19f39/AX9gCX9/f31/f39/fwF/YAZ/f3x8f38Bf2ABfgBgCX9/f39/fX1/fwBgBX9/f399AX9gBH9/fX8AYAJ/fQF9YAd/fX19fX19AGACfH8BfGACfX0BfWACf38BfmAFf399f38Bf2AGf39/fX9/AX9gA31/fwBgAAF8YAZ/fX1/f30AYAh/f399f39/fwF/YAl/f39/f319fn8AYAV/f399fQBgBn19fX9/fwBgCH9/fX1/f39/AGAIf399fX1/f38AYAR/fX19AGAFf31/f38Bf2AGfX19f319AX1gBn98f39/fwF/YAF8AX1gBX9/f39/AXxgDX9/f39/f39/f39/f38AYAV/f39/fwF+YAV/f35/fwBgBH9+f38Bf2ACf3wBf2AEfn5+fgF/YAN+fn4Bf2ABfAF8YAJ8fAF8YAJ+fgF8YAh/f39/f39/fQBgCn9/f31/f39/fX8AYAx/f39/f39/f39/f38AYAp/f39/f39/f31/AGAGf39/fX9/AGAIf39/f319fX8AYAd/f399f39/AGAEf31/fwBgCn9/f399fX1/f38Bf2AKf39/f31/f39/fwF/YAd/f398fH9/AX9gBn9/f39/fQF/YAR/f319AX9gAn9/AXxgA39/fABgBn99fX19fwBgCX99fX19f31/fQBgCH9/f39/fX99AGAHf39/fX9/fQBgCn9+fn5+fn5+fn8AYAt/f399fX19fX19fQBgA31+fwBgBX99fX9/AGAHf319f39/fwBgCH9/fX1/f39/AX9gCH9/f319fX9/AX9gB39/f319f38Bf2AFf39/fX0Bf2ACf34Bf2AKf39/f39/fX1/fwBgBX9/f359AX9gBX99fX9/AX9gBX19fX1/AGACfX0Bf2ACfn4Bf2ADfn5/AX9gAX4Bf2AIfX19fX19fX0Bf2ADf35/AGADf39+AX9gA319fQBgBH19fX0Bf2AEf35/fwBgB399fX19f38AYAt/f399fX9/f39/fwBgB39/f31/f34AYAV9fX19fQBgCX9/f399f39/fwF/YAp/f39/f39/fX1+AGALf319fX19fX19fX8AYAl/fX19fX19fX8AYAp/f31/f39/f31/AGAGf31/f31/AX9gCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/f399fX19AGAFfX19fX0BfWAKf39/f39/f39/fwF/YAt/f39/f319fX19fQF/YAp/f319fX9/f39/AGAFf319f30AYAZ/f319f38AYAl/f39/fX19fX8AYAV/f319fwF/YAR/fX19AX1gBn9/f399fQF9YAZ9f39/fX0Bf2AFf39/f30BfWAFfX9/f30Bf2AGfHx8f319AX1gBn18fH99fQF8YAJ/fAF8YAV+fn5/fQF9YAV9fn5/fQF+YAZ+fn5/fX0BfWAGfX5+f319AX5gBH99fX8Bf2ADf39/AX1gCX9/f39/f39/fwF/YAZ/fX1/fX0AYAN/fn8Bf2AEf35+fgBgAn5/AX9gA39/fgBgAn1/AX9gUX9+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fX5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgBgCH9/fX19f39/AX9gCH9/fX9/f39/AX9gB39/fX1/f38BfwKQEkwDZW52DV9lbXZhbF9kZWNyZWYAAgNlbnYZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbgAeA2VudhVfZW12YWxfY3JlYXRlX2ludm9rZXIABANlbnYNX2VtdmFsX2ludm9rZQBYA2VudhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzAAIDZW52DV9lbXZhbF9pbmNyZWYAAgNlbnYLX19jeGFfdGhyb3cABQNlbnYXZW1zY3JpcHRlbl9nZXRfaGVhcF9tYXgABwNlbnYRX2VtdmFsX25ld19vYmplY3QABwNlbnYTX2VtdmFsX3NldF9wcm9wZXJ0eQAFA2VudhJfZW12YWxfbmV3X2NzdHJpbmcAAQNlbnYcZW1zY3JpcHRlbl93ZWJncHVfZ2V0X2RldmljZQAHA2VudixlbXNjcmlwdGVuX3dlYmdwdV9pbXBvcnRfcmVuZGVyX3Bhc3NfZW5jb2RlcgABA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzAFkDZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADwNlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgA3A2VudhNfZW12YWxfZ2V0X3Byb3BlcnR5AAMDZW52EF9lbXZhbF9uZXdfYXJyYXkABwNlbnYRX2VtdmFsX2ludm9rZV9pNjQAWgNlbnYRX2VtdmFsX2luc3RhbmNlb2YAAwNlbnYRX2VtdmFsX2dldF9nbG9iYWwAAQNlbnYNX19hc3NlcnRfZmFpbAAKA2VudhF3Z3B1QnVmZmVyRGVzdHJveQACA2VudhF3Z3B1QnVmZmVyUmVsZWFzZQACA2VudhZ3Z3B1RGV2aWNlQ3JlYXRlQnVmZmVyAAMDZW52FHdncHVRdWV1ZVdyaXRlQnVmZmVyAFsDZW52IXdncHVSZW5kZXJQYXNzRW5jb2RlclNldEJpbmRHcm91cAAMA2VudiN3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRTY2lzc29yUmVjdAAMA2VudiB3Z3B1UmVuZGVyUGFzc0VuY29kZXJEcmF3SW5kZXhlZAAPA2Vudhd3Z3B1RGV2aWNlQ3JlYXRlVGV4dHVyZQADA2VudhV3Z3B1VGV4dHVyZUNyZWF0ZVZpZXcAAwNlbnYVd2dwdVF1ZXVlV3JpdGVUZXh0dXJlAA8DZW52H3dncHVEZXZpY2VDcmVhdGVCaW5kR3JvdXBMYXlvdXQAAwNlbnYed2dwdURldmljZUNyZWF0ZVBpcGVsaW5lTGF5b3V0AAMDZW52HndncHVEZXZpY2VDcmVhdGVSZW5kZXJQaXBlbGluZQADA2Vudhd3Z3B1RGV2aWNlQ3JlYXRlU2FtcGxlcgADA2Vudhl3Z3B1RGV2aWNlQ3JlYXRlQmluZEdyb3VwAAMDZW52EndncHVEZXZpY2VHZXRRdWV1ZQABA2VudhB3Z3B1UXVldWVSZWxlYXNlAAIDZW52IHdncHVSZW5kZXJQYXNzRW5jb2RlclNldFZpZXdwb3J0AEQDZW52JHdncHVSZW5kZXJQYXNzRW5jb2RlclNldFZlcnRleEJ1ZmZlcgAsA2VudiN3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRJbmRleEJ1ZmZlcgAsA2VudiB3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRQaXBlbGluZQAAA2VudiV3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRCbGVuZENvbnN0YW50AAADZW52FHdncHVCaW5kR3JvdXBSZWxlYXNlAAIDZW52FndncHVUZXh0dXJlVmlld1JlbGVhc2UAAgNlbnYSd2dwdVRleHR1cmVSZWxlYXNlAAIDZW52HHdncHVEZXZpY2VDcmVhdGVTaGFkZXJNb2R1bGUAAwNlbnYXd2dwdVNoYWRlck1vZHVsZVJlbGVhc2UAAgNlbnYZd2dwdVBpcGVsaW5lTGF5b3V0UmVsZWFzZQACA2Vudhp3Z3B1QmluZEdyb3VwTGF5b3V0UmVsZWFzZQACA2Vudhl3Z3B1UmVuZGVyUGlwZWxpbmVSZWxlYXNlAAIDZW52EndncHVTYW1wbGVyUmVsZWFzZQACA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAANlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAoDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwAAA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAgNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAAwDZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50ACwD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AYIBhwGIAYEBggGJAYoBgQGCAYsBjQGOAY8BkAGRAY4BkgGQAZMBjgGUAZABlQGBAYIBiwGNAY4BjwGQAZYBmAGaAZsBkwGOAZQBkAGcAYEBggGdAZ4BoAGiAaMBpAGlAaYBpwGoAakBqgGsAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG6AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wGAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKQApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKBAYIBrwKNAY8BkQGSAbICtAK2ArcCuAK6Aq4BrwG8Ar4CwALBAsICxALGAo4BxwKQAcgCjgHJApABygLMAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wKAA4EDggODA4QDhQPGAccByAHJAYYDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A94B3wG8A70DvgO/A8ADwQPCA8MDxAPFA8YDjgHHA5AByAPJA8oDywPMA80D+AH5Ac4DjgHPA5AB0APRA9ID0wPUA9UD1gPXA/4B/wHYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gOOAecDkAHoA+oD6wPsA+4D7wPwA5AB8QPzA/UD9gOQAfcD+AP5A/oD5QP7A/0D/gP/A4EBggGABI0BjgGPAZABkQGSAYMEhASFBI4BhgSQAYcEjgGIBJABiQSKBIsEjgGMBJABjQSOBLwCvgKPBI4BkASQAcICxALGAscCyALJApEEkgSTBJQElQSXBJgEjgGZBIEBggGaBI0BjgGPAZABmwSdBJ8EoASqAawBoQSBAYIBogSNAY8BkQGSAYMEhASFBIYEpwSoBIkEigSLBIwEqQSrBK0ErgSvBIEBggGwBLEEsgSRAY4BswS0BLUEtgTOAtACuASBAYIBuQSNAY4BjwGQAZEBkgGDBIQEhQSGBKgBvASpAa0CvQS/BMEEwgTCAo4BxAKQAcYCxwLDBMQExQS0BMYEjgHHBMkEkgTKBMsEgQGCAYcBzASBAYIBzQTOBM8EzgTQBNEEzwTSBNMEvAK+AsACwQLCAsQCxgKOAccCkAHIAo4ByQKQAdYE2AS4AboB2gTbBNwEgQGCAd0EwAKOAcECkAHeBN8E4ATiBOME5QTmBOgE6QTqBOsE7QTvBPAE8QTyBPME9QT2BPcE+AT5BPsE/QT+BP8EgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZkFmgXrA5sFnQWeBZ8FoAWhBfgEogXfBKMFpAWlBaYFpwWoBY4BqQWrBawFrQWvBbAFsgWzBbQFtQW2BZABtwW4BZABuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBYEBggHHBcgFgQGCAckFwgKOAcQCkAHGAo4BxwKQAcoFzAXOBc8F0AXRBdIF0wXUBcwC1wXPAtgFjgHZBZAB2gXcBd4F4AXiBeMF5AXlBeYF5wXoBekF6gXrBcYBxwHsBe4F8AXxBYgDiQOKA4sD8gWBAYIB8wX0BfYF+AX5BfoFmAH7BZsBsgL9BbYC/wWABoEBggGBBo0BjwGRAY4BkgGQAYMEhASFBIYEpwSoBIkEigSLBIwEjQSOAY4EkAGEBs8EhQbTBIYGiAaJBooGiwaQAYwGjgaPBpABkAaRBpIGkwaOAZQGlQaWBpABlwaYBpkGgQGCAZoGmwaBAYIBsAScBoEBggGdBo0BjwGRAY4BkgGQAbIC/QW2Av8FogajBqQGpQa0AbUBpga8BKcGrQLWBNgEuAGOAboBkAHeBY4B4AWQAeIF4wWqBqsGrAatBq4GrwaEA4UDsgazBrQGtQa2BrcGuAa6BrsGgQGCAbwGvQa+Br8GggHBBsIGggHDBoIBxAaCAcUGxgbIBskGggHKBssGzQbOBs8G0AbRBtMG1QbXBtgG2gbbBtwG3QbfBuAG4QbiBuMG5AblBucG6AbqBoIB6wbsBu4G8AbxBvIG8wb1BvYG9wb5BvsG/Ab+Bv8GgAeCB4QHhQeGB4cHiAeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5gHmQeaB5sHggGcB50HggGeB58HoAehB6MHpQenB6gHqQeqB6sHrQeuB68HsAexB7IHswe0B7UHtge3B7gHtQe5B70Guge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HnQfPB9AH0QfSB9MH1AfVB9YHvQbXB9gH2QfaB9sH3AfdB94H3wfgB+EH4wfkB+UH5wfoB+kH6gfrB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf/B4EIggiDCIQIhQiGCIgIiQiKCIsIjAiNCI8IkAiRCJIIkwiVCJYIlwjgBpgImQiaCJsInAidCJ4InwigCKEIogijCKQIpQimCKcIqAipCKoIqwitCK4IrwiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CIIBvQi+CL8IwAjBCMIIwwjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2gjcCN0I3gjfCOAI4QjiCOMI5AjlCOYI5wjoCOkI6gjsCO0I7giCAe8I8AjyCPMI9Aj2CPgI+Qj6CPsI/Aj9CP4I/wiACYIJgwmECYUJhgmHCYgJiQmKCYsJ4gaMCY0JjgmPCZAJkQmSCZQJlQmWCZcJmAmZCZoJmwmcCcwInQmeCZ8JoAmhCaIJggGjCaQJpgmnCagJqQmqCasJrAmtCa4JrwmwCbEJsgmzCbQJtQm2CbcJuAm5CboJuwm8Cb0Jvgm/CcAJwgm3B8MJxAnFCcYJxwnICYIByQnKCcsJzAnNCc4J0AnRCdIJ0wnUCdUJ1gnXCdgJ2QnaCdsJ3AndCd4J4AnhCeIJvQbjCeQJ5QnmCecJ6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gmfB/sJ/Am9Bv0JvQb+CY4BkAG8BK0C5QXnBY4BkAGOAZABjgGQAeUF5wW8BK0CjgGQAY4BkAGOAZABkgSNCpABkAG0BI4BkAG0BOUF5wWOAZABjgGQAY4BkAGOAY4BkAGYCpkKkAGOAZABjgGQAbQE5wWoCqsKrQqyCrYKngWmBZABzAqQAZIE3wSOAZABjgGQAbwErQKOAZABjgGQAY4BkAHlBecFjgGQAe4KtASOAZAB5QXnBY4BkAGOAZABqAqLC4wLjQuOC48LkQuSC5MLlAuVC5YLlwuYC5kLngufC6ALoQuiC6QLkAm6C8sLkAnVB9ML1gvpB4IBvQbhC+ILggHjC+QLnwfmC5AJ7AvxC/cLkAmZB58HnQygCaAJtAy4DL4MxAzKDOQM+AzwCZ8HnweCAZ4NvQalDYIBkAm9BtYJtQexEbMRvhHKEcsRzBGJEY0RjxPlE+cN6w37DfwN/w2XFLkOpBDUEOYT4RCfEqASoRKiEqMS7xHhE+IT1RHWEdkR3RHiEeMR5BHlEe8R+BH5Ee4R6RONE+8T8hPzE/QT9ROYFJMUlBSCFIMUqRTrDYEBT0+rFIEBrRSBAasUgQG3FIEBvBSBAb0UvhSRAb4UgQGuFLoUuRS2FIEBsBSyFLQUgQG7FMkUyBQMAosBCtbSJpMU9AIBA38QZwNAIABBBHQiASABQaDyDGoiAjYCpPIMIAEgAjYCqPIMIABBAWoiAEHAAEcNAAtBMBBXGiMAQRBrIgAkAAJAIABBDGogAEEIahA+DQBBxK8NIAAoAgxBAnRBBGoQXCIBNgIAIAFFDQAgACgCCBBcIgEEQEHErw0oAgAiAiAAKAIMQQJ0akEANgIAIAIgARA/RQ0BC0HErw1BADYCAAsgAEEQaiQAQbD6DBB9Qbj6DBB9QcD6DEEBNgIAQcT6DEEANgIAEH5ByPoMQQI2AgBBxPoMQbivDSgCADYCAEG4rw1BwPoMNgIAQcz6DEEANgIAEH9BzPoMQbivDSgCADYCAEG4rw1ByPoMNgIAQbyvDUHnCzYCAEHArw1BADYCABDvE0HArw1BuK8NKAIANgIAQbivDUG8rw02AgBBiLANQYDAADYCAEGAsA1BsLoRNgIAQeSvDUEqNgIAQaywDUHwsA02AgBBhLANQYCABDYCAAsHAD8AQRB0CxMAIAIEQCAAIAEgAvwKAAALIAALAgALEQAgAgRAIAAgAcAgAvwLAAsLWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALwQEBA38CQCACKAIQIgMEfyADBSACEFENASACKAIQCyACKAIUIgRrIAFJBEAgAiAAIAEgAigCJBEEAA8LAkACQCABRSACKAJQQQBIcg0AIAEhAwNAIAAgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyACIAAgAyACKAIkEQQAIgQgA0kNAiABIANrIQEgAigCFCEEDAELIAAhBUEAIQMLIAQgBSABEE4aIAIgAigCFCABajYCFCABIANqIQQLIAQLOAAgASACbCECIAICfyADKAJMQQBIBEAgACACIAMQUgwBCyAAIAIgAxBSCyIARgRADwsgACABbhoLfQEDfwJAAkAgACIBQQNxRQ0AIAEtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohAUGAgoQIIAIoAgAiA2sgA3JBgIGChHhxQYCBgoR4Rg0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F08bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhNG0GSD2ohAQsgACABQf8Haq1CNIa/ogu/BgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEGBFDQACfyAEQv///////z+DIQoCfyAEQjCIp0H//wFxIgdB//8BRwRAQQQgBw0BGkECQQMgAyAKhFAbDAILIAMgCoRQCwtFDQAgAkIwiKciCEH//wFxIgZB//8BRw0BCyAFQRBqIAEgAiADIAQQZSAFIAUpAxAiAiAFKQMYIgEgAiABEGMgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRBgQQBMBEAgASAKIAMgCRBgBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQZSAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBlIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICA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UiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLhxACBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIghB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA5CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDoRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDkL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5QsAAQgAgBht8pyIGQQ9rEGJBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiCRt5QsAAQgAgCRt8pyIJQQ9rEGIgBiAJakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQZiAFQZACakIAIAUpA6gCfUIAIARCABBmIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEGYgBUHwAWogBEIAQgAgBSkDiAJ9QgAQZiAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABBmIAVB0AFqIARCAEIAIAUpA+gBfUIAEGYgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQZiAFQbABaiAEQgBCACAFKQPIAX1CABBmIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEGYgBUGQAWogA0IPhkIAIAJCABBmIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg4gBSkDmAF8IgQgDlStfCAEQgFWrXx9QgAQZiAFQYABakIBIAR9QgAgAkIAEGYgBiAIIAdraiIIQf//AGohBgJ+IAUpA3AiE0IBhiINIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDkIgiCILIBAgFFatIA0gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCINIBFUrSANIA0gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCINVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDSAPQiCGfCIPIA1UrXwgDyAPIBRC/////w+DIhQgCn4iDSACIAt+fCIRIA1UrSARIBEgEyAOQv7///8PgyINfnwiEVatfHwiD1atfCAPIAQgFH4iGCANIBB+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAPVK18IAQgBCARIAIgDX4iCiALIBR+fCICQiCIIAIgClStQiCGhHwiCiARVK0gCiAKIBBCIIZ8IgpWrXx8IgRWrXwgBCAEIAogAkIghiICIA0gFH58IAJUrUJ/hSICViACIApSca18IgRWrXwiAkL/////////AFgEQCAWIBeEIRUgBUHQAGogBCACQoCAgICAgMAAVCIHrSILhiIKIAIgC4YgBEIBiCAHQT9zrYiEIgQgAyASEGYgCEH+/wBqIAYgBxtBAWshBiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQtCACABfQwBCyAFQeAAaiACQj+GIARCAYiEIgogAkIBiCIEIAMgEhBmIAFCMIYgBSkDaH0gBSkDYCICQgBSrX0hCyABIQ5CACACfQshAiAGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIAtCAYYgAkI/iIQhASAEQv///////z+DIAatQjCGhCELIAJCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayAKIARBASAGaxBkIAVBMGogDiAVIAZB8ABqEGIgBUEgaiADIBIgBSkDQCIKIAUpA0giCxBmIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQZiAFIAMgEkIFQgAQZiALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvLCgIFfwl+IwBB4ABrIgUkACAEQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCEPIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQsMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCyADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgDYRCACEBUARAQoCAgICAgOD//wAhCwwDCyALQoCAgICAgMD//wCEIQsMAgsgASANhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgDUL///////8/WARAIAVB0ABqIAEgDCABIAwgDFAiBht5QsAAQgAgBht8pyIGQQ9rEGJBECAGayEGIAUpA1giDEIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAKIAMgCiAKUCIIG3lCwABCACAIG3ynIghBD2sQYiAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEGIgBUEgaiAEIAMgBhBiIAVBEGogASACIAcQZCAFIAQgAyAHEGQgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhASAFKQMoIAUpAxiEIQIgBSkDACEEIAUpAwgMAgtCACEBDAILIANC////////P4MgBq1CMIaECyALhCELIAFQIAJCAFkgAkKAgICAgICAgIB/URtFBEAgCyAEQgF8IgFQrXwhCwwBCyABIAJCgICAgICAgICAf4WEUEUEQCAEIQEMAQsgCyAEIARCAYN8IgEgBFStfCELCyAAIAE3AwAgACALNwMIIAVB4ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACw4AQbC6ESQCQbC6DSQBCwcAIwAjAWsLBAAjAgsEACMBCwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALGgAgAEEAIABBmQFNG0EBdC8BoLgJQZqpCWoLjAEBAn8jAEEQayIAJAAgAEEKOgAPAkACQEH48AwoAgAiAQR/IAEFQejwDBBRDQJB+PAMKAIAC0H88AwoAgAiAUYNAEG48QwoAgBBCkYNAEH88AwgAUEBajYCACABQQo6AAAMAQtB6PAMIABBD2pBAUGM8QwoAgARBABBAUcNACAALQAPGgsgAEEQaiQAC9IBAQF/AkACQEG08QwoAgAiAEEATgRAIABFDQFB5K8NKAIAIABB/////wNxRw0BCwJAQbjxDCgCAEEKRg0AQfzwDCgCACIAQfjwDCgCAEYNAEH88AwgAEEBajYCACAAQQo6AAAMAgsQbwwBC0G08QxBtPEMKAIAIgBB/////wMgABs2AgACQAJAQbjxDCgCAEEKRg0AQfzwDCgCACIAQfjwDCgCAEYNAEH88AwgAEEBajYCACAAQQo6AAAMAQsQbwtBtPEMKAIAGkG08QxBADYCAAsLzQkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQh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