UNPKG

@mori2003/jsimgui

Version:

JavaScript bindings for Dear ImGui.

326 lines 1.37 MB
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//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeULAAEIAIAUbfKciBUEPaxBiIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5QsAAQgAgBxt8pyIHQQ9rEGJBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxBiIAZBMGogAiABIAcQZCAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQlCgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAKIAl9IQIgCyABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5QsAAQgAgBxt8p0EMayIHEGIgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBiIAYgAiAEQQEgBWsQZCAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKnQQdxIgVBBEcEQCAEIAEgASAFQQRLrXwiA1atfCEEDAELIAQgASABIAFCAYN8IgNWrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC0QBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEHEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5MDAwJ+A3wCfwJAAn8CQCAAvSIBQv////////8HVwRAIABEAAAAAAAAAABhBEBEAAAAAAAA8L8gACAAoqMPCyABQgBZDQEgACAAoUQAAAAAAAAAAKMPCyABQv/////////3/wBWDQJBgXghBiABQiCIIgJCgIDA/wNSBEAgAqcMAgtBgIDA/wMgAacNARpEAAAAAAAAAAAPC0HLdyEGIABEAAAAAAAAUEOivSIBQiCIpwtB4r4laiIHQRR2IAZqtyIERAAA4P5CLuY/oiABQv////8PgyAHQf//P3FBnsGa/wNqrUIghoS/RAAAAAAAAPC/oCIAIAAgAEQAAAAAAAAAQKCjIgMgACAARAAAAAAAAOA/oqIiBSADIAOiIgMgA6IiACAAIABEn8Z40Amawz+iRK94jh3Fccw/oKJEBPqXmZmZ2T+goiADIAAgACAARERSPt8S8cI/okTeA8uWZEbHP6CiRFmTIpQkSdI/oKJEk1VVVVVV5T+goqCgoiAERHY8eTXvOeo9oqAgBaGgoCEACyAACwwAIAAgAJMiACAAlQvjDwMHfAh/BH5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIIhOnIhBB/////wdxIgkgEaciDHJFDQAgAL0iEqciD0UgEkIgiCIUQoCAwP8DUXENACAUpyILQf////8HcSIKQYCAwP8HSyAKQYCAwP8HRiAPQQBHcXIgCUGAgMD/B0tyRSAMRSAJQYCAwP8HR3JxRQRAIAAgAaAPCwJAAkACQAJAAkACf0EAIBJCAFkNABpBAiAJQf///5kESw0AGkEAIAlBgIDA/wNJDQAaIAlBFHYhDSAJQYCAgIoESQ0BQQAgDEGzCCANayIOdiINIA50IAxHDQAaQQIgDUEBcWsLIQ4gDA0CIAlBgIDA/wdHDQEgCkGAgMD/A2sgD3JFDQUgCkGAgMD/A0kNAyABRAAAAAAAAAAAIBFCAFkbDwsgDA0BIAlBkwggDWsiDHYiDSAMdCAJRw0AQQIgDUEBcWshDgsgCUGAgMD/A0YEQCARQgBZBEAgAA8LRAAAAAAAAPA/IACjDwsgE0KAgICABFEEQCAAIACiDwsgE0KAgID/A1IgEkIAU3INACAAnw8LIACZIQIgDw0BAkAgC0EASARAIAtBgICAgHhGIAtBgIDA/3tGciALQYCAQEZyDQEMAwsgC0UgC0GAgMD/B0ZyDQAgC0GAgMD/A0cNAgtEAAAAAAAA8D8gAqMgAiARQgBTGyEDIBJCAFkNAiAOIApBgIDA/wNrckUEQCADIAOhIgAgAKMPCyADmiADIA5BAUYbDwtEAAAAAAAAAAAgAZogEUIAWRsPCwJAIBJCAFkNAAJAAkAgDg4CAAECCyAAIAChIgAgAKMPC0QAAAAAAADwvyEDCwJ8IAlBgYCAjwRPBEAgCUGBgMCfBE8EQCAKQf//v/8DTQRARAAAAAAAAPB/RAAAAAAAAAAAIBFCAFMbDwtEAAAAAAAA8H9EAAAAAAAAAAAgEEEAShsPCyAKQf7/v/8DTQRAIANEnHUAiDzkN36iRJx1AIg85Dd+oiADRFnz+MIfbqUBokRZ8/jCH26lAaIgEUIAUxsPCyAKQYGAwP8DTwRAIANEnHUAiDzkN36iRJx1AIg85Dd+oiADRFnz+MIfbqUBokRZ8/jCH26lAaIgEEEAShsPCyACRAAAAAAAAPC/oCIARETfXfgLrlQ+oiAAIACiRAAAAAAAAOA/IAAgAEQAAAAAAADQv6JEVVVVVVVV1T+goqGiRP6CK2VHFfe/oqAiAiACIABEAAAAYEcV9z+iIgKgvUKAgICAcIO/IgAgAqGhDAELIAJEAAAAAAAAQEOiIgAgAiAKQYCAwABJIgkbIQIgAL1CIIinIAogCRsiDEH//z9xIgpBgIDA/wNyIQsgDEEUdUHMd0GBeCAJG2ohDEEAIQkCQCAKQY+xDkkNACAKQfrsLkkEQEEBIQkMAQsgCkGAgID/A3IhCyAMQQFqIQwLIAlBA3QiCisDsL0JIAK9Qv////8PgyALrUIghoS/IgQgCisDoL0JIgWhIgZEAAAAAAAA8D8gBSAEoKMiB6IiAr1CgICAgHCDvyIAIAAgAKIiCEQAAAAAAAAIQKAgByAGIAAgCUESdCALQQF2akGAgKCAAmqtQiCGvyIGoqEgACAFIAahIASgoqGiIgQgAiAAoKIgAiACoiIAIACiIAAgACAAIAAgAETvTkVKKH7KP6JEZdvJk0qGzT+gokQBQR2pYHTRP6CiRE0mj1FVVdU/oKJE/6tv27Zt2z+gokQDMzMzMzPjP6CioCIFoL1CgICAgHCDvyIAoiIGIAQgAKIgAiAFIABEAAAAAAAACMCgIAihoaKgIgKgvUKAgICAcIO/IgBE9QFbFOAvPr6iIAIgACAGoaFE/QM63AnH7j+ioKAiAiAKKwPAvQkiBCACIABEAAAA4AnH7j+iIgKgoCAMtyIFoL1CgICAgHCDvyIAIAWhIAShIAKhoQshAiABIBFCgICAgHCDvyIEoSAAoiABIAKioCICIAAgBKIiAaAiAL0iEachCQJAIBFCIIinIgpBgIDAhAROBEAgCkGAgMCEBGsgCXINAyACRP6CK2VHFZc8oCAAIAGhZEUNAQwDCyAKQYD4//8HcUGAmMOEBEkNACAKQYDovPsDaiAJcg0DIAIgACABoWVFDQAMAwtBACEJIAMCfCAKQf////8HcSILQYGAgP8DTwR+QQBBgIDAACALQRR2Qf4Ha3YgCmoiCkH//z9xQYCAwAByQZMIIApBFHZB/w9xIgtrdiIJayAJIBFCAFMbIQkgAiABQYCAQCALQf8Ha3UgCnGtQiCGv6EiAaC9BSARC0KAgICAcIO/IgBEAAAAAEMu5j+iIgMgAiAAIAGhoUTvOfr+Qi7mP6IgAEQ5bKgMYVwgvqKgIgKgIgAgACAAIAAgAKIiASABIAEgASABRNCkvnJpN2Y+okTxa9LFQb27vqCiRCzeJa9qVhE/oKJEk72+FmzBZr+gokQ+VVVVVVXFP6CioSIBoiABRAAAAAAAAADAoKMgACACIAAgA6GhIgCiIACgoaFEAAAAAAAA8D+gIgC9IhFCIIinIAlBFHRqIgpB//8/TARAIAAgCRBVDAELIBFC/////w+DIAqtQiCGhL8LoiEDCyADDwsgA0ScdQCIPOQ3fqJEnHUAiDzkN36iDwsgA0RZ8/jCH26lAaJEWfP4wh9upQGiC7wDAQZ/AkACQCABvCIGQQF0IgRFDQAgAbwgALwiB0EXdkH/AXEiA0H/AUYNAEH/////B3FBgYCA/AdJDQELIAAgAZQiACAAlQ8LIAQgB0EBdCICTwRAIABDAAAAAJQgACACIARGGw8LIAZBF3ZB/wFxIQUCfyADRQRAQQAhAyAHQQl0IgJBAE4EQANAIANBAWshAyACQQF0IgJBAE4NAAsLIAdBASADa3QMAQsgB0H///8DcUGAgIAEcgshAgJ/IAVFBEBBACEFIAZBCXQiBEEATgRAA0AgBUEBayEFIARBAXQiBEEATg0ACwsgBkEBIAVrdAwBCyAGQf///wNxQYCAgARyCyEGIAMgBUoEQANAAkAgAiAGayIEQQBIDQAgBCICDQAgAEMAAAAAlA8LIAJBAXQhAiADQQFrIgMgBUoNAAsgBSEDCwJAIAIgBmsiBEEASA0AIAQiAg0AIABDAAAAAJQPCwJAIAJB////A0sEQCACIQQMAQsDQCADQQFrIQMgAkGAgIACSSACQQF0IgQhAg0ACwsgB0GAgICAeHEgBEGAgIAEayADQRd0ciAEQQEgA2t2IANBAEobcr4LFQEBfyMAQRBrIgEgADgCDCABKgIMC/MBAgJ/AnwgALwiAUGAgID8A0YEQEMAAAAADwsCQCABQYCAgPwHa0H///+HeE0EQCABQQF0IgJFBEBDAACAvxB3QwAAAACVDwsgAUGAgID8B0YNASACQYCAgHhJIAFBAE5xRQRAIAAQdA8LIABDAAAAS5S8QYCAgNwAayEBC0HYvwkrAwAgASABQYCAzPkDayIBQYCAgHxxa767IAFBD3ZB8AFxIgIrA9C9CaJEAAAAAAAA8L+gIgMgA6IiBKJB4L8JKwMAIAOiQei/CSsDAKCgIASiIAFBF3W3QdC/CSsDAKIgAisD2L0JoCADoKC2IQALIAAL/QMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgYbIgggBGsiB0HwAEoEQEIAIQBCAAwBCyACIAJCgICAgICAwACEIAYbIQJBACEGIAQgCEcEQCAFQRBqIAAgAkGAASAHaxBiIAUpAxAgBSkDGIRCAFIhBgsgBSAAIAIgBxBkIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBq0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4QBAgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEGIgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnxCgICAgICAgICAf0IAIAFBAEgbhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALzgECBH4CfyMAQRBrIgYkACABvSIFQv////////8HgyECIAACfiAFQjSIQv8PgyIDUEUEQCADQv8PUgRAIAJCBIghBCADQoD4AHwhAyACQjyGDAILIAJCBIghBEL//wEhAyACQjyGDAELIAJQBEBCACEDQgAMAQsgBiACQgAgAnmnIgdBMWoQYiAGKQMIQoCAgICAgMAAhSEEQYz4ACAHa60hAyAGKQMACzcDACAAIAVCgICAgICAgICAf4MgA0IwhoQgBIQ3AwggBkEQaiQAC2YCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CAEHwACABZyIBQR9zaxBiIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAsSACAAQQQ2AgQgAEHMrw02AgALYgBB+6YBQQMQxwZBkZ0BQQQQ+gZBvvUBQQUQ8w1B5PUBQQYQ8w1B0fUBQQcQ8w1BsOEAQQgQ5gZBvvkBQQkQxwZBrqIDQQoQxwZB5YIEQQNBxMAJQYfBCUELQQxBAEEAEAEL9IMBAQF/QYzBCUGwwQlB3MEJQQBBh8IJQQ1BisIJQQBBisIJQQBBtIgEQYzCCUEOEA1BjMEJQQFBkMIJQZTCCUEPQRAQDkGYwglBuMIJQeDCCUEAQYnDCUERQYrCCUEAQYrCCUEAQfTaAUGMwwlBEhANQZjCCUEBQZDDCUGUwwlBE0EUEA5BmMMJQbTDCUHYwwlBAEH7wwlBFUGKwglBAEGKwglBAEHB2wFB/sMJQRYQDUGYwwlBAUGExAlBiMQJQRdBGBAOQYzECUGoxAlBzMQJQQBB78QJQRlBisIJQQBBisIJQQBB+jZB8sQJQRoQDUGMxAlBAUH4xAlB/MQJQRtBHBAOQYDFCUGgxQlBzMUJQQBB9sUJQR1BisIJQQBBisIJQQBBx70BQfnFCUEeEA1BgMUJQQFB/MUJQYDGCUEfQSAQDkEEEIwBIgBBITYCAEGAxQlB5b0BQQJBhMYJQeLGCUEiIABBAEEAQQAQD0EEEIwBIgBBIzYCAEGAxQlB270BQQNB6MYJQfTGCUEkIABBAEEAQQAQD0EEEIwBIgBBJTYCAEGAxQlBtdEAQQJB/MYJQYTHCUEmIABBAEEAQQAQD0EEEIwBIgBBJzYCAEGAxQlBptEAQQNBiMcJQZTHCUEoIABBAEEAQQAQD0EEEIwBIgBBKTYCAEGAxQlBlQlBAkGcxwlBpMcJQSogAEEAQQBBABAPQQQQjAEiAEErNgIAQYDFCUGGCUEDQajHCUG0xwlBLCAAQQBBAEEAEA9BvMYJQbzHCUGMxglBAEHrxwlBLUGKwglBAEGKwglBAEGYvQFB7scJQS4QDUG8xglBAUH0xwlB+McJQS9BMBAOQQQQjAEiAEExNgIAQbzGCUHfuQRBAkH8xwlBhMgJQTIgAEEAQQBBABAPQQQQjAEiAEEzNgIAQbzGCUHOuQRBA0GIyAlBlMgJQTQgAEEAQQBBABAPQYYeQTUQlwFB9h1BNhCZAUGf2gFBNxCXAUGR2gFBOBCZAUEEEIwBIgBBOTYCAEG8xglB74ECQQJBvMgJQcTICUE6IABBAEEAQQAQD0EEEIwBIgBBOzYCAEG8xglB3YECQQNByMgJQdTICUE8IABBAEEAQQAQD0HcyAlB9MgJQZTJCUEAQbXJCUE9QYrCCUEAQYrCCUEAQfylA0G4yQlBPhANQdzICUEBQbzJCUHAyQlBP0HAABAOQfySA0HBABCfAUHrkgNBwgAQoQFBookCQcMAEJ8BQZCJAkHEABChAUHwqwJBxQAQnwFB36sCQcYAEKEBQfGKBEHHABCfAUHnigRByAAQoQFB1YoEQckAEJ8BQcOKBEHKABChAUGqygJBywAQqwFBmMoCQcwAEK0BQfDFAkHNABCfAUHdxQJBzgAQoQFBlPACQc8AEJ8BQf/vAkHQABChAUGLywJB0QAQnwFB7soCQdIAEKEBQYXzAkHTABCrAUHz8gJB1AAQrQFBgYwCQdUAEKsBQeyLAkHWABCtAUGLgAJB1wAQuQFB7v8BQdgAELsBQbXHAkHZABCfAUGjxwJB2gAQoQFBl/ICQdsAEJ8BQYPyAkHcABChAUHtxgJB3QAQnwFB28YCQd4AEKEBQZ/xAkHfABCfAUGL8QJB4AAQoQFBycwCQeEAEKsBQbjMAkHiABCtAUGRxwJB4wAQnwFB/8YCQeQAEKEBQcfxAkHlABCfAUGz8QJB5gAQoQFBxs4CQecAEKsBQbbOAkHoABCtAUH1zQJB6QAQqwFB4M0CQeoAEK0BQeLLAkHrABCrAUHSywJB7AAQrQFB8MwCQe0AEKsBQdrMAkHuABCtAUHOzQJB7wAQnwFBvM0CQfAAEKEBQaDOAkHxABCfAUGKzgJB8gAQoQFB4fICQfMAEJ8BQc/yAkH0ABChAUHFxgJB9QAQnwFBr8YCQfYAEKEBQb3LAkH3ABCfAUGoywJB+AAQoQFBp/MCQfkAEJ8BQZfzAkH6ABChAUHYxwJB+wAQnwFBx8cCQfwAEKEBQYCYA0H9ABCfAUHqlwNB/gAQoQFB7/ECQf8AEJ8BQdvxAkGAARChAUH5xwJBgQEQnwFB6ccCQYIBEKEBQb3yAkGDARCfAUGr8gJBhAEQoQFB15IDQYUBEJ8BQcOSA0GGARChAUGEpAJBhwEQnwFB7qMCQYgBEKEBQerUA0GJARCfAUHH1ANBigEQoQFBi9QDQYsBEJ8BQebTA0GMARChAUH28AJBjQEQnwFB4fACQY4BEKEBQYD0AkGPARCfAUHp8wJBkAEQoQFBwagDQZEBEJ8BQaWoA0GSARChAUGkigJBkwEQqwFBhIoCQZQBEK0BQeKpAUGVARC5AUHPqQFBlgEQuwFBr+8CQZcBEJ8BQZ3vAkGYARChAUGZxgJBmQEQnwFBg8YCQZoBEKEBQcCAAkGbARC5AUGogAJBnAEQuwFBqIsCQZ0BEKsBQZSLAkGeARCtAUHUiwJBnwEQqwFBvIsCQaABEK0BQcXwAkGhARCfAUGp8AJBogEQoQFB/YoCQaMBEKsBQeaKAkGkARCtAUHVygJBpQEQqwFBvMoCQaYBEK0BQdjJAkGnARCrAUG/yQJBqAEQrQFBoc0CQakBEKsBQYbNAkGqARCtAUHu/QFBqwEQjwJB0P0BQawBEJECQdrvAkGtARCfAUHB7wJBrgEQoQFB6LADQa8BEJ8BQdOwA0GwARChAUG2swFBsQE