@mori2003/jsimgui
Version:
JavaScript bindings for Dear ImGui.
326 lines • 1.36 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(
"AGFzbQEAAAAB5Q29AWACf38AYAF/AX9gAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGAAAGAAAX9gBH9/f38AYAJ/fQBgBH9/f38Bf2ABfwF9YAV/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/fn8BfmAEf35+fwBgAX8BfmAHf39/f31/fQBgB39/f39/f30AYAh/f39/f399fwBgB39/f39/fX8AYAd/f399fX1/AGAFf39/fX8AYAN/f30Bf2ADf319AX9gCn9/f39/f39/f38AYAl/f31/f39/fX8AYAl/f39/f39/fX8AYAt/f39/f39/f39/fwBgBn9/fX9/fwBgCX9/f319fX9/fwF/YAl/f399f39/f38Bf2AGf398fH9/AX9gAX4AYAl/f39/f319f38AYAV/f39/fQF/YAR/f31/AGACf30BfWAJf39/f39/f39/AGAFf39/fn4AYAJ8fwF8YAJ9fQF9YAJ/fwF+YAV/f31/fwF/YAZ/f399f38Bf2ADfX9/AGAAAXxgBn99fX9/fQBgCH9/f31/f39/AX9gCX9/f39/fX1+fwBgBX9/f319AGAGfX19f39/AGAIf399fX9/f38AYAh/f319fX9/fwBgBH99fX0AYAV/fX9/fwF/YAZ9fX1/fX0BfWAGf3x/f39/AX9gAXwBfWAFf39/f38BfGANf39/f39/f39/f39/fwBgBX9/f39/AX5gBH19fX0AYAR/fn9/AX9gAn98AX9gBH5+fn4Bf2ADfn5+AX9gAXwBfGACfHwBfGACfn4BfGAIf39/f39/f30AYAp/f399f39/f31/AGAMf39/f39/f39/f39/AGAKf39/f39/f399fwBgBn9/f31/fwBgCH9/f399fX1/AGAHf39/fX9/fwBgBH99f38AYAp/f39/fX19f39/AX9gCn9/f399f39/f38Bf2AHf39/fHx/fwF/YAZ/f39/f30Bf2AEf399fQF/YAJ/fwF8YAN/f3wAYAZ/fX19fX8AYAl/fX19fX99f30AYAh/f39/f31/fQBgB39/f31/f30AYAp/fn5+fn5+fn5/AGALf39/fX19fX19fX0AYAN9fn8AYAV/fX1/fwBgB399fX9/f38AYAh/f319f39/fwF/YAh/f399fX1/fwF/YAd/f399fX9/AX9gBX9/f319AX9gAn9+AX9gCn9/f39/f319f38AYAV/f39+fQF/YAV/fX1/fwF/YAV9fX19fwBgAn19AX9gAn5+AX9gA35+fwF/YAF+AX9gCH19fX19fX19AX9gA39+fwBgA39/fgF/YAN9fX0AYAR9fX19AX9gBH9+f38AYAd/fX19fX9/AGALf39/fX1/f39/f38AYAd/f399f39+AGAFfX19fX0AYAl/f39/fX9/f38Bf2AKf39/f39/f319fgBgC399fX19fX19fX1/AGAJf319fX19fX1/AGAKf399f39/f399fwBgBn99f399fwF/YAp/f319fX19fX1/AGAMf399fX19fX19fX1/AGAHf39/fX19fQBgBX19fX19AX1gCn9/f39/f39/f38Bf2AHf319fX19fQBgC39/f39/fX19fX19AX9gCn9/fX19f39/f38AYAV/fX1/fQBgBn9/fX1/fwBgCX9/f399fX19fwBgBX9/fX1/AX9gBH99fX0BfWAGf39/f319AX1gBn1/f399fQF/YAV/f39/fQF9YAV9f39/fQF/YAZ8fHx/fX0BfWAGfXx8f319AXxgAn98AXxgBX5+fn99AX1gBX1+fn99AX5gBn5+fn99fQF9YAZ9fn5/fX0BfmAEf319fwF/YAN/f38BfWAJf39/f39/f39/AX9gBn99fX99fQBgA39+fwF/YAR/fn5+AGACfn8Bf2ADf39+AGACfX8Bf2BRf35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn59fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+AGAIf399fX1/f38Bf2AIf399f39/f38Bf2AHf399fX9/fwF/AoMSXQNlbnYNX2VtdmFsX2RlY3JlZgACA2VudhlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uAB4DZW52FV9lbXZhbF9jcmVhdGVfaW52b2tlcgAEA2Vudg1fZW12YWxfaW52b2tlAFgDZW52Fl9lbXZhbF9ydW5fZGVzdHJ1Y3RvcnMAAgNlbnYNX2VtdmFsX2luY3JlZgACA2VudgtfX2N4YV90aHJvdwAFA2VudhdlbXNjcmlwdGVuX2dldF9oZWFwX21heAAHA2VudhFfZW12YWxfbmV3X29iamVjdAAHA2VudhNfZW12YWxfc2V0X3Byb3BlcnR5AAUDZW52El9lbXZhbF9uZXdfY3N0cmluZwABA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzAFkDZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADwNlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgA2A2VudhNfZW12YWxfZ2V0X3Byb3BlcnR5AAMDZW52EF9lbXZhbF9uZXdfYXJyYXkABwNlbnYRX2VtdmFsX2ludm9rZV9pNjQAWgNlbnYRX2VtdmFsX2luc3RhbmNlb2YAAwNlbnYRX2VtdmFsX2dldF9nbG9iYWwAAQNlbnYNX19hc3NlcnRfZmFpbAAIA2VudgtnbEdldFN0cmluZwABA2Vudg1nbEdldEludGVnZXJ2AAADZW52D2dsQWN0aXZlVGV4dHVyZQACA2VudgtnbElzRW5hYmxlZAABA2VudhRnbEdlblZlcnRleEFycmF5c09FUwAAA2VudgxnbEJ1ZmZlckRhdGEACANlbnYPZ2xCdWZmZXJTdWJEYXRhAAgDZW52CWdsU2Npc3NvcgAIA2Vudg1nbEJpbmRUZXh0dXJlAAADZW52DmdsRHJhd0VsZW1lbnRzAAgDZW52F2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTAAADZW52C2dsSXNQcm9ncmFtAAEDZW52DGdsVXNlUHJvZ3JhbQACA2VudhRnbEJpbmRWZXJ0ZXhBcnJheU9FUwACA2VudgxnbEJpbmRCdWZmZXIAAANlbnYXZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAAANlbnYTZ2xCbGVuZEZ1bmNTZXBhcmF0ZQAIA2VudghnbEVuYWJsZQACA2VudglnbERpc2FibGUAAgNlbnYKZ2xWaWV3cG9ydAAIA2Vudg1nbFBpeGVsU3RvcmVpAAADZW52DWdsR2VuVGV4dHVyZXMAAANlbnYPZ2xUZXhQYXJhbWV0ZXJpAAUDZW52DGdsVGV4SW1hZ2UyRABDA2Vudg9nbFRleFN1YkltYWdlMkQAQwNlbnYOZ2xDcmVhdGVTaGFkZXIAAQNlbnYOZ2xTaGFkZXJTb3VyY2UACANlbnYPZ2xDb21waWxlU2hhZGVyAAIDZW52D2dsQ3JlYXRlUHJvZ3JhbQAHA2Vudg5nbEF0dGFjaFNoYWRlcgAAA2Vudg1nbExpbmtQcm9ncmFtAAIDZW52DmdsRGV0YWNoU2hhZGVyAAADZW52DmdsRGVsZXRlU2hhZGVyAAIDZW52FGdsR2V0VW5pZm9ybUxvY2F0aW9uAAMDZW52E2dsR2V0QXR0cmliTG9jYXRpb24AAwNlbnYMZ2xHZW5CdWZmZXJzAAADZW52D2dsRGVsZXRlQnVmZmVycwAAA2Vudg9nbERlbGV0ZVByb2dyYW0AAgNlbnYPZ2xCbGVuZEVxdWF0aW9uAAIDZW52C2dsVW5pZm9ybTFpAAADZW52EmdsVW5pZm9ybU1hdHJpeDRmdgAIA2VudhlnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5AAIDZW52FWdsVmVydGV4QXR0cmliUG9pbnRlcgAPA2VudhBnbERlbGV0ZVRleHR1cmVzAAADZW52DWdsR2V0U2hhZGVyaXYABQNlbnYSZ2xHZXRTaGFkZXJJbmZvTG9nAAgDZW52DmdsR2V0UHJvZ3JhbWl2AAUDZW52E2dsR2V0UHJvZ3JhbUluZm9Mb2cACANlbnYMZ2xDbGVhckNvbG9yAFsDZW52B2dsQ2xlYXIAAgNlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAADZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAIA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAANlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAFA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAIDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAMA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludABEA2Vu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AZsBkgGTAZwBngGfAaABoQGiAZ8BowGhAaQBnwGlAaEBpgGSAZMBnAGeAZ8BoAGhAacBqQGrAawBpAGfAaUBoQGtAZIBkwGuAa8BsQGzAbQBtQG2AbcBuAG5AboBuwG9Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHLAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKhAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwKSAZMBwAKeAaABogGjAcMCxQLHAsgCyQLLAr8BwAHNAs8C0QLSAtMC1QLXAp8B2AKhAdkCnwHaAqEB2wLdAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AoADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgPXAdgB2QHaAZcDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA+8B8AHNA84DzwPQA9ED0gPTA9QD1QPWA9cDnwHYA6EB2QPaA9sD3APdA94DiQKKAt8DnwHgA6EB4QPiA+MD5APlA+YD5wPoA48CkALpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wOfAfgDoQH5A/sD/AP9A/8DgASBBKEBggSEBIYEhwShAYgEiQSKBIsE9gOMBI4EjwSQBJIBkwGRBJ4BnwGgAaEBogGjAZQElQSWBJ8BlwShAZgEnwGZBKEBmgSbBJwEnwGdBKEBngSfBM0CzwKgBJ8BoQShAdMC1QLXAtgC2QLaAqIEowSkBKUEpgSoBKkEnwGqBJIBkwGrBJ4BnwGgAaEBrASuBLAEsQS7Ab0BsgSSAZMBswSeAaABogGjAZQElQSWBJcEuAS5BJoEmwScBJ0EugS8BL4EvwTABJIBkwHBBMIEwwSiAZ8BxATFBMYExwTfAuECyQSSAZMBygSeAZ8BoAGhAaIBowGUBJUElgSXBLkBzQS6Ab4CzgTQBNIE0wTTAp8B1QKhAdcC2ALUBNUE1gTFBNcEnwHYBNoEowTbBNwEkgGTAZgB3QSSAZMB3gTfBOAE3wThBOIE4ATjBOQEzQLPAtEC0gLTAtUC1wKfAdgCoQHZAp8B2gKhAecE6QTJAcsB6wTsBO0EkgGTAe4E0QKfAdICoQHvBPAE8QTzBPQE9gT3BPkE+gT7BPwE/gSABYEFggWDBYQFhgWHBYgFiQWKBYwFjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFngWfBaAFoQWiBaMFpAWlBaYFpwWoBaoFqwX8A6wFrgWvBbAFsQWyBYkFswXwBLQFtQW2BbcFuAW5BZ8BugW8Bb0FvgXABcEFwwXEBcUFxgXHBaEByAXJBaEBygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBZIBkwHYBdkFkgGTAdoF0wKfAdUCoQHXAp8B2AKhAdsF3QXfBeAF4QXiBeMF5AXlBd0C6AXgAukFnwHqBaEB6wXtBe8F8QXzBfQF9QX2BfcF+AX5BfoF+wX8BdcB2AH9Bf8FgQaCBpkDmgObA5wDgwaSAZMBhAaFBocGiQaKBosGqQGMBqwBwwKOBscCkAaRBpIBkwGSBp4BoAGiAZ8BowGhAZQElQSWBJcEuAS5BJoEmwScBJ0EngSfAZ8EoQGVBuAElgbkBJcGmQaaBpsGnAahAZ0GnwagBqEBoQaiBqMGpAafAaUGpganBqEBqAapBqoGkgGTAasGrAaSAZMBwQStBpIBkwGuBp4BoAGiAZ8BowGhAcMCjgbHApAGswa0BrUGtgbFAcYBtwbNBLgGvgLnBOkEyQGfAcsBoQHvBZ8B8QWhAfMF9AW7BrwGvQa+Br8GwAaVA5YDwwbEBsUGxgbHBsgGyQbLBswGkgGTAc0GzgbPBtAGkwHSBtMGkwHUBpMB1QaTAdYG1wbZBtoGkwHbBtwG3gbfBuAG4QbiBuQG5gboBukG6wbsBu0G7gbwBvEG8gbzBvQG9Qb2BvgG+Qb7BpMB/Ab9Bv8GgQeCB4MHhAeGB4cHiAeKB4wHjQePB5AHkQeTB5UHlgeXB5gHmQebB5wHnQeeB58HoAehB6IHowekB6UHpgenB6kHqgerB6wHkwGtB64HkwGvB7AHsQeyB7QHtge4B7kHuge7B7wHvge/B8AHwQfCB8MHxAfFB8YHxwfIB8kHxgfKB84GywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98HrgfgB+EH4gfjB+QH5QfmB+cHzgboB+kH6gfrB+wH7QfuB+8H8AfxB/IH9Af1B/YH+Af5B/oH+wf8B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiQCJIIkwiUCJUIlgiXCJkImgibCJwInQieCKAIoQiiCKMIpAimCKcIqAjxBqkIqgirCKwIrQiuCK8IsAixCLIIswi0CLUItgi3CLgIuQi6CLsIvAi+CL8IwAjBCMIIwwjECMUIxgjHCMgIyQjKCMsIzAjNCJMBzgjPCNAI0QjSCNMI1AjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4QjiCOMI5AjlCOYI5wjoCOkI6wjtCO4I7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj9CP4I/wiTAYAJgQmDCYQJhQmHCYkJigmLCYwJjQmOCY8JkAmRCZMJlAmVCZYJlwmYCZkJmgmbCZwJ8wadCZ4JnwmgCaEJogmjCaUJpgmnCagJqQmqCasJrAmtCd0IrgmvCbAJsQmyCbMJkwG0CbUJtwm4CbkJugm7CbwJvQm+Cb8JwAnBCcIJwwnECcUJxgnHCcgJyQnKCcsJzAnNCc4JzwnQCdEJ0wnIB9QJ1QnWCdcJ2AnZCZMB2gnbCdwJ3QneCd8J4QniCeMJ5AnlCeYJ5wnoCekJ6gnrCewJ7QnuCe8J8QnyCfMJzgb0CfUJ9gn3CfgJ+Qn6CfsJ/An9Cf4J/wmACoEKggqDCoQKhQqGCocKiAqJCooKiwqwB4wKjQrOBo4KzgaPCp8BoQHNBL4C9gX4BZ8BoQGfAaEBnwGhAfYF+AXNBL4CnwGhAZ8BoQGfAaEBowSeCqEBoQHFBJ8BoQHFBPYF+AWfAaEBnwGhAZ8BoQGfAZ8BoQGpCqoKoQGfAaEBnwGhAcUE+AW5CrwKvgrDCscKrwW3BaEB3QqhAaME8ASfAaEBnwGh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QoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC4cQAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIIQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDkKAgICAgIDA//8AVCAOQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQwMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDCADIQEMAgsgASAOQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA6EUARAQoCAgICAgOD//wAgDCACIAOEUBshDEIAIQEMAgsgAiADhFAEQCAMQoCAgICAgMD//wCEIQxCACEBDAILIA5C////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeULAAEIAIAYbfKciBkEPaxBzQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgkbeULAAEIAIAkbfKciCUEPaxBzIAYgCWpBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEHcgBUGQAmpCACAFKQOoAn1CACAEQgAQdyAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABB3IAVB8AFqIARCAEIAIAUpA4gCfUIAEHcgBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQdyAFQdABaiAEQgBCACAFKQPoAX1CABB3IAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEHcgBUGwAWogBEIAQgAgBSkDyAF9QgAQdyAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABB3IAVBkAFqIANCD4ZCACACQgAQdyAFQfAAaiACQgBCACAFKQOoASAFKQOgASIOIAUpA5gBfCIEIA5UrXwgBEIBVq18fUIAEHcgBUGAAWpCASAEfUIAIAJCABB3IAYgCCAHa2oiCEH//wBqIQYCfiAFKQNwIhNCAYYiDSAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg5CIIgiCyAQIBRWrSANIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDSARVK0gDSANIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDVatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA0gD0IghnwiDyANVK18IA8gDyAUQv////8PgyIUIAp+Ig0gAiALfnwiESANVK0gESARIBMgDkL+////D4MiDX58IhFWrXx8Ig9WrXwgDyAEIBR+IhggDSAQfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgD1StfCAEIAQgESACIA1+IgogCyAUfnwiAkIgiCACIApUrUIghoR8IgogEVStIAogCiAQQiCGfCIKVq18fCIEVq18IAQgBCAKIAJCIIYiAiANIBR+fCACVK1Cf4UiAlYgAiAKUnGtfCIEVq18IgJC/////////wBYBEAgFiAXhCEVIAVB0ABqIAQgAkKAgICAgIDAAFQiB60iC4YiCiACIAuGIARCAYggB0E/c62IhCIEIAMgEhB3IAhB/v8AaiAGIAcbQQFrIQYgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSELQgAgAX0MAQsgBUHgAGogAkI/hiAEQgGIhCIKIAJCAYgiBCADIBIQdyABQjCGIAUpA2h9IAUpA2AiAkIAUq19IQsgASEOQgAgAn0LIQIgBkH//wFOBEAgDEKAgICAgIDA//8AhCEMQgAhAQwBCwJ+IAZBAEoEQCALQgGGIAJCP4iEIQEgBEL///////8/gyAGrUIwhoQhCyACQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgCiAEQQEgBmsQdSAFQTBqIA4gFSAGQfAAahBzIAVBIGogAyASIAUpA0AiCiAFKQNIIgsQdyAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCICIAFCAYYiBFStfSEBIAIgBH0LIQIgBUEQaiADIBJCA0IAEHcgBSADIBJCBUIAEHcgCyAKIAMgCkIBgyIDIAJ8IgJUIAEgAiADVK18IgEgElYgASASURutfCIDIApUrXwiBCADIAMgBEKAgICAgIDA//8AVCACIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCIDVq18IgQgAyAEQoCAgICAgMD//wBUIAIgBSkDAFYgASAFKQMIIgJWIAEgAlEbca18IgEgA1StfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgLywoCBX8JfiMAQeAAayIFJAAgBEL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhCyACQv///////z+DIgxCIIghDyAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg1CgICAgICAwP//AFQgDUKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCELDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQsgAyEBDAILIAEgDUKAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQtCACEBDAMLIAtCgICAgICAwP//AIQhC0IAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIA2EQgAhAVAEQEKAgICA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ASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeULAAEIAIAUbfKciBUEPaxBzIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5QsAAQgAgBxt8pyIHQQ9rEHNBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxBzIAZBMGogAiABIAcQdSAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQlCgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAKIAl9IQIgCyABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5QsAAQgAgBxt8p0EMayIHEHMgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBzIAYgAiAEQQEgBWsQdSAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKn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QRd2Qf8BcSEFAn8gA0UEQEEAIQMgB0EJdCICQQBOBEADQCADQQFrIQMgAkEBdCICQQBODQALCyAHQQEgA2t0DAELIAdB////A3FBgICABHILIQICfyAFRQRAQQAhBSAGQQl0IgRBAE4EQANAIAVBAWshBSAEQQF0IgRBAE4NAAsLIAZBASAFa3QMAQsgBkH///8DcUGAgIAEcgshBiADIAVKBEADQAJAIAIgBmsiBEEASA0AIAQiAg0AIABDAAAAAJQPCyACQQF0IQIgA0EBayIDIAVKDQALIAUhAwsCQCACIAZrIgRBAEgNACAEIgINACAAQwAAAACUDwsCQCACQf///wNLBEAgAiEEDAELA0AgA0EBayEDIAJBgICAAkkgAkEBdCIEIQINAAsLIAdBgICAgHhxIARBgICABGsgA0EXdHIgBEEBIANrdiADQQBKG3K+CxUBAX8jAEEQayIBIAA4AgwgASoCDAv1AQICfwJ8IAC8IgFBgICA/ANGBEBDAAAAAA8LAkAgAUGAgID8B2tB////h3hNBEAgAUEBdCICRQRAQwAAgL8QiAFDAAAAAJUPCyABQYCAgPwHRg0BIAJBgICAeEkgAUEATnFFBEAgABCFAQ8LIABDAAAAS5S8QYCAgNwAayEBC0H4zAkrAwAgASABQYCAzPkDayIBQYCAgHxxa767IAFBD3ZB8AFxIgIrA/DKCaJEAAAAAAAA8L+gIgMgA6IiBKJBgM0JKwMAIAOiQYjNCSsDAKCgIASiIAFBF3W3QfDMCSsDAKIgAisD+MoJoCADoKC2IQALIAAL/QMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgYbIgggBGsiB0HwAEoEQEIAIQBCAAwBCyACIAJCgICAgICAwACE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