{"version":3,"file":"hnswlib-9ee4032d.mjs","sources":["../lib/hnswlib.mjs"],"sourcesContent":["\nvar hnswlib = (() => {\n  var _scriptDir = import.meta.url;\n  \n  return (\nfunction(moduleArg = {}) {\n\n// include: shell.js\n// The Module object: Our interface to the outside world. We import\n// and export values on it. There are various ways Module can be used:\n// 1. Not defined. We create it here\n// 2. A function parameter, function(Module) { ..generated code.. }\n// 3. pre-run appended it, var Module = {}; ..generated code..\n// 4. External script tag defines var Module.\n// We need to check if Module already exists (e.g. case 3 above).\n// Substitution will be replaced with actual code on later stage of the build,\n// this way Closure Compiler will not mangle it (e.g. case 4. above).\n// Note that if you want to run closure, and also to use Module\n// after the generated code, you will need to define   var Module = {};\n// before the code. Then that object will be used in the code, and you\n// can continue to use Module afterwards as well.\nvar Module = moduleArg;\n\n// Set up the promise that indicates the Module is initialized\nvar readyPromiseResolve, readyPromiseReject;\nModule['ready'] = new Promise((resolve, reject) => {\n  readyPromiseResolve = resolve;\n  readyPromiseReject = reject;\n});\n[\"_main\",\"getExceptionMessage\",\"___get_exception_message\",\"_free\",\"___cpp_exception\",\"___cxa_increment_exception_refcount\",\"___cxa_decrement_exception_refcount\",\"___thrown_object_from_unwind_exception\",\"_memory\",\"_syncIdb_js\",\"___indirect_function_table\",\"__embind_initialize_bindings\",\"_fflush\",\"___start_em_js\",\"___stop_em_js\",\"___start_em_asm\",\"___stop_em_asm\",\"onRuntimeInitialized\"].forEach((prop) => {\n  if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) {\n    Object.defineProperty(Module['ready'], prop, {\n      get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),\n      set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),\n    });\n  }\n});\n\n// --pre-jses are emitted after the Module integration code, so that they can\n// refer to Module (if they choose; they can also define Module)\n\n\n// Sometimes an existing Module object exists with properties\n// meant to overwrite the default module functionality. Here\n// we collect those properties and reapply _after_ we configure\n// the current environment's defaults to avoid having to be so\n// defensive during initialization.\nvar moduleOverrides = Object.assign({}, Module);\n\nvar arguments_ = [];\nvar thisProgram = './this.program';\nvar quit_ = (status, toThrow) => {\n  throw toThrow;\n};\n\n// Determine the runtime environment we are in. You can customize this by\n// setting the ENVIRONMENT setting at compile time (see settings.js).\n\nvar ENVIRONMENT_IS_WEB = true;\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = false;\nvar ENVIRONMENT_IS_SHELL = false;\n\nif (Module['ENVIRONMENT']) {\n  throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');\n}\n\n// `/` should be present at the end if `scriptDirectory` is not empty\nvar scriptDirectory = '';\nfunction locateFile(path) {\n  if (Module['locateFile']) {\n    return Module['locateFile'](path, scriptDirectory);\n  }\n  return scriptDirectory + path;\n}\n\n// Hooks that are implemented differently in different runtime environments.\nvar read_,\n    readAsync,\n    readBinary,\n    setWindowTitle;\n\nif (ENVIRONMENT_IS_SHELL) {\n\n  if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') 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?)');\n\n  if (typeof read != 'undefined') {\n    read_ = read;\n  }\n\n  readBinary = (f) => {\n    if (typeof readbuffer == 'function') {\n      return new Uint8Array(readbuffer(f));\n    }\n    let data = read(f, 'binary');\n    assert(typeof data == 'object');\n    return data;\n  };\n\n  readAsync = (f, onload, onerror) => {\n    setTimeout(() => onload(readBinary(f)));\n  };\n\n  if (typeof clearTimeout == 'undefined') {\n    globalThis.clearTimeout = (id) => {};\n  }\n\n  if (typeof setTimeout == 'undefined') {\n    // spidermonkey lacks setTimeout but we use it above in readAsync.\n    globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort();\n  }\n\n  if (typeof scriptArgs != 'undefined') {\n    arguments_ = scriptArgs;\n  } else if (typeof arguments != 'undefined') {\n    arguments_ = arguments;\n  }\n\n  if (typeof quit == 'function') {\n    quit_ = (status, toThrow) => {\n      // Unlike node which has process.exitCode, d8 has no such mechanism. So we\n      // have no way to set the exit code and then let the program exit with\n      // that code when it naturally stops running (say, when all setTimeouts\n      // have completed). For that reason, we must call `quit` - the only way to\n      // set the exit code - but quit also halts immediately.  To increase\n      // consistency with node (and the web) we schedule the actual quit call\n      // using a setTimeout to give the current stack and any exception handlers\n      // a chance to run.  This enables features such as addOnPostRun (which\n      // expected to be able to run code after main returns).\n      setTimeout(() => {\n        if (!(toThrow instanceof ExitStatus)) {\n          let toLog = toThrow;\n          if (toThrow && typeof toThrow == 'object' && toThrow.stack) {\n            toLog = [toThrow, toThrow.stack];\n          }\n          err(`exiting due to exception: ${toLog}`);\n        }\n        quit(status);\n      });\n      throw toThrow;\n    };\n  }\n\n  if (typeof print != 'undefined') {\n    // Prefer to use print/printErr where they exist, as they usually work better.\n    if (typeof console == 'undefined') console = /** @type{!Console} */({});\n    console.log = /** @type{!function(this:Console, ...*): undefined} */ (print);\n    console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print);\n  }\n\n} else\n\n// Note that this includes Node.js workers when relevant (pthreads is enabled).\n// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and\n// ENVIRONMENT_IS_NODE.\nif (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n  if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled\n    scriptDirectory = self.location.href;\n  } else if (typeof document != 'undefined' && document.currentScript) { // web\n    scriptDirectory = document.currentScript.src;\n  }\n  // When MODULARIZE, this JS may be executed later, after document.currentScript\n  // is gone, so we saved it, and we use it here instead of any other info.\n  if (_scriptDir) {\n    scriptDirectory = _scriptDir;\n  }\n  // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.\n  // otherwise, slice off the final part of the url to find the script directory.\n  // if scriptDirectory does not contain a slash, lastIndexOf will return -1,\n  // and scriptDirectory will correctly be replaced with an empty string.\n  // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #),\n  // they are removed because they could contain a slash.\n  if (scriptDirectory.indexOf('blob:') !== 0) {\n    scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, \"\").lastIndexOf('/')+1);\n  } else {\n    scriptDirectory = '';\n  }\n\n  if (!(typeof window == 'object' || typeof importScripts == 'function')) 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?)');\n\n  // Differentiate the Web Worker from the Node Worker case, as reading must\n  // be done differently.\n  {\n// include: web_or_worker_shell_read.js\nread_ = (url) => {\n    var xhr = new XMLHttpRequest();\n    xhr.open('GET', url, false);\n    xhr.send(null);\n    return xhr.responseText;\n  }\n\n  if (ENVIRONMENT_IS_WORKER) {\n    readBinary = (url) => {\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', url, false);\n      xhr.responseType = 'arraybuffer';\n      xhr.send(null);\n      return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));\n    };\n  }\n\n  readAsync = (url, onload, onerror) => {\n    var xhr = new XMLHttpRequest();\n    xhr.open('GET', url, true);\n    xhr.responseType = 'arraybuffer';\n    xhr.onload = () => {\n      if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0\n        onload(xhr.response);\n        return;\n      }\n      onerror();\n    };\n    xhr.onerror = onerror;\n    xhr.send(null);\n  }\n\n// end include: web_or_worker_shell_read.js\n  }\n\n  setWindowTitle = (title) => document.title = title;\n} else\n{\n  throw new Error('environment detection error');\n}\n\nvar out = Module['print'] || console.log.bind(console);\nvar err = Module['printErr'] || console.error.bind(console);\n\n// Merge back in the overrides\nObject.assign(Module, moduleOverrides);\n// Free the object hierarchy contained in the overrides, this lets the GC\n// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.\nmoduleOverrides = null;\ncheckIncomingModuleAPI();\n\n// Emit code to handle expected values on the Module object. This applies Module.x\n// to the proper local x. This has two benefits: first, we only emit it if it is\n// expected to arrive, and second, by using a local everywhere else that can be\n// minified.\n\nif (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_');\n\nif (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram');\n\nif (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_');\n\n// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message\n// Assertions on removed incoming Module JS APIs.\nassert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead');\nassert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead');\nassert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead');\nassert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead');\nassert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)');\nassert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)');\nassert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)');\nassert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)');\nassert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY');\nlegacyModuleProp('asm', 'wasmExports');\nlegacyModuleProp('read', 'read_');\nlegacyModuleProp('readAsync', 'readAsync');\nlegacyModuleProp('readBinary', 'readBinary');\nlegacyModuleProp('setWindowTitle', 'setWindowTitle');\n\nvar PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js';\nvar WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js';\nvar NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js';\n\nassert(!ENVIRONMENT_IS_WORKER, \"worker environment detected but not enabled at build time.  Add 'worker' to `-sENVIRONMENT` to enable.\");\n\nassert(!ENVIRONMENT_IS_NODE, \"node environment detected but not enabled at build time.  Add 'node' to `-sENVIRONMENT` to enable.\");\n\nassert(!ENVIRONMENT_IS_SHELL, \"shell environment detected but not enabled at build time.  Add 'shell' to `-sENVIRONMENT` to enable.\");\n\n\n// end include: shell.js\n// include: preamble.js\n// === Preamble library stuff ===\n\n// Documentation for the public APIs defined in this file must be updated in:\n//    site/source/docs/api_reference/preamble.js.rst\n// A prebuilt local version of the documentation is available at:\n//    site/build/text/docs/api_reference/preamble.js.txt\n// You can also build docs locally as HTML or other formats in site/\n// An online HTML version (which may be of a different version of Emscripten)\n//    is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html\n\nvar wasmBinary;\nif (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary');\nvar noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime');\n\nif (typeof WebAssembly != 'object') {\n  abort('no native wasm support detected');\n}\n\n// Wasm globals\n\nvar wasmMemory;\nvar wasmExports;\n\n//========================================\n// Runtime essentials\n//========================================\n\n// whether we are quitting the application. no code should run after this.\n// set in exit() and abort()\nvar ABORT = false;\n\n// set by exit() and abort().  Passed to 'onExit' handler.\n// NOTE: This is also used as the process return code code in shell environments\n// but only when noExitRuntime is false.\nvar EXITSTATUS;\n\n/** @type {function(*, string=)} */\nfunction assert(condition, text) {\n  if (!condition) {\n    abort('Assertion failed' + (text ? ': ' + text : ''));\n  }\n}\n\n// We used to include malloc/free by default in the past. Show a helpful error in\n// builds with assertions.\n\n// Memory management\n\nvar HEAP,\n/** @type {!Int8Array} */\n  HEAP8,\n/** @type {!Uint8Array} */\n  HEAPU8,\n/** @type {!Int16Array} */\n  HEAP16,\n/** @type {!Uint16Array} */\n  HEAPU16,\n/** @type {!Int32Array} */\n  HEAP32,\n/** @type {!Uint32Array} */\n  HEAPU32,\n/** @type {!Float32Array} */\n  HEAPF32,\n/** @type {!Float64Array} */\n  HEAPF64;\n\nfunction updateMemoryViews() {\n  var b = wasmMemory.buffer;\n  Module['HEAP8'] = HEAP8 = new Int8Array(b);\n  Module['HEAP16'] = HEAP16 = new Int16Array(b);\n  Module['HEAP32'] = HEAP32 = new Int32Array(b);\n  Module['HEAPU8'] = HEAPU8 = new Uint8Array(b);\n  Module['HEAPU16'] = HEAPU16 = new Uint16Array(b);\n  Module['HEAPU32'] = HEAPU32 = new Uint32Array(b);\n  Module['HEAPF32'] = HEAPF32 = new Float32Array(b);\n  Module['HEAPF64'] = HEAPF64 = new Float64Array(b);\n}\n\nassert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime.  Use -sSTACK_SIZE at link time')\n\nassert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined,\n       'JS engine does not provide full typed array support');\n\n// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY\nassert(!Module['wasmMemory'], 'Use of `wasmMemory` detected.  Use -sIMPORTED_MEMORY to define wasmMemory externally');\nassert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting.  Use -sIMPORTED_MEMORY to define wasmMemory dynamically');\n\n// include: runtime_init_table.js\n// In regular non-RELOCATABLE mode the table is exported\n// from the wasm module and this will be assigned once\n// the exports are available.\nvar wasmTable;\n// end include: runtime_init_table.js\n// include: runtime_stack_check.js\n// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode.\nfunction writeStackCookie() {\n  var max = _emscripten_stack_get_end();\n  assert((max & 3) == 0);\n  // If the stack ends at address zero we write our cookies 4 bytes into the\n  // stack.  This prevents interference with SAFE_HEAP and ASAN which also\n  // monitor writes to address zero.\n  if (max == 0) {\n    max += 4;\n  }\n  // The stack grow downwards towards _emscripten_stack_get_end.\n  // We write cookies to the final two words in the stack and detect if they are\n  // ever overwritten.\n  HEAPU32[((max)>>2)] = 0x02135467;\n  HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE;\n  // Also test the global address 0 for integrity.\n  HEAPU32[((0)>>2)] = 1668509029;\n}\n\nfunction checkStackCookie() {\n  if (ABORT) return;\n  var max = _emscripten_stack_get_end();\n  // See writeStackCookie().\n  if (max == 0) {\n    max += 4;\n  }\n  var cookie1 = HEAPU32[((max)>>2)];\n  var cookie2 = HEAPU32[(((max)+(4))>>2)];\n  if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) {\n    abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`);\n  }\n  // Also test the global address 0 for integrity.\n  if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) {\n    abort('Runtime error: The application has corrupted its heap memory area (address zero)!');\n  }\n}\n// end include: runtime_stack_check.js\n// include: runtime_assertions.js\n// Endianness check\n(function() {\n  var h16 = new Int16Array(1);\n  var h8 = new Int8Array(h16.buffer);\n  h16[0] = 0x6373;\n  if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)';\n})();\n\n// end include: runtime_assertions.js\nvar __ATPRERUN__  = []; // functions called before the runtime is initialized\nvar __ATINIT__    = []; // functions called during startup\nvar __ATEXIT__    = []; // functions called during shutdown\nvar __ATPOSTRUN__ = []; // functions called after the main() is called\n\nvar runtimeInitialized = false;\n\nvar runtimeKeepaliveCounter = 0;\n\nfunction keepRuntimeAlive() {\n  return noExitRuntime || runtimeKeepaliveCounter > 0;\n}\n\nfunction preRun() {\n  if (Module['preRun']) {\n    if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];\n    while (Module['preRun'].length) {\n      addOnPreRun(Module['preRun'].shift());\n    }\n  }\n  callRuntimeCallbacks(__ATPRERUN__);\n}\n\nfunction initRuntime() {\n  assert(!runtimeInitialized);\n  runtimeInitialized = true;\n\n  checkStackCookie();\n\n  \nif (!Module[\"noFSInit\"] && !FS.init.initialized)\n  FS.init();\nFS.ignorePermissions = false;\n\nTTY.init();\n  callRuntimeCallbacks(__ATINIT__);\n}\n\nfunction postRun() {\n  checkStackCookie();\n\n  if (Module['postRun']) {\n    if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];\n    while (Module['postRun'].length) {\n      addOnPostRun(Module['postRun'].shift());\n    }\n  }\n\n  callRuntimeCallbacks(__ATPOSTRUN__);\n}\n\nfunction addOnPreRun(cb) {\n  __ATPRERUN__.unshift(cb);\n}\n\nfunction addOnInit(cb) {\n  __ATINIT__.unshift(cb);\n}\n\nfunction addOnExit(cb) {\n}\n\nfunction addOnPostRun(cb) {\n  __ATPOSTRUN__.unshift(cb);\n}\n\n// include: runtime_math.js\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc\n\nassert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');\nassert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');\nassert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');\nassert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');\n// end include: runtime_math.js\n// A counter of dependencies for calling run(). If we need to\n// do asynchronous work before running, increment this and\n// decrement it. Incrementing must happen in a place like\n// Module.preRun (used by emcc to add file preloading).\n// Note that you can add dependencies in preRun, even though\n// it happens right before run - run will be postponed until\n// the dependencies are met.\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled\nvar runDependencyTracking = {};\n\nfunction getUniqueRunDependency(id) {\n  var orig = id;\n  while (1) {\n    if (!runDependencyTracking[id]) return id;\n    id = orig + Math.random();\n  }\n}\n\nfunction addRunDependency(id) {\n  runDependencies++;\n\n  if (Module['monitorRunDependencies']) {\n    Module['monitorRunDependencies'](runDependencies);\n  }\n\n  if (id) {\n    assert(!runDependencyTracking[id]);\n    runDependencyTracking[id] = 1;\n    if (runDependencyWatcher === null && typeof setInterval != 'undefined') {\n      // Check for missing dependencies every few seconds\n      runDependencyWatcher = setInterval(() => {\n        if (ABORT) {\n          clearInterval(runDependencyWatcher);\n          runDependencyWatcher = null;\n          return;\n        }\n        var shown = false;\n        for (var dep in runDependencyTracking) {\n          if (!shown) {\n            shown = true;\n            err('still waiting on run dependencies:');\n          }\n          err('dependency: ' + dep);\n        }\n        if (shown) {\n          err('(end of list)');\n        }\n      }, 10000);\n    }\n  } else {\n    err('warning: run dependency added without ID');\n  }\n}\n\nfunction removeRunDependency(id) {\n  runDependencies--;\n\n  if (Module['monitorRunDependencies']) {\n    Module['monitorRunDependencies'](runDependencies);\n  }\n\n  if (id) {\n    assert(runDependencyTracking[id]);\n    delete runDependencyTracking[id];\n  } else {\n    err('warning: run dependency removed without ID');\n  }\n  if (runDependencies == 0) {\n    if (runDependencyWatcher !== null) {\n      clearInterval(runDependencyWatcher);\n      runDependencyWatcher = null;\n    }\n    if (dependenciesFulfilled) {\n      var callback = dependenciesFulfilled;\n      dependenciesFulfilled = null;\n      callback(); // can add another dependenciesFulfilled\n    }\n  }\n}\n\n/** @param {string|number=} what */\nfunction abort(what) {\n  if (Module['onAbort']) {\n    Module['onAbort'](what);\n  }\n\n  what = 'Aborted(' + what + ')';\n  // TODO(sbc): Should we remove printing and leave it up to whoever\n  // catches the exception?\n  err(what);\n\n  ABORT = true;\n  EXITSTATUS = 1;\n\n  // Use a wasm runtime error, because a JS error might be seen as a foreign\n  // exception, which means we'd run destructors on it. We need the error to\n  // simply make the program stop.\n  // FIXME This approach does not work in Wasm EH because it currently does not assume\n  // all RuntimeErrors are from traps; it decides whether a RuntimeError is from\n  // a trap or not based on a hidden field within the object. So at the moment\n  // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that\n  // allows this in the wasm spec.\n\n  // Suppress closure compiler warning here. Closure compiler's builtin extern\n  // defintion for WebAssembly.RuntimeError claims it takes no arguments even\n  // though it can.\n  // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed.\n  // See above, in the meantime, we resort to wasm code for trapping.\n  //\n  // In case abort() is called before the module is initialized, wasmExports\n  // and its exported '__trap' function is not available, in which case we throw\n  // a RuntimeError.\n  //\n  // We trap instead of throwing RuntimeError to prevent infinite-looping in\n  // Wasm EH code (because RuntimeError is considered as a foreign exception and\n  // caught by 'catch_all'), but in case throwing RuntimeError is fine because\n  // the module has not even been instantiated, even less running.\n  if (runtimeInitialized) {\n    ___trap();\n  }\n  /** @suppress {checkTypes} */\n  var e = new WebAssembly.RuntimeError(what);\n\n  readyPromiseReject(e);\n  // Throw the error whether or not MODULARIZE is set because abort is used\n  // in code paths apart from instantiation where an exception is expected\n  // to be thrown when abort is called.\n  throw e;\n}\n\n// include: memoryprofiler.js\n// end include: memoryprofiler.js\n// include: URIUtils.js\n// Prefix of data URIs emitted by SINGLE_FILE and related options.\nvar dataURIPrefix = 'data:application/octet-stream;base64,';\n\n// Indicates whether filename is a base64 data URI.\nfunction isDataURI(filename) {\n  // Prefix of data URIs emitted by SINGLE_FILE and related options.\n  return filename.startsWith(dataURIPrefix);\n}\n\n// Indicates whether filename is delivered via file protocol (as opposed to http/https)\nfunction isFileURI(filename) {\n  return filename.startsWith('file://');\n}\n// end include: URIUtils.js\nfunction createExportWrapper(name) {\n  return function() {\n    assert(runtimeInitialized, `native function \\`${name}\\` called before runtime initialization`);\n    var f = wasmExports[name];\n    assert(f, `exported native function \\`${name}\\` not found`);\n    return f.apply(null, arguments);\n  };\n}\n\n// include: runtime_exceptions.js\n// end include: runtime_exceptions.js\nvar wasmBinaryFile;\n  wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB/QM+YAJ/fwBgAX8Bf2ABfwBgAn9/AX9gA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38Bf2AFf39/f38AYAN/f38BfWAAAGAGf39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AHf39/f39/fwBgBX9+fn5+AGADf35/AX5gBX9/fn9/AGAFf39/f34Bf2AEf39/fwF+YAh/f39/f39/fwBgBH9+fn8AYAp/f39/f39/f39/AX9gBn9/f39+fgF/YAd/f39/f35+AX9gA39/fwF8YAZ/fH9/f38Bf2ADf35/AX9gAn9+AGAMf39/f39/f39/f39/AX9gBX9/f398AX9gBH9/f3wBf2AFf39/fn4Bf2ALf39/f39/f39/f38Bf2AKf39/f39/f39/fwBgD39/f39/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAl/f39/f39/f38AYAV/f39/fwF8YAABfGAEf39/fwF9YAF8AXxgAnx/AXxgAn5/AX9gAn5+AXxgAAF+YAF/AX5gA39+fwBgAn98AGAEfn5+fgF/YAN+fn4Bf2ABfwF8YAJ/fwF+YAJ+fgF9YAN/f34AYAR/f39+AX5gBX5/f39/AX9gCX9/f39/f39/fwF/YAR/f35+AAKtCzMDZW52DV9lbXZhbF9kZWNyZWYAAgNlbnYYX2VtdmFsX2dldF9tZXRob2RfY2FsbGVyAAMDZW52DV9lbXZhbF9pbmNyZWYAAgNlbnYXX2VtdmFsX2NhbGxfdm9pZF9tZXRob2QABwNlbnYZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbgARA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzACcDZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADQNlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgAoA2VudiVfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NsYXNzX2Z1bmN0aW9uABcDZW52EV9lbXZhbF90YWtlX3ZhbHVlAAMDZW52EF9lbXZhbF9uZXdfYXJyYXkADwNlbnYRX2VtdmFsX25ld19vYmplY3QADwNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAEDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABQNlbnYYZW1zY3JpcHRlbl9hc21fY29uc3RfaW50AAQDZW52CnN5bmNJZGJfanMAAgNlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQADA2VudglfZW12YWxfYXMAHANlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwACA2VudhFfZW12YWxfZ2V0X2dsb2JhbAABA2VudgpfZW12YWxfbmV3AAYDZW52IV9lbXZhbF9uZXdfYXJyYXlfZnJvbV9tZW1vcnlfdmlldwABA2VudhJfZW12YWxfY2FsbF9tZXRob2QAKQNlbnYNX19hc3NlcnRfZmFpbAAHA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAANlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAoDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAKA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAUDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwAAA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAANlbnYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldwAFA2VudhVlbXNjcmlwdGVuX21lbWNweV9iaWcABQNlbnYSZW1zY3JpcHRlbl9nZXRfbm93ACoWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF93cml0ZQAGA2VudhZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwAAEDZW52IF9lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljAA8DZW52EF9fc3lzY2FsbF9vcGVuYXQABgNlbnYRX19zeXNjYWxsX2ZjbnRsNjQABANlbnYPX19zeXNjYWxsX2lvY3RsAAQWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9yZWFkAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF9jbG9zZQABFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAAxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAMDZW52CnN0cmZ0aW1lX2wACQNlbnYQX19zeXNjYWxsX3N0YXQ2NAADA2VudhFfX3N5c2NhbGxfbWtkaXJhdAAEA2VudgVhYm9ydAAMA2VudiJfX3Rocm93X2V4Y2VwdGlvbl93aXRoX3N0YWNrX3RyYWNlAAIDZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50ABEWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9zZWVrAAkD+Af2BwwCAgIDDAICAAwMAwECAwELKwEDAQELAQIDAQQBAgQDAAUAAwAFAAUHAAoJAQEBAgYECg0FBwAABQQHCgcKBwYAAwABAAAFAAEBAAoAAQIBDwACDwUAAg8DAQMABwUDAAcFBAUCAwUKAAMFBQUIAgACBQAAAwEDAQABDAIDCwEBAQILAQMHCgAKAAECAAYCAwICAQcFAAUKAAEBAgAKBQkNBwUBBwAAAgEAAQEMDAQEBCwEBAABAwEBBAYCAgQTAQ8tCRAFAQcuCgQdAAMDAQECAwAYGC8wAQQMAwMDEwQBHh4BAQEEMQIBAgAEFAcEBQQBAQMEAwEBAgIAAgEAAwEBBQAyAQECAgACAAUFAQMBAQABAAUABAEBAQEEAgIBDAMDBBQHAQACAQICAQIEBQoHBQAFAwMBAQEFAQIAAQIAAh8BABISMzQ1NhIAEhgSEhIHNzgGOQQEAwMEAQMGBAMGAgAGOgcJBwUECQcFBAgBEAMAAggBBRkGBwgWCAYIBggWCAogCwgcCAcIDwQEAwgBEAgDBRkICAgICAogCAgIBAkBAQkHCQQRCBUJFSEiBAYRGiMJBAkBCREIFQkVISIRGiMJBAAADgEICAgNCA0ICgkODggICA0IDQgKCQ4QDRACAQAAAAEAAxAkAAUFEAUAAQEDABAkABAFAQABAxslJgQIGyUmBAgEDQ0BDAIAAgIBBQICAQIAAwIAAAICAgQGBgYDBAMEBgQJAQIDBAMEBgQJDgkJAg4EDgkJAQEJAQ4OCQEODgkBAgECAQEAAAAAAAAAAAECAQIAAQIBAgECAQIBAgECAQIBAgECAQIBAgECAgEFAwAFBQAFAQEFBQACAwwMAQIWFgIMAQMBAgIABQwCAwUABQcGAQAABQAFBQEAAAMCAQACAQUABQcCAQICAgUCAAMHAwMAAwMDBRcBCgUFBQQGAwABAxcBCgAFHwADAwMDAwUEBAABBQEFBQQEAAECBQACAQwMAgAMDAwCDAIEBAQDBQcHBwcEAwcKDQoKCg0NDQEBAQECAgEBAwEBOwACDA8PDw8CAQYCAwMDAQMFBAEAAgIBAQMDAQEABRACAwADAQEDAQMEBAQBAwABAwMDAAEFAQMECAADAAADAwAAAAEBAgYDBAEDAwMJAwMDAwMAAAEABAYBAQMDBQMDAwAGAQEEAQMAAAcAAAAAAAAAAAAAAAAGAAMBAgAAAAAAAAMAAAAAAAAAAAAAAAAAAwAAAgMAAAAEAAAAAAAAAAADAAAAAAAEAAAAAAAGAAAAAwMDAwAAAAAAAwAAAAQAAAAAAAADAwMAAAAAAAQAAAAAAAADAAEAAAUABAABBQkREDwZPQQFAXAA2gUFBwEBgAKAgAINAwEAAgYXBH8BQYCSBwt/AUEAC38BQQALfwFBAAsH7QQdBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzADMPX19jcHBfZXhjZXB0aW9uBAAGbWFsbG9jAIICBGZyZWUAgwIZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEADV9fZ2V0VHlwZU5hbWUA3gEbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdzAN8BEF9fZXJybm9fbG9jYXRpb24A8wEGZmZsdXNoAJUCBl9fdHJhcADEBRVlbXNjcmlwdGVuX3N0YWNrX2luaXQAxwYZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDIBhllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlAMkGGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADKBglzdGFja1NhdmUAywYMc3RhY2tSZXN0b3JlAMwGCnN0YWNrQWxsb2MAzQYcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADLBiJfX2N4YV9kZWNyZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50AJkGIl9fY3hhX2luY3JlbWVudF9leGNlcHRpb25fcmVmY291bnQAnQYOX19jeGFfZGVtYW5nbGUAzgYlX190aHJvd25fb2JqZWN0X2Zyb21fdW53aW5kX2V4Y2VwdGlvbgChCBdfX2dldF9leGNlcHRpb25fbWVzc2FnZQCiCAxkeW5DYWxsX2ppamkAowgOZHluQ2FsbF92aWlqaWkApAgOZHluQ2FsbF9paWlpaWoApQgPZHluQ2FsbF9paWlpaWpqAKYIEGR5bkNhbGxfaWlpaWlpamoApwgJ2woBAEEBC9kFvwY+Oz9AQUJDREVGR0BBSElERUZKS0xNTk9QUVJTVFVWV1hZWltcXV5fRmBFYWJjZGVmVVZnaGlYalRrbG1ub3BxcnN0dXZGd3h5entGRXx9fl5/OoABgQGCAYMBhAGFAYIBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBvAa1AbYBsAE0NDU2OT2xAbIBswG2AbQBsQGyAbMBtAG3AbgBuQG7AbwBvQG+AcYBygHLAcwBzgHgAeoB8AHxAf0B/gGQApECkgKWArYBmwKcAp0CngKfAqAC6gHqAaECpAKlAqYCpwKmAqkCqwKqAqwCtwK5ArgCugLMAs8C2QLVAtYC1wLYAtEC0wLUAqgB2gLbAtwCqgHdAt4C3wI07QK2AbQB6wKJBooGiwbsAu4CsgHwAvECigORA4MCNM8E0QSJBYsFjgWQBZIFlAWWBZgFmgWcBZ4FoAWiBaQFyATJBNAE3QTeBN8E4AThBOIEjQLjBOQE5QS+BOkE6gTsBO4E7wTqAfEE8gT6BPsE/gT/BIAFggWFBfwE/QSxAcUCgQWDBYYFtgG0AbQB0gTTBNQE1QTWBNcE2ATZBI0C2gTbBNwEtAHmBOYE5wToAegB6AToAbQB8wT0BOcE6gHqAfUE9gS0AfME9ATnBOoB6gH1BPYEtAH3BPgE5wTqAeoB+QT2BLQB9wT4BOcE6gHqAfkE9gS2AbQBmQOaA5wDtgG0AZ0DngOgA7QBoQOnA60DrwOxA7EDswO1A7kDuwO9A7QBwgPFA8kDygPLA8sDzAPNA9AD0QPSA7QB1APXA90D3gPfA+AD5QPnA7QB6QPrA+4D7wPwA/ED9AP2A7YBtAH7A/wD/QP+A4AEggSFBIgFjQWRBZ0FoQWVBZkFtgG0AfsDhwSIBIkEiwSNBJAEigWPBZMFnwWjBZcFmwWmBaUFkQSmBaUFkwS0AZUElQSWBJYElgSXBOoBmASYBLQBlQSVBJYElgSWBJcE6gGYBJgEtAGZBJkElgSWBJYEmgTqAZgEmAS0AZkEmQSWBJYElgSaBOoBmASYBLQBnAShBLQBqASrBLQBsQS1BLQBtgS6BLQBuwS8BJ0CtAG7BL0EnQK2AbsFowa7BekBvwXBBdsF4QXiBeMF5AXtArQBjQaOBrQBjwaQBo4G7gKYBjSfBqAGtgG0ATQ0pQa0AacGuAa1BqoGtAG3BrQGqwa0AbYGsQatBrQBrga0AboGtAG7BrQBuQa+BrIB7gK+Br4GvgbuArQBwAbpAekB6QGoAv4GnQKAB7YBtAG7BYEHtAGEB4UHtAGGB7QBkgeUB5UHlgeXB5gHtAGsB7QBsAe0AbEHtAGyB7QBswe0AbQHtAG2B7QBtwe0AbgHtAG5B7QBuge0AbwHtAHAB7QBwQe0AcIHtAHDB7QBxAe0AcUHtAHHB7QByAe0AckHyge0AcsHzAe0Ac0Hyge0Ac4Hzwe0AdAHtAHSB7QB0we0AdUHtAHWB7QB2Qe0AdoHtAHbB7QB3Qe0Ad4HtAHfB7QB4Ae0AeEHtAHiB7QB4wfkB7QB5ge0AecHtAHoB7QB6QfqB7QB7AftB7QB7wfuB7QB8Ae0AfIHtAHzB7QB9AfkB7QB4wfkB7QB4we0AfUH9gf3B/gH+Qf6B7QB+we0AfwH6ge0AeEHtAH9B7QB/gf+B/8HgAi0AYEItAGDCLQBhAi0Af4H/geFCIYItAGHCLQBiAi0AYkIigiLCIwIjQi0AY4ItAGPCLQBkAi0AZIItAH+B/4HkwiUCLQBiQiVCJYItAGXCLQBmAiZCJsItAGYCJwIngi0AaAItAEK6swR9gfPAgECf0GAkgckA0GAkgMkAiMAQRBrIgAkAAJAIABBDGogAEEIahAqDQBBgP0CIAAoAgxBAnRBBGoQggIiATYCACABRQ0AIAAoAggQggIiAQRAQYD9AigCACAAKAIMQQJ0akEANgIAQYD9AigCACABECtFDQELQYD9AkEANgIACyAAQRBqJABB9O4CQQA6AABB8O4CQQA2AgBB+O4CQQE2AgBBgO8CQRAQvQUiADYCAEGE7wJCjoCAgICCgICAfzcCACAAQcILKQAANwAGIABBvAspAAA3AAAgAEEAOgAOQYzvAkH0ADYCAEGQ7wJBADYCABA9QZDvAkGs7wIoAgA2AgBBrO8CQYzvAjYCAEGw7wJBigE2AgBBtO8CQQA2AgAQ4AFBtO8CQazvAigCADYCAEGs7wJBsO8CNgIAQeT4AkHs9wI2AgBBnPgCQSo2AgALAwABCxQAQfTuAi0AAARAQfDuAigCABoLCxsAIwAhAAZAQfjuAigCABAAGSAAJAAQoQYACwtvAQN/IAEQ8gEiAkHw////B0kEQAJAIAJBCk0EQCAAIAI6AAsgACEDDAELIAJBD3JBAWoiBBC9BSEDIAAgBEGAgICAeHI2AgggACADNgIAIAAgAjYCBAsgAyABIAIQ4gEgAmpBADoAACAADwsQOAALCQBBgyMQrgEACxkAQYvvAiwAAEEASARAQYDvAigCABCDAgsLqQIBAn8jAEEQayIBJABB/e4CLQAABEBBzCkQ7wELQf7uAiAAOgAAQfjuAigCAEEBRwRAQZQ9EO8BQfjuAigCACEABkBBmO8CLQAAQQFxRQRAQQJBlN0AEAEhAkGY7wJBAToAAEGU7wIgAjYCAAtBlO8CKAIAIQJBARACIAFBATYCCCACIABB+x0gAUEIahADGSABJAAGQEEBEAAZIAEkABChBgALCQALBkBBARAAGSABJAAQoQYACwZAQfjuAigCABAAGSABJAAGQEEBEAAZIAEkABChBgALCQALQfjuAkEBNgIABkBBABAAGSABJAAQoQYACwsCQEH07gItAABFDQBB8O4CKAIAGkH07gJBADoAAEH97gItAABFDQBBuCkQ7wELIAFBEGokAAv2BQIGfwJ9IwBBIGsiAiQAIABBADYCCCAAQgA3AgACQCABKAIEIgYgASgCACIBRg0ABkAgBiABayIEQQBIBEAQPAALIAQQvQUhAxkgAiQAIAAoAgAiAQRAIAAgATYCBCABEIMCCwZACQEHACEAIAIkAEH0kQNBgAg2AgBB8JEDQQA2AgAgABDGBgJAQfiRAygCAEEBRgRAIAAQmgYhAEH97gItAAAEQCACIAAgACgCACgCCBEBADYCAEH11gAgAhDnAQtBCBCVBiEDIAAgACgCACgCCBEBACEAIAJBAToAHwZAIAJBBGogABA3IQAgAkEBOgAeBkAgAiAAQeTLABD5BSIBKAIINgIYIAIgASkCADcDECABQgA3AgAgAUEANgIIIAJBAToAHQZAIAMgAkEQahDuBSEBIAJBADoAHSABQcSbAkEBEJcGDAQZIAIkACACLQAdIQEgAiwAG0EASARAIAIoAhAQgwILIAIgAUEBcToAHgkACwAZIAIkACACLQAeIQEgACwAC0EASARAIAAoAgAQgwILIAIgAUEBcToAHwkA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ATYCFAZAIAJBCGogAkEUahCrARkgAiQABkAgAigCFBAAGSACJAAQoQYACwkACwZAIAIoAhQQABkgAiQAEKEGAAsGQCACQRRqIgEgAkEIaiAAEQAABkAgARCsASEBGSACJAAgAigCFCIABEAgAiAANgIYIAAQgwILCQALGSACJAAgAigCCCIABEAgAiAANgIMIAAQgwILCQALIAIoAhQiAARAIAIgADYCGCAAEIMCCyACKAIIIgAEQCACIAA2AgwgABCDAgsgAkEgaiQAIAELBgBBhN4ACy4BAX8gAARAIAAoAgQhASAAQQA2AgQgAQRAIAEgASgCACgCEBECAAsgABCDAgsLKQEBfyMAQRBrIgIkACACIAE2AgwgAkEMaiAAEQEAIQAgAkEQaiQAIAALMAECfyMAIQIGQAZAQQgQvQUhARgBIAEgACgCABCvASEAGSACJAAgARCDAgkACyAAC/oDAgN/AX0jAEEwayIDJAACQAJAIAEoAgQgASgCAGtBAnUiBCAAKAIAIgVGBEAgAigCBCACKAIAa0ECdSAERg0BC0H97gItAAAEQCADIAU2AgBBidsAIAMQ5wELQQgQlQYhASAAKAIAIQAgA0EBOgAvBkAgA0EEaiICIAAQgwYgA0EBOgAuBkAgAyACQavFABD5BSIAKAIINgIYIAMgACkCADcDECAAQgA3AgAgAEEANgIIIANBAToALQZAIAMgA0EQakGSPhD8BSIAKAIINgIoIAMgACkCADcDICAAQgA3AgAgAEEANgIIIANBAToALAZAIAEgA0EgahDrBSIAQZiaAjYCACADQQA6ACwgAEG8mgJB6wAQlwYMBRkgAyQAIAMtACwhACADLAArQQBIBEAgAygCIBCDAgsgAyAAQQFxOgAtCQALABkgAyQAIAMtAC0hACADLAAbQQBIBEAgAygCEBCDAgsgAyAAQQFxOgAuCQALABkgAyQAIAMtAC4hACADLAAPQQBIBEAgAygCBBCDAgsgAyAAQQFxOgAvCQALABkgAyQAIAMtAC8EQCABEJYGCwkACwALIAAoAgQiBCAEKAIAKAIEEQEAIQQgASgCACACKAIAIAAoAgQiACAAKAIAKAIIEQEAIAQRCwAhBiADQTBqJAAgBg8LAAvKAgICfwF9IwBBIGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAI2AgQGQCAEQRBqIARBBGoQqwEZIAQkAAZAIAQoAgQQABkgBCQAEKEGAAsJAAsGQCAEKAIEEAAZIAQkABChBgALIAQgAzYCHAZABkAgBEEEaiAEQRxqEKsBGSAEJAAGQCAEKAIcEAAZIAQkABChBgALCQALBkAgBCgCHBAAGSAEJAAQoQYACwZAIAEgBEEQaiAEQQRqIAARCwAhBhkgBCQAIAQoAgQiAARAIAQgADYCCCAAEIMCCwkACxkgBCQAIAQoAhAiAARAIAQgADYCFCAAEIMCCwkACyAEKAIEIgAEQCAEIAA2AgggABCDAgsgBCgCECIABEAgBCAANgIUIAAQgwILIARBIGokACAGCwcAIAAoAgALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAQALBgBBpOAAC2wBAn8jACEBQQgQvQUhAiAAKAIAIQAgAkEANgIEIAIgADYCAAZAQRAQvQUhARkgASQAIAJBADYCBCACEIMCCQALIAEgADYCDCABQewANgIEIAFBpOEANgIAIAEgAEECdDYCCCACIAE2AgQgAguXAwIDfwF9IwBBIGsiAyQAAkACQCABKAIEIAEoAgBrQQJ1IgQgACgCACIFRgRAIAIoAgQgAigCAGtBAnUgBEYNAQtB/e4CLQAABEAgAyAFNgIAQYnbACADEOcBC0EIEJUGIQEgACgCACEAIANBAToAHwZAIANBBGoiAiAAEIMGIANBAToAHgZAIAMgAkGrxQAQ+QUiACgCCDYCGCADIAApAgA3AxAgAEIANwIAIABBADYCCCADQQE6AB0GQCABIANBEGoQ6wUiAEGYmgI2AgAgA0EAOgAdIABBvJoCQesAEJcGDAQZIAMkACADLQAdIQAgAywAG0EASARAIAMoAhAQgwILIAMgAEEBcToAHgkACwAZIAMkACADLQAeIQAgAywAD0EASARAIAMoAgQQgwILIAMgAEEBcToAHwkACwAZIAMkACADLQAfBEAgARCWBgsJAAsACyAAKAIEIgQgBCgCACgCBBEBACEEIAEoAgAgAigCACAAKAIEIgAgACgCACgCCBEBACAEEQsAIQYgA0EgaiQAIAYPCwALDQAgACgCAEEEaygCAAsuAQF/IAAE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AygCBBCDAgsJAAsACxA4AAsgAywAD0EASARAIAMoAgQQgwILIANBEGokAAvUBwIGfwF+IwBB0ABrIgIkACACIAEoAgAgASABLAALQQBIGzYCEEG41QAgAkEQahDnAQJAIAAoAgRFBEAGQAZAQQgQlQYhABgDIABBvTsQ7wUhAAwCGSACJAAgABCWBgkACwALAkBBhO8CKAIAQYvvAiwAACIFQf8BcSAFQQBIGyIGQQFqIgNB8P///wdJBEACQCADQQpNBEAgAkEANgIwIAJCADcDKCACIAM6ADMgAkEoaiEEDAELIANBD3JBAWoiBxC9BSEEIAIgAzYCLCACIAQ2AiggAiAHQYCAgIB4cjYCMAsgBEGA7wJBgO8CKAIAIAVBAE4bIAYQ4gEgBmpBLzsAAAZAIAJBKGogASgCACABIAEtAAsiA8BBAEgiBBsgASgCBCADIAQbEPcFIQEMAhkgAiQAIAIsADNBAEgEQCACKAIoEIMCCwkACwALEDgACyACQUBrIAEoAgg2AgAgAiABKQIANwM4IAFCADcCACABQQA2AgggAiwAM0EASARAIAIoAigQgwILBkAgAkEoaiACQThqIgEgARD7BSACQRhqIgMQ+AUhASACQQA2AiAgAkIANwMYBkAGQCADIAEoAgAgASABLQALIgPAQQBIIgQbIgUgBSABKAIEIAMgBBtqEJkBGSACJAAgAiwAI0EASARAIAIoAhgQgwILCQALBkAgAkHIAGogAkEYakEAENIFGSACJAAgAiwAI0EASARAIAIoAhgQgwILCQALIAIpA0ghCCACLAAjQQBIBEAgAigCGBCDAgsCQCAIp0H/AXEiA0H/AUdBACADGw0AIAIgASgCACABIAEsAAtBAEgbNgIAQeHUACACEOcBIAJBADYCICACQgA3AxgGQCACQRhqIAEoAgAgASABLQALIgPAQQBIIgQbIgUgBSABKAIEIAMgBBtqEJkBGSACJAAgAiwAI0EASARAIAIoAhgQgwILCQALBkAgAkEYakEAENAFGSACJAAgAiwAI0EASARAIAIoAhgQgwILCQALIAIsACNBAE4NACACKAIYEIMCCyAAKAIEIgAgAkE4aiAAKAIAKAIMEQAAIAJBATYCFAZAQQAgAkEUahCIARkgAiQABkAgAigCFBAAGSACJAAQoQYACwkACxkgAiQAIAEsAAtBAEgEQCABKAIAEIMCCwkACxkgAiQAIAIsAENBAEgEQCACKAI4EIMCCwkACwZAIAIoAhQQABkgAiQAEKEGAAsgASwAC0EASARAIAEoAgAQgwILIAIsAENBAEgEQCACKAI4EIMCCyACQdAAaiQADwsgAEHEmwJBARCXBgAL/AkCCH8CfSMAQUBqIgMkAAJAIAAoAgQiB0UEQAZABkBBCBCVBiEAGAMgAEG9OxDvBSEADAIZIAMkACAAEJYGCQALAAsCQCABKAIEIgQgASgCACIFayIJQQJ1IgggACgCAEcEQEEIEJUGIQEgACgCACEAIANBAToAOQZAIANBDGoiAiAAEIMGIANBAToAOAZAIAMgAkGrxQAQ+QUiACgCCDYCICADIAApAgA3AxggAEIANwIAIABBADYCCCADQQE6ADcGQCADIANBGGpBkj4Q/AUiACgCCDYCMCADIAApAgA3AyggAEIANwIAIABBADYCCCADQQE6ADYGQCABIANBKGoQ6wUiAEGYmgI2AgAgA0EAOgA2IABBvJoCQesAEJcGDAUZIAMkACADLQA2IQAgAywAM0EASARAIAMoAigQgwILIAMgAEEBcToANwkACwAZIAMkACADLQA3IQAgAywAI0EASARAIAMoAhgQgwILIAMgAEEBcToAOAkACwAZIAMkACADLQA4IQAgAywAF0EASARAIAMoAgwQgwILIAMgAEEBcToAOQkACwAZIAMkACADLQA5BEAgARCWBgsJAAsACwJAIAAtAAxFDQAgBCAFRiIGRQRAIAUhAQNAIAEqAgAiDCAMlCALkiELIAFBBGoiASAERw0ACwsgBg0AIAuLkSILQwAAAABeRQ0AQQEgCCAIQQFNGyIEQQFxIQhBACEBIAlBCE8EQCAEQX5xIQlBACEEA0AgBSABQQJ0IgZqIgogCioCACALlTgCACAFIAZBBHJqIgYgBioCACALlTgCACABQQJqIQEgBEECaiIEIAlHDQALCyAIRQ0AIAUgAUECdGoiASABKgIAIAuVOAIACyAHKAIMIAcoAghGBEBBCBCVBiEBIAAoAgQoAgghACADQQE6ADwGQCADQRhqIgIgABCDBiADQQE6ADsGQCADIAJB0MwAEPkFIgAoAgg2AjAgAyAAKQIANwMoIABCADcCACAAQQA2AgggA0EBOgA6BkAgASADQShqEO4FIQAgA0EAOgA6IABBxJsCQQEQlwYMBBkgAyQAIAMtADohACADLAAzQQBIBEAgAygCKBCDAgsgAyAAQQFxOgA7CQALABkgAyQAIAMtADshACADLAAjQQBIBEAgAygCGBCDAgsgAyAAQQFxOgA8CQALABkgAyQAIAMtADwEQCABEJYGCwkACwALBkAgByAFIAJBACAHKAIAKAIAEQcABwAhACADJABB9JEDQawINgIAQfCRA0EANgIAIAAQxgYCQEH4kQMoAgBBAUYEQCAAEJoGIQBBCBCVBiECIAAgACgCACgCCBEBACEAIANBAToAPwZAIANBGGogABA3IQAgA0EBOgA+BkAgAyAAQcfPABD5BSIBKAIINgIwIAMgASkCADcDKCABQgA3AgAgAUEANgIIIANBAToAPQZAIAIgA0EoahDuBSEBIANBADoAPSABQcSbAkEBEJcGDAQZIAMkACADLQA9IQEgAywAM0EASARAIAMoAigQgwILIAMgAUEBcToAPgkACwAZIAMkACADLQA+IQEgACwAC0EASARAIAAoAgAQgwILIAMgAUEBcToAPwkACwAZIAMkACADLQA/BEAgAhCWBgsGQBCbBhkgAyQAEKEGAAsJAAsACwkBCwALIANBQGskAA8LAAsgAEHEmwJBARCXBgALwQEBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAjYCDAZAIAQgBEEMahCrARkgBCQABkAgBCgCDBAAGSAEJAAQoQYACwkACwZAIAQoAgwQABkgBCQAEKEGAAsGQCABIAQgAyAAEQUAGSAEJAAgBCgCACIABEAgBCAANgIEIAAQgwILCQALIAQoAgAiAARAIAQgADYCBCAAEIMCCyAEQRBqJAALlwIBBn8jAEEgayICJAACQCAAKAIEIgBFBEAGQAZAQQgQlQYhABgDIABBvTsQ7wUhAAwCGSACJAAgABCWBgkACwALIAIgATYCDCACIAJBDGoiAzYCFCACQRhqIgYgAEE4aiIBIAMgAkEUaiIHIAJBCGoiBBCaASACKAIYKAIMIQUgASADEJsBIAIgACgCFCAAKAIEIAAoAhAgACgCDEEBa2xqaigCADYCCCACIAQ2AhQgBiABIAQgByACQRNqEJoBIAIoAhggBTYCDCAAKAIEIgEgBSAAKAIQIgNsaiABIAAoAgxBAWsgA2xqIAAoAhRBBGoQ4QEaIAAgACgCDEEBazYCDCACQSBqJAAPCyAAQcSbAkEBEJcGAAuzEAIHfwJ9IwBB4ABrIgUkAAJAIAEoAgQiBkUEQAZABkBBCBCVBiEAGAMgAEG9OxDvBSEADAIZIAUkACAAEJYGCQALAAsCQCABKAIAIAIoAgQgAigCACIHa0ECdUcEQEEIEJUGIQMgASgCACEAIAVBAToAWwZAIAVBHGoiASAAEIMGIAVBAToAWgZAIAUgAUHYygAQ+QUiACgCCDYCMCAFIAApAgA3AyggAEIANwIAIABBADYCCCAFQQE6AFkGQCAFQUBrIAVBKGpB0MQAEPwFIgAoAgg2AgAgBSAAKQIANwM4IABCADcCACAAQQA2AgggAigCACEAIAIoAgQhASAFQQE6AFgGQCAFQRBqIgIgASAAa0ECdRCDBiAFQQE6AFcGQCAFIAVBOGogBSgCECACIAUtABsiAMBBAEgiARsgBSgCFCAAIAEbEPcFIgAoAgg2AlAgBSAAKQIANwNIIABCADcCACAAQQA2AgggBUEBOgBWBkAgBSAFQcgAakGRPhD8BSIAKAIINgIIIAUgACkCADcDACAAQgA3AgAgAEEANgIIIAVBAToAVQZAIAMgBRDrBSIAQZiaAjYCACAFQQA6AFUgAEG8mgJB6wAQlwYMCBkgBSQAIAUtAFUhACAFLAALQQBIBEAgBSgCABCDAgsgBSAAQQFxOgBWCQALABkgBSQAIAUtAFYhACAFLABTQQBIBEAgBSgCSBCDAgsgBSAAQQFxOgBXCQALABkgBSQAIAUtAFchACAFLAAbQQBIBEAgBSgCEBCDAgsgBSAAQQFxOgBYCQALABkgBSQAIAUtAFghACAFLABDQQBIBEAgBSgCOBCDAgsgBSAAQQFxOgBZCQALABkgBSQAIAUtAFkhACAFLAAzQQBIBEAgBSgCKBCDAgsgBSAAQQFxOgBaCQALABkgBSQAIAUtAFohACAFLAAnQQBIBEAgBSgCHBCDAgsgBSAAQQFxOgBbCQALABkgBSQAIAUtAFsEQCADEJYGCwkACwALIAMgBigCCEsEQEEIEJUGIQIgASgCBCgCCCEAIAVBAToAXwZAIAVBOGoiASAAEIMGIAVBAToAXgZAIAUgAUHnzgAQ+QUiACgCCDYCUCAFIAApAgA3A0ggAEIANwIAIABBADYCCCAFQQE6AF0GQCAFIAVByABqQZE+EPwFIgAoAgg2AgggBSAAKQIANwMAIABCADcCACAAQQA2AgggBUEBOgBcBkAgAiAFEOsFIgBBmJoCNgIAIAVBADoAXCAAQbyaAkHrABCXBgwFGSAFJAAgBS0AXCEAIAUsAAtBAEgEQCAFKAIAEIMCCyAFIABBAXE6AF0JAAsAGSAFJAAgBS0AXSEAIAUsAFNBAEgEQCAFKAJIEIMCCyAFIABBAXE6AF4JAAsAGSAFJAAgBS0AXiEAIAUsAENBAEgEQCAFKAI4EIMCCyAFIABBAXE6AF8JAAsAGSAFJAAgBS0AXwRAIAIQlgYLCQALAAsCQCADRQRABkAGQEEIEJUGIQAYBSAAQc09EJwBIQAMAhkgBSQAIAAQlgYJAAsAC0EAIQYgBCgCACIEQQFrQQJPBEBBCBC9BSEGBkAgBBACIAZBkOIANgIABkAgBBACIAUgBDYCAEGw3QAgBRAJIQcZIAUkAAZAIAQQABkgBSQAEKEGAAsJAAsZIAUkACAGEIMCCQALIAYgBzYCBAZAIAQQABkgBSQAEKEGAAsgAigCACEHCwJAIAEtAAxFDQAgAigCBCIEIAdGIghFBEAgByECA0AgAioCACINIA2UIAySIQwgAkEEaiICIARHDQALCyAIDQAgDIuRIgxDAAAAAF5FDQBBASAEIAdrIgRBAnUiAiACQQFNGyIIQQFxIQpBACECIARBCE8EQCAIQX5xIQhBACEEA0AgByACQQJ0IglqIgsgCyoCACAMlTgCACAHIAlBBHJqIgkgCSoCACAMlTgCACACQQJqIQIgBEECaiIEIAhHDQALCyAKRQ0AIAcgAkECdGoiAiACKgIAIAyVOAIACyAFIAEoAgQiASAHIAMgBiABKAIAKAIEEQoAIAUoAgAhASAFKAIEIQIGQCAFEAo2AjgGQBAKIQMgAiABa0EDdSECIAUgAzYCKCAFQcgAakEEciEBBkACQANAAkAgBSACQQFrNgIcIAJBAEwEQCAGRQ0DIAZBkOIANgIABkAgBigCBBAADAIZIAUkABChBgALAAsgBSAFKAIAKQIANwNIIAVBOGogBUEcaiICIAVByABqEJ0BIAVBKGogAiABEJ4BIAUoAgAiAiAFKAIEIgMgAyACa0EDdRCfASAFIAUoAgRBCGs2AgQgBSgCHCECDAELCyAGEIMCCyAAEAsiADYCAAZAQbkVEAwhAQZAIAAgASAFKAI4EA0ZIAUkAAZAIAEQABkgBSQAEKEGAAsJAAsGQCABEAAZIAUkABChBgALQYIUEAwhAQZAIAAgASAFKAIoEA0ZIAUkAAZAIAEQABkgBSQAEKEGAAsJAAsZIAUkAAZAIAAQABkgBSQAEKEGAAsJAAsZIAUkAAZAIAUoAigQABkgBSQAEKEGAAsJAAsZIAUkAAZAIAUoAjgQABkgBSQAEKEGAAsJAAsZIAUkACAFKAIAIgAEQCAFIAA2AgQgABCDAgsJAAsGQCABEAAZIAUkABChBgALBkAgBSgCKBAAGSAFJAAQoQYACwZAIAUoAjgQABkgBSQAEKEGAAsgBSgCACIABEAgBSAANgIEIAAQgwILIAVB4ABqJAAPCyAAQbyaAkHrABCXBgALAAsgAEHEmwJBARCXBgALuQIBAn8jAEEgayIFJAAgASAAKAIEIgZBAXVqIQEgACgCACEAIAZBAXEEQCABKAIAIABqKAIAIQALIAUgAjYCHAZAIAVBEGogBUEcahCrARkgBSQABkAgBSgCHBAAGSAFJAAQoQYACwkACwZAIAUoAhwQABkgBSQAEKEGAAsgBSAENgIMBkAgBUEcaiABIAVBEGogAyAFQQxqIAARCgAGQCAFKAIcEAIZIAUkAAZAIAUoAhwQABkgBSQAEKEGAAsJAAsZIAUkAAZAIAUoAgwQABkgBSQAEKEGAAsgBSgCECIABEAgBSAANgIUIAAQgwILCQALBkAgBSgCHCIBEAAZIAUkABChBgALBkAgBSgCDBAAGSAFJAAQoQYACyAFKAIQIgAEQCAFIAA2AhQgABCDAgsgBUEgaiQAIAELTwEBfyMAIQECQCAAKAIEIgBFBEAGQAZAQQgQlQYhABgDIABBvTsQ7wUhAAwCGSABJAAgABCWBgkACwALIAAoAggPCyAAQcSbAkEBEJcGAAtPAQF/IwAhAQJAIAAoAgQiAEUEQAZABkBBCBCVBiEAGAMgAEG9OxDvBSEADAIZIAEkACAAEJYGCQALAAsgACgCDA8LIABBxJsCQQEQlwYACwYAQfTnAAt7AQF/IAAEQCAAKAIIIgEEQCABIAEoAgAoAhARAgALIAAoAgQiAQRAIAEgASgCACgCFBECAAsgACwAZ0EASARAIAAoAlwQgwILIAAoAkwiAQRAIAAgATYCUCABEIMCCyAAKAJAIgEEQCAAIAE2AkQgARCDAgsgABCDAgsL9AIBBH8jAEEgayIEJAACQCABKAIAIgVB8P///wdJBEACQCAFQQpNBEAgBCAFOgAfIARBFGohBgwBCyAFQQ9yQQFqIgcQvQUhBiAEIAdBgICAgHhyNgIcIAQgBjYCFCAEIAU2AhgLIAYgAUEEaiAFEOEBIAVqQQA6AAAgBCACNgIQBkAgAygCACICQfD///8HTwRAEDgACwJAIAJBCk0EQCAEIAI6AA8gBEEEaiEBDAELIAQgAkEPckEBaiIFEL0FIgE2AgQgBCACNgIIIAQgBUGAgICAeHI2AgwLIAEgA0EEaiACEOEBIAJqQQA6AAAGQCAEQRRqIARBEGogBEEEaiAAEQQAIQAMAxkgBCQAIAQsAA9BAEgEQCAEKAIEEIMCCwkACwAZIAQkACAELAAfQQBIBEAgBCgCFBCDAgsJAAsACxA4AAsgBCwAD0EASARAIAQoAgQQgwILIAQsAB9BAEgEQCAEKAIUEIMCCyAEQSBqJAAgAAs1AQJ/IwAhBAZABkBB6AAQvQUhAxgBIAMgACABKAIAIAIQwAEhABkgBCQAIAMQgwIJAAsgAAtVAQJ/IwAhBiAAKAIEIgUEQCAFIAUoAgAoAhQRAgALBkAGQEGYAhC9BSEFGAEgBSAAKAIIIAEgAiADIAQQoAEhARkgBiQAIAUQgwIJAAsgACABNgIECz0BAX8gASAAKAIEIgZBAXVqIQEgACgCACEAIAEgAiADIAQgBSAGQQFxBH8gASgCACAAaigCAAUgAAsRCgALywkBBn8jAEHQAGsiAyQAIAAoAgQiBARAIAQgBCgCACgCFBECAAsCQEGE7wIoAgBBi+8CLAAAIgZB/wFxIAZBAEgbIgdBAWoiBEHw////B0kEQAJAIARBCk0EQCADQQA2AjggA0IANwMwIAMgBDoAOyADQTBqIQUMAQsgBEEPckEBaiIIEL0FIQUgAyAENgI0IAMgBTYCMCADIAhBgICAgHhyNgI4CyAFQYDvAkGA7wIoAgAgBkEAThsgBxDiASAHakEvOwAABkAgA0EwaiABKAIAIAEgAS0ACyIEwEEASCIFGyABKAIEIAQgBRsQ9wUhBAwCGSADJAAgAywAO0EASARAIAMoAjAQgwILCQALAAsQOAALIAMgBCgCCDYCSCADIAQpAgA3A0AgBEIANwIAIARBADYCCCADLAA7QQBIBEAgAygCMBCDAgsGQAZAQZgCEL0FIQQGQCAAKAIIIQUgA0FAayEGIwAhByAEQgA3AgQgBEG46QA2AgAgBEIANwIMIARCADcCFCAEQgA3AhwgBEIANwIkIARBMGpBAEH0ABDjARogBEIANwPIASAEQgA3A8ABIARCADcDuAEgBEIANwOwASAEQgA3A6gBIARCADcC7AEgBEEBOgDoASAEQgA3A+ABIARCgYCAgBA3A9gBIARCgICAgICAgMA/NwPQASAEQgA3AvQBIARCADcC/AEgBEGEAmoiCEIANwIAIARCADcCjAIgBEGAgID8AzYClAIGQCAEIAYgBSACENcBGSAHJAAgCBCXASAEQcQBahCXASAEKAKUASICBEAgBCACNgKYASACEIMCCyAEQewAahDDASAEQcgAahDDAQkACxkgAyQAIAQQgwIJAAsgACAENgIEIAAQoQEHACECIAMkAEH0kQNBvAg2AgBB8JEDQQA2AgAgAhDGBkH4kQMoAgBBAUYEQAZAAkAGQCADQTBqIQQgAhCaBiICIAIoAgAoAggRAQAhAhgFIAQgAhA3IQIGQCADQSRqQYgpEDchBCABKAIAIQUgASwACyEGIAMgAigCACACIAIsAAtBAEgbNgIEIAMgBSABIAZBAEgbNgIAQbHXACADEOcBBkAgAiAEEJgBQX9HBEAGQEEIEJUGIQEYCCAAKAIEKAIEIQAgA0EBOgBPBkAgA0EMaiIFIAAQgwYgA0EBOgBOBkAgAyAFQbvNABD5BSIAKAIINgIgIAMgACkCADcDGCAAQgA3AgAgAEEANgIIIANBAToATQZAIAEgA0EYahDuBSEAIANBADoATSAAQcSbAkEBEJcGDAYZIAMkACADLQBNIQAgAywAI0EASARAIAMoAhgQgwILIAMgAEEBcToATgkACwAZIAMkACADLQBOIQAgAywAF0EASARAIAMoAgwQgwILIAMgAEEBcToATwkACwAZIAMkACADLQBPBEAGQCABEJYGGAoLCQALAAsQnAYZIAMkACAELAALQQBIBEAgBCgCABCDAgsJAAsZIAMkACACLAALQQBIBEAgAigCABCDAgsJAAsLGSADJAAGQBCbBhkgAyQAEKEGAAsJAAsACwkACxkgAyQAIAMsAEtBAEgEQCADKAJAEIMCCwkACyADLABLQQBIBEAgAygCQBCDAgsgA0HQAGokAAvxAQEEfyMAQRBrIgQkACABIAAoAgQiBUEBdWohBiAAKAIAIQEgBUEBcQRAIAYoAgAgAWooAgAhAQsCQCACKAIAIgBB8P///wdJBEACQCAAQQpNBEAgBCAAOgAPIARBBGohBQwBCyAAQQ9yQQFqIgcQvQUhBSAEIAdBgICAgHhyNgIMIAQgBTYCBCAEIAA2AggLIAUgAkEEaiAAEOEBIABqQQA6AAAGQCAGIARBBGogAyABEQUADAIZIAQkACAELAAPQQBIBEAgBCgCBBCDAgsJAAsACxA4AAsgBCwAD0EASARAIAQoAgQQgwILIARBEGokAAuBCAIGfwF+IwBB4ABrIgIkACACIAEoAgAgASABLAALQQBIGzYCIEHf1QAgAkEgahDnAUH97gItAAAEQCACIAEoAgAgASABLAALQQBIGzYCEEGW2QAgAkEQahDnAQsCQCAAKAIERQRABkAGQEEIEJUGIQAYAyAAQb07EO8FIQAMAhkgAiQAIAAQlgYJAAsACwJAQYTvAigCAEGL7wIsAAAiBUH/AXEgBUEASBsiBkEBaiIDQfD///8HSQRAAkAgA0EKTQRAIAJBQGtBADYCACACQgA3AzggAiADOgBDIAJBOGohBAwBCyADQQ9yQQFqIgcQvQUhBCACIAM2AjwgAiAENgI4IAIgB0GAgICAeHI2AkALIARBgO8CQYDvAigCACAFQQBOGyAGEOIBIAZqQS87AAAGQCACQThqIAEoAgAgASABLQALIgPAQQBIIgQbIAEoAgQgAyAEGxD3BSEBDAIZIAIkACACLABDQQBIBEAgAigCOBCDAgsJAAsACxA4AAsgAiABKAIINgJQIAIgASkCADcDSCABQgA3AgAgAUEANgIIIAIsAENBAEgEQCACKAI4EIMCCwZAIAJBOGogAkHIAGoiASABEPsFIAJBKGoiAxD4BSEBIAJBADYCMCACQgA3AygGQAZAIAMgASgCACABIAEtAAsiA8BBAEgiBBsiBSAFIAEoAgQgAyAEG2oQmQEZIAIkACACLAAzQQBIBEAgAigCKBCDAgsJAAsGQCACQdgAaiACQShqQQAQ0gUZIAIkACACLAAzQQBIBEAgAigCKBCDAgsJAAsgAikDWCEIIAIsADNBAEgEQCACKAIoEIMCCwJAIAinQf8BcSIDQf8BR0EAIAMbDQAgAiABKAIAIAEgASwAC0EASBs2AgBBjdUAIAIQ5wEgAkEANgIwIAJCADcDKAZAIAJBKGogASgCACABIAEtAAsiA8BBAEgiBBsiBSAFIAEoAgQgAyAEG2oQmQEZIAIkACACLAAzQQBIBEAgAigCKBCDAgsJAAsGQCACQShqQQAQ0AUZIAIkACACLAAzQQBIBEAgAigCKBCDAgsJAAsgAiwAM0EATg0AIAIoAigQgwILIAAoAgQiACACQcgAaiAAKAIAKAIMEQAAIAJBATYCJAZAQQAgAkEkahCIARkgAiQABkAgAigCJBAAGSACJAAQoQYACwkACxkgAiQAIAEsAAtBAEgEQCABKAIAEIMCCwkACxkgAiQAIAIsAFNBAEgEQCACKAJIEIMCCwkACwZAIAIoAiQQABkgAiQAEKEGAAsgASwAC0EASARAIAEoAgAQgwILIAIsAFNBAEgEQCACKAJIEIMCCyACQeAAaiQADwsgAEHEmwJBARCXBgALVgECfyMAIQICQCAAKAIEIgNFBEAGQAZAQQgQlQYhABgDIABBvTsQ7wUhAAwCGSACJAAgABCWBgkACwALIAMgARCiASAAEKMBDwsgAEHEmwJBARCXBgAL7gUBBH8jAEEwayIDJAACQCABKAIEIgFFBEAGQAZAQQgQlQYhABgDIABBvTsQ7wUhAAwCGSADJAAgABCWBgkACwALBkAgA0EgaiABIAIQpAEGQCAAEAo2AgBBACEBIANBADYCECADKAIkIgIgAygCICIERwRAIAQhAgNABkAgAiABQQJ0aiEEIwBBEGsiASQAIAAoAgAhBSABIAMoAhA2AghBhJYCIAFBCGoiBhAJIQIgASAEKgIAOAIIBkBBqJYCIAYQCSEEBkAgBSACIAQQDRkgASQABkAgBBAAGSABJAAQoQYACwkACxkgASQABkAgAhAAGSABJAAQoQYACwkACwZAIAQQABkgASQAEKEGAAsGQCACEAAZIAEkABChBgALIAFBEGokABkgAyQABkAgACgCABAAGSADJAAQoQYACwkACyADIAMoAhBBAWoiATYCECABIAMoAiQgAygCICIC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ABgKIARBAToAjwEGQCAEQeAAaiAAEDchACAEQQE6AI4BBkAgBCAAQZfFABD5BSIBKAIINgJ4IAQgASkCADcDcCABQgA3AgAgAUEANgIIIARBAToAjQEGQCACIARB8ABqEO4FIQEgBEEAOgCNASABQcSbAkEBEJcGDAQZIAQkACAELQCNASEBIAQsAHtBAEgEQCAEKAJwEIMCCyAEIAFBAXE6AI4BCQALABkgBCQAIAQtAI4BIQEgACwAC0EASARAIAAoAgAQgwILIAQgAUEBcToAjwEJAAsAGSAEJAAgBC0AjwEEQAZAIAIQlgYYDAsGQBCbBhkgBCQAEKEGAAsJAAsACwkBCwALGSAEJAAgBygCACIABEAgByAANgIEIAAQgwILCQALIANBAWohAwwACwAZIAQkAAkACwALIABBxJsCQQEQlwYMAQsgAEHEmwJBARCXBgsZIAQkAAkACwALvwIBAn8jAEEgayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAjYCFAZAIARBCGogBEEUahDYARkgBCQABkAgBCgCFBAAGSAEJAAQoQYACwkACwZAIAQoAhQQABkgBCQAEKEGAAsGQCAEQRRqIgIgASAEQQhqIAMgABEHAAZAIAIQ2wEhBRkgBCQAIAQoAhQiAARAIAQgADYCGCAAEIMCCwkACxkgBCQAIARBCGoQ2gEJAAsgBCgCFCIABEAgBCAANgIYIAAQgwILIAQoAggiAgRAIAQoAgwiASACIgBHBEADQCABQQxrIgAoAgAiAwRAIAFBCGsgAzYCACADEIMCCyAAIgEgAkcNAAsgBCgCCCEACyAEIAI2AgwgABCDAgsgBEEgaiQAIAULugEBBH8jACEDAkAGQCABLQA8BEAgARChAQsgAEEANgIIIABCADcCACABKAJEIgQgASgCQCICRg0BBkAgBCACayIFQQBIBEAQPAALIAUQvQUhARkgAyQAIAAoAgAiAQRAIAAgATYCBCABEIMCCwkACxkgAyQACQALIAAgATYCBCAAIAE2AgAgACABIAVBfHFqNgIIA0AgASACKAIANgIAIAFBBGohASACQQRqIgIgBEcNAAsgACABNgIECwuJAQEDfyMAQRBrIgIkACAAKAIAIQMgAkEEaiIEIAEgACgCBCIAQQF1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IAUoAgBBDGsoAgBqIgYgBigCEEEEchDvAgtBgO8CKAIAIQZBi+8CLAAAIQcgACgCACEIIAAsAAshCSADQShqIgoQiQIgC31CwIQ9fxCCBiADIAggACAJQQBIGzYCACADQYDvAiAGIAdBAE4bNgIEIAMgAygCKCAKIAMsADNBAEgbNgIIQaPWACADEOcBIAMsADNBAEgEQCADKAIoEIMCCyACKAIAIgBBAWtBAkkNAwZAQZjvAi0AAEEBcUUEQEECQZTdABABIQJBmO8CQQE6AABBlO8CIAI2AgALQZTvAigCACECQQEQAiADQQE2AiggAiAAQfsdIANBKGoQAxkgAyQABkBBARAAGSADJAAQoQYACwkACxkgAyQAIAUQqgEaCQALGSADJAAgBCwAC0EASARAIAQoAgAQgwILCQALGSADJAAgAywAiwJBAEgEQCADKAKAAhCDAgsJAAsGQEEBEAAZIAMkABChBgALCyAFQbihASgCACIANgIAIAUgAEEMaygCAGpBxKEBKAIANgIAIAEQzAIaIAVB6ABqEJoCIAQsAAtBAEgEQCAEKAIAEIMCCyADLACLAkEASARAIAMoAoACEIMCCyADQZACaiQAC4kCAQR/IwBBIGsiAiQAAkAgASgCACIDQfD///8HSQRAAkAgA0EKTQRAIAIgAzoAEyACQQhqIQQMAQsgA0EPckEBaiIFEL0FIQQgAiAFQYCAgIB4cjYCECACIAQ2AgggAiADNgIMCyAEIAFBBGogAxDhASADakEAOgAABkAgAkEUaiIBIAJBCGogABEAAAZAIAEQ3QEhAQwDGSACJAAgAigCFCIABEAgAiAANgIYIAAQgwILCQALABkgAiQAIAIsABNBAEgEQCACKAIIEIMCCwkACwALEDgACyACKAIUIgAEQCACIAA2AhggABCDAgsgAiwAE0EASARAIAIoAggQgwILIAJBIGokACABC+ILAg1/AX4jAEHwAWsiAiQAIAIgASgCACABIAEsAAtBAEgbNgIAIAJBgO8CQYDvAigCAEGL7wIsAABBAE4bNgIEQdTYACACEOcBAkBBhO8CKAIAQYvvAiwAACIEQf8BcSAEQQBIGyIFQQFqIgdB8P///wdJBEACQCAHQQpNBEAgAkEANgIYIAJCADcDECACIAc6ABsgAkEQaiEGDAELIAdBD3JBAWoiAxC9BSEGIAIgBzYCFCACIAY2AhAgAiADQYCAgIB4cjYCGAsgBkGA7wJBgO8CKAIAIARBAE4bIAUQ4gEgBWpBLzsAAAZAIAJBEGogASgCACABIAEtAAsiBcBBAEgiAxsgASgCBCAFIAMbEPcFIQMMAhkgAiQAIAIsABtBAEgEQCACKAIQEIMCCwkACwALEDgACyACIAMoAgg2AtgBIAIgAykCADcD0AEgA0IANwIAIANBADYCCCACLAAbQQBIBEAgAigCEBCDAgsgAkEANgIYIAJCADcDEAJABkACQAZAIAJBEGogAigC0AEgAkHQAWogAiwA2wEiBEEASCIFGyIDIAMgAigC1AEgBEH/AXEgBRtqEJkBGSACJAAgAiwAG0EASARAIAIoAhAQgwILCQALBkAgAkHgAWogAkEQakEAENIFGSACJAAgAiwAG0EASARAIAIoAhAQgwILCQALIAIpA+ABIQ8gAiwAG0EASARAIAIoAhAQgwILIA+nQf8BcSIDQf8BR0EAIAMbRQRABkBBCBCVBiEDGAQgAkEBOgDvAQZAIAJBEGoiAEGvywAgARCBBiACQQE6AO4BBkAgAyAAEO4FIQAgAkEAOgDuASAAQcSbAkEBEJcGDAUZIAIkACACLQDuASEAIAIsABtBAEgEQCACKAIQEIMCCyACIABBAXE6AO8BCQALABkgAiQAIAItAO8BBEAGQCADEJYGGAYLCQALAAsgAkEQaiACQdABahCnASEIBkAgCCAIKAIAQQxrKAIAaigCGCEBIwAhDCAAIgNBADYCCCADQgA3AgADQAJAQQEhBAZAAkACf0EAIAFFDQAaQQAhBCABIAEoAgwgASgCEEcNABpBACABIAEgASgCACgCJBEBAEF/RiIEGwshACAEDQICfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAQAMAQsgAS0AAAshBwJAIAMoAgQiASADKAIIIgVJBEAgASAHOgAAIAMgAUEBajYCBAwBCyABIAMoAgAiCWsiCkEBaiIGQQBIBEAQPAALQf////8HIAUgCWsiBEEBdCIFIAYgBSAGSxsgBEH/////A08bIgYEfyAGEL0FBUEACyIFIApqIgQgBzoAACAFIAZqIQ0gBEEBaiEOAkAgASAJRgRAIAQhBQwBCyAJQX9zIAFqIQdBACELIApBA3EiBgRAA0AgBEEBayIEIAFBAWsiAS0AADoAACALQQFqIgsgBkcNAAsLIAdBA08EQANAIARBAWsgAUEBay0AADoAACAEQQJrIAFBAmstAAA6AAAgBEEDayABQQNrLQAAOgAAIARBBGsiBCABQQRrIgEtAAA6AAAgASAJRw0ACwsgAygCACEBCyADIA02AgggAyAONgIEIAMgBTYCACABRQ0AIAEQgwILIAAoAgwiASAAKAIQRw0AIAAgACgCACgCKBEBABogACEBDAMLGSAMJAAgAygCACIABEAgAyAANgIEIAAQgwILCQALIAAgAUEBajYCDCAAIQEMAQsLBkAgCEEIaiIBEM0CDQIgCCAIKAIAQQxrKAIAaiIAIAAoAhBBBHIQ7wIZIAIkACADKAIAIgAEQCADIAA2AgQgABCDAgsJAAsZIAIkACAIEKgBGgkACwsZIAIkACACLADbAUEASARAIAIoAtABEIMCCwkACyAIQZygASgCACIANgIAIAggAEEMaygCAGpBqKABKAIANgIAIAEQzAIaIAhB7ABqEJoCIAIsANsBQQBIBEAgAigC0AEQgwILIAJB8AFqJAAPCwALpgIBBH8jAEEgayIEJAACQCABKAIAIgVB8P///wdJBEACQCAFQQpNBEAgBCAFOgAfIARBFGohBgwBCyAFQQ9yQQFqIgcQvQUhBiAEIAdBgICAgHhyNgIcIAQgBjYCFCAEIAU2AhgLIAYgAUEEaiAFEOEBIAVqQQA6AAAgBCADNgIMIAQgAjYCEAZAIARBFGogBEEQaiAEQQxqIAARBQAMAhkgBCQABkAgBCgCDBAAGSAEJAAQoQYACwZAIAQoAhAQABkgBCQAEKEGAAsgBCwAH0EASARAIAQoAhQQgwILCQALAAsQOAALBkAgBCgCDBAAGSAEJAAQoQYACwZAIAQoAhAQABkgBCQAEKEGAAsgBCwAH0EASARAIAQoAhQQgwILIARBIGokAAvnEQMLfwF8An4jAEGwAmsiAyQAEIkCIQ8gAyAAKAIAIAAgACwAC0EASBs2AiAgA0GA7wJBgO8CKAIAQYvvAiwAAEEAThs2AiRBktgAIANBIGoQ5wECQEGE7wIoAgBBi+8CLAAAIgdB/wFxIAdBAEgbIgZBAWoiBUHw////B0kEQAJAIAVBCk0EQCADQUBrQQA2AgAgA0IANwM4IAMgBToAQyADQThqIQQMAQsgBUEPckEBaiIIEL0FIQQgAyAFNgI8IAMgBDYCOCADIAhBgICAgHhyNgJACyAEQYDvAkGA7wIoAgAgB0EAThsgBhDiASAGakEvOwAABkAgA0E4aiAAKAIAIAAgAC0ACyIFwEEASCIEGyAAKAIEIAUgBBsQ9wUhBQwCGSADJAAgAywAQ0EASARAIAMoAjgQgwILCQALAAsQOAALIAMgBSgCCDYCiAIgAyAFKQIANwOAAiAFQgA3AgAgBUEANgIIIAMsAENBAEgEQCADKAI4EIMCCwJABkAgA0H0AWogA0GAAmoiBSAFEPsFIANBOGoiBBD4BSEFIANBQGtBADYCACADQgA3AzgGQAZAIAQgBSgCACAFIAUtAAsiBMBBAEgiBxsiBiAGIAUoAgQgBCAHG2oQmQEZIAMkACADLABDQQBIBEAgAygCOBCDAgsJAAsGQCADQZACaiADQThqQQAQ0gUZIAMkACADLABDQQBIBEAgAygCOBCDAgsJAAsgAykDkAIhECADLABDQQBIBEAgAygCOBCDAgsCQCAQp0H/AXEiBEH/AUdBACAEGw0AIAMgBSgCACAFIAUsAAtBAEgbNgIQQarUACADQRBqEOcBIANBQGtBADYCACADQgA3AzgGQCADQThqIAUoAgAgBSAFLQALIgTAQQBIIgcbIgYgBiAFKAIEIAQgBxtqEJkBGSADJAAgAywAQ0EASARAIAMoAjgQgwILCQALBkAgA0E4akEAENAFGSADJAAgAywAQ0EASARAIAMoAjgQgwILCQALIAMsAENBAE4NACADKAI4EIMCCyADQThqIANBgAJqEKkBIQcgASgCACEGBkBB0h8QDCEEBkAgBiAEEBAhCBkgAyQABkAgBBAAGSADJAAQoQYACwkACwZAIAQQABkgAyQAEKEGAAsGQCAIQeyVAiADQZACahARIQ4ZIAMkAAZAIAgQABkgAyQAEKEGAAsJAAsGQCADKAKQAhASGSADJAAQoQYACwJ/IA5EAAAAAAAA8EFjIA5EAAAAAAAAAABmcQRAIA6rDAELQQALIQYGQCAIEAAZIAMkABChBgALQQAhBCADQQA2AjQgA0IANwIsIAYEQAZAIAZBAEgEQBA8AAsgBhC9BSEEGSADJAAgAygCLCIABEAgAyAANgIwIAAQgwILCQALIAMgBDYCLCADIAQgBmoiCDYCNCAEQQAgBhDjARogAyAINgIwCyABKAIAIQggAyAENgKsAgZAQYQZEAwhCQZAIAggCRAQIQgZIAMkAAZAIAkQABkgAyQAEKEGAAsgAyAENgKsAgkACwZAIAkQABkgAyQAEKEGAAsGQEGzChATIQsgASgCACEJBkBB0xAQDCEKBkAgCSAKEBAhCRkgAyQABkAgChAAGSADJAAQoQYACwkACwZAIAoQABkgAyQAEKEGAAsgASgCACEBBkBB2R8QDCEKBkAgASAKEBAhARkgAyQABkAgChAAGSADJAAQoQYACwkACwZAIAoQABkgAyQAEKEGAAsGQCAIEAIgAyAINgKQAiAJEAIgAyAJNgKYAiABEAIgAyABNgKgAiALQQNB0O4AIANBkAJqEBQhChkgAyQABkAgARAAGSADJAAQoQYACwkACxkgAyQABkAgCRAAGSADJAAQoQYACwkACxkgAyQABkAgCxAAGSADJAAQoQYACwkACwZAIAEQABkgAyQAEKEGAAsGQCAJEAAZIAMkABChBgALBkAgCxAAGSADJAAQoQYACyADIAQ2ApQCIAMgBjYCkAIGQEGw7gAgA0GQAmoQCSEBBkBBqO8CLQAAQQFxRQRAQQJB3O4AEAEhBEGo7wJBAToAAEGk7wIgBDYCAAtBpO8CKAIAIQQgChACIAMgCjYCkAIgBCABQdoQIANBkAJqEAMgByADKAIsIgQgAygCMCAEaxC+AiAHQQRqIgQQzQJFBEAgByAHKAIAQQxrKAIAaiIGIAYoAhBBBHIQ7wILQYDvAigCACEGQYvvAiwAACEJIAAoAgAhCyAALAALIQwgA0GQAmoiDRCJAiAPfULAhD1/EIIGIAMgCyAAIAxBAEgbNgIAIANBgO8CIAYgCUEAThs2AgQgAyADKAKQAiANIAMsAJsCQQBIGzYCCEGj1gAgAxDnASADLACbAkEASARAIAMoApACEIMCCyACKAIAIgBBAWtBAkkNBwZAQZjvAi0AAEEBcUUEQEECQZTdABABIQJBmO8CQQE6AABBlO8CIAI2AgALQZTvAigCACECQQEQAiADQQE2ApACIAIgAEH7HSADQZACahADGSADJAAGQEEBEAAZIAMkABChBgALCQALGSADJAAGQCABEAAZIAMkABChBgALCQALGSADJAAGQCAKEAAZIAMkABChBgALCQALGSADJAAGQCAIEAAZIAMkABChBgALIAMgAygCLDYCrAIJAAsZIAMkACADKAKsAiIABEAgAyAANgIwIAAQgwILCQALGSADJAAgBxCqARoJAAsZIAMkACAFLAALQQBIBEAgBSgCABCDAgsJAAsZIAMkACADLACLAkEASARAIAMoAoACEIMCCwkACwZAQQEQABkgAyQAEKEGAAsLBkAgARAAGSADJAAQoQYACwZAIAoQABkgAyQAEKEGAAsGQCAIEAAZIAMkABChBgALIAMoAiwiAARAIAAQgwILIAdBuKEBKAIAIgA2AgAgByAAQQxrKAIAakHEoQEoAgA2AgAgBBDMAhogB0HoAGoQmgIgBSwAC0EASARAIAUoAgAQgwILIAMsAIsCQQBIBEAgAygCgAIQgwILIANBsAJqJAAL+wEBAn8jACEDIABCADcCICAAIAI2AgggAEGE5gA2AgAgAEIANwIoIABCADcCMCAAQThqIgRCADcCACAAQUBrQgA3AgAgAEGAgID8AzYCSAZAIAAgASABKAIAKAIAEQEANgIUIAAgASABKAIAKAIEEQEANgIYIAAgASABKAIAKAIIEQEANgIcIAAgACgCFEEEaiIBNgIQIAAgASACbBCCAiIBNgIEAkAgAUUEQAZABkBBCBCVBiEAGAQgAEHcKxDvBSEADAIZIAMkAAZAIAAQlgYYBAkACwALIABBADYCDCAADwsgAEHEmwJBARCXBhkgAyQAIAQQlwEJAAsAC9gCAQF/IwBBwAFrIgMkAAZABkAgA0EEaiABEKcBIQEYASABIABBCGpBBBC0AiABIABBEGpBBBC0AiABIABBDGpBBBC0AiAAIAIgAigCACgCABEBADYCFCAAIAIgAigCACgCBBEBADYCGCAAIAIgAigCACgCCBEBADYCHCAAIAAoAhRBBGoiAjYCECAAIAAoAgggAmwiAhCCAiIANgIEAkAgAEUEQAZABkBBCBCVBiEAGAQgAEGnKxDvBSEADAIZIAMkAAZAIAAQlgYYBAkACwALIAEgACACELQCIAFBCGoiABDNAkUEQCABIAEoAgBBDGsoAgBqIgIgAigCEEEEchDvAgsgAUGcoAEoAgAiAjYCACABIAJBDGsoAgBqQaigASgCADYCACAAEMwCGiABQewAahCaAiADQcABaiQADwsgAEHEmwJBARCXBhkg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QgA3A6gBIABBADYCoAEgAEIANwLsASAAQQE6AOgBIABBADYC5AEgAEIBNwLcASAAIAI2AgQgAEEANgIUIABCADcDsAEgAEIANwO4ASAAQgA3A8ABIABCADcDyAEgAEEANgLQASAAQoCAgPwTNwLUASAAQgA3AvQBIABCADcC/AEgAEGEAmoiBkIANwIAIABCADcCjAIgAEGAgID8AzYClAIgAEHEAWohCAZAIAAgASABKAIAKAIAEQEANgKgASAAIAEgASgCACgCBBEBADYCpAEgASABKAIAKAIIEQEAIQEgAEEKNgIoIAAgAzYCHCAAIAM2AhggACABNgKoASAAQQA2AoQBIAAgA0EBdDYCICAAIAQgAyADIARJGzYCJCAAIANBA3RBBHIiATYCfCAAIAE2AoABIABBASAFQf////8HcCIDIANBAU0bNgLYASAAIAAoAqABIAFqIgE2AogBIABBASAFQQFqQf////8HcCIDIANBAU0bNgLcASAAIAFBBGoiATYCDCAAIAAoAgQgAWwQggIiATYCjAECQCABRQRABkAGQEEIEJUGIQEYByABQesJEO8FIQEMAhkgByQABkAgARCWBhgHCQALAAsgAEEANgIIQTQQvQUhAQZAIAEgAhDCASEBGSAHJAAgARCDAgkACyAAQX82AnggACABNgJEIABBfzYCQCAAIAAoAgRBAnQQggIiATYCkAECQCABRQRABkAGQEEIEJUGIQEYCCABQagSEO8FIQEMAhkgByQABkAgARCWBhgICQALAAsgACAAKAIcQQJ0QQRqNgIQBkAgACgCGLgQ5AEhDBgGIABEAAAAAAAA8D8gDKMiDDkDMCAARAAAAAAAAPA/IAyjOQM4IAdBEGokACAADwsgAUHEmwJBARCXBgwDCyABQcSbAkEBEJcGGSAHJAAgBhCXASAIEJcBIAAoApQBIgEEQCAAIAE2ApgBIAEQgwILCQALGSAHJAAgCRDDAQkACwsZIAckACAKEMMBCQALAAv0CgEMfyMAQUBqIgIkACACQQA2AiwgAkIANwIkIAJBADYCICACQgA3AhggAkIANwMIIAJCADcDACACQYCAgPwDNgIQIABBADoAPCAAKAIEQcwBaiEHA0AgBSEDAkAGQAJ/A0AgBygCACIHRQRAIAAoAgRBjAJqIQlBACEDQQAhCEEAIQUDQCAJ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ADcCJCAAQgA3AiwgAEIANwI0IABBADoAPCAAQgA3AkggAEIANwJQIABBADoAWCAAQUBrIQcGQAJAIABB3ABqIgIgA0YNACADLAALQQBOBEAgAiADKQIANwIAIAIgAygCCDYCCAwBCyADKAIAIQYgAygCBCEDIwBBEGsiBSQAAkAgA0EKTQRAIAIgAi0AC0GAAXEgA3I6AAsgAiACLQALQf8AcToACyACIAYgAxCiAiAFQQA6AA8gAiADaiAFLQAPOgAADAELIAJBCiADQQprIAItAAtB/wBxIghBACAIIAMgBhDxBQsgBUEQaiQACwJAAkACQAJAIAEoAgQgAS0ACyIDIAPAIgNBAEgbQQJrDgUAAwMDAQMLIAEoAgAgASADQQBIGyIFLwAAQezkAEYEQEEQEL0FIgEgACgCACICNgIMIAFB7gA2AgQgAUH43gA2AgAgASACQQJ0NgIIDAILIAUvAABB6eABRw0CQRAQvQUiASAAKAIAIgI2AgwgAUHsADYCBCABQaThADYCACABIAJBAnQ2AggMAQsgASgCACABIANBAEgbQbskQQYQ5gENAUEQEL0FIgEgACgCACICNgIMIAFB7AA2AgQgAUGk4QA2AgAgASACQQJ0NgIIIABBAToAWAsgACABNgIIIARBIGokACAADwtB/e4CLQAABEAgBCABKAIAIAEgA0EASBs2AgBBxtkAIAQQ5wELBkBBCBCVBiEDGAEgBEEBOgAfBkAgBEEQaiIFQazOACABEIEGIARBAToAHgZAIAMgBRDrBSIBQZiaAjYCACAEQQA6AB4gAUG8mgJB6wAQlwYZIAQkACAELQAeIQEgBCwAG0EASARAIAQoAhAQgwILIAQgAUEBcToAHwkACxkgBCQAIAQtAB8EQAZAIAMQlgYYAwsJAAsZIAQkACAALABnQQBIBEAgAigCABCDAgsgACgCTCIBBEAgACABNgJQIAEQgwILIAcoAgAiAQRAIAAgATYCRCABEIMCCwkACwALUwEEfwJAIAAtAAQNACAAKAIAIgMoAgAiAUUNACABIQIgASADKAIEIgRHBEADQCAEQRhrIgQgAUcNAAsgACgCACgCACECCyADIAE2AgQgAhCDAgsLpwIBBn8jACEEIABCADcCACAAIAE2AjAgAEIANwIoIABCADcCICAAQgA3AhggAEIANwIQIABC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ADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvpAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhDhAQ8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0A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AQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQbzvAigCAEYEQEG87wIgAjYCAAsgACgCYBCDAiAAEIMCCyADIARyC3wBAn8gACAAKAJIIgFBAWsgAXI2AkggACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaCyAAQQA2AhwgAEIANwMQIAAoAgAiAUEEcQRAIAAgAUEgcjYCAEF/DwsgACAAKAIsIAAoAjBqIgI2AgggACACNgIEIAFBG3RBH3ULoQEBAn8gAigCTBogAiACKAJIIgNBAWsgA3I2AkggAigCBCIDIAIoAggiBEYEfyABBSAAIAMgBCADayIDIAEgASADSxsiAxDhARogAiACKAIEIANqNgIEIAAgA2ohACABIANrCyIDBEADQAJAIAIQlwJFBEAgAiAAIAMgAigCIBEEACIEDQELIAEgA2sPCyAAIARqIQAgAyAEayIDDQALCyABC3ACAn8BfiAAKAIoIQJBASEBAkAgAEIAIAAtAABBgAFxBH9BAUECIAAoAhQgACgCHEYbBUEBCyACERMAIgNCAFMNACADIAAoAggiAQR/IABBBGoFIAAoAhwiAUUNASAAQRRqCygCACABa6x8IQMLIAMLCAAgABDwAhoLOAECfyAAQZicATYCACAAKAIEIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAgALIAALDQAgABCbAhogABCDAgsDAAELBAAgAAsQACAAQn83AwggAEIANwMACxAAIABCfzcDCCAAQgA3AwALggIBBn8jAEEQayIEJAADQAJAIAIgBkwNAAJAIAAoAgwiAyAAKAIQIgVJBEAgBEH/////BzYCDCAEIAUgA2s2AgggBCACIAZrNgIEIwBBEGsiAyQAIARBBGoiBSgCACAEQQhqIgcoAgBIIQggA0EQaiQAIAUgByAIGyEDIwBBEGsiBSQAIAMoAgAgBEEMaiIHKAIASCEIIAVBEGokACADIAcgCBshAyABIAAoAgwgAygCACIDEKICIAAgACgCDCADajYCDAwBCyAAIAAoAgAoAigRAQAiA0F/Rg0BIAEgA8A6AABBASEDCyABIANqIQEgAyAGaiEGDAELCyAEQRBqJAAgBgseAQF/IwAhAwZAIAEgAiAAEKMCGhkgAyQAEKEGAAsLDgAgACAAIAFqIAIQ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aiEBA0AgACgCRCIEIAEgACgCICICIAIgACgCNGogA0EMaiAEKAIAKAIUEQkAIQQgACgCICICQQEgAygCDCACayICIAAoAkAQ7QEgAkcNAwJAIARBAWsOAgEEAAsLQQAhASAAKAJAEJUCRQ0DDAILIAJBCHFFDQIgAyAAKQJQNwMAAn8CQAJAIAAtAGIEQCAAKAIQIAAoAgxrrCEFDAELIAQgBCgCACgCGBEBACEBIAAoAiggACgCJGusIQUgAUEASgRAIAAoAhAgACgCDGsgAWysIAV8IQUMAQsgACgCDCAAKAIQRw0BC0EADAELIAAoAkQiASADIAAoAiAgACgCJCAAKAIMIAAoAghrIAEoAgAoAiARCQAhASAAKAIkIAEgACgCIGprrCAFfCEFQQELIQEgACgCQEIAIAV9QQEQlAINASABBEAgACADKQMANwJICyAAIAAoAiAiATYCKCAAIAE2AiRBACEBIABBADYCECAAQQA2AgwgAEEANgIIIABBADYCXAwCCxDSAgALQX8hAQsgA0EQaiQAIAELqQIBAX8gACAAKAIAKAIYEQEAGiAAIAEQywIiATYCRCAALQBiIQIgACABIAEoAgAoAhwRAQAiAToAYiABIAJHBEAgAEEANgIQIABBADYCDCAAQQA2AgggAEEANgIcIABBADYCFCAAQQA2AhggAC0AYCEBIAAtAGIEQAJAIAFFDQAgACgCICIBRQ0AIAEQgwILIAAgAC0AYToAYCAAIAAoAjw2AjQgACgCOCEBIABCADcCOCAAIAE2AiAgAEEAOgBhDwsCQCABDQAgACgCICIBIABBLGpGDQAgAEEAOgBhIAAgATYCOCAAIAAoAjQiATYCPCABEL0FIQEgAEEBOgBgIAAgATYCIA8LIAAgACgCNCIBNgI8IAEQvQUhASAAQQE6AGEgACABNgI4CwsKACAAEKgBEIMCCxMAIAAgACgCAEEMaygCAGoQqAELEwAgACAAKAIAQQxrKAIAahDaAgsKACAAEKoBEIMCCxMAIAAgACgCAEEMaygCAGoQqgELEwAgACAAKAIAQQxrKAIAahDdAguGAQECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDhAiADQRBqIANBDGogAygCGCADKAIcIAIQ4gIgAyAAIAMoAhAgAGtqNgIMIAMgAiADKAIUIAJrajYCCCAEIAMoAgw2AgggBCADKAIINgIMIANBIGokACAEKAIMIQAgBEEQaiQAIAALNgEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgAygCDDYCACAAIAMoAgg2AgQgA0EQaiQACw0AIAAgAiADIAQQ4wILRQEBfyMAQRBrIgQkACAEIAI2AgwgBCADIAEgAiABayIBEOIBIAFqNgIIIAAgBCgCDDYCACAAIAQoAgg2AgQgBEEQaiQACxkAIwAhAAZAIAFBARDlAhkgACQAEKEGAAsLJQAgAUEISwRAIwAhAQZAIAAQgwIZIAEkABChBgALDwsgABCDAgsZACABIAIQ5wIhASAAIAI2AgQgACABNgIACwkAIAFBARDoAgt0AQF/IAFBCEsEQEEEIAEgAUEETRshAUEBIAAgAEEBTRshAAJAA0AgASAAEL4FIgINAUHcjQMoAgAiAgRAIAIRDAAMAQsLQQQQlQYiAEHomAI2AgAgAEHAmAI2AgAgAEG0mQJB7QAQlwYACyACDwsgABC9BQtLAQJ/IAAoAgAiAQRAAn8gASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQEADAELIAItAAALQX9HBEAgACgCAEUPCyAAQQA2AgALQQELSwECfyAAKAIAIgEEQAJ/IAEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEBAAwBCyACKAIAC0F/RwRAIAAoAgBFDwsgAEEANgIAC0EBCwUAQbwdCxoAIAJBAUcEQCAAIAIQjAYPCyAAQa0XEDcaCwcAIAAQvwYLDQAgABC/BhogABCDAgvcAQICfwF+IAAgACgCGEUgAXIiATYCECAAKAIUIAFxBEAjAEEQayIBJABBEBCVBiECIwBBEGsiAyQAIANBCGohAEH6/AItAABFBEBB+vwCQQE6AAALIABByOYCNgIEIABBATYCACABIAMpAwg3AgQgA0EQaiQAIAFBAToADwZAIwBBEGsiACQAIAAgASkCBCIENwMAIAAgBDcDCCACIABBvRkQkwZBlKMBNgIAIABBEGokACABQQA6AA8gAkHoowFBvgEQlwYZIAEkACABLQAPBEAgAhCWBgsJAAsACwukAQEDfyMAIQIgAEGoowE2AgAGQAJAIAAoAighAQNAIAFFDQFBACAAIAFBAWsiAUECdCIDIAAoAiRqKAIAIAAoAiAgA2ooAgARBQAMAAsACxkgAiQAEKEGAAsgACgCHCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQIACyAAKAIgEIMCIAAoAiQQgwIgACgCMBCDAiAAKAI8EIMCIAALDQAgABDwAhogABCDAgtAACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEOMBGiAAQRxqEMwECx4AIAAgACgCEEEBcjYCECAALQAUQQFxBEAQnAYACwtHAQJ/IAAgATcDcCAAIAAoAiwgACgCBCIDa6w3A3ggACgCCCECAkAgAVANACACIANrrCABVw0AIAMgAadqIQILIAAgAjYCaAuMAgIDfwJ+AkAgACkDcCIEQgBSIAQgACkDeCAAKAIEIgEgACgCLCICa6x8IgVXcUUEQCMAQRBrIgIkAEF/IQECQCAAEJcCDQAgACACQQ9qQQEgACgCIBEEAEEBRw0AIAItAA8hAQsgAkEQaiQAIAEiA0EATg0BIAAoAgQhASAAKAIsIQILIABCfzcDcCAAIAE2AmggACAFIAIgAWusfDcDeEF/DwsgBUIBfCEFIAAoAgQhASAAKAIIIQICQCAAKQNwIgRQDQAgBCAFfSIEIAIgAWusWQ0AIAEgBKdqIQILIAAgAjYCaCAAIAUgACgCLCIAIAFrrHw3A3ggACABTwRAIAFBAWsgAzoAAAsgAwt/AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEIYCIAMpAwhCgICAgICAwACFQZ6AASACa61CMIZ8IAFBgICAgHhxrUIghoQhBCADKQMACzcDACAAIAQ3AwggA0EQaiQAC8kKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCGAkEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQhgIgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINCAFIEQCAGQQFqIQYMAQsgC0I/iCEDIARCAYYgAkI/iIQhBCACQgGGIAFCP4iEIQIgC0IBhiELIAMgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoiBhCGAiAFQSBqIAIgBCAGEIYCIAVBEGogCyABIAcQhwIgBSACIAQgBxCHAiAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwCC0IAIQEMAgsgBEL///////8/gyAGrUIwhoQLIAqEIQogC1AgAUIAWSABQoCAgICAgICAgH9RG0UEQCAKIAJCAXwiAVCtfCEKDAELIAsgAUKAgICAgICAgIB/hYRCAFIEQCACIQEMAQsgCiACIAJCAYN8IgEgAlStfCEKCyAAIAE3AwAgACAKNwMIIAVB4ABqJAALzAkCBH8FfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhEIAUg0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEIYCIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQhgJBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxCGAiAGQTBqIAIgASAHEIcCIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQhgIgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCGAiAGIAIgBEEBIAVrEIcCIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAAL+gECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahCGAiAFKQMAIQQgBSkDCEKAgICAgIDAAIVBjPgAIAZrrUIwhoQLIQIgACAENwMAIAAgAiADQoCAgICAgICAgH+DhDcDCCAFQRBqJAAL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC6kBAQF8RAAAAAAAAPA/IQECQCAAQYAITgRARAAAAAAAAOB/IQEgAEH/D0kEQCAAQf8HayEADAILRAAAAAAAAPB/IQFB/RcgACAAQf0XThtB/g9rIQAMAQsgAEGBeEoNAEQAAAAAAABgAyEBIABBuHBLBEAgAEHJB2ohAAwBC0QAAAAAAAAAACEBQfBoIAAgAEHwaEwbQZIPaiEACyABIABB/wdqrUI0hr+iCzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMIC2QCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahCGAiACKQMIQoCAgICAgMAAhUGegAEgAWutQjCGfCEDIAIpAwALNwMAIAAgAzcDCCACQRBqJAALRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQ+AIgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC8QCAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABD3AiAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABD3AkH9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQ9wIgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EPcCQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhD3AiAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMAC74PAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQhgJBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxCGAiAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCBAyAFQZACakIAIAUpA6gCfUIAIARCABCBAyAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCBAyAFQfABaiAEQgBCACAFKQOIAn1CABCBAyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCBAyAFQdABaiAEQgBCACAFKQPoAX1CABCBAyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCBAyAFQbABaiAEQgBCACAFKQPIAX1CABCBAyAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCBAyAFQZABaiADQg+GQgAgAkIAEIEDIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQgQMgBUGAAWpCASAEfUIAIAJCABCBAyAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEIEDIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEIEDIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQhwIgBUEwaiAMIBUgBkHwAGoQhgIgBUEgaiADIBIgBSkDQCICIAUpA0giDBCBAyAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEIEDIAUgAyASQgVCABCBAyAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvRBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEPoCRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLIQYgAkIwiKciCEH//wFxIgdB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEEPcCIAUgBSkDECICIAUpAxgiASACIAEQggMgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRD6AkEATARAIAEgCiADIAkQ+gIEQCABIQQMAgsgBUHwAGogASACQgBCABD3AiAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhBiAHBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABD3AiAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEPcCIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABD3AiAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABD3AiAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EPcCIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC4kzAw9/B34BfCMAQTBrIgwkAAJAIAJBAk0EQCACQQJ0IgJB3KQBaigCACEPIAJB0KQBaigCACEOA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEPUCCyICQSBGIAJBCWtBBUlyDQALQQEhCgJAAkAgAkEraw4DAAEAAQtBf0EBIAJBLUYbIQogASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABEPUCIQILAkACQANAIAVB0QlqLAAAIAJBIHJGBEACQCAFQQZLDQAgASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABEPUCIQILIAVBAWoiBUEIRw0BDAILCyAFQQNHBEAgBUEIRg0BIANFDQIgBUEESQ0CIAVBCEYNAQsgASkDcCITQgBZBEAgASABKAIEQQFrNgIECyADRQ0AIAVBBEkNACATQgBTIQIDQCACRQRAIAEgASgCBEEBazYCBAsgBUEBayIFQQNLDQALC0IAIRMjAEEQayICJAACfiAKskMAAIB/lLwiA0H/////B3EiAUGAgIAEa0H////3B00EQCABrUIZhkKAgICAgICAwD98DAELIAOtQhmGQoCAgICAgMD//wCEIAFBgICA/AdP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QTBrIgRBCU0gAUEwayICQcyZs+YASHENAAsgAqwhBgsCQCAEQQpPDQADQCADrSAGQgp+fCEGAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABD1AgshAyAGQjB9IQYgA0EwayIEQQlLDQEgBkKuj4XXx8LrowFTDQALCyAEQQpJBEADQAJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQ9QILQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAZ9IAYgBRshBgwBC0KAgICAgICAgIB/IQYgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBgu2AwIDfwF+IwBBIGsiAyQAAkAgAUL///////////8AgyIFQoCAgICAgMDAP30gBUKAgICAgIDAv8AAfVQEQCABQhmIpyEEIABQIAFC////D4MiBUKAgIAIVCAFQoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQhgIgAyAAIAVBgf8AIARrEIcCIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C8UCAQR/IANB/PwCIAMbIgUoAgAhAwJAAn8CQCABRQRAIAMNAUEADwtBfiACRQ0BGgJAIAMEQCACIQQMAQsgAS0AACIDwCIEQQBOBEAgAARAIAAgAzYCAAsgBEEARw8LQeT4AigCACgCAEUEQEEBIABFDQMaIAAgASwAAEH/vwNxNgIAQQEPCyABLQAAQcIBayIDQTJLDQEgA0ECdEGApwFqKAIAIQMgAkEBayIERQ0DIAFBAWohAQsgAS0AACIGQQN2IgdBEGsgA0EadSAHanJBB0sNAANAIARBAWshBCAGQYABayADQQZ0ciIDQQBOBEAgBUEANgIAIAAEQCAAIAM2AgALIAIgBGsPCyAERQ0DIAFBAWoiAS0AACIGQcABcUGAAUYNAAsLIAVBADYCAEHI9wJBGTYCAEF/Cw8LIAUgAzYCAEF+C0MAAkAgAEUNAAJAAkACQAJAIAFBAmoOBgABAgIEAwQLIAAgAjwAAA8LIAAgAj0BAA8LIAAgAj4CAA8LIAAgAjcDAAsL3R8CD38FfiMAQZABayIIJAADQCAIIBOnakEAOgAAIBNCAXwiE0KQAVQNAAsgCEF/NgJMIAggADYCLCAIQcoBNgIgIAggADYCVCABIQQgAiEPQQAhACMAQbACayIHJAAgCCIDKAJMGgJAAkACQAJAIAMoAgQNACADEJcCGiADKAIEDQAMAQsgBC0AACIBRQ0CAkACQAJAAkADQAJAAkAgAUH/AXEiAUEgRiABQQlrQQVJcgRAA0AgBCIBQQFqIQQgAS0AASICQSBGIAJBCWtBBUlyDQALIANCABD0AgNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxD1AgsiAkEgRiACQQlrQQVJcg0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABD0AgJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxD1AgsiAUEgRiABQQlrQQVJcg0ACyAEQQFqIQQMAQsgAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAhAQwBCyADEPUCIQELIAQtAAAgAUcEQCADKQNwQgBZBEAgAyADKAIEQQFrNgIECyABQQBODQ1BACEGIA0NDQwLCyADKAIEIAMoAixrrCADKQN4IBV8fCEVIAQhAQwDC0EAIQkgBEECagwBCwJAIAFBMGtBCk8NACAELQACQSRHDQAgBC0AAUEwayEIIwBBEGsiAiAPNgIMIAIgDyAIQQJ0QQRrQQAgCEEBSxtqIgJBBGo2AgggAigCACEJIARBA2oMAQsgDygCACEJIA9BBGohDyAEQQFqCyEBQQAhCEEAIQQgAS0AAEEwa0EKSQRAA0AgAS0AACAEQQpsakEwayEEIAEtAAEhAiABQQFqIQEgAkEwa0EKSQ0ACwsgAS0AACIOQe0ARwR/IAEFQQAhCiAJQQBHIQggAS0AASEOQQAhACABQQFqCyICQQFqIQFBAyEFIAghBgJAAkACQAJAAkACQCAOQcEAaw46BAwEDAQEBAwMDAwDDAwMDAwMBAwMDAwEDAwEDAwMDAwEDAQEBAQEAAQFDAEMBAQEDAwEAgQMDAQMAgwLIAJBAmogASACLQABQegARiICGyEBQX5BfyACGyEFDAQLIAJBAmogASACLQABQewARiICGyEBQQNBASACGyEFDAMLQQEhBQwCC0ECIQUMAQtBACEFIAIhAQtBASAFIAEtAAAiBkEvcUEDRiICGyEQAkAgBkEgciAGIAIbIgtB2wBGDQACQCALQe4ARwRAIAtB4wBHDQFBASAEIARBAUwbIQQMAgsgCSAQIBUQiAMMAgsgA0IAEPQCA0ACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEPUCCyICQSBGIAJBCWtBBUlyDQALIAMoAgQhAiADKQNwQgBZBEAgAyACQQFrIgI2AgQLIAIgAygCLGusIAMpA3ggFXx8IRULIAMgBKwiFBD0AgJAIAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBAwBCyADEPUCQQBIDQYLIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLQRAhAgJAAkACQAJAAkACQAJAAkACQAJAIAtB2ABrDiEGCQkCCQkJCQkBCQIEAQEBCQUJCQkJCQMGCQkCCQQJCQYACyALQcEAayICQQZLDQhBASACdEHxAHFFDQgLIAdBCGogAyAQQQAQhAMgAykDeEIAIAMoAgQgAygCLGusfVINBQwMCyALQRByQfMARgRAIAdBIGpBf0GBAhDjARogB0EAOgAgIAtB8wBHDQYgB0EAOgBBIAdBADoALiAHQQA2ASoMBgsgB0EgaiABLQABIgVB3gBGIgZBgQIQ4wEaIAdBADoAICABQQJqIAFBAWogBhshAgJ/AkACQCABQQJBASAGG2otAAAiAUEtRwRAIAFB3QBGDQEgBUHeAEchBSACDAMLIAcgBUHeAEciBToATgwBCyAHIAVB3gBHIgU6AH4LIAJBAWoLIQEDQAJAIAEtAAAiAkEtRwRAIAJFDQ8gAkHdAEYNCAwBC0EtIQIgAS0AASIMRQ0AIAxB3QBGDQAgAUEBaiEGAkAgDCABQQFrLQAAIgFNBEAgDCECDAELA0AgAUEBaiIBIAdBIGpqIAU6AAAgASAGLQAAIgJJDQALCyAGIQELIAIgB2ogBToAISABQQFqIQEMAAsAC0EIIQIMAgtBCiECDAELQQAhAgtCACESQQAhBUEAIQZBACEOIwBBEGsiESQAAkAgAkEBRyACQSRNcUUEQEHI9wJBHDYCAAwBCwNAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxD1AgsiBEEgRiAEQQlrQQVJcg0ACwJAAkAgBEEraw4DAAEAAQtBf0EAIARBLUYbIQ4gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAhBAwBCyADEPUCIQQLAkACQAJAAkACQCACQQBHIAJBEEdxDQAgBEEwRw0AAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxD1AgsiBEFfcUHYAEYEQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ9QILIQRBECECIARB8aQBai0AAEEQSQ0DIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIANCABD0AgwGCyACDQFBCCECDAILIAJBCiACGyICIARB8aQBai0AAEsNACADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQ9AJByPcCQRw2AgAMBAsgAkEKRw0AIARBMGsiBUEJTQRAQQAhAgNAAn8gAygCBCIGIAMoAmhHBEAgAyAGQQFqNgIEIAYtAAAMAQsgAxD1AgshBCACQQpsIAVqIgJBmbPmzAFJIARBMGsiBUEJTXENAAsgAq0hEgsCQCAFQQlLDQAgEkIKfiEUIAWtIRMDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ9QILIQQgEyAUfCESIARBMGsiBUEJSw0BIBJCmrPmzJmz5swZWg0BIBJCCn4iFCAFrSITQn+FWA0AC0EKIQIMAgtBCiECIAVBCU0NAQwCCyACIAJBAWtxBEAgBEHxpAFqLQAAIgYgAkkEQANAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxD1AgshBCAGIAIgBWxqIgVBx+PxOEkgBEHxpAFqLQAAIgYgAklxDQALIAWtIRILIAIgBk0NASACrSEWA0AgEiAWfiIUIAatQv8BgyITQn+FVg0CAn8gAygCBCIGIAMoAmhHBEAgAyAGQQFqNgIEIAYtAAAMAQsgAxD1AgshBCATIBR8IRIgAiAEQfGkAWotAAAiBk0NAiARIBZCACASQgAQgQMgESkDCFANAAsMAQsgAkEXbEEFdkEHcUHxpgFqLAAAIQwgBEHxpAFqLQAAIgUgAkkEQANAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxD1AgshBCAFIAYgDHRyIgZBgICAwABJIARB8aQBai0AACIFIAJJcQ0ACyAGrSESCyACIAVNDQBCfyAMrSIWiCIUIBJUDQADQCAFrUL/AYMhEwJ/IAMoAgQiBiADKAJoRwRAIAMgBkEBajYCBCAGLQAADAELIAMQ9QILIQQgEiAWhiAThCESIAIgBEHxpAFqLQAAIgVNDQEgEiAUWA0ACwsgAiAEQfGkAWotAABNDQADQCACAn8gAygCBCIGIAMoAmhHBEAgAyAGQQFqNgIEIAYtAAAMAQsgAxD1AgtB8aQBai0AAEsNAAtByPcCQcQANgIAQQAhDkJ/IRILIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLAkAgEkJ/Ug0ACyASIA6sIhOFIBN9IRILIBFBEGokACADKQN4QgAgAygCBCADKAIsa6x9UQ0HAkAgC0HwAEcNACAJRQ0AIAkgEj4CAAwDCyAJIBAgEhCIAwwCCyAJRQ0BIAcpAxAhFCAHKQMIIRMCQAJAAkAgEA4DAAECBAsgCSATIBQQhgM4AgAMAwsgCSATIBQQiAI5AwAMAgsgCSATNwMAIAkgFDcDCAwBC0EfIARBAWogC0HjAEciDBshBQJAIBBBAUYEQCAJIQIgCARAIAVBAnQQggIiAkUNBwsgB0IANwKoAkEAIQQDQCACIQACQANAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxD1AgsiAiAHai0AIUUNASAHIAI6ABsgB0EcaiAHQRtqQQEgB0GoAmoQhwMiAkF+Rg0AQQAhCiACQX9GDQsgAARAIAAgBEECdGogBygCHDYCACAEQQFqIQQLIAhFDQAgBCAFRw0AC0EBIQYgACAFQQF0QQFyIgVBAnQQhAIiAg0BDAsLC0EAIQogACEFIAdBqAJqBH8gBygCqAIFQQALDQgMAQsgCARAQQAhBCAFEIICIgJFDQYDQCACIQADQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ9QILIgIgB2otACFFBEBBACEFIAAhCgwECyAAIARqIAI6AAAgBEEBaiIEIAVHDQALQQEhBiAAIAVBAXRBAXIiBRCEAiICDQALIAAhCkEAIQAMCQtBACEEIAkEQANAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxD1AgsiACAHai0AIQRAIAQgCWogADoAACAEQQFqIQQMAQVBACEFIAkiACEKDAMLAAsACwNAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxD1AgsgB2otACENAAtBACEAQQAhCkEAIQULIAMoAgQhAiADKQNwQgBZBEAgAyACQQFrIgI2AgQLIAMpA3ggAiADKAIsa6x8IhNQDQIgDCATIBRRckUNAiAIBEAgCSAANgIACwJAIAtB4wBGDQAgBQRAIAUgBEECdGpBADYCAAsgCkUEQEEAIQoMAQsgBCAKakEAOgAACyAFIQALIAMoAgQgAygCLGusIAMpA3ggFXx8IRUgDSAJQQBHaiENCyABQQFqIQQgAS0AASIBDQEMCAsLIAUhAAwBC0EBIQZBACEKQQAhAAwCCyAIIQYMAwsgCCEGCyANDQELQX8hDQsgBkUNACAKEIMCIAAQgwILIAdBsAJqJAAgA0GQAWokACANC1UBAn8gASAAKAJUIgEgAUEAIAJBgAJqIgMQ5QEiBCABayADIAQbIgMgAiACIANLGyICEOEBGiAAIAEgA2oiAzYCVCAAIAM2AgggACABIAJqNgIEIAILTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsLKAAgAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIgACABGwtmAQN/IAJFBEBBAA8LAkAgAC0AACIDRQ0AA0ACQCADIAEtAAAiBUcNACAFRQ0AIAJBAWsiAkUNACABQQFqIQEgAC0AASEDIABBAWohACADDQEMAgsLIAMhBAsgBEH/AXEgAS0AAGsLgAEBBH8gACAAQT0QjgIiAUYEQEEADwsCQCAAIAEgAGsiBGotAAANAEGA/QIoAgAiAUUNACABKAIAIgJFDQADQAJAIAAgAiAEEI0DRQRAIAEoAgAgBGoiAi0AAEE9Rg0BCyABKAIEIQIgAUEEaiEBIAINAQwCCwsgAkEBaiEDCyADC+gCAQN/AkAgAS0AAA0AQecuEI4DIgEEQCABLQAADQELIABBDGxBwKkBahCOAyIBBEAgAS0AAA0BC0H8LhCOAyIBBEAgAS0AAA0BC0GeOCEBCwJAA0ACQCABIAJqLQAAIgRFDQAgBEEvRg0AQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0GeOCEDAkACQAJAAkACQCABLQAAIgJBLkYNACABIARqLQAADQAgASEDIAJBwwBHDQELIAMtAAFFDQELIANBnjgQiwNFDQAgA0HNLRCLAw0BCyAARQRAQeSoASECIAMtAAFBLkYNAgtBAA8LQYj9AigCACICBEADQCADIAJBCGoQiwNFDQIgAigCICICDQALC0EkEIICIgIEQCACQeSoASkCADcCACACQQhqIgEgAyAEEOEBGiABIARqQQA6AAAgAkGI/QIoAgA2AiBBiP0CIAI2AgALIAJB5KgBIAAgAnIbIQILIAILtQECAn8BfiMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBIAQgAUEBayIAQQAgACABTRs2ApgBA0AgBCAGp2pBADoAACAGQgF8IgZCkAFUDQALQX8hACAEQX82AkwgBEHLATYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQcj3AkE9NgIADAELIAVBADoAACAEIAIgAxD8ASEACyAEQaABaiQAIAALqgEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhDhARogAyADKAIAIAZqIgU2AgAgAyADKAIEIAZrIgQ2AgQLIAQgAiACIARLGyIEBEAgBSABIAQQ4QEaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCykBAX8jAEEQayICJAAgAiABNgIMIABB/SMgARCJAyEAIAJBEGokACAACyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQkAMhACAEQRBqJAAgAAsvACAAQQBHIABBiKkBR3EgAEGgqQFHcSAAQYz9AkdxIABBpP0CR3EEQCAAEIMCCwvRAQEBfwJAAkAgACABc0EDcQRAIAEtAAAhAgwBCyABQQNxBEADQCAAIAEtAAAiAjoAACACRQ0DIABBAWohACABQQFqIgFBA3ENAAsLIAEoAgAiAkF/cyACQYGChAhrcUGAgYKEeHENAANAIAAgAjYCACABKAIEIQIgAEEEaiEAIAFBBGohASACQYGChAhrIAJBf3NxQYCBgoR4cUUNAAsLIAAgAjoAACACQf8BcUUNAANAIAAgAS0AASICOgABIABBAWohACABQQFqIQEgAg0ACwsLswgBBX8gASgCACEEAkACQAJAAkACQAJAAkACfwJAAkACQAJAIANFDQAgAygCACIGRQ0AIABFBEAgAiEDDAMLIANBADYCACACIQMMAQsCQEHk+AIoAgAoAgBFBEAgAEUNASACRQ0MIAIhBgNAIAQsAAAiAwRAIAAgA0H/vwNxNgIAIABBBGohACAEQQFqIQQgBkEBayIGDQEMDgsLIABBADYCACABQQA2AgAgAiAGaw8LIAIhAyAARQ0DDAULIAQQ8gEPC0EBIQUMAwtBAAwBC0EBCyEFA0AgBUUEQCAELQAAQQN2IgVBEGsgBkEadSAFanJBB0sNAwJ/IARBAWoiBSAGQYCAgBBxRQ0AGiAFLQAAQcABcUGAAUcEQCAEQQFrIQQMBwsgBEECaiIFIAZBgIAgcUUNABogBS0AAEHAAXFBgAFHBEAgBEEBayEEDAcLIARBA2oLIQQgA0EBayEDQQEhBQwBCwNAIAQtAAAhBgJAIARBA3ENACAGQQFrQf4ASw0AIAQoAgAiBkGBgoQIayAGckGAgYKEeHENAANAIANBBGshAyAEKAIEIQYgBEEEaiEEIAYgBkGBgoQIa3JBgIGChHhxRQ0ACwsgBkH/AXEiBUEBa0H+AE0EQCADQQFrIQMgBEEBaiEEDAELCyAFQcIBayIFQTJLDQMgBEEBaiEEIAVBAnRBgKcBaigCACEGQQAhBQwACwALA0AgBUUEQCADRQ0HA0ACQAJAAkAgBC0AACIFQQFrIgdB/gBLBEAgBSEGDAELIANBBUkNASAEQQNxDQECQANAIAQoAgAiBkGBgoQIayAGckGAgYKEeHENASAAIAZB/wFxNgIAIAAgBC0AATYCBCAAIAQtAAI2AgggACAELQADNgIMIABBEGohACAEQQRqIQQgA0EEayIDQQRLDQALIAQtAAAhBgsgBkH/AXEiBUEBayEHCyAHQf4ASw0BCyAAIAU2AgAgAEEEaiEAIARBAWohBCADQQFrIgMNAQwJCwsgBUHCAWsiBUEySw0DIARBAWohBCAFQQJ0QYCnAWooAgAhBkEBIQUMAQsgBC0AACIFQQN2IgdBEGsgByAGQRp1anJBB0sNAQJAAkACfyAEQQFqIgcgBUGAAWsgBkEGdHIiBUEATg0AGiAHLQAAQYABayIHQT9LDQEgBEECaiIIIAcgBUEGdHIiBUEATg0AGiAILQAAQYABayIHQT9LDQEgByAFQQZ0ciEFIARBA2oLIQQgACAFNgIAIANBAWshAyAAQQRqIQAMAQtByPcCQRk2AgAgBEEBayEEDAULQQAhBQwACwALIARBAWshBCAGDQEgBC0AACEGCyAGQf8BcQ0AIAAEQCAAQQA2AgAgAUEANgIACyACIANrDwtByPcCQRk2AgAgAEUNAQsgASAENgIAC0F/DwsgASAENgIAIAILnwQCB38EfiMAQRBrIggkAAJAAkACQCACQSRMBEAgAC0AACIFDQEgACEEDAILQcj3AkEcNgIAQgAhAwwCCyAAIQQCQANAIAXAIgVBIEYgBUEJa0EFSXJFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBC0AACIFQStrDgMAAQABC0F/QQAgBUEtRhshByAEQQFqIQQLAn8CQCACQRByQRBHDQAgBC0AAEEwRw0AQQEhCSAELQABQd8BcUHYAEYEQCAEQQJqIQRBEAwCCyAEQQFqIQQgAkEIIAIbDAELIAJBCiACGwsiCq0hDEEAIQIDQAJAQVAhBQJAIAQsAAAiBkEwa0H/AXFBCkkNAEGpfyEFIAZB4QBrQf8BcUEaSQ0AQUkhBSAGQcEAa0H/AXFBGUsNAQsgBSAGaiIGIApODQAgCCAMQgAgC0IAEIEDQQEhBQJAIAgpAwhCAFINACALIAx+Ig0gBq0iDkJ/hVYNACANIA58IQtBASEJIAIhBQsgBEEBaiEEIAUhAgwBCwsgAQRAIAEgBCAAIAkbNgIACwJAAkAgAgRAQcj3AkHEADYCACAHQQAgA0IBgyIMUBshByADIQsMAQsgAyALVg0BIANCAYMhDAsCQCAMpw0AIAcNAEHI9wJBxAA2AgAgA0IBfSEDDAILIAMgC1oNAEHI9wJBxAA2AgAMAQsgCyAHrCIDhSADfSEDCyAIQRBqJAAgAwt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEPQCIAQgBSADQQEQhAMgBCkDCCEGIAQpAwAhByACBEAgAiABIAQoAhQgBCgCiAFqIAQoAjxrajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQAC14BA38gASAEIANraiEFAkADQCADIARHBEBBfyEAIAEgAkYNAiABLAAAIgYgAywAACIHSA0CIAYgB0oEQEEBDwUgA0EBaiEDIAFBAWohAQwCCwALCyACIAVHIQALIAALCwAgACACIAMQmwMLHQEBfyMAQRBrIgMkACAAIAEgAhDHAiADQRBqJAALQAEBf0EAIQADfyABIAJGBH8gAAUgASwAACAAQQR0aiIAQYCAgIB/cSIDQRh2IANyIABzIQAgAUEBaiEBDAELCwtUAQJ/AkADQCADIARHBEBBfyEAIAEgAkYNAiABKAIAIgUgAygCACIGSA0CIAUgBkoEQEEBDwUgA0EEaiEDIAFBBGohAQwCCwALCyABIAJHIQALIAALGwAjAEEQayIBJAAgACACIAMQnwMgAUEQaiQAC4kCAQN/IwBBEGsiBCQAIAIgAWtBAnUiBUHv////A00EQAJAIAVBAkkEQCAAIAAtAAtBgAFxIAVyOgALIAAgAC0AC0H/AHE6AAsgACEDDAELIARBCGogACAFQQJPBH8gBUEEakF8cSIDIANBAWsiAyADQQJGGwVBAQtBAWoQpwUgBCgCDBogACAEKAIIIgM2AgAgACAAKAIIQYCAgIB4cSAEKAIMQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAAIAU2AgQLA0AgASACRwRAIAMgASgCADYCACADQQRqIQMgAUEEaiEBDAELCyAEQQA2AgQgAyAEKAIENgIAIARBEGokAA8LEDgAC0ABAX9BACEAA38gASACRgR/IAAFIAEoAgAgAEEEdGoiAEGAgICAf3EiA0EYdiADciAAcyEAIAFBBGohAQwBCwsLsAQBAn8jAEEgayIGJAAgBiABNgIYAkACQAJAIAMoAgRBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARCAAhAQJAAkAgBigCAA4CAwABCyAFQQE6AAAMBAsgBUEBOgAAIARBBDYCAAwDCyAGIAMoAhwiADYCACAAIAAoAgRBAWo2AgQGQCAGEK8CIQcMAhkgBiQAIAYoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBECAAsJAAsACyAFQQA6AAAMAQsgBigCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQIACyAGIAMoAhwiADYCACAAIAAoAgRBAWo2AgQGQCAGEKIDIQAZIAYkACAGKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALCQALIAYoAgAiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBECAAsgBiAGNgIcBkAgBiAAIAAoAgAoAhgRAAAgBiAGQQxyIgE2AhwgASAAIAAoAgAoAhwRAAAZIAYkACAGKAIcIgMgBkcEQANAIANBDGsQ8gUiAyAGRw0ACwsJAAsGQCAGQRhqIgMgAiAGIAMgByAEQQEQowMhABkgBiQAA0AgA0EMaxDyBSIDIAZHDQALCQALIAUgACAGRjoAACAGKAIYIQEDQCADQQxrEPIFIgMgBkcNAAsLIAZBIGokACABCwsAIABByP8CEKQDC9sFAQt/IwBBgAFrIggkACAIIAE2AnwgAyACa0EMbSEJIAhBzAE2AgQgCEEIakEAIAhBBGoQzgIhDiAIQRBqIQoGQAJAIAlB5QBPBEAgCRCCAiIKRQRAELwFAAsgDiAKEKUDCyAKIQcgAiEBA0AgASADRgRAA0AgACAIQfwAahCxAiAJRXJBAUYEQCAAIAhB/ABqELECBEAgBSAFKAIAQQJyNgIACwwECwJ/IAAoAgAiBygCDCIBIAcoAhBGBEAgByAHKAIAKAIkEQEADAELIAEtAAALwCENIAZFBEAgBCANIAQoAgAoAgwRAwAhDQsgD0EBaiEMQQAhECAKIQcgAiEBA0AgASADRgRAIAwhDyAQRQ0CIAAQsgIaIAohByACIQEgCSALakECSQ0CA0AgASADRg0DAkAgBy0AAEECRw0AAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIA9GDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwACwALAkAgBy0AAEEBRw0AAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsgD2otAAAhEQJAIA1B/wFxIAYEfyARBSAEIBHAIAQoAgAoAgwRAwALQf8BcUYEQEEBIRACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgDEcNAiAHQQI6AAAgC0EBaiELDAELIAdBADoAAAsgCUEBayEJCyAHQQFqIQcgAUEMaiEBDAALAAsABSAHQQJBAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxC0UiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCSAMayEJDAELAAsACxkgCCQAIA4QpgMJAAsCQAJAA0AgAiADRg0BIAotAABBAkcEQCAKQQFqIQogAkEMaiECDAELCyACIQMMAQsgBSAFKAIAQQRyNgIACyAOEKYDIAhBgAFqJAAgAwspACAAKAIAIgAgARDEBCIBEMsERQRAENICAAsgACgCCCABQQJ0aigCAAs0AQF/IAAoAgAhAiAAIAE2AgAgAgRAIwAhAQZAIAIgAEEEaigCABECABkgASQAEKEGAAsLCwkAIABBABClAwu2BQECfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqAMhBiAAQcQBaiADIABB9wFqEKkDBkAjAEEQayICJAAgAEG4AWoiAUIANwIAIAFBADYCCCACQRBqJAAgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahCxAg0AIAAoArQBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIAJqRgRAAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIQMgAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxC0EBdBDIAiABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArQBCwJ/IAAoAvwBIgMoAgwiByADKAIQRgRAIAMgAygCACgCJBEBAAwBCyAHLQAAC8AgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQaDCARCqAw0AIABB/AFqELICGgwBCwsCQAJ/IAAtAM8BQQd2BEAgACgCyAEMAQsgAC0AzwFB/wBxC0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCrAzYCACAAQcQBaiAAQRBqIAAoAgwgBBCsAyAAQfwBaiAAQfgBahCxAiECGSAAJAAgARDyBRogAEHEAWoQ8gUaCQALIAIEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARDyBRogAEHEAWoQ8gUaIABBgAJqJAAgAgsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKC7QBAQJ/IwBBEGsiAyQAIANBDGoiBCABKAIcIgE2AgAgASABKAIEQQFqNgIEBkAgAiAEEKIDIgEgASgCACgCEBEBADoAACAAIAEgASgCACgCFBEAABkgAyQAIAMoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBECAAsJAAsgAygCDCIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQIACyADQRBqJAALjAMBA38jAEEQayIKJAAgCiAAOgAPAkACQAJAIAMoAgAgAkcNAEErIQsgAEH/AXEiDCAJLQAYRwRAQS0hCyAJLQAZIAxHDQELIAMgAkEBajYCACACIAs6AAAMAQsCQAJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxC0UNACAAIAVHDQBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQRpqIApBD2oQwAMgCWsiBUEXSg0BAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQRBHDQAgBUEWSA0AIAMoAgAiASACRg0CIAEgAmtBAkoNAiABQQFrLQAAQTBHDQJBACEAIARBADYCACADIAFBAWo2AgAgASAFQaDCAWotAAA6AAAMAgsgAyADKAIAIgBBAWo2AgAgACAFQaDCAWotAAA6AAAgBCAEKAIAQQFqNgIAQQAhAAwBC0EAIQAgBEEANgIACyAKQRBqJAAgAAvFAQICfwF+IwBBEGsiBCQAAn8CQAJAIAAgAUcEQEHI9wIoAgAhBUHI9wJBADYCACAAIARBDGogAxC+AxC5BSEGAkBByPcCKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBAwDC0HI9wIgBTYCACAEKAIMIAFGDQILCyACQQQ2AgBBAAwCCyAGQoCAgIB4Uw0AIAZC/////wdVDQAgBqcMAQsgAkEENgIAQf////8HIAZCAFUNABpBgICAgHgLIQAgBEEQaiQAIAAL8AEBAn8CfyAALQALQQd2BEAgACgCBAwBCyAALQALQf8AcQshBAJAIAIgAWtBBUgNACAERQ0AIAEgAhD5AyACQQRrIQQCfyAALQALQQd2BEAgACgCBAwBCyAALQALQf8AcQsCfyAALQALQQd2BEAgACgCAAwBCyAACyICaiEFAkADQAJAIAIsAAAhACABIARPDQACQCAAQQBMDQAgAEH/AE4NACABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwNASAAQf8ATg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwu2BQECfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqAMhBiAAQcQBaiADIABB9wFqEKkDBkAjAEEQayICJAAgAEG4AWoiAUIANwIAIAFBADYCCCACQRBqJAAgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahCxAg0AIAAoArQBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIAJqRgRAAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIQMgAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxC0EBdBDIAiABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArQBCwJ/IAAoAvwBIgMoAgwiByADKAIQRgRAIAMgAygCACgCJBEBAAwBCyAHLQAAC8AgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQaDCARCqAw0AIABB/AFqELICGgwBCwsCQAJ/IAAtAM8BQQd2BEAgACgCyAEMAQsgAC0AzwFB/wBxC0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCuAzcDACAAQcQBaiAAQRBqIAAoAgwgBBCsAyAAQfwBaiAAQfgBahCxAiECGSAAJAAgARDyBRogAEHEAWoQ8gUaCQALIAIEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARDyBRogAEHEAWoQ8gUaIABBgAJqJAAgAgu3AQIBfgJ/IwBBEGsiBSQAAkACQCAAIAFHBEBByPcCKAIAIQZByPcCQQA2AgAgACAFQQxqIAMQvgMQuQUhBAJAQcj3AigCACIABEAgBSgCDCABRw0BIABBxABGDQMMBAtByPcCIAY2AgAgBSgCDCABRg0DCwsgAkEENgIAQgAhBAwBCyACQQQ2AgAgBEIAVQRAQv///////////wAhBAwBC0KAgICAgICAgIB/IQQLIAVBEGokACAEC7YFAQJ/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxCoAyEGIABBxAFqIAMgAEH3AWoQqQMGQCMAQRBrIgIkACAAQbgBaiIBQgA3AgAgAUEANgIIIAJBEGokACABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqELECDQAgACgCtAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EMgCIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCtAELAn8gACgC/AEiAygCDCIHIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIActAAALwCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABBDGpBoMIBEKoDDQAgAEH8AWoQsgIaDAELCwJAAn8gAC0AzwFBB3YEQCAAKALIAQwBCyAALQDPAUH/AHELRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGELADOwEAIABBxAFqIABBEGogACgCDCAEEKwDIABB/AFqIABB+AFqELECIQIZIAAkACABEPIFGiAAQcQBahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABEPIFGiAAQcQBahDyBRogAEGAAmokACACC90BAgN/AX4jAEEQayIEJAACfwJAAkACQCAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQcj3AigCACEGQcj3AkEANgIAIAAgBEEMaiADEL4DELoFIQcCQEHI9wIoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLQcj3AiAGNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAHQv//A1gNAQsgAkEENgIAQf//AwwBC0EAIAenIgBrIAAgBUEtRhsLIQAgBEEQaiQAIABB//8DcQu2BQECfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqAMhBiAAQcQBaiADIABB9wFqEKkDBkAjAEEQayICJAAgAEG4AWoiAUIANwIAIAFBADYCCCACQRBqJAAgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahCxAg0AIAAoArQBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIAJqRgRAAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIQMgAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxC0EBdBDIAiABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArQBCwJ/IAAoAvwBIgMoAgwiByADKAIQRgRAIAMgAygCACgCJBEBAAwBCyAHLQAAC8AgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQaDCARCqAw0AIABB/AFqELICGgwBCwsCQAJ/IAAtAM8BQQd2BEAgACgCyAEMAQsgAC0AzwFB/wBxC0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCyAzYCACAAQcQBaiAAQRBqIAAoAgwgBBCsAyAAQfwBaiAAQfgBahCxAiECGSAAJAAgARDyBRogAEHEAWoQ8gUaCQALIAIEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARDyBRogAEHEAWoQ8gUaIABBgAJqJAAgAgvYAQIDfwF+IwBBEGsiBCQAAn8CQAJAAkAgACABRwRAAkACQCAALQAAIgVBLUcNACAAQQFqIgAgAUcNAAwBC0HI9wIoAgAhBkHI9wJBADYCACAAIARBDGogAxC+AxC6BSEHAkBByPcCKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBQwEC0HI9wIgBjYCACAEKAIMIAFGDQMLCwsgAkEENgIAQQAMAwsgB0L/////D1gNAQsgAkEENgIAQX8MAQtBACAHpyIAayAAIAVBLUYbCyEAIARBEGokACAAC7YFAQJ/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxCoAyEGIABBxAFqIAMgAEH3AWoQqQMGQCMAQRBrIgIkACAAQbgBaiIBQgA3AgAgAUEANgIIIAJBEGokACABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqELECDQAgACgCtAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EMgCIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCtAELAn8gACgC/AEiAygCDCIHIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIActAAALwCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABBDGpBoMIBEKoDDQAgAEH8AWoQsgIaDAELCwJAAn8gAC0AzwFBB3YEQCAAKALIAQwBCyAALQDPAUH/AHELRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGELQDNwMAIABBxAFqIABBEGogACgCDCAEEKwDIABB/AFqIABB+AFqELECIQIZIAAkACABEPIFGiAAQcQBahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABEPIFGiAAQcQBahDyBRogAEGAAmokACACC8cBAgN/AX4jAEEQayIEJAACfgJAAkAgACABRwRAAkACQCAALQAAIgVBLUcNACAAQQFqIgAgAUcNAAwBC0HI9wIoAgAhBkHI9wJBADYCACAAIARBDGogAxC+AxC6BSEHAkBByPcCKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBAwFC0HI9wIgBjYCACAEKAIMIAFGDQQLCwsgAkEENgIAQgAMAgsgAkEENgIAQn8MAQtCACAHfSAHIAVBLUYbCyEHIARBEGokACAHC+AFAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahC2AwZAIwBBEGsiAiQAIABBtAFqIgFCADcCACABQQA2AgggAkEQaiQAIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQsQINACAAKAKwAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyACakYEQAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyEDIAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQtBAXQQyAIgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAAgAwJ/IAEtAAtBB3YEQCABKAIADAELIAELIgJqNgKwAQsCfyAAKAL8ASIDKAIMIgYgAygCEEYEQCADIAMoAgAoAiQRAQAMAQsgBi0AAAvAIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqELcDDQAgAEH8AWoQsgIaDAELCwJAAn8gAC0AywFBB3YEQCAAKALEAQwBCyAALQDLAUH/AHELRQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEELgDOAIAIABBwAFqIABBEGogACgCDCAEEKwDIABB/AFqIABB+AFqELECIQIZIAAkACABEPIFGiAAQcABahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABEPIFGiAAQcABahDyBRogAEGAAmokACACC+MBAQJ/IwBBEGsiBSQAIAVBDGoiBiABKAIcIgE2AgAgASABKAIEQQFqNgIEBkAgBhCvAiIBQaDCAUHAwgEgAiABKAIAKAIgEQYAGiADIAYQogMiASABKAIAKAIMEQEAOgAAIAQgASABKAIAKAIQEQEAOgAAIAAgASABKAIAKAIUEQAAGSAFJAAgBSgCDCIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQIACwkACyAFKAIMIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALIAVBEGokAAvuBAEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELRQ0CIAkoAgAiASAIa0GfAUoNAiAKKAIAIQIgCSABQQRqNgIAIAEgAjYCAAwCCwJAIAAgBkcNAAJ/IActAAtBB3YEQCAHKAIEDAELIActAAtB/wBxC0UNACABLQAARQ0BQQAhACAJKAIAIgEgCGtBnwFKDQIgCigCACEAIAkgAUEEajYCACABIAA2AgBBACEAIApBADYCAAwCC0F/IQAgCyALQSBqIAxBD2oQwAMgC2siBkEfSg0BIAZBoMIBaiwAACEFAkACQAJAAkAgBkF+cUEWaw4DAQIAAgsgAyAEKAIAIgFHBEAgAUEBaywAACIDQd8AcSADIANB4QBrQRpJGyACLAAAIgJB3wBxIAIgAkHhAGtBGkkbRw0FCyAEIAFBAWo2AgAgASAFOgAAQQAhAAwECyACQdAAOgAADAELIAVB3wBxIAUgBUHhAGtBGkkbIgAgAiwAAEcNACACIABBIHIgACAAQcEAa0EaSRs6AAAgAS0AAEUNACABQQA6AAACfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQtFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAU6AABBACEAIAZBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAu7AQIEfwJ9IwBBEGsiAyQAAkACQAJAIAAgAUcEQEHI9wIoAgAhBUHI9wJBADYCACADQQxqIQYQvgMaIwBBEGsiBCQAIAQgACAGQQAQmAMgBCkDACAEKQMIEIYDIQcgBEEQaiQAQcj3AigCACIARQ0BIAMoAgwgAUcNAiAHIQggAEHEAEcNAwwCCyACQQQ2AgAMAgtByPcCIAU2AgAgAygCDCABRg0BCyACQQQ2AgAgCCEHCyADQRBqJAAgBwvgBQEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQtgMGQCMAQRBrIgIkACAAQbQBaiIBQgA3AgAgAUEANgIIIAJBEGokACABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqELECDQAgACgCsAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EMgCIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCsAELAn8gACgC/AEiAygCDCIGIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIAYtAAALwCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahC3Aw0AIABB/AFqELICGgwBCwsCQAJ/IAAtAMsBQQd2BEAgACgCxAEMAQsgAC0AywFB/wBxC0UNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBC6AzkDACAAQcABaiAAQRBqIAAoAgwgBBCsAyAAQfwBaiAAQfgBahCxAiECGSAAJAAgARDyBRogAEHAAWoQ8gUaCQALIAIEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARDyBRogAEHAAWoQ8gUaIABBgAJqJAAgAgu7AQIEfwJ8IwBBEGsiAyQAAkACQAJAIAAgAUcEQEHI9wIoAgAhBUHI9wJBADYCACADQQxqIQYQvgMaIwBBEGsiBCQAIAQgACAGQQEQmAMgBCkDACAEKQMIEIgCIQcgBEEQaiQAQcj3AigCACIARQ0BIAMoAgwgAUcNAiAHIQggAEHEAEcNAwwCCyACQQQ2AgAMAgtByPcCIAU2AgAgAygCDCABRg0BCyACQQQ2AgAgCCEHCyADQRBqJAAgBwv3BQIBfwF+IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahC2AwZAIwBBEGsiAiQAIABBxAFqIgFCADcCACABQQA2AgggAkEQaiQAIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAjYCwAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFgNAAkAgAEGMAmogAEGIAmoQsQINACAAKALAAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyACakYEQAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyEDIAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQtBAXQQyAIgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAAgAwJ/IAEtAAtBB3YEQCABKAIADAELIAELIgJqNgLAAQsCfyAAKAKMAiIDKAIMIgYgAygCEEYEQCADIAMoAgAoAiQRAQAMAQsgBi0AAAvAIABBF2ogAEEWaiACIABBwAFqIAAsAN8BIAAsAN4BIABB0AFqIABBIGogAEEcaiAAQRhqIABB4AFqELcDDQAgAEGMAmoQsgIaDAELCwJAAn8gAC0A2wFBB3YEQCAAKALUAQwBCyAALQDbAUH/AHELRQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEELwDIAApAwghByAFIAApAwA3AwAgBSAHNwMIIABB0AFqIABBIGogACgCHCAEEKwDIABBjAJqIABBiAJqELECIQIZIAAkACABEPIFGiAAQdABahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABEPIFGiAAQdABahDyBRogAEGQAmokACACC7YCAgR+Bn8jAEEgayIIJAACQAJAAkAgASACRwRAQcj3AigCACEMQcj3AkEANgIAIwBBEGsiCSQAIAhBHGohDRC+AxojAEEQayIKJAAjAEEQayILJAAgCyABIA1BAhCYAyALKQMAIQQgCiALKQMINwMIIAogBDcDACALQRBqJAAgCikDACEEIAkgCikDCDcDCCAJIAQ3AwAgCkEQaiQAIAkpAwAhBCAIIAkpAwg3AxAgCCAENwMIIAlBEGokACAIKQMQIQQgCCkDCCEFQcj3AigCACIBRQ0BIAgoAhwgAkcNAiAFIQYgBCEHIAFBxABHDQMMAgsgA0EENgIADAILQcj3AiAMNgIAIAgoAhwgAkYNAQsgA0EENgIAIAYhBSAHIQQLIAAgBTcDACAAIAQ3AwggCEEgaiQAC7MGAQJ/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEjAEEQayIBJAAgAEHEAWoiBkIANwIAIAZBADYCCCABQRBqJAAGQCAAQRBqIgIgAygCHCIBNgIAIAEgASgCBEEBajYCBAZAIAIQrwIiAUGgwgFBusIBIABB0AFqIAEoAgAoAiARBgAaGSAAJAAGQCAAKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAgALGAIJAAsGQCAAKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAgALGAEGQCMAQRBrIgEkACAAQbgBaiICQgA3AgAgAkEANgIIIAFBEGokACACIAItAAtBB3YEfyACKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAItAAtBB3YEQCACKAIADAELIAILIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqELECDQAgACgCtAECfyACLQALQQd2BEAgAigCBAwBCyACLQALQf8AcQsgAWpGBEACfyACLQALQQd2BEAgAigCBAwBCyACLQALQf8AcQshAyACAn8gAi0AC0EHdgRAIAIoAgQMAQsgAi0AC0H/AHELQQF0EMgCIAIgAi0AC0EHdgR/IAIoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyACLQALQQd2BEAgAigCAAwBCyACCyIBajYCtAELAn8gACgC/AEiAygCDCIHIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIActAAALwEEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqEKoDDQAgAEH8AWoQsgIaDAELCyACIAAoArQBIAFrEMgCAn8gAi0AC0EHdgRAIAIoAgAMAQsgAgshARC+AyEDIAAgBTYCACABIAMgABC/A0EBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQsQIhARkgACQAIAIQ8gUaCQALGSAAJAAgBhDyBRoJAAsgAQRAIAQgBCgCAEECcjYCAAsgACgC/AEhASACEPIFGiAGEPIFGiAAQYACaiQAIAEL1AIBA39B6P4CLQAABEBB5P4CKAIADwsjAEEgayIBJAACQAJAA0AgAUEIaiAAQQJ0aiAAQfMvQZDdAEEBIAB0Qf////8HcRsQjwMiAjYCACACQX9GDQEgAEEBaiIAQQZHDQALQYipASEAIAFBCGpBiKkBQRgQ5gFFDQFBoKkBIQAgAUEIakGgqQFBGBDmAUUNAUEAIQBBvP0CLQAARQRAA0AgAEECdEGM/QJqIABBkN0AEI8DNgIAIABBAWoiAEEGRw0AC0G8/QJBAToAAEGk/QJBjP0CKAIANgIAC0GM/QIhACABQQhqQYz9AkEYEOYBRQ0BQaT9AiEAIAFBCGpBpP0CQRgQ5gFFDQFBGBCCAiIARQ0AIAAgASkCCDcCACAAIAEpAhg3AhAgACABKQIQNwIIDAELQQAhAAsgAUEgaiQAQej+AkEBOgAAQeT+AiAANgIAIAALbAEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIANBBGogA0EMahDBAyEBIABBpBsgAygCCBCJAyECIAEoAgAiAARAQeT4AigCABogAARAQeT4AkHs9wIgACAAQX9GGzYCAAsLIANBEGokACACCzEAIAItAAAhAgNAAkAgACABRwR/IAAtAAAgAkcNASAABSABCw8LIABBAWohAAwACwALPQEBf0Hk+AIoAgAhAiABKAIAIgEEQEHk+AJB7PcCIAEgAUF/Rhs2AgALIABBfyACIAJB7PcCRhs2AgAgAAuwBAECfyMAQSBrIgYkACAGIAE2AhgCQAJAAkAgAygCBEEBcUUEQCAGQX82AgAgACABIAIgAyAEIAYgACgCACgCEBEIACEBAkACQCAGKAIADgIDAAELIAVBAToAAAwECyAFQQE6AAAgBEEENgIADAMLIAYgAygCHCIANgIAIAAgACgCBEEBajYCBAZAIAYQwAIhBwwCGSAGJAAgBigCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQIACwkACwALIAVBADoAAAwBCyAGKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALIAYgAygCHCIANgIAIAAgACgCBEEBajYCBAZAIAYQwwMhABkgBiQAIAYoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBECAAsJAAsgBigCACIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQIACyAGIAY2AhwGQCAGIAAgACgCACgCGBEAACAGIAZBDHIiATYCHCABIAAgACgCACgCHBEAABkgBiQAIAYoAhwiAyAGRwRAA0AgA0EMaxD+BSIDIAZHDQALCwkACwZAIAZBGGoiAyACIAYgAyAHIARBARDEAyEAGSAGJAADQCADQQxrEP4FIgMgBkcNAAsJAAsgBSAAIAZGOgAAIAYoAhghAQNAIANBDGsQ/gUiAyAGRw0ACwsgBkEgaiQAIAELCwAgAEHQ/wIQpAML1AUBC38jAEGAAWsiCCQAIAggATYCfCADIAJrQQxtIQkgCEHMATYCBCAIQQhqQQAgCEEEahDOAiEOIAhBEGohCgZAAkAgCUHlAE8EQCAJEIICIgpFBEAQvAUACyAOIAoQpQMLIAohByACIQEDQCABIANGBEADQCAAIAhB/ABqEMECIAlFckEBRgRAIAAgCEH8AGoQwQIEQCAFIAUoAgBBAnI2AgALDAQLAn8gACgCACIHKAIMIgEgBygCEEYEQCAHIAcoAgAoAiQRAQAMAQsgASgCAAshDSAGRQRAIAQgDSAEKAIAKAIcEQMAIQ0LIA9BAWohDEEAIRAgCiEHIAIhAQNAIAEgA0YEQCAMIQ8gEEUNAiAAEMICGiAKIQcgAiEBIAkgC2pBAkkNAgNAIAEgA0YNAwJAIActAABBAkcNAAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyAPRg0AIAdBADoAACALQQFrIQsLIAdBAWohByABQQxqIQEMAAsACwJAIActAABBAUcNAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIA9BAnRqKAIAIRECQCAGBH8gEQUgBCARIAQoAgAoAhwRAwALIA1GBEBBASEQAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIAxHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAlBAWshCQsgB0EBaiEHIAFBDGohAQwACwALAAUgB0ECQQECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQtFIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAkgDGshCQwBCwALAAsZIAgkACAOEKYDCQALAkACQANAIAIgA0YNASAKLQAAQQJHBEAgCkEBaiEKIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDhCmAyAIQYABaiQAIAMLwAUBA38jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEKgDIQYgAyAAQdABahDGAyEHIABBxAFqIAMgAEHEAmoQxwMGQCMAQRBrIgIkACAAQbgBaiIBQgA3AgAgAUEANgIIIAJBEGokACABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEMECDQAgACgCtAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EMgCIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCtAELAn8gACgCzAIiAygCDCIIIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIAgoAgALIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEMgDDQAgAEHMAmoQwgIaDAELCwJAAn8gAC0AzwFBB3YEQCAAKALIAQwBCyAALQDPAUH/AHELRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKsDNgIAIABBxAFqIABBEGogACgCDCAEEKwDIABBzAJqIABByAJqEMECIQIZIAAkACABEPIFGiAAQcQBahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABEPIFGiAAQcQBahDyBRogAEHQAmokACACC60BAQJ/IwBBEGsiAiQAIAJBDGoiAyAAKAIcIgA2AgAgACAAKAIEQQFqNgIEBkAgAxDAAiIAQaDCAUG6wgEgASAAKAIAKAIwEQYAGhkgAiQAIAIoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBECAAsJAAsgAigCDCIAIAAoAgRBAWsiAzYCBCADQX9GBEAgACAAKAIAKAIIEQIACyACQRBqJAAgAQu0AQECfyMAQRBrIgMkACADQQxqIgQgASgCHCIBNgIAIAEgASgCBEEBajYCBAZAIAIgBBDDAyIBIAEoAgAoAhARAQA2AgAgACABIAEoAgAoAhQRAAAZIAMkACADKAIMIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALCQALIAMoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBECAAsgA0EQaiQAC5ADAQJ/IwBBEGsiCiQAIAogADYCDAJAAkACQCADKAIAIAJHDQBBKyELIAAgCSgCYEcEQEEtIQsgCSgCZCAARw0BCyADIAJBAWo2AgAgAiALOgAADAELAkACfyAGLQALQQd2BEAgBigCBAwBCyAGLQALQf8AcQtFDQAgACAFRw0AQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUHoAGogCkEMahDTAyAJayIGQdwASg0BIAZBAnUhBQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRw0AIAZB2ABIDQAgAygCACIBIAJGDQIgASACa0ECSg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBoMIBai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBoMIBai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAAC8AFAQN/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCoAyEGIAMgAEHQAWoQxgMhByAAQcQBaiADIABBxAJqEMcDBkAjAEEQayICJAAgAEG4AWoiAUIANwIAIAFBADYCCCACQRBqJAAgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahDBAg0AIAAoArQBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIAJqRgRAAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIQMgAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxC0EBdBDIAiABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArQBCwJ/IAAoAswCIgMoAgwiCCADKAIQRgRAIAMgAygCACgCJBEBAAwBCyAIKAIACyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDIAw0AIABBzAJqEMICGgwBCwsCQAJ/IAAtAM8BQQd2BEAgACgCyAEMAQsgAC0AzwFB/wBxC0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCuAzcDACAAQcQBaiAAQRBqIAAoAgwgBBCsAyAAQcwCaiAAQcgCahDBAiECGSAAJAAgARDyBRogAEHEAWoQ8gUaCQALIAIEQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARDyBRogAEHEAWoQ8gUaIABB0AJqJAAgAgvABQEDfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQqAMhBiADIABB0AFqEMYDIQcgAEHEAWogAyAAQcQCahDHAwZAIwBBEGsiAiQAIABBuAFqIgFCADcCACABQQA2AgggAkEQaiQAIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQwQINACAAKAK0AQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyACakYEQAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyEDIAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQtBAXQQyAIgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAAgAwJ/IAEtAAtBB3YEQCABKAIADAELIAELIgJqNgK0AQsCfyAAKALMAiIDKAIMIgggAygCEEYEQCADIAMoAgAoAiQRAQAMAQsgCCgCAAsgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQyAMNACAAQcwCahDCAhoMAQsLAkACfyAALQDPAUEHdgRAIAAoAsgBDAELIAAtAM8BQf8AcQtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQsAM7AQAgAEHEAWogAEEQaiAAKAIMIAQQrAMgAEHMAmogAEHIAmoQwQIhAhkgACQAIAEQ8gUaIABBxAFqEPIFGgkACyACBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQ8gUaIABBxAFqEPIFGiAAQdACaiQAIAILwAUBA38jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEKgDIQYgAyAAQdABahDGAyEHIABBxAFqIAMgAEHEAmoQxwMGQCMAQRBrIgIkACAAQbgBaiIBQgA3AgAgAUEANgIIIAJBEGokACABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQyAIgAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEMECDQAgACgCtAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EMgCIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxDIAiAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCtAELAn8gACgCzAIiAygCDCIIIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIAgoAgALIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEMgDDQAgAEHMAmoQwgIaDAELCwJAAn8gAC0AzwFBB3YEQCAAKALIAQwBCyAALQDPAUH/AHELRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGELIDNgIAIABBxAFqIABBEGogACgCDCAEEKwDIABBzAJqIABByAJqEMECIQIZIAAkACABEPIFGiAAQcQBahDyBRoJAAsgAgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABEPIFGiAAQcQBahDyBRogAEHQAmokACACC8AFAQN/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCoAyEGIAMgAEHQAWoQxgMhByAAQcQBaiADIABBxAJqEMcDBkAjAEEQayICJAAgAEG4AWoiAUIANwIAIAFBADYCCCACQRBqJAAgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEMgCIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgII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C0HgAGoQoAQgCygCZCEKCyALIApBBGo2AmQgCiABNgIACwJAIAsoAhRBAEwNAAJAIAAgC0GMBGoQwQJFBEACfyAAKAIAIgEoAgwiBCABKAIQRgRAIAEgASgCACgCJBEBAAwBCyAEKAIACyEBIAEgCygCWEYNAQsMAwsgABDCAhoDQCALKAIUQQBMDQECQCAAIAtBjARqEMECRQRAIAdBwAACfyAAKAIAIgEoAgwiBCABKAIQRgRAIAEgASgCACgCJBEBAAwBCyAEKAIACyAHKAIAKAIMEQQADQELDAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEKAECwJ/IAAoAgAiASgCDCIEIAEoAhBGBEAgASABKAIAKAIkEQEADAELIAQoAgALIQEgCSAJKAIAIgRBBGo2AgAgBCABNgIAIAsgCygCFEEBazYCFCAAEMICGgwACwALIAIhCiAIKAIAIAkoAgBHDQQMAQsCQCACRQ0AQQEhCgNAAn8gAi0AC0EHdgRAIAIoAgQMAQsgAi0AC0H/AHELIApNDQECQCAAIAtBjARqEMECRQRAAn8gACgCACIBKAIMIgMgASgCEEYEQCABIAEoAgAoAiQRAQAMAQsgAygCAAshASABAn8gAi0AC0EHdgRAIAIoAgAMAQsgAgsgCkECdGooAgBGDQELDAMLIApBAWohCiAAEMICGgwACwALQQEhACARKAIAIAsoAmRGDQEgC0EANgIMIA8gESgCACALKAJkIAtBDGoQrAMgCygCDEUNAQsgBSAFKAIAQQRyNgIAQQAhAAsgEBD+BRogDBD+BRogDRD+BRogDhD+BRogDxDyBRogERCmAwwDCyACIQoLIANBAWohAwwACwALGSALJAAgEBD+BRogDBD+BRogDRD+BRogDhD+BRogDxDyBRogERCmAwkACwsgC0GQBGokACAACx8BAX8gASgCABDDAiECIAAgASgCADYCBCAAIAI2AgALkAQBA38jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQc0BNgIUIABBGGogAEEgaiAAQRRqIgkQzgIhBwZAIABBEGoiCCAEKAIcIgE2AgAgASABKAIEQQFqNgIEBkAgCBDAAiEBIABBADoADyAAQbwDaiACIAMgCCAEKAIEIAUgAEEPaiABIAcgCSAAQbADahCpBARAIwBBEGsiAiQAAkAgBi0AC0EHdgRAIAYoAgAhAyACQQA2AgwgAyACKAIMNgIAIAZBADYCBAwBCyACQQA2AgggBiACKAIINgIAIAYgBi0AC0GAAXE6AAsgBiAGLQALQf8AcToACwsgAkEQaiQAIAAtAA8EQCAGIAFBLSABKAIAKAIsEQMAEIAGCyABQTAgASgCACgCLBEDACEBIAcoAgAhAiAAKAIUIgNBBGshBANAAkAgAiAETw0AIAIoAgAgAUcNACACQQRqIQIMAQsLIAYgAiADEKwECyAAQbwDaiAAQbgDahDBAiEBGSAAJAAGQCAAKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAgALGAIJAAsZIAAkACAHEKYDCQALIAEEQCAFIAUoAgBBAnI2AgALIAAoArwDIQIgACgCECIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQIACyAHEKYDIABBwANqJAAgAguCBQEFfyMAQRBrIgckAAJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAtB/wBxCyEEIAAiAy0AC0EHdgR/IAMoAghB/////wdxQQFrBUEBCyEGAkAgAiABa0ECdSIFRQ0AAkACQAJ/IAMtAAtBB3YEQCAAKAIADAELIAALIAFNBH8CfyAALQALQQd2BEAgACgCAAwBCyAACwJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAtB/wBxC0ECdGogAU8FQQALRQRAIAUgBiAEa0sEQCAAIAYgBCAGayAFaiAEIAQQ/wULAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAsgBEECdGohAwNAIAEgAkYNAiADIAEoAgA2AgAgAUEEaiEBIANBBGohAwwACwALBkAGQCMAQRBrIgQkACAHQQRqIgMgASACEJ8DIARBEGokABgEAn8gAyIBLQALQQd2BEAgASgCAAwBCyABCyEGAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIQIjAEEQayIEJAACQCACIAAtAAtBB3YEfyAAKAIIQf////8HcUEBawVBAQsiBQJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAtB/wBxCyIDa00EQCACRQ0BAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAsiBSADQQJ0aiAGIAIQvwIgACACIANqIgAQowQgBEEANgIMIAUgAEECdGogBCgCDDYCAAwBCyAAIAUgAiAFayADaiADIANBACACIAYQ/QULIARBEGokAAwCGSAHJAAgARD+BRoJAAsACyAHQQA2AgQgAyAHKAIENgIAIAAgBCAFahCjBAwBCyABEP4FGgsgB0EQaiQACwsAIABBrP4CEKQDC3YBAX8jAEEQayICJAAgAC0AC0EHdgRAIAAgACgCACAAKAIIQf////8HcRCrBQsgACABKAIINgIIIAAgASkCADcCACABIAEtAAtBgAFxOgALIAEgAS0AC0H/AHE6AAsgAkEANgIMIAEgAigCDDYCACACQRBqJAALCwAgAEGk/gIQpAMLNwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFBAnRqNgIMIAIoAgwhACACQRBqJAAgAAveBwELfyMAQcADayIAJAAgACAFNwMQIAAgBjcDGCAAIABB0AJqIgc2AswCIAdB5ABB9yMgAEEQahCTAyEJIABBzAE2AjAgAEHYAWpBACAAQTBqIgcQzgIhDSAAQcwBNgIwIABB0AFqQQAgBxDOAiEKIABB4AFqIQsCQAZAIAlB5ABPBEAQvgMhByAAIAU3AwAgACAGNwMIIABBzAJqIAdB9yMgABDjAyIJQX9GBEAQvAUMAwsgDSAAKALMAhClAyAKIAkQggIQpQMgCigCAEUEQBC8BQwDCyAKKAIAIQsLIABBzAFqIgggAygCHCIHNgIAIAcgBygCBEEBajYCBAZAIAgQrwIiECIHIAAoAswCIgggCCAJaiALIAcoAgAoAiARBgAaBkAgAiAJQQBMBH9BAAUgACgCzAItAABBLUYLIhEgAEHMAWogAEHIAWogAEHHAWogAEHGAWojAEEQayIHJAAgAEG4AWoiAkIANwIAIAJBADYCCCAHQRBqJAAgAiIOIwBBEGsiByQAIABBrAFqIgJCADcCACACQQA2AgggB0EQaiQAIAIiByMAQRBrIggkACAAQaABaiICQgA3AgAgAkEANgIIIAhBEGokACACIgggAEGcAWoQsgQgAEHMATYCMCAAQShqQQAgAEEwaiICEM4CIQwGQAJAAn8gACgCnAEiDyAJSARAIAAoApwBAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELAn8gCC0AC0EHdgRAIAgoAgQMAQsgCC0AC0H/AHELIAkgD2tBAXRqampBAWoMAQsgACgCnAECfyAILQALQQd2BEAgCCgCBAwBCyAILQALQf8AcQsCfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQtqakECagsiD0HlAEkNACAMIA8QggIQpQMgDCgCACICDQAQvAUMBQsgAiAAQSRqIABBIGogAygCBCALIAkgC2ogECARIABByAFqIAAsAMcBIAAsAMYBIA4gByAIIAAoApwBELMEIAEgAiAAKAIkIAAoAiAgAyAEENwDIQIZIAAkACAMEKYDCQALGSAAJAAgCBDyBRogBxDyBRogDhDyBRoJAAsZIAAkAAZAIAAoAswBIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAgALGAMJAAsZIAAkACAKEKYDIA0QpgMJAAsgDBCmAyAIEPIFGiAHEPIFGiAOEPIFGiAAKALMASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQIACyAKEKYDIA0QpgMgAEHAA2okACACDwsAC+8DAQF/IwBBEGsiCiQAIAkCfyAABEAgAhCkBCEAAkAgAQRAIApBBGoiASAAIAAoAgAoAiwRAAAgAyAKKAIENgAAIAEgACAAKAIAKAIgEQAADAELIApBBGoiASAAIAAoAgAoAigRAAAgAyAKKAIENgAAIAEgACAAKAIAKAIcEQAACyAIIAEQxgIgARDyBRogBCAAIAAoAgAoAgwRAQA6AAAgBSAAIAAoAgAoAhARAQA6AAAgCkEEaiIBIAAgACgCACgCFBEAACAGIAEQxgIgARDyBRogASAAIAAoAgAoAhgRAAAgByABEMYCIAEQ8gUaIAAgACgCACgCJBEBAAwBCyACEKUEIQACQCABBEAgCkEEaiIBIAAgACgCACgCLBEAACADIAooAgQ2AAAgASAAIAAoAgAoAiARAAAMAQsgCkEEaiIBIAAgACgCACgCKBEAACADIAooAgQ2AAAgASAAIAAoAgAoAhwRAAALIAggARDGAiABEPIFGiAEIAAgACgCACgCDBEBADoAACAFIAAgACgCACgCEBEBADoAACAKQQRqIgEgACAAKAIAKAIUEQAAIAYgARDGAiABEPIFGiABIAAgACgCACgCGBEAACAHIAEQxgIgARDyBRogACAAKAIAKAIkEQEACzYCACAK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IAFBAnRBBBDoAgsgACAAAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAsgARCqBQsvAQF/IwBBEGsiAyQAIAAgAhCjBCADQQA6AA8gASACaiADLQAPOgAAIANBEGokAAsJACAAIAEQrAULGQAjACEABkAgAUEEEOUCGSAAJAAQoQYACws8AQF/IwBBEGsiAyQAIAMgARCuBTYCDCADIAIQrgU2AgggACADKAIMNgIAIAAgAygCCDYCBCADQRBqJAALQgECfyMAQRBrIgEkACABIAA2AgwgASgCDCECIwBBEGsiACQAIAAgAjYCDCAAKAIMIQIgAEEQaiQAIAFBEGokACACC18BBH8jAEEQayIAJAAgAEH/////AzYCDCAAQf////8HNgIIIwBBEGsiASQAIABBCGoiAigCACAAQQxqIgMoAgBJIQQgAUEQaiQAIAIgAyAEGygCACEBIABBEGokACABC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCoBSEBCyADQRBqJAAgACACNgIEIAAgATYCAAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEKwFCyACQRBqJAALJgEBfyAAKAIEIQIDQCABIAJHBEAgAkEEayECDAELCyAAIAE2AgQLUwEBfyAAKAIEIQEDQCABIAAoAghHBEAgACgCEBogACAAKAIIQQRrNgIIDAELCyAAKAIABEAgACgCECAAKAIAIgEgAEEMaigCACABa0ECdRCxBQsLqwEBBX8jAEEQayIDJAAgAyAAKAIENgIMIAMgASgCBDYCCCMAQRBrIgIkACADQQhqIgQoAgAgA0EMaiIFKAIASSEGIAJBEGokACAEIAUgBhshAgJAAn8gACgCACEEIAEoAgAhBUEAIAIoAgAiAkUNABogBCAFIAIQ5gELIgINAEEAIQIgACgCBCABKAIERg0AQX9BASAAKAIEIAEoAgRJGyECCyADQRBqJAAgAgsGABC2BQALQAECfyMAIQEGQAZAQQgQlQYhABgBIABBgyMQ7QUiAEGEmwI2AgAZIAEkACAAEJYGCQALIABBpJsCQesAEJcGAAsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQsKACAAEL4DNgIACxYAIAAgASAC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DQALCyACC0UBAX8jACECIABB6JgCNgIAIABB1JkCNgIABkAgAEEEagJ/IAEtAAtBB3YEQCABKAIADAELIAELEOwFGSACJAAJAAsgAAs6AQJ/IAEQ8gEiAkENahC9BSIDQQA2AgggAyACNgIEIAMgAjYCACAAIANBDGogASACQQFqEOEBNgIACzABAX8jACECIABB6JgCNgIAIABB1JkCNgIABkAgAEEEaiABEOwFGSACJAAJAAsgAAtFAQF/IwAhAiAAQeiYAjYCACAAQeiZAjYCAAZAIABBBGoCfyABLQALQQd2BEAgASgCAAwBCyABCxDsBRkgAiQACQALIAALMAEBfyMAIQIgAEHomAI2AgAgAEHomQI2AgAGQCAAQQRqIAEQ7AUZIAIkAAkACyAACwwAIAAgASACEOIBGguOAwEFfyMAQRBrIggkACACIAFBf3NB7////wdqTQRAAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAshCSAIQQRqIAAgAUHn////A0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIwBBEGsiAiQAIAhBBGoiCigCACAIQQxqIgsoAgBJIQwgAkEQaiQAIAsgCiAMGygCACICQQtPBH8gAkEQakFwcSICIAJBAWsiAiACQQtGGwVBCgtBAWoFQe////8HCxDmAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEEKICCyAGBEAgAiAEaiAHIAYQogILIAMgBCAFaiIKayEHIAMgCkcEQCACIARqIAZqIAQgCWogBWogBxCiAgsgAUEBaiIBQQtHBEAgACAJIAEQ5AILIAAgAjYCACAAIAAoAghBgICAgHhxIAgoAghB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAAgBCAGaiAHaiIANgIEIAhBADoADCAAIAJqIAgtAAw6AAAgCEEQaiQADwsQOAALJQAgAC0AC0EHdgRAIAAgACgCACAAKAIIQf////8HcRDkAgsgAAvIAgEFfyMAQRBrIgUkACACQe////8HIAFrTQRAAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAshBiAFQQRqIAAgAUHn////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIwBBEGsiAiQAIAVBBGoiBygCACAFQQxqIggoAgBJIQkgAkEQaiQAIAggByAJGygCACICQQtPBH8gAkEQakFwcSICIAJBAWsiAiACQQtGGwVBCgtBAWoFQe////8HCxDmAiAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKICCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQogILIAFBAWoiAUELRwRAIAAgBiABEOQCCyAAIAI2AgAgACAAKAIIQYCAgIB4cSAFKAIIQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAFQRBqJAAPCxA4AAtEAQF/IwBBEGsiAyQAIAMgAjoADyADQQ9qIQIDQCABBEAgACACLQAAOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAvoAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAkELSQRAIAAgAC0AC0GAAXEgAnI6AAsgACAALQALQf8AcToACyAAIQQMAQsgA0EIaiAAIAJBC08EfyACQRBqQXBxIgQgBEEBayIEIARBC0YbBUEKC0EBahDmAiADKAIMGiAAIAMoAggiBDYCACAAIAAoAghBgICAgHhxIAMoAgxB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAAgAjYCBAsgBCABIAIQogIgA0EAOgAHIAIgBGogAy0ABzoAACADQRBqJAAPCxA4AAuHAQEBfyAALQALQQd2BH8gACgCCEH/////B3FBAWsFQQoLIgMgAk8EQAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIgMgASACEPAFIAAgAyACEKoFDwsgACADIAIgA2sCfyAALQALQQd2BEAgACgCBAwBCyAALQALQf8AcQsiAEEAIAAgAiABEPEFC8IBAQN/IwBBEGsiBSQAAkAgAiAALQALQQd2BH8gACgCCEH/////B3FBAWsFQQoLIgQCfyAALQALQQd2BEAgACgCBAwBCyAALQALQf8AcQsiA2tNBEAgAkUNAQJ/IAAtAAtBB3YEQCAAKAIADAELIAALIgQgA2ogASACEKICIAAgAiADaiIBEKMEIAVBADoADyABIARqIAUtAA86AAAMAQsgACAEIAIgBGsgA2ogAyADQQAgAiABEPEFCyAFQRBqJAAgAAufAQECfyMAQRBrIgMkACADIAI2AgwCfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsiAkEASQRAELUFAAsCfyABLQALQQd2BEAgASgCAAwBCyABCyEBIAMgAjYCBCAAIAEjAEEQayIBJAAgA0EEaiICKAIAIANBDGoiBCgCAEkhBSABQRBqJAAgAiAEIAUbKAIAEPUFIANBEGokACAAC4ECAQR/An8gARDyASECIwBBEGsiBSQAAn8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIgRBAE8EQAJAIAIgAC0AC0EHdgR/IAAoAghB/////wdxQQFrBUEKCyIDIARrTQRAIAJFDQECfyAALQALQQd2BEAgACgCAAwBCyAACyIDIAQEfyACIANqIAMgBBDwBSABIAJBACADIARqIAFLG0EAIAEgA08bagUgAQsgAhDwBSAAIAIgBGoiARCjBCAFQQA6AA8gASADaiAFLQAPOgAADAELIAAgAyACIARqIANrIARBAEEAIAIgARDxBQsgBUEQaiQAIAAMAQsQtQUACwv5AQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gAC0AC0EHdiIERQRAQQohASAALQALQf8AcQwBCyAAKAIIQf////8HcUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQ8wUCfyAALQALQQd2BEAgACgCAAwBC0EACxoMAQsCfyAALQALQQd2BEAgACgCAAwBC0EACxogBA0AIAAiASADQQFqIAAtAAtBgAFxcjoACyAAIAAtAAtB/wBxOgALDAELIAAoAgAhASAAIANBAWo2AgQLIAEgA2oiACACLQAPOgAAIAJBADoADiAAIAItAA46AAEgAkEQaiQAC3YBAn8CfwJ/IAAtAAtBB3YEQCAAKAIADAELIAALIQFBfwJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAtB/wBxCyIARQ0AGiAAIAFqIQBBfyECAkADQCAAIAFGDQEgAEEBayIALAAAQS9HDQALIAAgAWshAgsgAgsLDgAgACABIAEQ8gEQ9wULnwMBBX8jAEEQayIIJAAgAiABQX9zQe////8Dak0EQAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCMAQRBrIgIkACAIQQRqIgooAgAgCEEMaiILKAIASSEMIAJBEGokACALIAogDBsoAgAiAkECTwR/IAJBBGpBfHEiAiACQQFrIgIgAkECRhsF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RwRAIAMgAiADKAIAKAIUEQAACwsgACgCDCICLQAEQc0Aa0H/AXFBAk8EQCAEIARBCGpBkMsAENEGKQIANwMAIAEgBBD/BhogACgCDCECCyACIAEgAigCACgCEBEAACACLwAFQcABcUHAAEcEQCACIAEgAigCACgCFBEAAAsgBEEQaiQAC5gCAQJ/IwBBIGsiAyQAIAFB2wAQ0AYhASAAKAIIIgIgASACKAIAKAIQEQAAIAIvAAVBwAFxQcAARwRAIAIgASACKAIAKAIUEQAACyADIANBGGpB5s8AENEGKQIANwMIIAEgA0EIahD/BiEBIAAoAgwiAiABIAIoAgAoAhARAAAgAi8ABUHAAXFBwABHBEAgAiABIAIoAgAoAhQRAAALIAFB3QAQ0AYhASAAKAIQIgItAARBzQBrQf8BcUECTwR/IAMgA0EQakGQywAQ0QYpAgA3AwAgASADEP8GGiAAKAIQBSACCyIAIAEgACgCACgCEBEAACAALwAFQcABcUHAAEcEQCAAIAEgACgCACgCFBEAAAsgA0EgaiQACy4AIABBwgBBAEEBQQFBARD9BiIAIAE2AgggAEGswQI2AgAgACACKQIANwIMIAALVwEBfyAAKAIIIgIEQCACIAEgAigCACgCEBEAACACLwAFQcABcUHAAEcEQCACIAEgAigCACgCFBEAAAsLIABBDGogAUH7ABDQBiIAELUHIABB/QAQ0AYaC4YBAQF/IAFBKBCtByAAKAIIIgIgASACKAIAKAIQEQAAIAIvAAVBwAFxQcAARwRAIAIgASACKAIAKAIUEQAACyABQSkQrwcgAUEoEK0HIAAoAgwiACABIAAoAgAoAhARAAAgAC8ABUHAAXFBwABHBEAgACABIAAoAgAoAhQRAAALIAFBKRCvBwveAgECfyMAQeAAayICJAAgACgCDCIDIAEgAygCACgCEBEAACADLwAFQcABcUHAAEcEQCADIAEgAygCACgCFBEAAAsgAiACQdgAakHMNxDRBikCADcDICABIAJBIGoQ/wYhAyAAKAIIIgEgAyABKAIAKAIQEQAAIAEvAAVBwAFxQcAARwRAIAEgAyABKAIAKAIUEQAACyACIAJB0ABqQdvEABDRBikCADcDGCADIAJBGGoQ/wYhASACAn8gAEEQaiIAKAIAIAAoAgRGBEAgAkHIAGpB9zkQ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QShqQdoMENEGKQIANwMQIAEgAkEQahD/BhogACgCCCEDCyADQQJxBH8gAiACQSBqQc4kENEGKQIANwMIIAEgAkEIahD/BhogACgCCAUgAwtBBHEEQCACIAJBGGpB5RAQ0QYpAgA3AwAgASACEP8GGgsgAkEwaiQACxYAIAAoAgwiACABIAAoAgAoAhQRAAALYwEBfyMAQRBrIgIkACACIAJBCGpBkBEQ0QYpAgA3AwAgASACEP8GIQEgACgCCCIAIAEgACgCACgCEBEAACAALwAFQcABcUHAAEcEQCAAIAEgACgCACgCFBEAAAsgAkEQaiQAC3IBAX8jAEEgayICJAAgAC0ADEUEQCACIAJBGGpBgssAENEGKQIANwMIIAEgAkEIahD/BhoLIAIgAkEQakH9DxDRBikCADcDACABIAIQ/wYiAUEoEK0HIAAoAgggAUETQQAQrgcgAUEpEK8HIAJBIGokAAuBAQEBfyMAQSBrIgIkACACIAJBGGpBoS0Q0QYpAgA3AwggASACQQhqEP8GIQEgACgCCCIAIAEgACgCACgCEBEAACAALwAFQcABcUHAAEcEQCAAIAEgACgCACgCFBEAAAsgAiACQRBqQZ0tENEGKQIANwMAIAEgAhD/BhogAkEgaiQACyoAIABBG0EAQQFBAUEBEP0GIgAgAjYCDCAAIAE2AgggAEGg3wI2AgAgAAu5AQECfyMAQSBrIgIkACAAKAIIIgMgASADKAIAKAIQEQAAIAMvAAVBwAFxQcAARwRAIAMgASADKAIAKAIUEQAACyACIAJBGGpBpi0Q0QYpAgA3AwggASACQQhqEP8GIQEgACgCDCIABEAgACABIAAoAgAoAhARAAAgAC8ABUHAAXFBwABHBEAgACABIAAoAgAoAhQRAAALCyACIAJBEGpBnS0Q0QYpAgA3AwAgASACEP8GGiACQSBqJAALFgAgACgCCCIAIAEgACgCACgCEBEAAAvpAQECfyMAQTBrIgIkACABKAIEIgNFBEBBzRxBySBBqgFBrB8QFwALIAMgASgCAGpBAWssAABB3QBHBEAgAiACQShqQfnPABDRBikCADcDECABIAJBEGoQ/wYaCyACIAJBIGpBrS0Q0QYpAgA3AwggASACQQhqEP8GIQMgACgCDCIBBEAgASADIAEoAgAoAhARAAAgAS8ABUHAAXFBwABHBEAgASADIAEoAgAoAhQRAAALCyACIAJBGGpBnS0Q0QYpAgA3AwAgAyACEP8GIQEgACgCCCIAIAEgACgCACgCFBEAACACQTBqJAALjwIBA38jAEEwayICJAAgACgCDCIDIAEgAygCACgCEBEAACACAn8CQAJ/IAAoAgwiAy0ABkEDcSIEQQJHBEAgBEUMAQsgAyABIAMoAgAoAgQRAwALRQRAAn8gACgCDCIDLwAFQQp2QQNxIgRBAkcEQCAERQwBCyADIAEgAygCACgCCBEDAAtFDQELIAJBKGpBhcEAENEGDAELIAJBIGpB+c8AENEGCykCADcDECABIAJBEGoQ/wYhASAAKAIIIgAgASAAKAIAKAIQEQAAIAAvAAVBwAFxQcAARwRAIAAgASAAKAIAKAIUEQAACyACIAJBGGpB6T4Q0QYpAgA3AwggASACQQhqEP8GGiACQTBqJAALqQEBA38jAEEQayIDJAACQAJ/IAAoAgwiAi0ABkEDcSIEQQJHBEAgBEUMAQsgAiABIAIoAgAoAgQRAwALRQRAAn8gACgCDCICLwAFQQp2QQNxIgRBAkcEQCAERQwBCyACIAEgAigCACgCCBEDAAtFDQELIAMgA0EIakGCwQAQ0QYpAgA3AwAgASADEP8GGgsgACgCDCIAIAEgACgCACgCFBEAACADQRBqJAALagIBfwF+IwBBEGsiAiQAIAIgACkCCCIDNwMAIAIgAzcDCCABIAIQ/wZBIBDQBiEBIAAoAhAiACABIAAoAgAoAhARAAAgAC8ABUHAAXFBwABHBEAgACABIAAoAgAoAhQRAAALIAJBEGokAAsMACAAKAIIIAEQkwcLjAMCA38BfiMAQeAAayICJAAgAgJ/AkAgACgCCCIDLQAEQQpGBEAgAxCaCCEEIAAoAgghAyAEDQELIAMgASADKAIAKAIQEQAAAn8gACgCCCIDLQAGQQNxIgRBAkcEQCAERQwBCyADIAEgAygCACgCBBEDAAsEQCACIAJB2ABqQfnPABDRBikCADcDKCABIAJBKGoQ/wYaCwJAAn8gACgCCCIDLQAGQQNxIgRBAkcEQCAERQwBCyADIAEgAygCACgCBBEDAAtFBEACfyAAKAIIIgAvAAVBCnZBA3EiA0ECRwRAIANFDAELIAAgASAAKAIAKAIIEQMAC0UNAQsgAiACQdAAakGFwQAQ0QYpAgA3AyAgASACQSBqEP8GGgsgAkHIAGpB9j4Q0QYMAQsgAiACQUBrQb03ENEGKQIANwMYIAEgAkEYahD/BiEAIAIgAykCDCIFNwMQIAIgBTcDOCAAIAJBEGoQ/wYaIAJBMGpBgTYQ0QYLKQIANwMIIAEgAkEIahD/BhogAkHgAGokAAtEAQJ/IwBBEGsiAiQAIAAoAggiAC0ABEEHRgRAIAJBCGoiASAAKQIINwIAIAEgAkHvEBDRBhCgByEBCyACQRBqJAAgAQvFAQEDfyMAQRBrIgMkAAJAAkACfyAAKAIIIgItAARBCkYEQCACEJoIDQMgACgCCCECCyACLQAGQQNxIgRBAkcEQCAERQwBCyACIAEgAigCACgCBBEDAAtFBEACfyAAKAIIIgIvAAVBCnZBA3EiBEECRwRAIARFDAELIAIgASACKAIAKAIIEQMAC0UNAQsgAyADQQhqQYLBABDRBikCADcDACABIAMQ/wYaCyAAKAIIIgAgASAAKAIAKAIUEQAACyADQRBqJAALhgMBA38jAEFAaiICJAAgAC0AEEUEQCACQThqIgMgAEEQajYCACADIAAtABA6AAQgAEEBOgAQAkACQAJABkAgAkEwaiAAIAEQnQggAigCNCIARQ0DIAAgASAAKAIAKAIQEQAAAn8gAigCNCIALQAGQQNxIgRBAkcEQCAERQwBCyAAIAEgACgCACgCBBEDAAsEQCACIAJBKGpB+c8AENEGKQIANwMQIAEgAkEQahD/BhoLAn8gAigCNCIALQAGQQNxIgRBAkcEQCAERQwBCyAAIAEgACgCACgCBBEDAAsNAQJ/IAIoAjQiAC8ABUEKdkEDcSIEQQJHBEAgBEUMAQsgACABIAAoAgAoAggRAwALIQAZIAIkACADKAIAIAMtAAQ6AAAJAAsgAEUNAQsgAiACQSBqQYXBABDRBikCADcDCCABIAJBCGoQ/wYaCyACIAJBGGpBrcEAQbHBACACKAIwGxDRBikCADcDACABIAIQ/wYaCyADKAIAIAMtAAQ6AAALIAJBQGskAAvbAQEEfyMAQTBrIgUkACAAIAEoAgw2AgAgACABKAIINgIEIABBBGohBCAFQQRqENsGIQECQANABkAgBCgCACIDIAIgAygCACgCDBEDACIDLQAEQQxHDQIgACADKAIINgIEIAAgA0EMaiIDIAAgAygCACAAKAIASBsoAgA2AgAgASAEEOEGIAEoAgQgASgCAGtBAnUiA0ECSQ0BIAQoAgAhBiABIANBAWtBAXYQ9gYhAxkgBSQAIAEQ2QYJAAsgBiADKAIARw0ACyAEQQA2AgALIAEQ2QYgBUEwaiQAC4oCAQN/IwBBIGsiAiQAIAAtABBFBEAgAkEYaiIDIABBEGo2AgAgAyAALQAQOgAEIABBAToAEAZAAkAgAkEQaiAAIAEQnQggAigCFCIARQ0AAkACfyAALQAGQQNxIgRBAkcEQCAERQwBCyAAIAEgACgCACgCBBEDAAtFBEACfyACKAIUIgAvAAVBCnZBA3EiBEECRwRAIARFDAELIAAgASAAKAIAKAIIEQMAC0UNAQsgAiACQQhqQYLBABDRBikCADcDACABIAIQ/wYaCyACKAIUIgAgASAAKAIAKAIUEQAACxkgAiQAIAMoAgAgAy0ABDoAAAkACyADKAIAIAMtAAQ6AAALIAJBIGokAAstACAAQQVBAEEBQQFBARD9BiIAIAE2AgggAEGo5AI2AgAgACACKQIANwIMIAALRQICfwF+IwBBEGsiAiQAIAAoAggiAyABIAMoAgAoAhARAAAgAiAAKQIMIgQ3AwAgAiAENwMIIAEgAhD/BhogAkEQaiQACwcAIABBIGoLyAEBA38jAEEQayIDJAAgAyAANgIMIABB0ABrKAIAIgUoAgQhACADQQA2AgggAEEAQQAgA0EIahDOBiEEAkACQCADKAIIDQAgBEUNACABIAQ2AgAMAQsgBBCDAiABIAAQ8gFBAWoQggIiATYCACABIAAQlQMLIAJBADYCAEGEmQIgBSADQQxqQYSZAigCACgCEBEEAARAIAIgAygCDCIAIAAoAgAoAggRAQAiABDyAUEBahCCAiIBNgIAIAEgABCVAwsgA0EQaiQACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAEgBacLGQAgASACIAOtIAStQiCGhCAFIAYgABEUAAsZACABIAIgAyAEIAWtIAatQiCGhCAAERUACyMAIAEgAiADIAQgBa0gBq1CIIaEIAetIAitQiCGhCAAERoACyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARGwALHAAgACABQQggAqcgAkIgiKcgA6cgA0IgiKcQMQsLxscCPQBBgAgL0lf/AA0BAgABAQAAAACEjAAA/wAZAQIABQEAAn0DfQAAAMSNAACEjAAAAAAAAP8ADQECAAEBAAAAAISMAAD/AA0BAgABAQAAAADEjQAA/wANAQIAAQEAAAAAxI0AAP8ADQECAAEBAAAAAISMAAD/AA0BAgABAQAAAACEjAAA/wANAQIAAQEAAAAAhIwAAP8ADQECAAEBAAAAAISMAAD/AA0BAgABAQAAAACEjAAAb3BlcmF0b3J+AHsuLi59AG9wZXJhdG9yfHwAb3BlcmF0b3J8AGluZmluaXR5AGNyZWF0ZV9kaXJlY3RvcnkATm90IGVub3VnaCBtZW1vcnkARmVicnVhcnkASmFudWFyeQAgaW1hZ2luYXJ5AEp1bHkAcG9wVHJhaWxpbmdOb2RlQXJyYXkAVWludDhBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAVHkAJW0vJWQvJXkAbngAdW5pcXVlX2xvY2s6OmxvY2s6IHJlZmVyZW5jZXMgbnVsbCBtdXRleAAgY29tcGxleAAvaG5zd2xpYi1pbmRleABpbml0SW5kZXgAcmVzaXplSW5kZXgAd3JpdGVJbmRleAByZWFkSW5kZXgARHgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAB0dwB0aHJvdwBfX25leHRfcHJpbWUgb3ZlcmZsb3cAb3BlcmF0b3IgbmV3AER3AE5vdgBEdgBUaHUAVHUAQXVndXN0ACBjb25zdABOb3QgZW5vdWdoIG1lbW9yeTogbG9hZEluZGV4IGZhaWxlZCB0byBhbGxvY2F0ZSBsaW5rbGlzdABOb3QgZW5vdWdoIG1lbW9yeTogYWRkUG9pbnQgZmFpbGVkIHRvIGFsbG9jYXRlIGxpbmtsaXN0AFRoZSBuZXdseSBpbnNlcnRlZCBlbGVtZW50IHNob3VsZCBoYXZlIGJsYW5rIGxpbmsgbGlzdAB+U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3QAY29uc3RfY2FzdAByZWludGVycHJldF9jYXN0AHN0ZDo6YmFkX2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0AG5vZXhjZXB0AGsgPD0gY3VyX2VsZW1lbnRfY291bnQAaW50ZXJuYWxJZCA8IGN1cl9lbGVtZW50X2NvdW50AGdldEN1cnJlbnRDb3VudABnZXRQb2ludABub3JtYWxpemVQb2ludAByZW1vdmVQb2ludABhZGRQb2ludAB1bnNpZ25lZCBpbnQAX0JpdEludABUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIGV4Y2VlZHMgdGhlIHNwZWNpZmllZCBsaW1pdABvcGVyYXRvciBjb19hd2FpdAB1bmNhdWdodABieXRlT2Zmc2V0AHN0cnVjdAAgcmVzdHJpY3QAb2JqY19vYmplY3QAT2N0AHBvc2l4X3N0YXQAZmxvYXQAX0Zsb2F0AFNhdABzdGQ6Om51bGxwdHJfdAB3Y2hhcl90AGNoYXI4X3QAY2hhcjE2X3QAdWludDY0X3QAY2hhcjMyX3QAVXQAVHQAU3QAY2hlY2tGaWxlRXhpc3RzAE5vdCBlbm91Z2ggbWVtb3J5OiBsb2FkSW5kZXggZmFpbGVkIHRvIGFsbG9jYXRlIGxpbmtsaXN0cwBOb3QgZW5vdWdoIG1lbW9yeTogSGllcmFyY2hpY2FsTlNXIGZhaWxlZCB0byBhbGxvY2F0ZSBsaW5rbGlzdHMAUGFyc2VyLT5UZW1wbGF0ZVBhcmFtcy5zaXplKCkgPj0gT2xkTnVtVGVtcGxhdGVQYXJhbUxpc3RzAGFkZFBvaW50cwBDYW5ub3QgcmVzaXplLCBtYXggZWxlbWVudCBpcyBsZXNzIHRoYW4gdGhlIGN1cnJlbnQgbnVtYmVyIG9mIGVsZW1lbnRzAGdldE1heEVsZW1lbnRzAG5laWdoYm9ycwBOb3QgZW5vdWdoIG1lbW9yeTogcmVzaXplSW5kZXggZmFpbGVkIHRvIGFsbG9jYXRlIG90aGVyIGxheWVycwBnZXROdW1EaW1lbnNpb25zAG1hcmtEZWxldGVJdGVtcwBhZGRJdGVtcwBnZXREZWxldGVkTGFiZWxzAGdldFVzZWRMYWJlbHMAdGhpcwBzZXREZWJ1Z0xvZ3MAY3JlYXRlX2RpcmVjdG9yaWVzAGRpc3RhbmNlcwBUcwB0ZXJtaW5hdGluZyBkdWUgdG8gJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgZHVlIHRvICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwBmaWxlc3lzdGVtIGVycm9yOiAlcwBudWxscHRyAHNyAEFwcgBSZXBsYWNlbWVudCBvZiBkZWxldGVkIGVsZW1lbnRzIGlzIGRpc2FibGVkIGluIGNvbnN0cnVjdG9yAEN1c3RvbUZpbHRlckZ1bmN0b3IAdmVjdG9yAG9wZXJhdG9yAGFsbG9jYXRvcgB1bnNwZWNpZmllZCBpb3N0cmVhbV9jYXRlZ29yeSBlcnJvcgBtb25leV9nZXQgZXJyb3IATGV2ZWwgZXJyb3IAY2FuZCBlcnJvcgBOb3QgZW5vdWdoIG1lbW9yeTogcmVzaXplSW5kZXggZmFpbGVkIHRvIGFsbG9jYXRlIGJhc2UgbGF5ZXIAcmVhZEVuY29kZWRQb2ludGVyAEJhZCB2YWx1ZSBvZiBzel9saW5rX2xpc3Rfb3RoZXIARW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyAGJ1ZmZlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAc3AAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9wZXJzb25hbGl0eS5jcHAAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9kZW1hbmdsZS5jcHAAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2ZhbGxiYWNrX21hbGxvYy5jcHAAb3AAZnAAU2VwAFRwACVJOiVNOiVTICVwAGF1dG8Ab2JqY3Byb3RvAHNvAERvAFN1bgBKdW4AeXB0bgBQb3NzaWJsZSBtZW1vcnkgY29ycnVwdGlvbgBzdGQ6OmV4Y2VwdGlvbgB0ZXJtaW5hdGluZyBkdWUgdG8gJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHRocmV3IGFuIGV4Y2VwdGlvbgBDdXJyZW50UG9zaXRpb24AdW5pb24ATW9uAHNlYXJjaEtubgBkbgBuYW4ASmFuAFRuAERuAGVudW0Ac3lzdGVtAGluaXRpYWxpemVGaWxlU3lzdGVtAHBhcnNlVGVtcGxhdGVQYXJhbQBiYXNpY19pb3N0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lzdHJlYW0ASnVsAHRsAGJvb2wAZ2V0U3ltYm9sAHVsbABjYWxsAEFwcmlsAExldmVsIG9mIGl0ZW0gdG8gYmUgdXBkYXRlZCBjYW5ub3QgYmUgYmlnZ2VyIHRoYW4gbWF4IGxldmVsAFRyeWluZyB0byBtYWtlIGEgbGluayBvbiBhIG5vbi1leGlzdGVudCBsZXZlbABlbXNjcmlwdGVuOjp2YWwAc3RyaW5nIGxpdGVyYWwAdW5tYXJrRGVsZXRlZEludGVybmFsAFVsAHBvcF9iYWNrAGRyb3BCYWNrAEZyaQBwaQBsaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABieXRlTGVuZ3RoAGZhaWxlZCB0byBkZXRlcm1pbmUgYXR0cmlidXRlcyBmb3IgdGhlIHNwZWNpZmllZCBwYXRoAHNldEVmU2VhcmNoAGdldEVmU2VhcmNoAEJydXRlZm9yY2VTZWFyY2gATWFyY2gAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1V0aWxpdHkuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvU3RyaW5nVmlldy5oAC4vLi9zcmMvaG5zd2xpYi9obnN3YWxnLmgAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL0l0YW5pdW1EZW1hbmdsZS5oAC4vLi9zcmMvaG5zd2xpYi9icnV0ZWZvcmNlLmgAQXVnAHVuc2lnbmVkIGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nAHRlcm1pbmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAX191dWlkb2YAaW5mAFRyeWluZyB0byBjb25uZWN0IGFuIGVsZW1lbnQgdG8gaXRzZWxmAGhhbGYAJWFmACUuMExmACVMZgB0cnVlAFR1ZQBvcGVyYXRvciBkZWxldGUAdW5tYXJrRGVsZXRlAGZhbHNlAGRlY2x0eXBlAEp1bmUAY29zaW5lAGdldEJhc2VOYW1lACB2b2xhdGlsZQBDYW5ub3Qgb3BlbiBmaWxlAHdyaXRlQnVmZmVyVG9GaWxlAHdyaXRlU3RyaW5nVG9GaWxlAGdldEJ1ZmZlckZyb21GaWxlAGdldFN0cmluZ0Zyb21GaWxlAF9fY3hhX2RlbWFuZ2xlAGxvbmcgZG91YmxlAF9ibG9ja19pbnZva2UARm9yd2FyZFJlZi0+Z2V0S2luZCgpID09IE5vZGU6OktGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UAZGlzdGFuY2UASW5uZXJQcm9kdWN0U3BhY2UATDJTcGFjZQBUZQBzdGQATGFiZWwgbm90IGZvdW5kAHZvaWQAQXV0b1NhdmUgbm90IGVuYWJsZWQgb3Igbm90IGluaXRpYWxpemVkAGlzSW5kZXhJbml0aWFsaXplZABpc0luaXRpYWxpemVkAGxvY2FsZSBub3Qgc3VwcG9ydGVkAFRoZSByZXF1ZXN0ZWQgdG8gZGVsZXRlIGVsZW1lbnQgaXMgYWxyZWFkeSBkZWxldGVkAFRoZSByZXF1ZXN0ZWQgdG8gdW5kZWxldGUgZWxlbWVudCBpcyBub3QgZGVsZXRlZAB1bmV4cGVjdGVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAAndW5uYW1lZABtdXRleCBsb2NrIGZhaWxlZABjbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQykgZmFpbGVkAFRoZSBtYXhpbXVtIG51bWJlciBvZiBlbGVtZW50cyBoYXMgYmVlbiByZWFjaGVkAGUuIElEQkZTIGhhcyBzeW5jZWQAYy4gSURCRlMgaGFzIHN5bmNlZABpc1N5bmNlZABzZXRJZGJmc1N5bmNlZABXZWQAVW5rbm93biBlcnJvciAlZABmYWxsYmFja19tYWxsb2MAc3RkOjpiYWRfYWxsb2MAbWMAU2hvdWxkIGJlIG5vdCBiZSBtb3JlIHRoYW4gTV8gY2FuZGlkYXRlcyByZXR1cm5lZCBieSB0aGUgaGV1cmlzdGljAGdlbmVyaWMARGVjAHdiAHJiAEZlYgBzY2FuX2VoX3RhYgBVYgB3K2IAcitiAGErYgByd2EATm90IGVub3VnaCBtZW1vcnk6IGxvYWRJbmRleCBmYWlsZWQgdG8gYWxsb2NhdGUgZGF0YQBOb3QgZW5vdWdoIG1lbW9yeTogQnJ1dGVmb3JjZVNlYXJjaCBmYWlsZWQgdG8gYWxsb2NhdGUgZGF0YQAnbGFtYmRhACVhAGJhc2ljXwBvcGVyYXRvcl4Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3JbXQBvcGVyYXRvciBkZWxldGVbXQBmaWxlc3lzdGVtIGVycm9yOiAlcyBbIiVzIl0AZmlsZXN5c3RlbSBlcnJvcjogJXMgWyIlcyJdIFsiJXMiXQBcAHBpeGVsIHZlY3RvclsAc1oAX19fX1oAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgASGllcmFyY2hpY2FsTlNXAGZwVAAkVFQAJFQARW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyIG11c3QgYmUgaW5pdGlhbGl6ZWQgYmVmb3JlIGNhbGxpbmcgc3luY0ZTACVIOiVNOiVTAHNQAERPAHNyTgBfR0xPQkFMX19OAE5BTgAkTgBQTQBBTQBmTAAlTGFMAExDX0FMTABVYTllbmFibGVfaWZJAExBTkcASU5GAHZFAGFjdGlvbnMgJiBfVUFfQ0xFQU5VUF9QSEFTRQBhY3Rpb25zICYgX1VBX1NFQVJDSF9QSEFTRQBSRQBPRQBiMUUAYjBFAHJlc3VsdHMucmVhc29uID09IF9VUkNfSEFORExFUl9GT1VORABEQwBvcGVyYXRvcj8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4Ab3BlcmF0b3I+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+ADxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ACwgc3RkOjphbGxvY2F0b3I8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4Ab3BlcmF0b3I+PgBvcGVyYXRvcjw9PgBvcGVyYXRvci0+AG9wZXJhdG9yfD0Ab3BlcmF0b3I9AG9wZXJhdG9yXj0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4+PQBvcGVyYXRvcj09AG9wZXJhdG9yPD0Ab3BlcmF0b3I8PD0Ab3BlcmF0b3IvPQBvcGVyYXRvci09AG9wZXJhdG9yKz0Ab3BlcmF0b3IqPQBvcGVyYXRvciY9AG9wZXJhdG9yJT0Ab3BlcmF0b3IhPQBvcGVyYXRvcjwAdGVtcGxhdGU8AGlkPABvcGVyYXRvcjw8AC48ACI8AFthYmk6ACBbZW5hYmxlX2lmOgBzdGQ6OgAwMTIzNDU2Nzg5AHVuc2lnbmVkIF9faW50MTI4AF9fZmxvYXQxMjgAZGVjaW1hbDEyOABDLlVURi04AGRlY2ltYWw2NABkZWNpbWFsMzIAX19neHhfcGVyc29uYWxpdHlfd2FzbTAATm90IGVub3VnaCBtZW1vcnk6IGxvYWRJbmRleCBmYWlsZWQgdG8gYWxsb2NhdGUgbGV2ZWwwAHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihwdHIpICUgUmVxdWlyZWRBbGlnbm1lbnQgPT0gMAByZWludGVycHJldF9jYXN0PHNpemVfdD4ocCArIDEpICUgUmVxdWlyZWRBbGlnbm1lbnQgPT0gMABvcGVyYXRvci8ARmFpbGVkIHRvIHJlYWQgdGhlIGluZGV4LgBJbnZhbGlkIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciBDdXN0b21GaWx0ZXJGdW5jdG9yLgBvcGVyYXRvci4ASW52YWxpZCB0aGUgZmlyc3QgYXJndW1lbnQgdHlwZSwgbXVzdCBiZSBhIG51bWJlci4AVGhlIG51bWJlciBvZiB2ZWN0b3JzIGFuZCBpZHMgbXVzdCBiZSB0aGUgc2FtZS4AU2VhcmNoIGluZGV4IGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgY2FsbCBgaW5pdEluZGV4YCBpbiBhZHZhbmNlLgBDYW4ndCB1c2UgYWRkUG9pbnQgdG8gdXBkYXRlIGRlbGV0ZWQgZWxlbWVudHMgaWYgcmVwbGFjZW1lbnQgb2YgZGVsZXRlZCBlbGVtZW50cyBpcyBlbmFibGVkLgBUaGUgbnVtYmVyIG9mIHZlY3RvcnMgYW5kIGlkcyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBkLiBDYWxsaW5nIHN5bmMgY2FsbGJhY2suLi4Ac2l6ZW9mLi4uAGEuIHN0YXJ0IHN5bmNGUy4uLgBJbnZhbGlkIHRoZSBudW1iZXIgb2Ygay1uZWFyZXN0IG5laWdoYm9ycyAobXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlcikuAG9wZXJhdG9yLQAtaW4tAG9wZXJhdG9yLS0Ab3BlcmF0b3IsAHcrAG9wZXJhdG9yKwBhKwBvcGVyYXRvcisrAG9wZXJhdG9yKgBvcGVyYXRvci0+KgA6OioAb3BlcmF0b3IuKgBkZWNsdHlwZShhdXRvKQAobnVsbCkAKGFub255bW91cyBuYW1lc3BhY2UpAGFjdGlvbnMgJiAoX1VBX1NFQVJDSF9QSEFTRSB8IF9VQV9GT1JDRV9VTldJTkQpAGFjdGlvbnMgJiAoX1VBX1NFQVJDSF9QSEFTRSB8IF9VQV9IQU5ETEVSX0ZSQU1FIHwgX1VBX0ZPUkNFX1VOV0lORCkAUGFyc2VyLkZvcndhcmRUZW1wbGF0ZVJlZnMuZW1wdHkoKQAhZW1wdHkoKQBvcGVyYXRvcigpAEZyb21Qb3NpdGlvbiA8PSBOYW1lcy5zaXplKCkAU1Yuc3RhcnRzV2l0aCgiYmFzaWNfIikAICgAJ2Jsb2NrLWxpdGVyYWwnAG9wZXJhdG9yJgBvcGVyYXRvciYmACAmJgAgJgBvcGVyYXRvciUAPiIAKGJhc2UgIT0gMCkgJiYgIkRXX0VIX1BFX2RhdGFyZWwgaXMgaW52YWxpZCB3aXRoIGEgYmFzZSBvZiAwIgBSZXMuc3RhcnRzV2l0aCgib3BlcmF0b3IiKSAmJiAib3BlcmF0b3IgbmFtZSBkb2VzIG5vdCBzdGFydCB3aXRoICdvcGVyYXRvciciAEluZGV4IDwgc2l6ZSgpICYmICJJbnZhbGlkIGFjY2VzcyEiAExhc3QgIT0gRmlyc3QgJiYgIkNhbGxpbmcgYmFjaygpIG9uIGVtcHR5IHZlY3RvciEiAExhc3QgIT0gRmlyc3QgJiYgIlBvcHBpbmcgZW1wdHkgdmVjdG9yISIASW5kZXggPD0gc2l6ZSgpICYmICJkcm9wQmFjaygpIGNhbid0IGV4cGFuZCEiAG9wZXJhdG9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBJbnZhbGlkIHZlY3RvciBzaXplIGF0IGluZGV4IAB0aHJvdyAAbm9leGNlcHQgACwgYnV0IGdvdCAAIGF0IG9mZnNldCAAQ291bGQgbm90IGFkZFBvaW50cyAAQ291bGQgbm90IG1hcmtEZWxldGVJdGVtcyAAQ291bGQgbm90IGFkZEl0ZW1zIABJbnZhbGlkIHZlY3RvciBzaXplLiBNdXN0IGJlIGVxdWFsIHRvIHRoZSBkaW1lbnNpb24gb2YgdGhlIHNwYWNlLiBUaGUgZGltZW5zaW9uIG9mIHRoZSBzcGFjZSBpcyAAb3BlcmF0b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAB0ZW1wbGF0ZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciAAdHlwZWluZm8gZm9yIAB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAVlRUIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABMb29waW5nIENoZWNrIDo6IEluZGV4IHNlZW1zIHRvIGJlIGNvcnJ1cHRlZCBvciB1bnN1cHBvcnRlZCwgd2l0aCB0ZWxsZyBhbmQgdG90YWxfZmlsZXNpemUgcmVzdWx0aW5nIGluIABPdXRzaWRlIENoZWNrIDo6IEluZGV4IHNlZW1zIHRvIGJlIGNvcnJ1cHRlZCBvciB1bnN1cHBvcnRlZCwgd2l0aCB0ZWxsZyBhbmQgdG90YWxfZmlsZXNpemUgcmVzdWx0aW5nIGluIABhbGlnbm9mIABzaXplb2YgAD4gdHlwZW5hbWUgAGluaXRpYWxpemVyIGZvciBtb2R1bGUgACBhbmQgAHR5cGVpZCAASW52YWxpZCB0aGUgZ2l2ZW4gYXJyYXkgbGVuZ3RoIChleHBlY3RlZCAAdW5zaWduZWQgACA/IAAgPSAARmFpbGVkIHRvIHJlYWQgdGhlIGluZGV4OiAARW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyIDo6IGZpbGUgZG9lcyBub3QgZXhpc3Q6IABGYWlsZWQgdG8gbm9ybWFsaXplIHRoZSBwb2ludCwgY2hlY2sgdmVjdG9yIGRpbWVuc2lvbnM6IABGYWlsZWQgdG8gY2FsbCB0aGUgY2FsbGJhY2sgZnVuY3Rpb246IABsaWJjKythYmk6IABUaGUgbWF4aW11bSBudW1iZXIgb2YgZWxlbWVudHMgaGFzIGJlZW4gcmVhY2hlZCBpbiBpbmRleCwgcGxlYXNlIGluY3JlYXNlZCB0aGUgaW5kZXggbWF4X3NpemUuICBtYXhfc2l6ZTogAFRoZSBtYXhpbXVtIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgaW5kZXggaGFzIGJlZW4gcmVhY2hlZC4gLCBwbGVhc2UgaW5jcmVhc2VkIHRoZSBpbmRleCBtYXhfc2l6ZS4gIG1heF9zaXplOiAAaW52YWxpZCBzcGFjZSBzaG91bGQgYmUgZXhwZWN0ZWQgbDIsIGlwLCBvciBjb3NpbmUsIG5hbWU6IABJbnZhbGlkIHRoZSBudW1iZXIgb2Ygay1uZWFyZXN0IG5laWdoYm9ycyAoY2Fubm90IGJlIGdpdmVuIGEgdmFsdWUgZ3JlYXRlciB0aGFuIGBtYXhFbGVtZW50c2A6IABITlNXTElCIEVSUk9SOiAAIDogAHNpemVvZi4uLiAAIC4uLiAALCAAb3BlcmF0b3IiIiAAVGhlIG1heGltdW0gbnVtYmVyIG9mIGVsZW1lbnRzIGhhcyBiZWVuIHJlYWNoZWQgaW4gaW5kZXgsIHBsZWFzZSBpbmNyZWFzZWQgdGhlIGluZGV4IG1heF9zaXplLiAgbWF4X3NpemU6ICV6dQoAVGhlIG1heGltdW0gbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBpbmRleCBoYXMgYmVlbiByZWFjaGVkLiAsIHBsZWFzZSBpbmNyZWFzZWQgdGhlIGluZGV4IG1heF9zaXplLiAgbWF4X3NpemU6ICV6dQoATG9hZGVkOiBtYXhfZWxlbWVudHM6ICVsdSwgc2l6ZV9kYXRhX3Blcl9lbGVtZW50OiAlbHUsIGxhYmVsX29mZnNldDogJWx1LCBvZmZzZXREYXRhOiAlbHUsIG1heGxldmVsOiAlbHUsIGVudGVycG9pbnRfbm9kZTogJWx1LCBtYXhNOiAlbHUsIG1heE0wOiAlbHUsIE06ICVsdSwgbXVsdDogJWx1LCBlZl9jb25zdHJ1Y3Rpb246ICVsdQoAVGhlIG51bWJlciBvZiBlbGVtZW50cyBleGNlZWRzIHRoZSBzcGVjaWZpZWQgbGltaXQKAExvYWRlZCBpbmRleCBmcm9tIGZpbGUgaW4gJWxkIG1zCgBDb3VsZCBub3QgbWFya0RlbGV0ZUl0ZW1zICVzCgBDb3VsZCBub3QgYWRkSXRlbXMgJXMKAEVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlciA6OiBjcmVhdGluZyBkaXJlY3Rvcnk6ICVzCgBCcnV0ZWZvcmNlU2VhcmNoIDo6IGNyZWF0aW5nIGRpcmVjdG9yeTogJXMKAEhpZXJhcmNoaWNhbE5TVyA6OiBjcmVhdGluZyBkaXJlY3Rvcnk6ICVzCgBCcnV0ZWZvcmNlU2VhcmNoIDo6IHdyaXRpbmcgaW5kZXg6ICVzCgBIaWVyYXJjaGljYWxOU1cgOjogd3JpdGluZyBpbmRleDogJXMKAEZhaWxlZCB0byByZWFkIHRoZSBpbmRleDogJXMKAEVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlciA6OiB3cml0dGVuIGZpbGU6ICVzLCBpbiBsb2NhdGlvbjogJXMsIGRvbmUsIGNvc3Q6ICVzCgBGYWlsZWQgdG8gbm9ybWFsaXplIHRoZSBwb2ludCwgY2hlY2sgdmVjdG9yIGRpbWVuc2lvbnM6ICVzCgBIaWVyYXJjaGljYWxOU1cgOjogcmVhZEluZGV4IGZpbGVuYW1lOiAlcywgcmVhc29uOiAlcwoARmFpbGVkIHRvIGNhbGwgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uOiAlcwoARW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyIDo6IHdyaXRpbmcgZmlsZTogJXMsIGluIGxvY2F0aW9uOiAlcwoARW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyIDo6IHJlYWRpbmcgZmlsZTogJXMsIGluIGxvY2F0aW9uOiAlcwoAV3JpdGVJbmRleCBmaWxlbmFtZTogJXMKAEF1dG9TYXZlIGZpbGVuYW1lOiAlcwoAaW52YWxpZCBzcGFjZSBzaG91bGQgYmUgZXhwZWN0ZWQgbDIsIGlwLCBvciBjb3NpbmUsIG5hbWU6ICVzCgBITlNXTElCIEVSUk9SOiAlcwoASW52YWxpZCB2ZWN0b3Igc2l6ZSBhdCBpbmRleCAlenUuIE11c3QgYmUgZXF1YWwgdG8gdGhlIGRpbWVuc2lvbiBvZiB0aGUgc3BhY2UuIFRoZSBkaW1lbnNpb24gb2YgdGhlIHNwYWNlIGlzICVkLgoASW52YWxpZCB2ZWN0b3Igc2l6ZS4gTXVzdCBiZSBlcXVhbCB0byB0aGUgZGltZW5zaW9uIG9mIHRoZSBzcGFjZS4gVGhlIGRpbWVuc2lvbiBvZiB0aGUgc3BhY2UgaXMgJWQuCgBJbnZhbGlkIHRoZSBnaXZlbiBhcnJheSBsZW5ndGggKGV4cGVjdGVkICVsdSwgYnV0IGdvdCAlenUpLgoASW52YWxpZCB0aGUgbnVtYmVyIG9mIGstbmVhcmVzdCBuZWlnaGJvcnMgKGNhbm5vdCBiZSBnaXZlbiBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBgbWF4RWxlbWVudHNgOiAlenUpLgoAAAAAgIoAALAuAABOMTBlbXNjcmlwdGVuM3ZhbEUAAESLAACcLgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAABEiwAAuC4AALAuAACwLgAAaWlpAE4xMGVtc2NyaXB0ZW43TDJTcGFjZUUAAESLAADsLgAAUE4xMGVtc2NyaXB0ZW43TDJTcGFjZUUAJIwAAAwvAAAAAAAABC8AAFBLTjEwZW1zY3JpcHRlbjdMMlNwYWNlRQAAAAAkjAAANC8AAAEAAAAELwAAaWkAdgB2aQAkLwAA7IoAAAAAAADILwAAdQAAAHYAAAB3AAAAeAAAAHkAAABON2huc3dsaWI3TDJTcGFjZUUATjdobnN3bGliMTRTcGFjZUludGVyZmFjZUlmRUUAAAAARIsAAJ8vAABsiwAAjC8AAMAvAEHg3wALggIoiwAAJC8AALAuAACwLgAAZmlpaWkAAADsigAAJC8AAE4xMGVtc2NyaXB0ZW4xN0lubmVyUHJvZHVjdFNwYWNlRQAAAESLAAAAMAAAUE4xMGVtc2NyaXB0ZW4xN0lubmVyUHJvZHVjdFNwYWNlRQAAJIwAACwwAAAAAAAAJDAAAFBLTjEwZW1zY3JpcHRlbjE3SW5uZXJQcm9kdWN0U3BhY2VFACSMAABgMAAAAQAAACQwAABQMAAA7IoAAAAAAADYMAAAegAAAHsAAAB8AAAAeAAAAH0AAABON2huc3dsaWIxN0lubmVyUHJvZHVjdFNwYWNlRQAAAGyLAAC4MAAAwC8AQfDhAAu1BSiLAABQMAAAsC4AALAuAADsigAAUDAAAAAAAABgMQAAfgAAAE4xMGVtc2NyaXB0ZW4xOUN1c3RvbUZpbHRlckZ1bmN0b3JFAE43aG5zd2xpYjE3QmFzZUZpbHRlckZ1bmN0b3JFAAAARIsAADgxAABsiwAAFDEAAFgxAACYigAAsC4AAASLAABQTjEwZW1zY3JpcHRlbjE5Q3VzdG9tRmlsdGVyRnVuY3RvckUAAAAAJIwAAHgxAAAAAAAAYDEAAFBLTjEwZW1zY3JpcHRlbjE5Q3VzdG9tRmlsdGVyRnVuY3RvckUAAAAkjAAAsDEAAAEAAABgMQAAoDEAALAuAACYigAAoDEAAASLAABpaWlpAE4xMGVtc2NyaXB0ZW4xNkJydXRlZm9yY2VTZWFyY2hFAAAARIsAAAEyAABQTjEwZW1zY3JpcHRlbjE2QnJ1dGVmb3JjZVNlYXJjaEUAAAAkjAAALDIAAAAAAAAkMgAAUEtOMTBlbXNjcmlwdGVuMTZCcnV0ZWZvcmNlU2VhcmNoRQAAJIwAAGAyAAABAAAAJDIAAFAyAADgMgAA7IoAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAABEiwAAoDIAAICKAABQMgAA7IoAAHZpaWkAAAAAAAAAAGgzAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAABON2huc3dsaWIxNkJydXRlZm9yY2VTZWFyY2hJZkVFAE43aG5zd2xpYjE4QWxnb3JpdGhtSW50ZXJmYWNlSWZFRQAAAESLAAA8MwAAbIsAABwzAABgMwAAAAAAALAuAABQMgAAgIoAAFAyAADgMgAAAAAAAICKAABQMgAAsC4AAOyKAAB2aWlpaQBBsOcAC7IBsC4AAFAyAACwLgAA7IoAALAuAABpaWlpaWkAAOyKAABQMgAATjEwZW1zY3JpcHRlbjE1SGllcmFyY2hpY2FsTlNXRQBEiwAA1DMAAFBOMTBlbXNjcmlwdGVuMTVIaWVyYXJjaGljYWxOU1dFAAAAACSMAAD8MwAAAAAAAPQzAABQS04xMGVtc2NyaXB0ZW4xNUhpZXJhcmNoaWNhbE5TV0UAAAAkjAAAMDQAAAEAAAD0MwBB8OgACxUgNAAA4DIAAOyKAADgMgAAaWlpaWkAQZDpAAtygIoAACA0AADsigAA7IoAAOyKAADsigAAdmlpaWlpaQAAAAAA8DQAAIUAAACGAAAAgQAAAIcAAACIAAAAiQAAAE43aG5zd2xpYjE1SGllcmFyY2hpY2FsTlNXSWZFRQAAbIsAANA0AABgMwAAsC4AACA0AEGQ6gALMoCKAAAgNAAA4DIAAOyKAACAigAAIDQAAOAyAACAigAAIDQAAOyKAACwLgAAIDQAAOyKAEHQ6gALkgGAigAAIDQAALAuAADsigAAmIoAAHZpaWlpaQAAAAAAAICKAAAgNAAAsC4AALAuAACYigAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAABEiwAAhDUAAAAAAACwLgAAIDQAALAuAACYigAAsC4AACA0AADgigAAIDQAAICKAAAgNAAAsC4AAOyKAABUNABB8OsAC4ICsC4AACA0AACwLgAA7IoAALAuAACAigAAmIoAAHZpaQBOMTBlbXNjcmlwdGVuMjdFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXJFAESLAAAQNgAAUE4xMGVtc2NyaXB0ZW4yN0Vtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlckUAAAAAJIwAAEQ2AAAAAAAAPDYAAFBLTjEwZW1zY3JpcHRlbjI3RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyRQAAACSMAACENgAAAQAAADw2AAB0NgAAgIoAAOAyAABpaQAAmIoAAICKAACYigAAsC4AAJiKAADgMgAA4DIAAOAyAEGA7gAL8SeAigAA4DIAAOAyAACwLgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAABEiwAAEDcAALAuAADgMgAAgIoAAOAyAACwLgAAsC4AALAuAACwLgAAsC4AAICKAACwLgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAESLAABkNwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAESLAACsNwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABEiwAA9DcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAARIsAAEA4AABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAESLAACMOAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEiwAAtDgAAE4x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Z29yeUUAAABsiwAA9FEAAIyIAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAN4SBJUAAAAA////////////////UFQAABQAAABDLlVURi04AEGgqQELAmRUAEHAqQELSkxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTABBXAEGUrgEL+QMBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAA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X18yMTRfX3NoYXJlZF9jb3VudEUAAAAARIsAABR8AAAAAAAAdHwAAM8BAADSAQAA0QEAANMBAADRAQAATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAAADIiwAAVHwAAAAAAAABAAAAMHwAQZD5AQvZEMx8AADUAQAA1QEAANYBAABOU3QzX18yNF9fZnMxMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1fZXJyb3JFAGyLAACgfAAARIgAAAAAAABYfQAA1wEAANgBAADZAQAA0wEAANoBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU180X19mczEwZmlsZXN5c3RlbTE2ZmlsZXN5c3RlbV9lcnJvcjhfU3RvcmFnZUVOU185YWxsb2NhdG9ySVM0X0VFRUUAbIsAAPR8AAB0fAAABgUIAggECAEIAwgHTm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9j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jgAAlAAAAAkCAAAKAgAAU3Q5dHlwZV9pbmZvAAAAAESLAAAYjgAAU3Q4YmFkX2Nhc3QAbIsAADCOAACEjAAA/P/////////8//////////7//////////P/////////4//////////z//////////P/////////8//////////z//////////P/////////+//////////z/////////+P////////8AAAAAPI8AAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQBEiwAADI8AAGyLAADcjgAANI8AAAAAAAA0jwAACwIAAAwCAAANAgAADgIAANEBAAAQAgAAEQIAABICAAAUAgAAAAAAANyPAAALAgAADAIAAA0CAAAOAgAAFQIAABACAAARAgAAEgIAABYCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAAABsiwAAoI8AADSPAAAAAAAAQJAAAAsCAAAMAgAADQIAAA4CAAAXAgAAEAIAABgCAAASAgAAGQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThOYW1lVHlwZUUAbIsAABSQAAA0jwAAAAAAAKiQAAALAgAADAIAAA0CAAAOAgAAGgIAABACAAARAgAAEgIAABsCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1vZHVsZU5hbWVFAABsiwAAeJAAADSPAAAAAAAAIJEAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAABECAAASAgAAIgIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQAAAABsiwAA4JAAADSPAAAAAAAAYU4CIogbAABhUwIiDhsAAGFhAhyhIAAAYWQABJcgAABhbgIWlyAAAGF0DAUVJQAAYXcKADgIAABhegwEFSUAAGNjCwIiBwAAY2wHAkQgAABjbQIkLh8AAGNvAASs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VHlwZVNwZWZUeXBlRQAAbIsAAASxAAA0jwAAAAAAAKixAADQAgAADAIAAA0CAAAOAgAA0QIAANICAAARAgAAEgIAANMCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvaW50ZXJUeXBlRQBsiwAAeLEAADSPAAAAAAAAFLIAANQCAAAMAgAADQIAAA4CAADVAgAA1gIAABECAAASAgAA1wIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAAABsiwAA4LEAADSPAAAAAAAAiLIAAAsCAAAMAgAADQIAAA4CAADYAgAAEAIAABECAAASAgAA2QIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFAAAAAGyLAABMsgAANI8AAKMLAACDEQAAgxEAANMOAADFDgAAtg4AQbDlAgsBBQBBvOUCCwGLAEHU5QILDowAAACNAAAAyLcAAAAEAEHs5QILAQEAQfzlAgsF/////woAQcDmAgsZsLIAAADJAQBwUQAA2IcAAPyHAAAAAAAABQBB5OYCCwGSAEH85gILCowAAACQAAAA3MYAQZTnAgsBAgBBpOcCCwj//////////wBB6OcCCw5YswAA5gEAAOcBAABKCAD5+AgEbmFtZQGF8wipCAANX2VtdmFsX2RlY3JlZgEYX2VtdmFsX2dldF9tZXRob2RfY2FsbGVyAg1fZW12YWxfaW5jcmVmAxdfZW12YWxfY2FsbF92b2lkX21ldGhvZAQZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbgUWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwYiX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jb25zdHJ1Y3RvcgcfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgglX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jbGFzc19mdW5jdGlvbgkRX2VtdmFsX3Rha2VfdmFsdWUKEF9lbXZhbF9uZXdfYXJyYXkLEV9lbXZhbF9uZXdfb2JqZWN0DBJfZW12YWxfbmV3X2NzdHJpbmcNE19lbXZhbF9zZXRfcHJvcGVydHkOGGVtc2NyaXB0ZW5fYXNtX2NvbnN0X2ludA8Kc3luY0lkYl9qcxATX2VtdmFsX2dldF9wcm9wZXJ0eREJX2VtdmFsX2FzEhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzExFfZW12YWxfZ2V0X2dsb2JhbBQKX2VtdmFsX25ldxUhX2VtdmFsX25ld19hcnJheV9mcm9tX21lbW9yeV92aWV3FhJfZW12YWxfY2FsbF9tZXRob2QXDV9fYXNzZXJ0X2ZhaWwYFV9lbWJpbmRfcmVnaXN0ZXJfdm9pZBkVX2VtYmluZF9yZWdpc3Rlcl9ib29sGhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIbFl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQcG19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZx0cX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZx4WX2VtYmluZF9yZWdpc3Rlcl9lbXZhbB8cX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldyAVZW1zY3JpcHRlbl9tZW1jcHlfYmlnIRJlbXNjcmlwdGVuX2dldF9ub3ciD19fd2FzaV9mZF93cml0ZSMWZW1zY3JpcHRlbl9yZXNpemVfaGVhcCQgX2Vtc2NyaXB0ZW5fZ2V0X25vd19pc19tb25vdG9uaWMlEF9fc3lzY2FsbF9vcGVuYXQmEV9fc3lzY2FsbF9mY250bDY0Jw9fX3N5c2NhbGxfaW9jdGwoDl9fd2FzaV9mZF9yZWFkKQ9fX3dhc2lfZmRfY2xvc2UqGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldCsSX193YXNpX2Vudmlyb25fZ2V0LApzdHJmdGltZV9sLRBfX3N5c2NhbGxfc3RhdDY0LhFfX3N5c2NhbGxfbWtkaXJhdC8FYWJvcnQwIl9fdGhyb3dfZXhjZXB0aW9uX3dpdGhfc3RhY2tfdHJhY2UxI2xlZ2FsaW1wb3J0JF9lbWJpbmRfcmVnaXN0ZXJfYmlnaW50MhpsZWdhbGltcG9ydCRfX3dhc2lfZmRfc2VlazMRX193YXNtX2NhbGxfY3RvcnM0F19fY3h4X2dsb2JhbF9hcnJheV9kdG9yNRlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40NhlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci42N4wBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNjAwMDRdPHN0ZDo6bnVsbHB0cl90PihjaGFyIGNvbnN0Kik4f3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNjAwMDRdKCkgY29uc3Q5GV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjg6DnNldElkYmZzU3luY2VkO1tlbXNjcmlwdGVuOjpub3JtYWxpemVQb2ludHNQdXJlKHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCYpPF5zdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTYwMDA0XSgpIGNvbnN0PSFlbXNjcmlwdGVuOjplbWJpbmRfaW5pdF9obnN3bGliKCk+oQJlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCY+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+ICgqKShzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmKSwgZW1zY3JpcHRlbjo6X0VNX1ZBTCopP1p2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxlbXNjcmlwdGVuOjpMMlNwYWNlPihlbXNjcmlwdGVuOjpMMlNwYWNlKilAVHZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPGVtc2NyaXB0ZW46OkwyU3BhY2U+KGVtc2NyaXB0ZW46OkwyU3BhY2UqKUGDAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGVtc2NyaXB0ZW46OkwyU3BhY2UqLCB1bnNpZ25lZCBpbnQmJj46Omludm9rZShlbXNjcmlwdGVuOjpMMlNwYWNlKiAoKikodW5zaWduZWQgaW50JiYpLCB1bnNpZ25lZCBpbnQpQmplbXNjcmlwdGVuOjpMMlNwYWNlKiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PGVtc2NyaXB0ZW46OkwyU3BhY2UsIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50JiYpQ5UBZW1zY3JpcHRlbjo6TDJTcGFjZTo6ZGlzdGFuY2Uoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JilEuQRlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjxmbG9hdCAoZW1zY3JpcHRlbjo6TDJTcGFjZTo6Kikoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiksIGZsb2F0LCBlbXNjcmlwdGVuOjpMMlNwYWNlKiwgc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0Jj46Omludm9rZShmbG9hdCAoZW1zY3JpcHRlbjo6TDJTcGFjZTo6KiBjb25zdCYpKHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCYpLCBlbXNjcmlwdGVuOjpMMlNwYWNlKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCosIGVtc2NyaXB0ZW46Ol9FTV9WQUwqKUUnZW1zY3JpcHRlbjo6TDJTcGFjZTo6Z2V0TnVtRGltZW5zaW9ucygpRr4BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgaW50IChlbXNjcmlwdGVuOjpMMlNwYWNlOjoqKSgpLCB1bnNpZ25lZCBpbnQsIGVtc2NyaXB0ZW46OkwyU3BhY2UqPjo6aW52b2tlKHVuc2lnbmVkIGludCAoZW1zY3JpcHRlbjo6TDJTcGFjZTo6KiBjb25zdCYpKCksIGVtc2NyaXB0ZW46OkwyU3BhY2UqKUdudm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8ZW1zY3JpcHRlbjo6SW5uZXJQcm9kdWN0U3BhY2U+KGVtc2NyaXB0ZW46OklubmVyUHJvZHVjdFNwYWNlKilIfmVtc2NyaXB0ZW46OklubmVyUHJvZHVjdFNwYWNlKiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PGVtc2NyaXB0ZW46OklubmVyUHJvZHVjdFNwYWNlLCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCYmKUmfAWVtc2NyaXB0ZW46OklubmVyUHJvZHVjdFNwYWNlOjpkaXN0YW5jZShzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmKUpydm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8ZW1zY3JpcHRlbjo6Q3VzdG9tRmlsdGVyRnVuY3Rvcj4oZW1zY3JpcHRlbjo6Q3VzdG9tRmlsdGVyRnVuY3RvciopS2x2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yPihlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yKilMqQFlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yKiwgZW1zY3JpcHRlbjo6dmFsJiY+OjppbnZva2UoZW1zY3JpcHRlbjo6Q3VzdG9tRmlsdGVyRnVuY3RvciogKCopKGVtc2NyaXB0ZW46OnZhbCYmKSwgZW1zY3JpcHRlbjo6X0VNX1ZBTCopTYgBZW1zY3JpcHRlbjo6Q3VzdG9tRmlsdGVyRnVuY3RvciogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yLCBlbXNjcmlwdGVuOjp2YWw+KGVtc2NyaXB0ZW46OnZhbCYmKU6OAmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGJvb2wgKGVtc2NyaXB0ZW46OkN1c3RvbUZpbHRlckZ1bmN0b3I6OiopKHVuc2lnbmVkIGxvbmcpLCBib29sLCBlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yKiwgdW5zaWduZWQgbG9uZz46Omludm9rZShib29sIChlbXNjcmlwdGVuOjpDdXN0b21GaWx0ZXJGdW5jdG9yOjoqIGNvbnN0JikodW5zaWduZWQgbG9uZyksIGVtc2NyaXB0ZW46OkN1c3RvbUZpbHRlckZ1bmN0b3IqLCB1bnNpZ25lZCBsb25nKU9sdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8ZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaD4oZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCopUGZ2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoPihlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoKilR0ANlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoKiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiYsIHVuc2lnbmVkIGludCYmPjo6aW52b2tlKGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJiwgdW5zaWduZWQgaW50JiYpLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKiwgdW5zaWduZWQgaW50KVKqAmVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8ZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYmLCB1bnNpZ25lZCBpbnQmJilTNWVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OmluaXRJbmRleCh1bnNpZ25lZCBpbnQpVP4BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaDo6KikodW5zaWduZWQgaW50KSwgdm9pZCwgZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCosIHVuc2lnbmVkIGludD46Omludm9rZSh2b2lkIChlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjoqIGNvbnN0JikodW5zaWduZWQgaW50KSwgZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCosIHVuc2lnbmVkIGludClVMmVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OmlzSW5kZXhJbml0aWFsaXplZCgpVusBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6dmFsIChlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjoqKSgpLCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqPjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaDo6KiBjb25zdCYpKCksIGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqKVeEAWVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OnJlYWRJbmRleChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKVjoBGVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCB2b2lkLCBlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoKiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZSh2b2lkIChlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKilZhQFlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjp3cml0ZUluZGV4KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpWnBlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjphZGRQb2ludChzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQpW8gDZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaDo6Kikoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiwgdW5zaWduZWQgaW50KSwgdm9pZCwgZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCosIHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCYsIHVuc2lnbmVkIGludD46Omludm9rZSh2b2lkIChlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiwgdW5zaWduZWQgaW50KSwgZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaCosIGVtc2NyaXB0ZW46Ol9FTV9WQUwqLCB1bnNpZ25lZCBpbnQpXDdlbXNjcmlwdGVuOjpCcnV0ZWZvcmNlU2VhcmNoOjpyZW1vdmVQb2ludCh1bnNpZ25lZCBpbnQpXYIBZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaDo6c2VhcmNoS25uKHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBjb25zdCYsIHVuc2lnbmVkIGludCwgZW1zY3JpcHRlbjo6dmFsKV6yBGVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoZW1zY3JpcHRlbjo6QnJ1dGVmb3JjZVNlYXJjaDo6Kikoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiwgdW5zaWduZWQgaW50LCBlbXNjcmlwdGVuOjp2YWwpLCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqLCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIGVtc2NyaXB0ZW46OnZhbD46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OiogY29uc3QmKShzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIGVtc2NyaXB0ZW46OnZhbCksIGVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2gqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKiwgdW5zaWduZWQgaW50LCBlbXNjcmlwdGVuOjpfRU1fVkFMKilfLmVtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OmdldE1heEVsZW1lbnRzKClgL2Vtc2NyaXB0ZW46OkJydXRlZm9yY2VTZWFyY2g6OmdldEN1cnJlbnRDb3VudCgpYWp2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c+KGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVyopYmR2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c+KGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVyopY50GZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8ZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50JiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2UoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiAoKikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50JiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKiwgdW5zaWduZWQgaW50LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKilk7gNlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8ZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCYmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKWVeZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjppbml0SW5kZXgodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KWaiA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6KikodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KSwgdm9pZCwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pjo6aW52b2tlKHZvaWQgKGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6KiBjb25zdCYpKHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCksIGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVyosIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludClnkQFlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OnJlYWRJbmRleChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQpaJwFZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQpLCB2b2lkLCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQ+OjppbnZva2Uodm9pZCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KSwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyosIHVuc2lnbmVkIGludClphAFlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OndyaXRlSW5kZXgoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JilqNmVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6cmVzaXplSW5kZXgodW5zaWduZWQgaW50KWszZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjpnZXRQb2ludCh1bnNpZ25lZCBpbnQpbJsCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6dmFsIChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiopKHVuc2lnbmVkIGludCksIGVtc2NyaXB0ZW46OnZhbCwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgdW5zaWduZWQgaW50Pjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqIGNvbnN0JikodW5zaWduZWQgaW50KSwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgdW5zaWduZWQgaW50KW11ZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjphZGRQb2ludChzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIGJvb2wpbtwDZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqKShzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIGJvb2wpLCB2b2lkLCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqLCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmLCB1bnNpZ25lZCBpbnQsIGJvb2w+OjppbnZva2Uodm9pZCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiwgdW5zaWduZWQgaW50LCBib29sKSwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCosIHVuc2lnbmVkIGludCwgYm9vbClvjgJlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OmFkZFBvaW50cyhzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IGNvbnN0JiwgYm9vbClwrAdlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Pj4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgaW50Pj4gY29uc3QmLCBib29sKSwgdm9pZCwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+PiBjb25zdCYsIGJvb2w+OjppbnZva2Uodm9pZCAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+PiBjb25zdCYsIGJvb2wpLCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCosIGJvb2wpccMBZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjphZGRJdGVtcyhzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4+PiBjb25zdCYsIGJvb2wpcu8GZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8c3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgaW50Pj4gKGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6Kikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Pj4gY29uc3QmLCBib29sKSwgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgaW50Pj4sIGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVyosIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Pj4+IGNvbnN0JiwgYm9vbD46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+PiAoZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Pj4gY29uc3QmLCBib29sKSwgZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCosIGJvb2wpcyxlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OmdldFVzZWRMYWJlbHMoKXT9AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiopKCksIHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+LCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiogY29uc3QmKSgpLCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqKXUvZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjpnZXREZWxldGVkTGFiZWxzKCl2LWVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6Z2V0TWF4RWxlbWVudHMoKXc1ZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjptYXJrRGVsZXRlKHVuc2lnbmVkIGludCl4dmVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6bWFya0RlbGV0ZUl0ZW1zKHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IGNvbnN0Jil5tgNlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiopKHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IGNvbnN0JiksIHZvaWQsIGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVyosIHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGludD4+IGNvbnN0Jj46Omludm9rZSh2b2lkIChlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OiogY29uc3QmKShzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+PiBjb25zdCYpLCBlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1cqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKil6N2Vtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6dW5tYXJrRGVsZXRlKHVuc2lnbmVkIGludCl7NGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6Z2V0Q3VycmVudENvdW50KCkgY29uc3R8MGVtc2NyaXB0ZW46OkhpZXJhcmNoaWNhbE5TVzo6Z2V0RWZTZWFyY2goKSBjb25zdH02ZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjpzZXRFZlNlYXJjaCh1bnNpZ25lZCBpbnQpfoEBZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjpzZWFyY2hLbm4oc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGNvbnN0JiwgdW5zaWduZWQgaW50LCBlbXNjcmlwdGVuOjp2YWwpf0dlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBib29sPjo6aW52b2tlKHZvaWQgKCopKGJvb2wpLCBib29sKYABggF2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxlbXNjcmlwdGVuOjpFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXI+KGVtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlciopgQF8dm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8ZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyPihlbXNjcmlwdGVuOjpFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXIqKYIBf2Vtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGVtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlcio+OjppbnZva2UoZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyKiAoKikoKSmDAXZlbXNjcmlwdGVuOjpFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXIqIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8ZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyPigphAH6AmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHZvaWQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uodm9pZCAoKikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKYUBmgFlbXNjcmlwdGVuOjpFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXI6OmluaXRpYWxpemVGaWxlU3lzdGVtKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYphgE4ZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyOjppc0luaXRpYWxpemVkKCmHAX9lbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBib29sLCBlbXNjcmlwdGVuOjp2YWw+OjppbnZva2Uodm9pZCAoKikoYm9vbCwgZW1zY3JpcHRlbjo6dmFsKSwgYm9vbCwgZW1zY3JpcHRlbjo6X0VNX1ZBTCopiAFGZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyOjpzeW5jRlMoYm9vbCwgZW1zY3JpcHRlbjo6dmFsKYkBO2Vtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlcjo6c2V0RGVidWdMb2dzKGJvb2wpigEzZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyOjppc1N5bmNlZCgpiwH6AmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGJvb2wsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2UoYm9vbCAoKikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKYwBlQFlbXNjcmlwdGVuOjpFbXNjcmlwdGVuRmlsZVN5c3RlbU1hbmFnZXI6OmNoZWNrRmlsZUV4aXN0cyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKY0BmgRlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyopjgGXAWVtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlcjo6Z2V0U3RyaW5nRnJvbUZpbGUoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimPAfcFZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8dm9pZCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgZW1zY3JpcHRlbjo6dmFsPjo6aW52b2tlKHZvaWQgKCopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGVtc2NyaXB0ZW46OnZhbCksIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCopkAGFAmVtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlcjo6d3JpdGVTdHJpbmdUb0ZpbGUoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgZW1zY3JpcHRlbjo6dmFsKZEB+ANlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj4gKCopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKimSAZcBZW1zY3JpcHRlbjo6RW1zY3JpcHRlbkZpbGVTeXN0ZW1NYW5hZ2VyOjpnZXRCdWZmZXJGcm9tRmlsZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZMB6gNlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbD46Omludm9rZSh2b2lkICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCoplAG5AWVtc2NyaXB0ZW46OkVtc2NyaXB0ZW5GaWxlU3lzdGVtTWFuYWdlcjo6d3JpdGVCdWZmZXJUb0ZpbGUoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWwplQFiaG5zd2xpYjo6QnJ1dGVmb3JjZVNlYXJjaDxmbG9hdD46OkJydXRlZm9yY2VTZWFyY2goaG5zd2xpYjo6U3BhY2VJbnRlcmZhY2U8ZmxvYXQ+KiwgdW5zaWduZWQgbG9uZymWAakBaG5zd2xpYjo6QnJ1dGVmb3JjZVNlYXJjaDxmbG9hdD46OmxvYWRJbmRleChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBobnN3bGliOjpTcGFjZUludGVyZmFjZTxmbG9hdD4qKZcB3wFzdGQ6Ol9fMjo6dW5vcmRlcmVkX21hcDx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPHVuc2lnbmVkIGxvbmcgY29uc3QsIHVuc2lnbmVkIGxvbmc+Pj46On51bm9yZGVyZWRfbWFwW2FiaTp2MTYwMDA0XSgpmAHZAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZmluZFthYmk6djE2MDAwNF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZykgY29uc3SZAbICc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmRbYWJpOnYxNjAwMDRdPGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopmgGaB3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPiwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgbG9uZz4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBsb25nPiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTx1bnNpZ25lZCBsb25nIGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+Pih1bnNpZ25lZCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTx1bnNpZ25lZCBsb25nIGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimbAcsEdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGxvbmc+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgbG9uZz4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPj4+OjpfX2VyYXNlX3VuaXF1ZTx1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIGNvbnN0JimcAUFzdGQ6OmludmFsaWRfYXJndW1lbnQ6OmludmFsaWRfYXJndW1lbnRbYWJpOnYxNjAwMDRdKGNoYXIgY29uc3QqKZ0BP3ZvaWQgZW1zY3JpcHRlbjo6dmFsOjpzZXQ8aW50LCBmbG9hdD4oaW50IGNvbnN0JiwgZmxvYXQgY29uc3QmKZ4BT3ZvaWQgZW1zY3JpcHRlbjo6dmFsOjpzZXQ8aW50LCB1bnNpZ25lZCBsb25nPihpbnQgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JimfAdQDdm9pZCBzdGQ6Ol9fMjo6X19wb3BfaGVhcFthYmk6djE2MDAwNF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4+OjpkaWZmZXJlbmNlX3R5cGUpoAGPAWhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46OkhpZXJhcmNoaWNhbE5TVyhobnN3bGliOjpTcGFjZUludGVyZmFjZTxmbG9hdD4qLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIGJvb2wpoQEwZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjp1cGRhdGVMYWJlbENhY2hlcygpogE7aG5zd2xpYjo6SGllcmFyY2hpY2FsTlNXPGZsb2F0Pjo6cmVzaXplSW5kZXgodW5zaWduZWQgbG9uZymjASxlbXNjcmlwdGVuOjpIaWVyYXJjaGljYWxOU1c6OmF1dG9TYXZlSW5kZXgoKaQBf3N0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiBobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpnZXREYXRhQnlMYWJlbDxmbG9hdD4odW5zaWduZWQgbG9uZykgY29uc3SlATpobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjptYXJrRGVsZXRlKHVuc2lnbmVkIGxvbmcppgE8aG5zd2xpYjo6SGllcmFyY2hpY2FsTlNXPGZsb2F0Pjo6dW5tYXJrRGVsZXRlKHVuc2lnbmVkIGxvbmcppwG2AXN0ZDo6X18yOjpiYXNpY19pZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19pZnN0cmVhbShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQpqAFOc3RkOjpfXzI6OmJhc2ljX2lmc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pZnN0cmVhbSgpqQG2AXN0ZDo6X18yOjpiYXNpY19vZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19vZnN0cmVhbShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQpqgFOc3RkOjpfXzI6OmJhc2ljX29mc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vZnN0cmVhbSgpqwFtc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+IGVtc2NyaXB0ZW46OnZlY0Zyb21KU0FycmF5PGZsb2F0PihlbXNjcmlwdGVuOjp2YWwgY29uc3QmKawBpAFlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+LCB2b2lkPjo6dG9XaXJlVHlwZShzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4gY29uc3QmKa0BMHN0ZDo6X190aHJvd19iYWRfYXJyYXlfbmV3X2xlbmd0aFthYmk6djE2MDAwNF0oKa4BOHN0ZDo6X18yOjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE2MDAwNF0oY2hhciBjb25zdCoprwEqZW1zY3JpcHRlbjo6TDJTcGFjZTo6TDJTcGFjZSh1bnNpZ25lZCBpbnQpsAE1aG5zd2xpYjo6TDJTcXIodm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KimxASFobnN3bGliOjpMMlNwYWNlOjpnZXRfZGF0YV9zaXplKCmyASFobnN3bGliOjpMMlNwYWNlOjpnZXRfZGlzdF9mdW5jKCmzASdobnN3bGliOjpMMlNwYWNlOjpnZXRfZGlzdF9mdW5jX3BhcmFtKCm0ARxobnN3bGliOjpMMlNwYWNlOjp+TDJTcGFjZSgptQFEaG5zd2xpYjo6SW5uZXJQcm9kdWN0RGlzdGFuY2Uodm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kim2ATFobnN3bGliOjpTcGFjZUludGVyZmFjZTxmbG9hdD46On5TcGFjZUludGVyZmFjZSgptwE6ZW1zY3JpcHRlbjo6Q3VzdG9tRmlsdGVyRnVuY3Rvcjo6b3BlcmF0b3IoKSh1bnNpZ25lZCBsb25nKbgBTGhuc3dsaWI6OkJydXRlZm9yY2VTZWFyY2g8ZmxvYXQ+OjphZGRQb2ludCh2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgYm9vbCm5AWpobnN3bGliOjpCcnV0ZWZvcmNlU2VhcmNoPGZsb2F0Pjo6c2VhcmNoS25uKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBobnN3bGliOjpCYXNlRmlsdGVyRnVuY3RvciopIGNvbnN0ugGVAnN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pjo6cHVzaChzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4mJim7AXdobnN3bGliOjpBbGdvcml0aG1JbnRlcmZhY2U8ZmxvYXQ+OjpzZWFyY2hLbm5DbG9zZXJGaXJzdCh2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgaG5zd2xpYjo6QmFzZUZpbHRlckZ1bmN0b3IqKSBjb25zdLwBiAFobnN3bGliOjpCcnV0ZWZvcmNlU2VhcmNoPGZsb2F0Pjo6c2F2ZUluZGV4KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpvQE1aG5zd2xpYjo6QnJ1dGVmb3JjZVNlYXJjaDxmbG9hdD46On5CcnV0ZWZvcmNlU2VhcmNoKCm+ATdobnN3bGliOjpCcnV0ZWZvcmNlU2VhcmNoPGZsb2F0Pjo6fkJydXRlZm9yY2VTZWFyY2goKS4xvwGvBHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBsb25nPiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGxvbmc+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynAAfQBZW1zY3JpcHRlbjo6SGllcmFyY2hpY2FsTlNXOjpIaWVyYXJjaGljYWxOU1coc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKcEBrwFzdGQ6Ol9fMjo6X19leGNlcHRpb25fZ3VhcmRfZXhjZXB0aW9uczxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjptdXRleCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bXV0ZXg+Pjo6X19kZXN0cm95X3ZlY3Rvcj46On5fX2V4Y2VwdGlvbl9ndWFyZF9leGNlcHRpb25zW2FiaTp2MTYwMDA0XSgpwgEzaG5zd2xpYjo6VmlzaXRlZExpc3RQb29sOjpWaXNpdGVkTGlzdFBvb2woaW50LCBpbnQpwwFfc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bXV0ZXgsIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Om11dGV4Pj46On52ZWN0b3JbYWJpOnYxNjAwMDRdKCnEAWpzdGQ6Ol9fMjo6ZGVxdWU8aG5zd2xpYjo6VmlzaXRlZExpc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGhuc3dsaWI6OlZpc2l0ZWRMaXN0Kj4+OjpfX2FkZF9mcm9udF9jYXBhY2l0eSgpxQFpc3RkOjpfXzI6OmRlcXVlPGhuc3dsaWI6OlZpc2l0ZWRMaXN0Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxobnN3bGliOjpWaXNpdGVkTGlzdCo+Pjo6fmRlcXVlW2FiaTp2MTYwMDA0XSgpxgFLaG5zd2xpYjo6SGllcmFyY2hpY2FsTlNXPGZsb2F0Pjo6YWRkUG9pbnQodm9pZCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGJvb2wpxwFKaG5zd2xpYjo6SGllcmFyY2hpY2FsTlNXPGZsb2F0Pjo6YWRkUG9pbnQodm9pZCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGludCnIAURobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+Ojp1bm1hcmtEZWxldGVkSW50ZXJuYWwodW5zaWduZWQgaW50KckBTmhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46OnVwZGF0ZVBvaW50KHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQsIGZsb2F0KcoBaWhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46OnNlYXJjaEtubih2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgaG5zd2xpYjo6QmFzZUZpbHRlckZ1bmN0b3IqKSBjb25zdMsBhwFobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpzYXZlSW5kZXgoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinMATNobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+Ojp+SGllcmFyY2hpY2FsTlNXKCnNASxobnN3bGliOjpWaXNpdGVkTGlzdFBvb2w6On5WaXNpdGVkTGlzdFBvb2woKc4BNWhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46On5IaWVyYXJjaGljYWxOU1coKS4xzwGIAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxobnN3bGliOjpWaXNpdGVkTGlzdCoqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGhuc3dsaWI6OlZpc2l0ZWRMaXN0Kio+Pjo6cHVzaF9mcm9udChobnN3bGliOjpWaXNpdGVkTGlzdCoqIGNvbnN0JinQAVBobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpzZWFyY2hCYXNlTGF5ZXIodW5zaWduZWQgaW50LCB2b2lkIGNvbnN0KiwgaW50KdEBmwJ2b2lkIHN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgaW50Pj4+LCBobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpDb21wYXJlQnlGaXJzdD46OmVtcGxhY2U8ZmxvYXQsIHVuc2lnbmVkIGludCY+KGZsb2F0JiYsIHVuc2lnbmVkIGludCYp0gHCAmhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46Om11dHVhbGx5Q29ubmVjdE5ld0VsZW1lbnQodm9pZCBjb25zdCosIHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OnByaW9yaXR5X3F1ZXVlPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+Pj4sIGhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46OkNvbXBhcmVCeUZpcnN0PiYsIGludCwgYm9vbCnTAW5obnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpyZXBhaXJDb25uZWN0aW9uc0ZvclVwZGF0ZSh2b2lkIGNvbnN0KiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIGludCwgaW50KdQBzAJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTx1bnNpZ25lZCBpbnQsIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgaW50Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQgY29uc3QmPih1bnNpZ25lZCBpbnQgY29uc3QmLCB1bnNpZ25lZCBpbnQgY29uc3QmKdUBqgJobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+OjpnZXROZWlnaGJvcnNCeUhldXJpc3RpYzIoc3RkOjpfXzI6OnByaW9yaXR5X3F1ZXVlPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBpbnQ+Pj4sIGhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46OkNvbXBhcmVCeUZpcnN0PiYsIHVuc2lnbmVkIGxvbmcp1gEuaG5zd2xpYjo6VmlzaXRlZExpc3RQb29sOjpnZXRGcmVlVmlzaXRlZExpc3QoKdcBtwFobnN3bGliOjpIaWVyYXJjaGljYWxOU1c8ZmxvYXQ+Ojpsb2FkSW5kZXgoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaG5zd2xpYjo6U3BhY2VJbnRlcmZhY2U8ZmxvYXQ+KiwgdW5zaWduZWQgbG9uZynYAfcBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Pj4gZW1zY3JpcHRlbjo6dmVjRnJvbUpTQXJyYXk8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+PihlbXNjcmlwdGVuOjp2YWwgY29uc3QmKdkBggFzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+PiBlbXNjcmlwdGVuOjp2ZWNGcm9tSlNBcnJheTx1bnNpZ25lZCBpbnQ+KGVtc2NyaXB0ZW46OnZhbCBjb25zdCYp2gGnAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Pj4+Ojp+dmVjdG9yW2FiaTp2MTYwMDA0XSgp2wHAAWVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+Piwgdm9pZD46OnRvV2lyZVR5cGUoc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgaW50Pj4gY29uc3QmKdwBQmhuc3dsaWI6OkhpZXJhcmNoaWNhbE5TVzxmbG9hdD46Om1hcmtEZWxldGVkSW50ZXJuYWwodW5zaWduZWQgaW50Kd0BxAFlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Piwgdm9pZD46OnRvV2lyZVR5cGUoc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+PiBjb25zdCYp3gENX19nZXRUeXBlTmFtZd8BG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5nc+ABFWVtYmluZF9pbml0X2J1aWx0aW4oKeEBCF9fbWVtY3B54gEHbWVtbW92ZeMBCF9fbWVtc2V05AEDbG9n5QEGbWVtY2hy5gEGbWVtY21w5wEHaXByaW50ZugBCl9fbG9ja2ZpbGXpARVlbXNjcmlwdGVuX2Z1dGV4X3dha2XqARRfX3B0aHJlYWRfbXV0ZXhfbG9ja+sBCV9fdG93cml0ZewBCV9fZndyaXRleO0BBmZ3cml0Ze4BCl9fb3ZlcmZsb3fvAQRwdXRz8AENX19zdGRpb193cml0ZfEBGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla/IBBnN0cmxlbvMBEF9fZXJybm9fbG9jYXRpb270AQVmcmV4cPUBE19fdmZwcmludGZfaW50ZXJuYWz2AQtwcmludGZfY29yZfcBA291dPgBBmdldGludPkBB3BvcF9hcmf6AQVmbXRfdfsBA3BhZPwBCHZmcHJpbnRm/QEGZm10X2Zw/gETcG9wX2FyZ19sb25nX2RvdWJsZf8BB3djcnRvbWKAAgZ3Y3RvbWKBAgRzYnJrggIIZGxtYWxsb2ODAgZkbGZyZWWEAglkbHJlYWxsb2OFAg1kaXNwb3NlX2NodW5rhgIJX19hc2hsdGkzhwIJX19sc2hydGkziAIMX190cnVuY3RmZGYyiQIlc3RkOjpfXzI6OmNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKYoCJXN0ZDo6X18yOjpfX25leHRfcHJpbWUodW5zaWduZWQgbG9uZymLApoBdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6bG93ZXJfYm91bmRbYWJpOnYxNjAwMDRdPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmKYwCOnN0ZDo6X18yOjpfX3Rocm93X292ZXJmbG93X2Vycm9yW2FiaTp2MTYwMDA0XShjaGFyIGNvbnN0KimNAmR1bnNpZ25lZCBpbnQgY29uc3QmIHN0ZDo6X18yOjpfX2lkZW50aXR5OjpvcGVyYXRvcigpPHVuc2lnbmVkIGludCBjb25zdCY+KHVuc2lnbmVkIGludCBjb25zdCYpIGNvbnN0jgILX19zdHJjaHJudWyPAgZzdHJjaHKQAgxfX3N0ZGlvX3NlZWuRAgxfX3N0ZGlvX3JlYWSSAg1fX3N0ZGlvX2Nsb3NlkwIRX19mc2Vla29fdW5sb2NrZWSUAghfX2ZzZWVrb5UCBmZmbHVzaJYCBmZjbG9zZZcCCF9fdG9yZWFkmAIFZnJlYWSZAhFfX2Z0ZWxsb191bmxvY2tlZJoCRHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpmwJQc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmcAlJzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKS4xnQJcc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimeAlFzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldGJ1ZihjaGFyKiwgbG9uZymfAntzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCmgAnBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtwb3Moc3RkOjpfXzI6OmZwb3M8X19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQpoQJRc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c2dldG4oY2hhciosIGxvbmcpogJEc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojpjb3B5KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZymjArsBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X3JhbmRvbV9hY2Nlc3NfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgY2hhcio+Ojp0eXBlIHN0ZDo6X18yOjpjb3B5X25bYWJpOnYxNjAwMDRdPGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBjaGFyKj4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKaQCSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCmlAkVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnVmbG93KCmmAkxzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnBiYWNrZmFpbChpbnQppwJXc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcpqAJMc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKakCTnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCkuMaoCXXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKasCTnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCkuMqwCX3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4xrQKNAXN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6c2VudHJ5KHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBib29sKa4CQ3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZsdXNoKCmvAm1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpsAJbc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRzdGF0ZVthYmk6djE2MDAwNF0odW5zaWduZWQgaW50KbEC2wFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTYwMDA0XTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0JimyAltzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTp2MTYwMDA0XSgpswJTc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzYnVtcGNbYWJpOnYxNjAwMDRdKCm0Ak1zdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpyZWFkKGNoYXIqLCBsb25nKbUCQ3N0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnRlbGxnKCm2AmlzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrZyhsb25nIGxvbmcsIHN0ZDo6X18yOjppb3NfYmFzZTo6c2Vla2Rpcim3Ak5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjG4Al12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCm5Ak5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjK6Al92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMbsChwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6OnNlbnRyeShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jim8Ak1zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6On5zZW50cnkoKb0CXnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE2MDAwNF0oY2hhcim+AlRzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp3cml0ZShjaGFyIGNvbnN0KiwgbG9uZym/Ak1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmNvcHkod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKcACc3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE2MDAwNF08c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinBAu0BYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE2MDAwNF08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBjb25zdCYpwgJhc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6djE2MDAwNF0oKcMCWXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2J1bXBjW2FiaTp2MTYwMDA0XSgpxAJnc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTp2MTYwMDA0XSh3Y2hhcl90KcUCV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z3B0clthYmk6djE2MDAwNF0oKSBjb25zdMYCxAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE2MDAwNF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiYpxwK8AXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPGNoYXIqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0PGNoYXIqPihjaGFyKiwgY2hhciopyAJ4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZXNpemVbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGxvbmcpyQJbc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlbihjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KcoCS3N0ZDo6X18yOjpiYXNpY19maWxlYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX2ZpbGVidWYoKcsClwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpzAJMc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKc0CQ3N0ZDo6X18yOjpiYXNpY19maWxlYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmNsb3NlKCnOAtUBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8X0lPX0ZJTEUsIGludCAoKikoX0lPX0ZJTEUqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNjAwMDRdPHRydWUsIHZvaWQ+KF9JT19GSUxFKiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTxpbnQgKCopKF9JT19GSUxFKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUpzwJOc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKS4x0AJRc3RkOjpfXzI6OnVuaXF1ZV9wdHI8X0lPX0ZJTEUsIGludCAoKikoX0lPX0ZJTEUqKT46OnJlc2V0W2FiaTp2MTYwMDA0XShfSU9fRklMRSop0QJHc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCnSAilzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6djE2MDAwNF0oKdMCSnN0ZDo6X18yOjpiYXNpY19maWxlYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnBiYWNrZmFpbChpbnQp1AJJc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3ZlcmZsb3coaW50KdUCT3N0ZDo6X18yOjpiYXNpY19maWxlYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldGJ1ZihjaGFyKiwgbG9uZynWAnlzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQp1wJuc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCnYAkJzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzeW5jKCnZAlpzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinaAlBzdGQ6Ol9fMjo6YmFzaWNfaWZzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lmc3RyZWFtKCkuMdsCX3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lmc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pZnN0cmVhbSgp3AJhdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaWZzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lmc3RyZWFtKCkuMd0CUHN0ZDo6X18yOjpiYXNpY19vZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb2ZzdHJlYW0oKS4x3gJfdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb2ZzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29mc3RyZWFtKCnfAmF2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb2ZzdHJlYW0oKS4x4AJWY2hhciogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNjAwMDRdPGNoYXIgY29uc3QqLCBjaGFyKj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKinhAl5hdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE2MDAwNF08Y2hhciBjb25zdCosIGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop4gKQAXN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weV90cml2aWFsOjpvcGVyYXRvcigpW2FiaTp2MTYwMDA0XTxjaGFyIGNvbnN0LCBjaGFyLCAwPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdOMCgAFzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlfdHJpdmlhbF9pbXBsW2FiaTp2MTYwMDA0XTxjaGFyIGNvbnN0LCBjaGFyPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKeQCgAFzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZGVhbGxvY2F0ZVthYmk6djE2MDAwNF0oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIGNoYXIqLCB1bnNpZ25lZCBsb25nKeUCT3N0ZDo6X18yOjpfX2xpYmNwcF9kZWFsbG9jYXRlW2FiaTp2MTYwMDA0XSh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynmAs4Bc3RkOjpfXzI6Ol9fYWxsb2NhdGlvbl9yZXN1bHQ8c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnBvaW50ZXI+IHN0ZDo6X18yOjpfX2FsbG9jYXRlX2F0X2xlYXN0W2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiwgdW5zaWduZWQgbG9uZynnAj9zdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjphbGxvY2F0ZVthYmk6djE2MDAwNF0odW5zaWduZWQgbG9uZynoAkZzdGQ6Ol9fMjo6X19saWJjcHBfYWxsb2NhdGVbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp6QJlc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOnYxNjAwMDRdKCkgY29uc3TqAmtzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Rlc3RfZm9yX2VvZlthYmk6djE2MDAwNF0oKSBjb25zdOsCK3N0ZDo6X18yOjpfX2lvc3RyZWFtX2NhdGVnb3J5OjpuYW1lKCkgY29uc3TsAjFzdGQ6Ol9fMjo6X19pb3N0cmVhbV9jYXRlZ29yeTo6bWVzc2FnZShpbnQpIGNvbnN07QInc3RkOjpfXzI6Omlvc19iYXNlOjpmYWlsdXJlOjp+ZmFpbHVyZSgp7gIpc3RkOjpfXzI6Omlvc19iYXNlOjpmYWlsdXJlOjp+ZmFpbHVyZSgpLjHvAidzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmNsZWFyKHVuc2lnbmVkIGludCnwAh9zdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgp8QIhc3RkOjpfXzI6Omlvc19iYXNlOjp+aW9zX2Jhc2UoKS4x8gIfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKfMCN3N0ZDo6X18yOjppb3NfYmFzZTo6X19zZXRfYmFkYml0X2FuZF9jb25zaWRlcl9yZXRocm93KCn0AgdfX3NobGlt9QIIX19zaGdldGP2AgtfX2Zsb2F0c2l0ZvcCCF9fbXVsdGYz+AIIX19hZGR0ZjP5Ag1fX2V4dGVuZGRmdGYy+gIHX19sZXRmMvsCB19fZ2V0ZjL8AgZzY2FsYm79Agljb3B5c2lnbmz+Ag1fX2Zsb2F0dW5zaXRm/wIIX19zdWJ0ZjOAAwdzY2FsYm5sgQMIX19tdWx0aTOCAwhfX2RpdnRmM4MDBWZtb2RshAMLX19mbG9hdHNjYW6FAwdzY2FuZXhwhgMMX190cnVuY3Rmc2YyhwMHbWJydG93Y4gDCXN0b3JlX2ludIkDB3Zzc2NhbmaKAwtzdHJpbmdfcmVhZIsDBnN0cmNtcIwDBXN3YXBjjQMHc3RybmNtcI4DBmdldGVudo8DDF9fZ2V0X2xvY2FsZZADCXZzbnByaW50ZpEDCHNuX3dyaXRlkgMGc3NjYW5mkwMIc25wcmludGaUAwpmcmVlbG9jYWxllQMGc3RyY3B5lgMJbWJzcnRvd2NzlwMGc3RydG94mAMIc3RydG94LjGZA11zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3SaA0VzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fdHJhbnNmb3JtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3SbA5wBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNjAwMDRdPGNoYXIgY29uc3QqLCB2b2lkPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopnANAc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46OmRvX2hhc2goY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdJ0DbHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19jb21wYXJlKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdJ4DTnN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb190cmFuc2Zvcm0od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdJ8D6QFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90IGNvbnN0Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdDx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKaADSXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19oYXNoKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3ShA5YCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3SiA3NzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpowOpBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkW2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCB1bnNpZ25lZCBpbnQmLCBib29sKaQDOHN0ZDo6X18yOjpsb2NhbGU6OnVzZV9mYWNldChzdGQ6Ol9fMjo6bG9jYWxlOjppZCYpIGNvbnN0pQNYc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGNoYXIqKaYDUHN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGNoYXIsIHZvaWQgKCopKHZvaWQqKT46On51bmlxdWVfcHRyW2FiaTp2MTYwMDA0XSgppwOWAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN0qAM5c3RkOjpfXzI6Ol9fbnVtX2dldF9iYXNlOjpfX2dldF9iYXNlKHN0ZDo6X18yOjppb3NfYmFzZSYpqQNIc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciYpqgPkAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2ludF9sb29wKGNoYXIsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50JiwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIGNoYXIgY29uc3QqKasDaWxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxbYWJpOnYxNjAwMDRdPGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KawDpAFzdGQ6Ol9fMjo6X19jaGVja19ncm91cGluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQmKa0DmwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0rgNzbG9uZyBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfc2lnbmVkX2ludGVncmFsW2FiaTp2MTYwMDA0XTxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50Ka8DoAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3SwA391bnNpZ25lZCBzaG9ydCBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsW2FiaTp2MTYwMDA0XTx1bnNpZ25lZCBzaG9ydD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQpsQOeAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3SyA3t1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6djE2MDAwNF08dW5zaWduZWQgaW50PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCmzA6QCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdLQDhwF1bnNpZ25lZCBsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6djE2MDAwNF08dW5zaWduZWQgbG9uZyBsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCm1A5cCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0tgNYc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKiwgY2hhciYsIGNoYXImKbcD7wFzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9sb29wKGNoYXIsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgY2hhciwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIGNoYXIqKbgDXGZsb2F0IHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXRbYWJpOnYxNjAwMDRdPGZsb2F0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpuQOYAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3S6A15kb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdFthYmk6djE2MDAwNF08ZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpuwOdAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdLwDaGxvbmcgZG91YmxlIHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXRbYWJpOnYxNjAwMDRdPGxvbmcgZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpvQOXAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgdm9pZComKSBjb25zdL4DEnN0ZDo6X18yOjpfX2Nsb2MoKb8DTHN0ZDo6X18yOjpfX2xpYmNwcF9zc2NhbmZfbChjaGFyIGNvbnN0KiwgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLinAA2FjaGFyIGNvbnN0KiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE2MDAwNF08Y2hhciBjb25zdCosIGNoYXI+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCYpwQNWc3RkOjpfXzI6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZDo6X19saWJjcHBfbG9jYWxlX2d1YXJkW2FiaTp2MTYwMDA0XShfX2xvY2FsZV9zdHJ1Y3QqJinCA6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TDA3lzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpxAPlBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkW2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCB1bnNpZ25lZCBpbnQmLCBib29sKcUDqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdMYDTXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0xwNOc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYpyAPwAXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9sb29wKHdjaGFyX3QsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHdjaGFyX3QgY29uc3QqKckDsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0ygO1AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdMsDswJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN0zAO5AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3TNA6wCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0zgNkc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90Kiwgd2NoYXJfdCYsIHdjaGFyX3QmKc8D/gFzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9sb29wKHdjaGFyX3QsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgd2NoYXJfdCwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIHdjaGFyX3QqKdADrQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN00QOyAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdNIDrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3TTA3N3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE2MDAwNF08d2NoYXJfdCBjb25zdCosIHdjaGFyX3Q+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCYp1APKAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgYm9vbCkgY29uc3TVA2pzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJlZ2luW2FiaTp2MTYwMDA0XSgp1gNoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbmRbYWJpOnYxNjAwMDRdKCnXA8oBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nKSBjb25zdNgDTnN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19mb3JtYXRfaW50KGNoYXIqLCBjaGFyIGNvbnN0KiwgYm9vbCwgdW5zaWduZWQgaW50KdkDV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKdoDVXN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19pZGVudGlmeV9wYWRkaW5nKGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Omlvc19iYXNlIGNvbnN0JinbA3VzdGQ6Ol9fMjo6X19udW1fcHV0PGNoYXI+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JincA48Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dFthYmk6djE2MDAwNF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKd0DzwFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgbG9uZykgY29uc3TeA9MBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdN8D2AFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3TgA8wBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBkb3VibGUpIGNvbnN04QPAAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTYwMDA0XTxkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN04gNKc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2Zvcm1hdF9mbG9hdChjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCnjA0lzdGQ6Ol9fMjo6X19saWJjcHBfYXNwcmludGZfbChjaGFyKiosIF9fbG9jYWxlX3N0cnVjdCosIGNoYXIgY29uc3QqLCAuLi4p5AN3c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfZmxvYXQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinlA9EBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TmA8oCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfZmxvYXRpbmdfcG9pbnRbYWJpOnYxNjAwMDRdPGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN05wPRAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdm9pZCBjb25zdCopIGNvbnN06AOEAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTYwMDA0XSh1bnNpZ25lZCBsb25nLCBjaGFyKekD3AFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGJvb2wpIGNvbnN06gNxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbmRbYWJpOnYxNjAwMDRdKCnrA9wBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nKSBjb25zdOwDgQFzdGQ6Ol9fMjo6X19udW1fcHV0PHdjaGFyX3Q+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgd2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JintA60Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dFthYmk6djE2MDAwNF08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90Ke4D4QFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgbG9uZykgY29uc3TvA+UBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdPAD6gFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3TxA94Bc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBkb3VibGUpIGNvbnN08gPYAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTYwMDA0XTxkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN08wODAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9APjAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUpIGNvbnN09QPiAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTYwMDA0XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdPYD4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHZvaWQgY29uc3QqKSBjb25zdPcDkAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE2MDAwNF0odW5zaWduZWQgbG9uZywgd2NoYXJfdCn4Azh2b2lkIHN0ZDo6X18yOjpyZXZlcnNlW2FiaTp2MTYwMDA0XTxjaGFyKj4oY2hhciosIGNoYXIqKfkDQXZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNjAwMDRdPHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCop+gOsAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdPsDcXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZGF0ZV9vcmRlcigpIGNvbnN0/AOaAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3RpbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdP0DmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF9kYXRlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3T+A50Cc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfd2Vla2RheShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0/wOrAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2Vla2RheW5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0gASfAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0gQSpAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGhuYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIIEmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF95ZWFyKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SDBKQCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF95ZWFyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIQErgJpbnQgc3RkOjpfXzI6Ol9fZ2V0X3VwX3RvX25fZGlnaXRzW2FiaTp2MTYwMDA0XTxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgaW50KYUEoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0hgTHAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdIcErwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF90aW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SIBK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfZGF0ZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0iQSyAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIoEwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdIsEtAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIwEwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SNBK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0jgS8AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SPBMYCaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0c1thYmk6djE2MDAwNF08d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIGludCmQBLYCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyLCBjaGFyKSBjb25zdJEE3AFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0kgRKc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fZG9fcHV0KGNoYXIqLCBjaGFyKiYsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3STBO4Bc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdJQELHN0ZDo6X18yOjpfX3Rocm93X3J1bnRpbWVfZXJyb3IoY2hhciBjb25zdCoplQQ7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SWBDZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2dyb3VwaW5nKCkgY29uc3SXBDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdJgEOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN0mQQ+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SaBD5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdJsEvwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZwEpQJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdJ0EiANzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50JiwgYm9vbCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mLCBjaGFyKiYsIGNoYXIqKZ4EXnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNjAwMDRdKGludCmfBHN2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nW2FiaTp2MTYwMDA0XTxjaGFyPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKiYpoASTAXZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmdbYWJpOnYxNjAwMDRdPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+JiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComKaEE7gJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3SiBJoCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmRbYWJpOnYxNjAwMDRdPGNoYXIqPihjaGFyKiwgY2hhciopowR8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaXplW2FiaTp2MTYwMDA0XSh1bnNpZ25lZCBsb25nKaQEgwFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE2MDAwNF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKaUEhQFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYppgRAc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrW2FiaTp2MTYwMDA0XShsb25nKSBjb25zdKcEcnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE2MDAwNF0oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYmKagEugJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdKkEqQNzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50JiwgYm9vbCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4mLCB3Y2hhcl90KiYsIHdjaGFyX3QqKaoEZHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNjAwMDRdKGludCmrBIwDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYpIGNvbnN0rAS4AnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QqPjo6dmFsdWUsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiY+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YXBwZW5kW2FiaTp2MTYwMDA0XTx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKa0EiQFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE2MDAwNF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKa4E1gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE2MDAwNF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiYprwSLAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE2MDAwNF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimwBENzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcitbYWJpOnYxNjAwMDRdKGxvbmcpIGNvbnN0sQTZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3SyBIgDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIGNoYXImLCBjaGFyJiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiwgaW50JimzBNYDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2Zvcm1hdChjaGFyKiwgY2hhciomLCBjaGFyKiYsIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIGNoYXIsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGludCm0BJsBY2hhciogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKim1BKkCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0tgTrAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3S3BKMDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIHdjaGFyX3QmLCB3Y2hhcl90Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiwgaW50Jim4BIMEc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2Zvcm1hdCh3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIHdjaGFyX3QsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIGludCm5BK0Bd2NoYXJfdCogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kim6BMQCc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0uwSdAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3S8BJMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0vQSfAXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fZ2V0KGxvbmcsIGludCwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdL4EOXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKb8ELXN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpfX2ltcCh1bnNpZ25lZCBsb25nKcAEfXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojp+dmVjdG9yW2FiaTp2MTYwMDA0XSgpwQSIAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NvbnN0cnVjdF9hdF9lbmQodW5zaWduZWQgbG9uZynCBM0Bc3RkOjpfXzI6Ol9fZXhjZXB0aW9uX2d1YXJkX2V4Y2VwdGlvbnM8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+Ojp+X19leGNlcHRpb25fZ3VhcmRfZXhjZXB0aW9uc1thYmk6djE2MDAwNF0oKcMEfXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NsZWFyW2FiaTp2MTYwMDA0XSgpxAQdc3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9fZ2V0KCnFBEBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbChzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIGxvbmcpxgSSAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yOjpvcGVyYXRvcigpW2FiaTp2MTYwMDA0XSgpxwSFAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6cmVzZXRbYWJpOnYxNjAwMDRdKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KinIBCFzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCnJBCNzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCkuMcoEfnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKcsELnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpoYXNfZmFjZXQobG9uZykgY29uc3TMBBpzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoKc0EsgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yIHN0ZDo6X18yOjpiYXNpY19zdHJpbmdfdmlldzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+W2FiaTp2MTYwMDA0XSgpIGNvbnN0zgRrc3RkOjpfXzI6OmJhc2ljX3N0cmluZ192aWV3PGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmluZ192aWV3W2FiaTp2MTYwMDA0XShjaGFyIGNvbnN0KinPBB5zdGQ6Ol9fMjo6bG9jYWxlOjppZDo6X19pbml0KCnQBCtzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6X19vbl96ZXJvX3NoYXJlZCgp0QR1dm9pZCBzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcHJveHlbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj4odm9pZCop0gQ9c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KSBjb25zdNMEVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3TUBFlzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3NjYW5faXModW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNUEWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNYEM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90KSBjb25zdNcERHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN02AQzc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b2xvd2VyKHdjaGFyX3QpIGNvbnN02QREc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b2xvd2VyKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TaBExzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN02wQ4c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3TcBFZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdN0EH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCneBCFzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46On5jdHlwZSgpLjHfBC1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhcikgY29uc3TgBDtzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhciosIGNoYXIgY29uc3QqKSBjb25zdOEELXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKSBjb25zdOIEO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN04wRGc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdOQEMnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIsIGNoYXIpIGNvbnN05QRNc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb19uYXJyb3coY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyLCBjaGFyKikgY29uc3TmBIQBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN05wRgc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN06ARyc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN06QQ7c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpLjHqBJABc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN06wRZc3RkOjpfXzI6Ol9fbGliY3BwX3djcnRvbWJfbFthYmk6djE2MDAwNF0oY2hhciosIHdjaGFyX3QsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinsBI8Bc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCB3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QqJikgY29uc3TtBG9zdGQ6Ol9fMjo6X19saWJjcHBfbWJydG93Y19sW2FiaTp2MTYwMDA0XSh3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinuBGNzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TvBEJzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TwBD5zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTp2MTYwMDA0XShfX2xvY2FsZV9zdHJ1Y3QqKfEEdXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPIERHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN08wSUAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T0BJMBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjE2X3QqLCBjaGFyMTZfdCosIGNoYXIxNl90KiYpIGNvbnN09QR2c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPYERXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdPcElAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0+ASTAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIzMl90KiwgY2hhcjMyX3QqLCBjaGFyMzJfdComKSBjb25zdPkEdnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3T6BCVzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46On5udW1wdW5jdCgp+wQnc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp+bnVtcHVuY3QoKS4x/AQoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKf0EKnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6fm51bXB1bmN0KCkuMf4EMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0/wQyc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3SABS1zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2dyb3VwaW5nKCkgY29uc3SBBTBzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX2dyb3VwaW5nKCkgY29uc3SCBS1zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX3RydWVuYW1lKCkgY29uc3SDBTBzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX3RydWVuYW1lKCkgY29uc3SEBZgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNjAwMDRdPHN0ZDo6bnVsbHB0cl90Pih3Y2hhcl90IGNvbnN0KimFBS5zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2ZhbHNlbmFtZSgpIGNvbnN0hgUxc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdIcFeXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTYwMDA0XShjaGFyIGNvbnN0KimIBTVzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fd2Vla3MoKSBjb25zdIkFGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjU3igU4c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3dlZWtzKCkgY29uc3SLBRpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci43MowFhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE2MDAwNF0od2NoYXJfdCBjb25zdCopjQU2c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0jgUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuODePBTlzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fbW9udGhzKCkgY29uc3SQBRtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMTGRBTVzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fYW1fcG0oKSBjb25zdJIFG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNZMFOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19hbV9wbSgpIGNvbnN0lAUbX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMTM4lQUxc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3goKSBjb25zdJYFGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjOXBTRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9feCgpIGNvbnN0mAUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzKZBTFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fWCgpIGNvbnN0mgUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzSbBTRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fWCgpIGNvbnN0nAUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzadBTFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fYygpIGNvbnN0ngUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzifBTRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fYygpIGNvbnN0oAUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDChBTFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fcigpIGNvbnN0ogUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDKjBTRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fcigpIGNvbnN0pAUaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDSlBWdzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX3B1dCgppgVpc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXQoKS4xpwXXAXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE2MDAwNF08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYsIHVuc2lnbmVkIGxvbmcpqAVCc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6YWxsb2NhdGVbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGxvbmcpqQWAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19lcmFzZV90b19lbmRbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGxvbmcpqgWMAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19udWxsX3Rlcm1pbmF0ZV9hdFthYmk6djE2MDAwNF0oY2hhciosIHVuc2lnbmVkIGxvbmcpqwWJAXN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpkZWFsbG9jYXRlW2FiaTp2MTYwMDA0XShzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Jiwgd2NoYXJfdCosIHVuc2lnbmVkIGxvbmcprAVOc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6ZGVhbGxvY2F0ZVthYmk6djE2MDAwNF0od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcprQW6AWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Ka4FxgJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+LCAwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Ka8Fd3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjptYXhfc2l6ZSgpIGNvbnN0sAWuAnN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnBvaW50ZXI+IHN0ZDo6X18yOjpfX2FsbG9jYXRlX2F0X2xlYXN0W2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHVuc2lnbmVkIGxvbmcpsQXUAXN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRlYWxsb2NhdGVbYWJpOnYxNjAwMDRdKHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcpsgWlAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Jhc2VfZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTYwMDA0XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKbMFgQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6fl9fc3BsaXRfYnVmZmVyKCm0BY0Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZ192aWV3PGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmNvbXBhcmUoc3RkOjpfXzI6OmJhc2ljX3N0cmluZ192aWV3PGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pIGNvbnN0tQV/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE2MDAwNF0oKSBjb25zdLYFOHN0ZDo6X18yOjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE2MDAwNF0oY2hhciBjb25zdCoptwU5c3RkOjpfXzI6Ol9fY29uc3RleHByX3djc2xlblthYmk6djE2MDAwNF0od2NoYXJfdCBjb25zdCopuAUvc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fdGltZV9wdXRbYWJpOnYxNjAwMDRdKCm5BQlzdHJ0b2xsX2y6BQpzdHJ0b3VsbF9suwUtc3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50Ojp+X19zaGFyZWRfY291bnQoKS4xvAUYc3RkOjpfX3Rocm93X2JhZF9hbGxvYygpvQUbb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcpvgVLc3RkOjpfXzI6Ol9fbGliY3BwX2FsaWduZWRfYWxsb2NbYWJpOnYxNjAwMDRdKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpvwVBc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6On5maWxlc3lzdGVtX2Vycm9yKCnABWhzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+Ojp+c2hhcmVkX3B0clthYmk6djE2MDAwNF0oKcEFQ3N0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjp+ZmlsZXN5c3RlbV9lcnJvcigpLjHCBUBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X19jcmVhdGVfd2hhdChpbnQpwwVac3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmRldGFpbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpmb3JtYXRfc3RyaW5nKGNoYXIgY29uc3QqLCAuLi4pxAUtc3RkOjpfXzI6Ol9fbGliY3BwX3VucmVhY2hhYmxlW2FiaTp2MTYwMDA0XSgpxQU2c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGg6On5wYXRoW2FiaTp2MTYwMDA0XSgpxgVcc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGg6OnBhdGhbYWJpOnYxNjAwMDRdKHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoIGNvbnN0JinHBZgCc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IHN0ZDo6X18yOjpvcGVyYXRvcitbYWJpOnYxNjAwMDRdPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiYsIGNoYXIgY29uc3QqKcgFrgJ2b2lkIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpfX3Rocm93X2ZpbGVzeXN0ZW1fZXJyb3JbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjplcnJvcl9jb2RlIGNvbnN0Jj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmVycm9yX2NvZGUgY29uc3QmKckFgAN2b2lkIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpfX3Rocm93X2ZpbGVzeXN0ZW1fZXJyb3JbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoIGNvbnN0Jiwgc3RkOjpfXzI6OmVycm9yX2NvZGUgY29uc3QmPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYsIHN0ZDo6X18yOjplcnJvcl9jb2RlIGNvbnN0JinKBdIDdm9pZCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6X190aHJvd19maWxlc3lzdGVtX2Vycm9yW2FiaTp2MTYwMDA0XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoIGNvbnN0Jiwgc3RkOjpfXzI6OmVycm9yX2NvZGUgY29uc3QmPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoIGNvbnN0Jiwgc3RkOjpfXzI6OmVycm9yX2NvZGUgY29uc3QmKcsF0QFzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkVycm9ySGFuZGxlcjx2b2lkPjo6RXJyb3JIYW5kbGVyKGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6ZXJyb3JfY29kZSosIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGggY29uc3QqKcwFWHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpleGlzdHNbYWJpOnYxNjAwMDRdKHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlX3N0YXR1cynNBXhzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkVycm9ySGFuZGxlcjxib29sPjo6cmVwb3J0KHN0ZDo6X18yOjplcnJvcl9jb2RlIGNvbnN0JikgY29uc3TOBXJzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkVycm9ySGFuZGxlcjxib29sPjo6cmVwb3J0KHN0ZDo6X18yOjplcnJjIGNvbnN0JikgY29uc3TPBW9zdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6c3RhdHVzW2FiaTp2MTYwMDA0XShzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYsIHN0ZDo6X18yOjplcnJvcl9jb2RlJinQBXBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6X19jcmVhdGVfZGlyZWN0b3JpZXMoc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGggY29uc3QmLCBzdGQ6Ol9fMjo6ZXJyb3JfY29kZSop0QWFAXN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpkZXRhaWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zaXhfc3RhdChzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYsIHN0ZDo6X18yOjplcnJvcl9jb2RlKinSBWRzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6X19zdGF0dXMoc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGggY29uc3QmLCBzdGQ6Ol9fMjo6ZXJyb3JfY29kZSop0wVTc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cGFyc2VyOjpQYXRoUGFyc2VyOjpvcGVyYXRvci0tKCnUBVhzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXI6Om9wZXJhdG9yKigpIGNvbnN01QWSAXN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBhcnNlcjo6UGF0aFBhcnNlcjo6Q3JlYXRlQmVnaW4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZ192aWV3PGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4p1gXGAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kW2FiaTp2MTYwMDA0XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKdcFUnN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBhcnNlcjo6UGF0aFBhcnNlcjo6aW5jcmVtZW50KCnYBXJzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6Q29uc3VtZVJvb3REaXIoc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cGFyc2VyOjpQYXRoUGFyc2VyKinZBZoCc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OkNvbXBhcmVSb290TmFtZShzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXIqLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXIqKTo6JF8wOjpvcGVyYXRvcigpKHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBhcnNlcjo6UGF0aFBhcnNlciopIGNvbnN02gVzc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OkNvbnN1bWVSb290TmFtZShzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXIqKdsFOnN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjp3aGF0KCkgY29uc3TcBWFzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmZvcm1hdF9zdHJpbmdfaW1wbChjaGFyIGNvbnN0Kiwgdm9pZCop3QWRAXN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpkZXRhaWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RXJyb3JIYW5kbGVyPHZvaWQ+OjpyZXBvcnRfaW1wbChzdGQ6Ol9fMjo6ZXJyb3JfY29kZSBjb25zdCYsIGNoYXIgY29uc3QqLCB2b2lkKikgY29uc3TeBbkCc3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlPiBzdGQ6Ol9fMjo6bWFrZV9zaGFyZWRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGgsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoLCB2b2lkPihzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCYmLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCYmKd8F3gNzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+IHN0ZDo6X18yOjphbGxvY2F0ZV9zaGFyZWRbYWJpOnYxNjAwMDRdPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+LCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCwgc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGgsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlPiBjb25zdCYsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoJiYsIHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpwYXRoJiYp4AX6AXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fZ3VhcmQ8c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX2VtcGxhY2U8c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZT4+Pj46On5fX2FsbG9jYXRpb25fZ3VhcmRbYWJpOnYxNjAwMDRdKCnhBbwBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9lbXBsYWNlPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+Pjo6fl9fc2hhcmVkX3B0cl9lbXBsYWNlKCniBb4Bc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9lbXBsYWNlPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+Pjo6fl9fc2hhcmVkX3B0cl9lbXBsYWNlKCkuMeMFtwFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX2VtcGxhY2U8c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZT4+OjpfX29uX3plcm9fc2hhcmVkKCnkBbwBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9lbXBsYWNlPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCnlBZ8Bc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlOjpfU3RvcmFnZVthYmk6djE2MDAwNF0oc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OnBhdGggY29uc3QmLCBzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6cGF0aCBjb25zdCYp5gWGA3N0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9lbXBsYWNlPHN0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjpmaWxlc3lzdGVtX2Vycm9yOjpfU3RvcmFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2U+Pj46OmRlYWxsb2NhdGVbYWJpOnYxNjAwMDRdKHN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfZW1wbGFjZTxzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6ZmlsZXN5c3RlbV9lcnJvcjo6X1N0b3JhZ2UsIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06OmZpbGVzeXN0ZW1fZXJyb3I6Ol9TdG9yYWdlPj4qLCB1bnNpZ25lZCBsb25nKecFpAFzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXI6Om1ha2VTdGF0ZShzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXI6OlBhcnNlclN0YXRlKegFe3N0ZDo6X18yOjpfX2ZzOjpmaWxlc3lzdGVtOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBhcnNlcjo6UGF0aFBhcnNlcjo6Y29uc3VtZUFsbFNlcGFyYXRvcnMoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdOkFvgFzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXI6Om1ha2VTdGF0ZShzdGQ6Ol9fMjo6X19mczo6ZmlsZXN5c3RlbTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwYXJzZXI6OlBhdGhQYXJzZXI6OlBhcnNlclN0YXRlLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop6gVyc3RkOjpfXzI6Ol9fZnM6OmZpbGVzeXN0ZW06Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cGFyc2VyOjpQYXRoUGFyc2VyOjpjb25zdW1lTmFtZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN06wV6c3RkOjpsb2dpY19lcnJvcjo6bG9naWNfZXJyb3Ioc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinsBT1zdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpfX2xpYmNwcF9yZWZzdHJpbmcoY2hhciBjb25zdCop7QUqc3RkOjpsb2dpY19lcnJvcjo6bG9naWNfZXJyb3IoY2hhciBjb25zdCop7gV+c3RkOjpydW50aW1lX2Vycm9yOjpydW50aW1lX2Vycm9yKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp7wUuc3RkOjpydW50aW1lX2Vycm9yOjpydW50aW1lX2Vycm9yKGNoYXIgY29uc3QqKfAFRHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bW92ZShjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp8QXSAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKfIFZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZygp8wW5AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5KHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp9AU/c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojphc3NpZ24oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIp9QV4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9gWDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fZXh0ZXJuYWwoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9wV4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmQoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp+AX/AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKfkFeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6aW5zZXJ0KHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKfoFZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cHVzaF9iYWNrKGNoYXIp+wV2c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZmluZChjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdPwFaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqKf0F3gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieV9hbmRfcmVwbGFjZSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kin+BW5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46On5iYXNpY19zdHJpbmcoKf8FwgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYAGcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6cHVzaF9iYWNrKHdjaGFyX3QpgQaQAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBzdGQ6Ol9fMjo6b3BlcmF0b3IrPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oY2hhciBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpggYec3RkOjpfXzI6OnRvX3N0cmluZyhsb25nIGxvbmcpgwYhc3RkOjpfXzI6OnRvX3N0cmluZyh1bnNpZ25lZCBpbnQphAZBc3RkOjpfXzI6Ol9faXRvYTo6X19iYXNlXzEwX3UzMlthYmk6djE2MDAwNF0oY2hhciosIHVuc2lnbmVkIGludCmFBj1zdGQ6Ol9fMjo6X19pdG9hOjpfX2FwcGVuZDJbYWJpOnYxNjAwMDRdKGNoYXIqLCB1bnNpZ25lZCBpbnQphgY9c3RkOjpfXzI6Ol9faXRvYTo6X19hcHBlbmQ0W2FiaTp2MTYwMDA0XShjaGFyKiwgdW5zaWduZWQgaW50KYcGPXN0ZDo6X18yOjpfX2l0b2E6Ol9fYXBwZW5kNlthYmk6djE2MDAwNF0oY2hhciosIHVuc2lnbmVkIGludCmIBj1zdGQ6Ol9fMjo6X19pdG9hOjpfX2FwcGVuZDhbYWJpOnYxNjAwMDRdKGNoYXIqLCB1bnNpZ25lZCBpbnQpiQY8c3RkOjpfXzI6OmVycm9yX2NhdGVnb3J5OjpkZWZhdWx0X2Vycm9yX2NvbmRpdGlvbihpbnQpIGNvbnN0igZRc3RkOjpfXzI6OmVycm9yX2NhdGVnb3J5OjplcXVpdmFsZW50KGludCwgc3RkOjpfXzI6OmVycm9yX2NvbmRpdGlvbiBjb25zdCYpIGNvbnN0iwZMc3RkOjpfXzI6OmVycm9yX2NhdGVnb3J5OjplcXVpdmFsZW50KHN0ZDo6X18yOjplcnJvcl9jb2RlIGNvbnN0JiwgaW50KSBjb25zdIwGKnN0ZDo6X18yOjpfX2RvX21lc3NhZ2U6Om1lc3NhZ2UoaW50KSBjb25zdI0GMHN0ZDo6X18yOjpfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnk6Om5hbWUoKSBjb25zdI4GNnN0ZDo6X18yOjpfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnk6Om1lc3NhZ2UoaW50KSBjb25zdI8GL3N0ZDo6X18yOjpfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeTo6bmFtZSgpIGNvbnN0kAZFc3RkOjpfXzI6Ol9fc3lzdGVtX2Vycm9yX2NhdGVnb3J5OjpkZWZhdWx0X2Vycm9yX2NvbmRpdGlvbihpbnQpIGNvbnN0kQaRAXN0ZDo6X18yOjpzeXN0ZW1fZXJyb3I6Ol9faW5pdChzdGQ6Ol9fMjo6ZXJyb3JfY29kZSBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PimSBpcBc3RkOjpfXzI6OnN5c3RlbV9lcnJvcjo6c3lzdGVtX2Vycm9yKHN0ZDo6X18yOjplcnJvcl9jb2RlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZMGR3N0ZDo6X18yOjpzeXN0ZW1fZXJyb3I6OnN5c3RlbV9lcnJvcihzdGQ6Ol9fMjo6ZXJyb3JfY29kZSwgY2hhciBjb25zdCoplAYwc3RkOjpfXzI6Ol9fdGhyb3dfc3lzdGVtX2Vycm9yKGludCwgY2hhciBjb25zdCoplQYYX19jeGFfYWxsb2NhdGVfZXhjZXB0aW9ulgYUX19jeGFfZnJlZV9leGNlcHRpb26XBgtfX2N4YV90aHJvd5gGS19fY3h4YWJpdjE6OmV4Y2VwdGlvbl9jbGVhbnVwX2Z1bmMoX1Vud2luZF9SZWFzb25fQ29kZSwgX1Vud2luZF9FeGNlcHRpb24qKZkGIl9fY3hhX2RlY3JlbWVudF9leGNlcHRpb25fcmVmY291bnSaBhFfX2N4YV9iZWdpbl9jYXRjaJsGD19fY3hhX2VuZF9jYXRjaJwGDV9fY3hhX3JldGhyb3edBiJfX2N4YV9pbmNyZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50ngYNYWJvcnRfbWVzc2FnZZ8GHmRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXIoKaAGH2RlbWFuZ2xpbmdfdW5leHBlY3RlZF9oYW5kbGVyKCmhBhBzdGQ6OnRlcm1pbmF0ZSgpogYcc3RkOjpfX3Rlcm1pbmF0ZSh2b2lkICgqKSgpKaMGEl9fY3hhX3B1cmVfdmlydHVhbKQGL19fY3h4YWJpdjE6Ol9fYWxpZ25lZF9mcmVlX3dpdGhfZmFsbGJhY2sodm9pZCoppQZhX19jeHhhYml2MTo6X19mdW5kYW1lbnRhbF90eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKYGPGlzX2VxdWFsKHN0ZDo6dHlwZV9pbmZvIGNvbnN0Kiwgc3RkOjp0eXBlX2luZm8gY29uc3QqLCBib29sKacGW19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SoBg5fX2R5bmFtaWNfY2FzdKkGa19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpwcm9jZXNzX2ZvdW5kX2Jhc2VfY2xhc3MoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0qgZuX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SrBnFfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKwGc19fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3StBnJfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SuBl1fX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SvBmZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3SwBoMBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3SxBnNfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0sgaBAV9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLMGdF9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0tAZyX19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0tQZvX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0tgaAAV9fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0twZ/X19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLgGfF9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S5BhxzdGQ6OmV4Y2VwdGlvbjo6d2hhdCgpIGNvbnN0ugYcc3RkOjpiYWRfYWxsb2M6OndoYXQoKSBjb25zdLsGJ3N0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OndoYXQoKSBjb25zdLwGIHN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpvQYzc3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6fl9fbGliY3BwX3JlZnN0cmluZygpvgYic3RkOjpsb2dpY19lcnJvcjo6fmxvZ2ljX2Vycm9yKCkuMb8GJHN0ZDo6cnVudGltZV9lcnJvcjo6fnJ1bnRpbWVfZXJyb3IoKcAGG3N0ZDo6YmFkX2Nhc3Q6OndoYXQoKSBjb25zdMEGU19fY3h4YWJpdjE6OnJlYWRFbmNvZGVkUG9pbnRlcih1bnNpZ25lZCBjaGFyIGNvbnN0KiosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcpwgYuX19jeHhhYml2MTo6cmVhZFVMRUIxMjgodW5zaWduZWQgY2hhciBjb25zdCoqKcMGLl9fY3h4YWJpdjE6OnJlYWRTTEVCMTI4KHVuc2lnbmVkIGNoYXIgY29uc3QqKinEBoABX19jeHhhYml2MTo6Z2V0X3NoaW1fdHlwZV9pbmZvKHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIsIGJvb2wsIF9VbndpbmRfRXhjZXB0aW9uKiwgdW5zaWduZWQgbG9uZynFBjRfX2N4eGFiaXYxOjpjYWxsX3Rlcm1pbmF0ZShib29sLCBfVW53aW5kX0V4Y2VwdGlvbiopxgYXX1Vud2luZF9DYWxsUGVyc29uYWxpdHnHBhVlbXNjcmlwdGVuX3N0YWNrX2luaXTIBhllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlyQYZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZcoGGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZMsGCXN0YWNrU2F2ZcwGDHN0YWNrUmVzdG9yZc0GCnN0YWNrQWxsb2POBg5fX2N4YV9kZW1hbmdsZc8G5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojp+QWJzdHJhY3RNYW5nbGluZ1BhcnNlcigp0AZHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yKz0oY2hhcinRBkwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OlN0cmluZ1ZpZXcoY2hhciBjb25zdCop0gaKAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OmNvbnN1bWVJZigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0wbbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKdQG2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpjb25zdW1lSWYoY2hhcinVBt0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOdW1iZXIoYm9vbCnWBsEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinXBtcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUeXBlKCnYBkooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6Z3Jvdyh1bnNpZ25lZCBsb25nKdkGkwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6flBPRFNtYWxsVmVjdG9yKCnaBn8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpQT0RTbWFsbFZlY3Rvcigp2wZ+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpQT0RTbWFsbFZlY3Rvcigp3Aa9AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6UE9EU21hbGxWZWN0b3IoKd0Geihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c3RhcnRzV2l0aCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpIGNvbnN03gatAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKd8G+wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUVuY29kaW5nKCk6OidsYW1iZGEnKCk6Om9wZXJhdG9yKCkoKSBjb25zdOAG3gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlQXJnKCnhBq8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogY29uc3QmKeIG7wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpwb3BUcmFpbGluZ05vZGVBcnJheSh1bnNpZ25lZCBsb25nKeMGrAcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYp5AaGAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6U2F2ZVRlbXBsYXRlUGFyYW1zOjp+U2F2ZVRlbXBsYXRlUGFyYW1zKCnlBtoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs1XT4oY2hhciBjb25zdCAoJikgWzVdKeYG4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJhcmVTb3VyY2VOYW1lKCnnBp4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp6AbXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRXhwcigp6QbbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRGVjbHR5cGUoKeoGogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp6wbgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVQYXJhbSgp7AbjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVBcmdzKGJvb2wp7QaCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinuBosEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCYmKe8GvAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVuc2NvcGVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqLCBib29sKinwBuABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VRdWFsaWZpZWRUeXBlKCnxBuUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpvcGVyYXRvcj0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+JiYp8gbnAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6b3BlcmF0b3I9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiYmKfMG3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNhbGxPZmZzZXQoKfQG5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNlcUlkKHVuc2lnbmVkIGxvbmcqKfUGlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU1vZHVsZU5hbWVPcHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYp9gabAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp9waZAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKfgG3gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUV4cHJQcmltYXJ5KCn5BroFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNjAwMDRdPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKin6BrMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTb3VyY2VOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop+wZEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6YWxsb2NhdGUodW5zaWduZWQgbG9uZyn8BqwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6U3BlY2lhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKf0GvwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Ok5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUp/gZ9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T/BnYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3IrPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpgAdCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRCYXNlTmFtZSgpIGNvbnN0gQeHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIIH8AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvc2l0aXZlSW50ZWdlcih1bnNpZ25lZCBsb25nKimDB3AoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpOYW1lVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcphAd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SFB0YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpnZXRCYXNlTmFtZSgpIGNvbnN0hgd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIcH3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNWUXVhbGlmaWVycygpiAffAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3Vic3RpdHV0aW9uKCmJB3koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojpwb3BfYmFjaygpigeeBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5xdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSopiwdWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpwYXJzZV9kaXNjcmltaW5hdG9yKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimMB/cDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimNB7MBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpiYWNrKCmOB4gCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VBYmlUYWdzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopjwe4Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5uYW1lZFR5cGVOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopkAe1Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopkQeKAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OktpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUpkgeUAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3STB3woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc1JIU0NvbXBvbmVudCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lAeNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJUHkAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SWB44BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJcHigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYB4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJkH4wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKZoH6wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldFN5bWJvbCgpIGNvbnN0mwfFAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUHJlZml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYymcB+oEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpnQfgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRnVuY3Rpb25QYXJhbSgpngfdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQnJhY2VkRXhwcigpnwfDAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimgB6sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcj09KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYpoQdTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ojpkcm9wRnJvbnQodW5zaWduZWQgbG9uZykgY29uc3SiB5QCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpowe+Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByLCBpbnQ+KGludCYmKaQHowMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKaUH6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldE5hbWUoKSBjb25zdKYHhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2w+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmKacH4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVucmVzb2x2ZWRUeXBlKCmoB9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTaW1wbGVJZCgpqQf7Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaoH5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJhc2VVbnJlc29sdmVkTmFtZSgpqwefAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimsB3woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rQdGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnByaW50T3BlbihjaGFyKa4HtgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50QXNPcGVyYW5kKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjLCBib29sKSBjb25zdK8HRyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpwcmludENsb3NlKGNoYXIpsAd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLEHfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0sgeEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLMHfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S0B3koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0tQeAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpwcmludFdpdGhDb21tYSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0tgd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLcHeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uAeAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uQeBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLoHeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uwflAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6RW5jbG9zaW5nRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYym8B38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vQfJAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Kim+B+QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZVBhcmFtRGVjbCgpvwf/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0Ojp+U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3QoKcAHgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMEHeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wgeJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wweKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMQHjwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMUHfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TGB/gCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZVBhcmFtRGVjbCgpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kKSBjb25zdMcHgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TIB4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TJB4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0ygeIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLB4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zAeLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TNB4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM4HhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TPB4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNAHgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRB4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWU6OnByaW50RGVjbGFyYXRvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00gd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMHfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWw6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01Ad2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yPDwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdUHfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWB3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNcHmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdDo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN02AeNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKdkHiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02gd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNsHgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TcB60BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6OkluaXRMaXN0RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSndB34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TeB48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfB38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04AeFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ThB38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04gd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04wd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOQHSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdOUHogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp5gd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TnB4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOgHgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TpB4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOoHUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdOsHzwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCnsB4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdO0HUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbjo6Z2V0QmFzZU5hbWUoKSBjb25zdO4HWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpnZXRCYXNlTmFtZSgpIGNvbnN07weNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPAHfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TxB7IDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCwgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiwgaW50JinyB4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN08wd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09Ad+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09QeJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09geCAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T3B4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPgHgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPkHfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T6B4ABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T7B34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJnczo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T8B4YBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJnczo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T9B34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0cjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T+B4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T/B4IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIAIgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIEIeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIII+AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDCH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYzo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SECIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SFCH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SGCH8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0hwh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIgIgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIkIhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SKCH0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIsIgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIwIeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0jQh7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0jgh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0jwh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJAIgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SRCKsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjpWZWN0b3JUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopkgh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJMIeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJQIfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SVCIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYIhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJcIiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mAiHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJkIfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mghMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjppc09iakNPYmplY3QoKSBjb25zdJsIfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJwIfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SdCH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OmNvbGxhcHNlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SeCIABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SfCL4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KaAIhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKEIJV9fdGhyb3duX29iamVjdF9mcm9tX3Vud2luZF9leGNlcHRpb26iCBdfX2dldF9leGNlcHRpb25fbWVzc2FnZaMIFmxlZ2Fsc3R1YiRkeW5DYWxsX2ppammkCBhsZWdhbHN0dWIkZHluQ2FsbF92aWlqaWmlCBhsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWqmCBlsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWpqpwgabGVnYWxzdHViJGR5bkNhbGxfaWlpaWlpamqoCCFsZWdhbGZ1bmMkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQHNwQAD19fc3RhY2tfcG9pbnRlcgEIdGVtcFJldDACC19fc3RhY2tfZW5kAwxfX3N0YWNrX2Jhc2UJrwU9AAcucm9kYXRhAQkucm9kYXRhLjECCS5yb2RhdGEuMgMJLnJvZGF0YS4zBAkucm9kYXRhLjQFCS5yb2RhdGEuNQYJLnJvZGF0YS42Bwkucm9kYXRhLjcICS5yb2RhdGEuOAkJLnJvZGF0YS45Cgoucm9kYXRhLjEwCwoucm9kYXRhLjExDAoucm9kYXRhLjEyDQoucm9kYXRhLjEzDgoucm9kYXRhLjE0Dwoucm9kYXRhLjE1EAoucm9kYXRhLjE2EQoucm9kYXRhLjE3Egoucm9kYXRhLjE4Ewoucm9kYXRhLjE5FAoucm9kYXRhLjIwFQoucm9kYXRhLjIxFgoucm9kYXRhLjIyFwoucm9kYXRhLjIzGAoucm9kYXRhLjI0GQoucm9kYXRhLjI1Ggoucm9kYXRhLjI2Gwoucm9kYXRhLjI3HAoucm9kYXRhLjI4HQoucm9kYXRhLjI5Hgoucm9kYXRhLjMwHwoucm9kYXRhLjMxIAoucm9kYXRhLjMyIQoucm9kYXRhLjMzIgoucm9kYXRhLjM0Iwoucm9kYXRhLjM1JAoucm9kYXRhLjM2JQoucm9kYXRhLjM3Jgoucm9kYXRhLjM4Jwoucm9kYXRhLjM5KAoucm9kYXRhLjQwKQoucm9kYXRhLjQxKgoucm9kYXRhLjQyKwoucm9kYXRhLjQzLAoucm9kYXRhLjQ0LQoucm9kYXRhLjQ1Lgoucm9kYXRhLjQ2Lwoucm9kYXRhLjQ3MAoucm9kYXRhLjQ4MQoucm9kYXRhLjQ5MgUuZGF0YTMHLmRhdGEuMTQHLmRhdGEuMjUHLmRhdGEuMzYHLmRhdGEuNDcHLmRhdGEuNTgHLmRhdGEuNjkHLmRhdGEuNzoHLmRhdGEuODsHLmRhdGEuOTwILmRhdGEuMTA=';\n  if (!isDataURI(wasmBinaryFile)) {\n    wasmBinaryFile = locateFile(wasmBinaryFile);\n  }\n\nfunction getBinarySync(file) {\n  if (file == wasmBinaryFile && wasmBinary) {\n    return new Uint8Array(wasmBinary);\n  }\n  var binary = tryParseAsDataURI(file);\n  if (binary) {\n    return binary;\n  }\n  if (readBinary) {\n    return readBinary(file);\n  }\n  throw \"both async and sync fetching of the wasm failed\";\n}\n\nfunction getBinaryPromise(binaryFile) {\n\n  // Otherwise, getBinarySync should be able to get it synchronously\n  return Promise.resolve().then(() => getBinarySync(binaryFile));\n}\n\nfunction instantiateArrayBuffer(binaryFile, imports, receiver) {\n  return getBinaryPromise(binaryFile).then((binary) => {\n    return WebAssembly.instantiate(binary, imports);\n  }).then((instance) => {\n    return instance;\n  }).then(receiver, (reason) => {\n    err('failed to asynchronously prepare wasm: ' + reason);\n\n    // Warn on some common problems.\n    if (isFileURI(wasmBinaryFile)) {\n      err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing');\n    }\n    abort(reason);\n  });\n}\n\nfunction instantiateAsync(binary, binaryFile, imports, callback) {\n  return instantiateArrayBuffer(binaryFile, imports, callback);\n}\n\n// Create the wasm instance.\n// Receives the wasm imports, returns the exports.\nfunction createWasm() {\n  // prepare imports\n  var info = {\n    'env': wasmImports,\n    'wasi_snapshot_preview1': wasmImports,\n  };\n  // Load the wasm module and create an instance of using native support in the JS engine.\n  // handle a generated wasm instance, receiving its exports and\n  // performing other necessary setup\n  /** @param {WebAssembly.Module=} module*/\n  function receiveInstance(instance, module) {\n    var exports = instance.exports;\n\n    wasmExports = exports;\n    \n\n    wasmMemory = wasmExports['memory'];\n    \n    assert(wasmMemory, \"memory not found in wasm exports\");\n    // This assertion doesn't hold when emscripten is run in --post-link\n    // mode.\n    // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode.\n    //assert(wasmMemory.buffer.byteLength === 16777216);\n    updateMemoryViews();\n\n    wasmTable = wasmExports['__indirect_function_table'];\n    \n    assert(wasmTable, \"table not found in wasm exports\");\n\n    addOnInit(wasmExports['__wasm_call_ctors']);\n\n    removeRunDependency('wasm-instantiate');\n    return exports;\n  }\n  // wait for the pthread pool (if any)\n  addRunDependency('wasm-instantiate');\n\n  // Prefer streaming instantiation if available.\n  // Async compilation can be confusing when an error on the page overwrites Module\n  // (for example, if the order of elements is wrong, and the one defining Module is\n  // later), so we save Module and check it later.\n  var trueModule = Module;\n  function receiveInstantiationResult(result) {\n    // 'result' is a ResultObject object which has both the module and instance.\n    // receiveInstance() will swap in the exports (to Module.asm) so they can be called\n    assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?');\n    trueModule = null;\n    // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.\n    // When the regression is fixed, can restore the above PTHREADS-enabled path.\n    receiveInstance(result['instance']);\n  }\n\n  // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback\n  // to manually instantiate the Wasm module themselves. This allows pages to\n  // run the instantiation parallel to any other async startup actions they are\n  // performing.\n  // Also pthreads and wasm workers initialize the wasm instance through this\n  // path.\n  if (Module['instantiateWasm']) {\n\n    try {\n      return Module['instantiateWasm'](info, receiveInstance);\n    } catch(e) {\n      err('Module.instantiateWasm callback failed with error: ' + e);\n        // If instantiation fails, reject the module ready promise.\n        readyPromiseReject(e);\n    }\n  }\n\n  // If instantiation fails, reject the module ready promise.\n  instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);\n  return {}; // no exports yet; we'll fill them in later\n}\n\n// Globals used by JS i64 conversions (see makeSetValue)\nvar tempDouble;\nvar tempI64;\n\n// include: runtime_debug.js\nfunction legacyModuleProp(prop, newName, incomming=true) {\n  if (!Object.getOwnPropertyDescriptor(Module, prop)) {\n    Object.defineProperty(Module, prop, {\n      configurable: true,\n      get() {\n        let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : '';\n        abort(`\\`Module.${prop}\\` has been replaced by \\`${newName}\\`` + extra);\n\n      }\n    });\n  }\n}\n\nfunction ignoredModuleProp(prop) {\n  if (Object.getOwnPropertyDescriptor(Module, prop)) {\n    abort(`\\`Module.${prop}\\` was supplied but \\`${prop}\\` not included in INCOMING_MODULE_JS_API`);\n  }\n}\n\n// forcing the filesystem exports a few things by default\nfunction isExportedByForceFilesystem(name) {\n  return name === 'FS_createPath' ||\n         name === 'FS_createDataFile' ||\n         name === 'FS_createPreloadedFile' ||\n         name === 'FS_unlink' ||\n         name === 'addRunDependency' ||\n         // The old FS has some functionality that WasmFS lacks.\n         name === 'FS_createLazyFile' ||\n         name === 'FS_createDevice' ||\n         name === 'removeRunDependency';\n}\n\nfunction missingGlobal(sym, msg) {\n  if (typeof globalThis !== 'undefined') {\n    Object.defineProperty(globalThis, sym, {\n      configurable: true,\n      get() {\n        warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg);\n        return undefined;\n      }\n    });\n  }\n}\n\nmissingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer');\n\nfunction missingLibrarySymbol(sym) {\n  if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) {\n    Object.defineProperty(globalThis, sym, {\n      configurable: true,\n      get() {\n        // Can't `abort()` here because it would break code that does runtime\n        // checks.  e.g. `if (typeof SDL === 'undefined')`.\n        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';\n        // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in\n        // library.js, which means $name for a JS name with no prefix, or name\n        // for a JS name like _name.\n        var librarySymbol = sym;\n        if (!librarySymbol.startsWith('_')) {\n          librarySymbol = '$' + sym;\n        }\n        msg += \" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='\" + librarySymbol + \"')\";\n        if (isExportedByForceFilesystem(sym)) {\n          msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';\n        }\n        warnOnce(msg);\n        return undefined;\n      }\n    });\n  }\n  // Any symbol that is not included from the JS libary is also (by definition)\n  // not exported on the Module object.\n  unexportedRuntimeSymbol(sym);\n}\n\nfunction unexportedRuntimeSymbol(sym) {\n  if (!Object.getOwnPropertyDescriptor(Module, sym)) {\n    Object.defineProperty(Module, sym, {\n      configurable: true,\n      get() {\n        var msg = \"'\" + sym + \"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)\";\n        if (isExportedByForceFilesystem(sym)) {\n          msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';\n        }\n        abort(msg);\n      }\n    });\n  }\n}\n\n// Used by XXXXX_DEBUG settings to output debug messages.\nfunction dbg(text) {\n  // TODO(sbc): Make this configurable somehow.  Its not always convenient for\n  // logging to show up as warnings.\n  console.warn.apply(console, arguments);\n}\n// end include: runtime_debug.js\n// === Body ===\n\nvar ASM_CONSTS = {\n  46407: ($0, $1) => { let type = UTF8ToString($0); let directory = UTF8ToString($1); let allocatedDir = _malloc(directory.length + 1); stringToUTF8(directory, allocatedDir, directory.length + 1); let jsAllocatedDir = UTF8ToString(allocatedDir); if (type == \"IDBFS\") { FS.mkdir(jsAllocatedDir); FS.mount(IDBFS, {}, jsAllocatedDir); console.log('EmscriptenFileSystemManager: Mounting IDBFS filesystem...\\n'); } else { throw new Error('Unsupported filesystem type, IDBFS is supported: ' + type); } _free(allocatedDir); }\n};\nfunction syncIdb_js(populateFromFS) { try { FS.syncfs(populateFromFS, function(err) { setTimeout(function() { if (err) { console.error('b. jsFS Error: syncing FS:', err); Module.setIdbfsSynced(false); } else { console.log('b. jsFS synced successfully'); Module.setIdbfsSynced(true); } }, 1); }); } catch (err) { Module.setIdbfsSynced(false); } }\n\n\n// end include: preamble.js\n\n  /** @constructor */\n  function ExitStatus(status) {\n      this.name = 'ExitStatus';\n      this.message = `Program terminated with exit(${status})`;\n      this.status = status;\n    }\n\n  var callRuntimeCallbacks = (callbacks) => {\n      while (callbacks.length > 0) {\n        // Pass the module as the first argument.\n        callbacks.shift()(Module);\n      }\n    };\n\n  \n  function getCppExceptionTag() {\n      // In static linking, tags are defined within the wasm module and are\n      // exported, whereas in dynamic linking, tags are defined in library.js in\n      // JS code and wasm modules import them.\n      return wasmExports['__cpp_exception'];\n    }\n  \n  function getCppExceptionThrownObjectFromWebAssemblyException(ex) {\n      // In Wasm EH, the value extracted from WebAssembly.Exception is a pointer\n      // to the unwind header. Convert it to the actual thrown value.\n      var unwind_header = ex.getArg(getCppExceptionTag(), 0);\n      return ___thrown_object_from_unwind_exception(unwind_header);\n    }\n  function decrementExceptionRefcount(ex) {\n      var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex);\n      ___cxa_decrement_exception_refcount(ptr);\n    }\n\n  var withStackSave = (f) => {\n      var stack = stackSave();\n      var ret = f();\n      stackRestore(stack);\n      return ret;\n    };\n  \n  \n  \n  var lengthBytesUTF8 = (str) => {\n      var len = 0;\n      for (var i = 0; i < str.length; ++i) {\n        // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code\n        // unit, not a Unicode code point of the character! So decode\n        // UTF16->UTF32->UTF8.\n        // See http://unicode.org/faq/utf_bom.html#utf16-3\n        var c = str.charCodeAt(i); // possibly a lead surrogate\n        if (c <= 0x7F) {\n          len++;\n        } else if (c <= 0x7FF) {\n          len += 2;\n        } else if (c >= 0xD800 && c <= 0xDFFF) {\n          len += 4; ++i;\n        } else {\n          len += 3;\n        }\n      }\n      return len;\n    };\n  \n  var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {\n      assert(typeof str === 'string');\n      // Parameter maxBytesToWrite is not optional. Negative values, 0, null,\n      // undefined and false each don't write out any bytes.\n      if (!(maxBytesToWrite > 0))\n        return 0;\n  \n      var startIdx = outIdx;\n      var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.\n      for (var i = 0; i < str.length; ++i) {\n        // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code\n        // unit, not a Unicode code point of the character! So decode\n        // UTF16->UTF32->UTF8.\n        // See http://unicode.org/faq/utf_bom.html#utf16-3\n        // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description\n        // and https://www.ietf.org/rfc/rfc2279.txt\n        // and https://tools.ietf.org/html/rfc3629\n        var u = str.charCodeAt(i); // possibly a lead surrogate\n        if (u >= 0xD800 && u <= 0xDFFF) {\n          var u1 = str.charCodeAt(++i);\n          u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF);\n        }\n        if (u <= 0x7F) {\n          if (outIdx >= endIdx) break;\n          heap[outIdx++] = u;\n        } else if (u <= 0x7FF) {\n          if (outIdx + 1 >= endIdx) break;\n          heap[outIdx++] = 0xC0 | (u >> 6);\n          heap[outIdx++] = 0x80 | (u & 63);\n        } else if (u <= 0xFFFF) {\n          if (outIdx + 2 >= endIdx) break;\n          heap[outIdx++] = 0xE0 | (u >> 12);\n          heap[outIdx++] = 0x80 | ((u >> 6) & 63);\n          heap[outIdx++] = 0x80 | (u & 63);\n        } else {\n          if (outIdx + 3 >= endIdx) break;\n          if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).');\n          heap[outIdx++] = 0xF0 | (u >> 18);\n          heap[outIdx++] = 0x80 | ((u >> 12) & 63);\n          heap[outIdx++] = 0x80 | ((u >> 6) & 63);\n          heap[outIdx++] = 0x80 | (u & 63);\n        }\n      }\n      // Null-terminate the pointer to the buffer.\n      heap[outIdx] = 0;\n      return outIdx - startIdx;\n    };\n  var stringToUTF8 = (str, outPtr, maxBytesToWrite) => {\n      assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');\n      return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);\n    };\n  var stringToUTF8OnStack = (str) => {\n      var size = lengthBytesUTF8(str) + 1;\n      var ret = stackAlloc(size);\n      stringToUTF8(str, ret, size);\n      return ret;\n    };\n  \n  var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined;\n  \n    /**\n     * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given\n     * array that contains uint8 values, returns a copy of that string as a\n     * Javascript String object.\n     * heapOrArray is either a regular array, or a JavaScript typed array view.\n     * @param {number} idx\n     * @param {number=} maxBytesToRead\n     * @return {string}\n     */\n  var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {\n      var endIdx = idx + maxBytesToRead;\n      var endPtr = idx;\n      // TextDecoder needs to know the byte length in advance, it doesn't stop on\n      // null terminator by itself.  Also, use the length info to avoid running tiny\n      // strings through TextDecoder, since .subarray() allocates garbage.\n      // (As a tiny code save trick, compare endPtr against endIdx using a negation,\n      // so that undefined means Infinity)\n      while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n  \n      if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {\n        return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));\n      }\n      var str = '';\n      // If building with TextDecoder, we have already computed the string length\n      // above, so test loop end condition against that\n      while (idx < endPtr) {\n        // For UTF8 byte structure, see:\n        // http://en.wikipedia.org/wiki/UTF-8#Description\n        // https://www.ietf.org/rfc/rfc2279.txt\n        // https://tools.ietf.org/html/rfc3629\n        var u0 = heapOrArray[idx++];\n        if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }\n        var u1 = heapOrArray[idx++] & 63;\n        if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }\n        var u2 = heapOrArray[idx++] & 63;\n        if ((u0 & 0xF0) == 0xE0) {\n          u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n        } else {\n          if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!');\n          u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);\n        }\n  \n        if (u0 < 0x10000) {\n          str += String.fromCharCode(u0);\n        } else {\n          var ch = u0 - 0x10000;\n          str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));\n        }\n      }\n      return str;\n    };\n  \n    /**\n     * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the\n     * emscripten HEAP, returns a copy of that string as a Javascript String object.\n     *\n     * @param {number} ptr\n     * @param {number=} maxBytesToRead - An optional length that specifies the\n     *   maximum number of bytes to read. You can omit this parameter to scan the\n     *   string until the first 0 byte. If maxBytesToRead is passed, and the string\n     *   at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the\n     *   string will cut short at that byte index (i.e. maxBytesToRead will not\n     *   produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing\n     *   frequent uses of UTF8ToString() with and without maxBytesToRead may throw\n     *   JS JIT optimizations off, so it is worth to consider consistently using one\n     * @return {string}\n     */\n  var UTF8ToString = (ptr, maxBytesToRead) => {\n      assert(typeof ptr == 'number');\n      return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';\n    };\n  function demangle(func) {\n      // If demangle has failed before, stop demangling any further function names\n      // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->...\n      demangle.recursionGuard = (demangle.recursionGuard|0)+1;\n      if (demangle.recursionGuard > 1) return func;\n      return withStackSave(function() {\n        try {\n          var s = func;\n          if (s.startsWith('__Z'))\n            s = s.substr(1);\n          var buf = stringToUTF8OnStack(s);\n          var status = stackAlloc(4);\n          var ret = ___cxa_demangle(buf, 0, 0, status);\n          if (HEAP32[((status)>>2)] === 0 && ret) {\n            return UTF8ToString(ret);\n          }\n          // otherwise, libcxxabi failed\n        } catch(e) {\n        } finally {\n          _free(ret);\n          if (demangle.recursionGuard < 2) --demangle.recursionGuard;\n        }\n        // failure when using libcxxabi, don't demangle\n        return func;\n      });\n    }\n\n  \n  \n  \n  \n  var getExceptionMessageCommon = (ptr) => withStackSave(() => {\n      var type_addr_addr = stackAlloc(4);\n      var message_addr_addr = stackAlloc(4);\n      ___get_exception_message(ptr, type_addr_addr, message_addr_addr);\n      var type_addr = HEAPU32[((type_addr_addr)>>2)];\n      var message_addr = HEAPU32[((message_addr_addr)>>2)];\n      var type = UTF8ToString(type_addr);\n      _free(type_addr);\n      var message;\n      if (message_addr) {\n        message = UTF8ToString(message_addr);\n        _free(message_addr);\n      }\n      return [type, message];\n    });\n  function getExceptionMessage(ex) {\n      var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex);\n      return getExceptionMessageCommon(ptr);\n    }\n  Module['getExceptionMessage'] = getExceptionMessage;\n\n  \n    /**\n     * @param {number} ptr\n     * @param {string} type\n     */\n  function getValue(ptr, type = 'i8') {\n    if (type.endsWith('*')) type = '*';\n    switch (type) {\n      case 'i1': return HEAP8[((ptr)>>0)];\n      case 'i8': return HEAP8[((ptr)>>0)];\n      case 'i16': return HEAP16[((ptr)>>1)];\n      case 'i32': return HEAP32[((ptr)>>2)];\n      case 'i64': abort('to do getValue(i64) use WASM_BIGINT');\n      case 'float': return HEAPF32[((ptr)>>2)];\n      case 'double': return HEAPF64[((ptr)>>3)];\n      case '*': return HEAPU32[((ptr)>>2)];\n      default: abort(`invalid type for getValue: ${type}`);\n    }\n  }\n\n  \n  function incrementExceptionRefcount(ex) {\n      var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex);\n      ___cxa_increment_exception_refcount(ptr);\n    }\n\n  var ptrToString = (ptr) => {\n      assert(typeof ptr === 'number');\n      // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned.\n      ptr >>>= 0;\n      return '0x' + ptr.toString(16).padStart(8, '0');\n    };\n\n  \n    /**\n     * @param {number} ptr\n     * @param {number} value\n     * @param {string} type\n     */\n  function setValue(ptr, value, type = 'i8') {\n    if (type.endsWith('*')) type = '*';\n    switch (type) {\n      case 'i1': HEAP8[((ptr)>>0)] = value; break;\n      case 'i8': HEAP8[((ptr)>>0)] = value; break;\n      case 'i16': HEAP16[((ptr)>>1)] = value; break;\n      case 'i32': HEAP32[((ptr)>>2)] = value; break;\n      case 'i64': abort('to do setValue(i64) use WASM_BIGINT');\n      case 'float': HEAPF32[((ptr)>>2)] = value; break;\n      case 'double': HEAPF64[((ptr)>>3)] = value; break;\n      case '*': HEAPU32[((ptr)>>2)] = value; break;\n      default: abort(`invalid type for setValue: ${type}`);\n    }\n  }\n\n  function jsStackTrace() {\n      var error = new Error();\n      if (!error.stack) {\n        // IE10+ special cases: It does have callstack info, but it is only\n        // populated if an Error object is thrown, so try that as a special-case.\n        try {\n          throw new Error();\n        } catch(e) {\n          error = e;\n        }\n        if (!error.stack) {\n          return '(no stack trace available)';\n        }\n      }\n      return error.stack.toString();\n    }\n  \n  function demangleAll(text) {\n      var regex =\n        /\\b_Z[\\w\\d_]+/g;\n      return text.replace(regex,\n        function(x) {\n          var y = demangle(x);\n          return x === y ? x : (y + ' [' + x + ']');\n        });\n    }\n  function stackTrace() {\n      var js = jsStackTrace();\n      if (Module['extraStackTrace']) js += '\\n' + Module['extraStackTrace']();\n      return demangleAll(js);\n    }\n\n  var warnOnce = (text) => {\n      if (!warnOnce.shown) warnOnce.shown = {};\n      if (!warnOnce.shown[text]) {\n        warnOnce.shown[text] = 1;\n        err(text);\n      }\n    };\n\n  var ___assert_fail = (condition, filename, line, func) => {\n      abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']);\n    };\n\n  var setErrNo = (value) => {\n      HEAP32[((___errno_location())>>2)] = value;\n      return value;\n    };\n  \n  var PATH = {\n  isAbs:(path) => path.charAt(0) === '/',\n  splitPath:(filename) => {\n        var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n        return splitPathRe.exec(filename).slice(1);\n      },\n  normalizeArray:(parts, allowAboveRoot) => {\n        // if the path tries to go above the root, `up` ends up > 0\n        var up = 0;\n        for (var i = parts.length - 1; i >= 0; i--) {\n          var last = parts[i];\n          if (last === '.') {\n            parts.splice(i, 1);\n          } else if (last === '..') {\n            parts.splice(i, 1);\n            up++;\n          } else if (up) {\n            parts.splice(i, 1);\n            up--;\n          }\n        }\n        // if the path is allowed to go above the root, restore leading ..s\n        if (allowAboveRoot) {\n          for (; up; up--) {\n            parts.unshift('..');\n          }\n        }\n        return parts;\n      },\n  normalize:(path) => {\n        var isAbsolute = PATH.isAbs(path),\n            trailingSlash = path.substr(-1) === '/';\n        // Normalize the path\n        path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/');\n        if (!path && !isAbsolute) {\n          path = '.';\n        }\n        if (path && trailingSlash) {\n          path += '/';\n        }\n        return (isAbsolute ? '/' : '') + path;\n      },\n  dirname:(path) => {\n        var result = PATH.splitPath(path),\n            root = result[0],\n            dir = result[1];\n        if (!root && !dir) {\n          // No dirname whatsoever\n          return '.';\n        }\n        if (dir) {\n          // It has a dirname, strip trailing slash\n          dir = dir.substr(0, dir.length - 1);\n        }\n        return root + dir;\n      },\n  basename:(path) => {\n        // EMSCRIPTEN return '/'' for '/', not an empty string\n        if (path === '/') return '/';\n        path = PATH.normalize(path);\n        path = path.replace(/\\/$/, \"\");\n        var lastSlash = path.lastIndexOf('/');\n        if (lastSlash === -1) return path;\n        return path.substr(lastSlash+1);\n      },\n  join:function() {\n        var paths = Array.prototype.slice.call(arguments);\n        return PATH.normalize(paths.join('/'));\n      },\n  join2:(l, r) => {\n        return PATH.normalize(l + '/' + r);\n      },\n  };\n  \n  var initRandomFill = () => {\n      if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') {\n        // for modern web browsers\n        return (view) => crypto.getRandomValues(view);\n      } else\n      // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096\n      abort(\"no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };\");\n    };\n  var randomFill = (view) => {\n      // Lazily init on the first invocation.\n      return (randomFill = initRandomFill())(view);\n    };\n  \n  \n  \n  var PATH_FS = {\n  resolve:function() {\n        var resolvedPath = '',\n          resolvedAbsolute = false;\n        for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n          var path = (i >= 0) ? arguments[i] : FS.cwd();\n          // Skip empty and invalid entries\n          if (typeof path != 'string') {\n            throw new TypeError('Arguments to path.resolve must be strings');\n          } else if (!path) {\n            return ''; // an invalid portion invalidates the whole thing\n          }\n          resolvedPath = path + '/' + resolvedPath;\n          resolvedAbsolute = PATH.isAbs(path);\n        }\n        // At this point the path should be resolved to a full absolute path, but\n        // handle relative paths to be safe (might happen when process.cwd() fails)\n        resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/');\n        return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n      },\n  relative:(from, to) => {\n        from = PATH_FS.resolve(from).substr(1);\n        to = PATH_FS.resolve(to).substr(1);\n        function trim(arr) {\n          var start = 0;\n          for (; start < arr.length; start++) {\n            if (arr[start] !== '') break;\n          }\n          var end = arr.length - 1;\n          for (; end >= 0; end--) {\n            if (arr[end] !== '') break;\n          }\n          if (start > end) return [];\n          return arr.slice(start, end - start + 1);\n        }\n        var fromParts = trim(from.split('/'));\n        var toParts = trim(to.split('/'));\n        var length = Math.min(fromParts.length, toParts.length);\n        var samePartsLength = length;\n        for (var i = 0; i < length; i++) {\n          if (fromParts[i] !== toParts[i]) {\n            samePartsLength = i;\n            break;\n          }\n        }\n        var outputParts = [];\n        for (var i = samePartsLength; i < fromParts.length; i++) {\n          outputParts.push('..');\n        }\n        outputParts = outputParts.concat(toParts.slice(samePartsLength));\n        return outputParts.join('/');\n      },\n  };\n  \n  \n  \n  var FS_stdin_getChar_buffer = [];\n  \n  \n  /** @type {function(string, boolean=, number=)} */\n  function intArrayFromString(stringy, dontAddNull, length) {\n    var len = length > 0 ? length : lengthBytesUTF8(stringy)+1;\n    var u8array = new Array(len);\n    var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n    if (dontAddNull) u8array.length = numBytesWritten;\n    return u8array;\n  }\n  var FS_stdin_getChar = () => {\n      if (!FS_stdin_getChar_buffer.length) {\n        var result = null;\n        if (typeof window != 'undefined' &&\n          typeof window.prompt == 'function') {\n          // Browser.\n          result = window.prompt('Input: ');  // returns null on cancel\n          if (result !== null) {\n            result += '\\n';\n          }\n        } else if (typeof readline == 'function') {\n          // Command line.\n          result = readline();\n          if (result !== null) {\n            result += '\\n';\n          }\n        }\n        if (!result) {\n          return null;\n        }\n        FS_stdin_getChar_buffer = intArrayFromString(result, true);\n      }\n      return FS_stdin_getChar_buffer.shift();\n    };\n  var TTY = {\n  ttys:[],\n  init:function () {\n        // https://github.com/emscripten-core/emscripten/pull/1555\n        // if (ENVIRONMENT_IS_NODE) {\n        //   // currently, FS.init does not distinguish if process.stdin is a file or TTY\n        //   // device, it always assumes it's a TTY device. because of this, we're forcing\n        //   // process.stdin to UTF8 encoding to at least make stdin reading compatible\n        //   // with text files until FS.init can be refactored.\n        //   process.stdin.setEncoding('utf8');\n        // }\n      },\n  shutdown:function() {\n        // https://github.com/emscripten-core/emscripten/pull/1555\n        // if (ENVIRONMENT_IS_NODE) {\n        //   // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?\n        //   // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation\n        //   // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?\n        //   // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle\n        //   // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call\n        //   process.stdin.pause();\n        // }\n      },\n  register:function(dev, ops) {\n        TTY.ttys[dev] = { input: [], output: [], ops: ops };\n        FS.registerDevice(dev, TTY.stream_ops);\n      },\n  stream_ops:{\n  open:function(stream) {\n          var tty = TTY.ttys[stream.node.rdev];\n          if (!tty) {\n            throw new FS.ErrnoError(43);\n          }\n          stream.tty = tty;\n          stream.seekable = false;\n        },\n  close:function(stream) {\n          // flush any pending line data\n          stream.tty.ops.fsync(stream.tty);\n        },\n  fsync:function(stream) {\n          stream.tty.ops.fsync(stream.tty);\n        },\n  read:function(stream, buffer, offset, length, pos /* ignored */) {\n          if (!stream.tty || !stream.tty.ops.get_char) {\n            throw new FS.ErrnoError(60);\n          }\n          var bytesRead = 0;\n          for (var i = 0; i < length; i++) {\n            var result;\n            try {\n              result = stream.tty.ops.get_char(stream.tty);\n            } catch (e) {\n              throw new FS.ErrnoError(29);\n            }\n            if (result === undefined && bytesRead === 0) {\n              throw new FS.ErrnoError(6);\n            }\n            if (result === null || result === undefined) break;\n            bytesRead++;\n            buffer[offset+i] = result;\n          }\n          if (bytesRead) {\n            stream.node.timestamp = Date.now();\n          }\n          return bytesRead;\n        },\n  write:function(stream, buffer, offset, length, pos) {\n          if (!stream.tty || !stream.tty.ops.put_char) {\n            throw new FS.ErrnoError(60);\n          }\n          try {\n            for (var i = 0; i < length; i++) {\n              stream.tty.ops.put_char(stream.tty, buffer[offset+i]);\n            }\n          } catch (e) {\n            throw new FS.ErrnoError(29);\n          }\n          if (length) {\n            stream.node.timestamp = Date.now();\n          }\n          return i;\n        },\n  },\n  default_tty_ops:{\n  get_char:function(tty) {\n          return FS_stdin_getChar();\n        },\n  put_char:function(tty, val) {\n          if (val === null || val === 10) {\n            out(UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          } else {\n            if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle.\n          }\n        },\n  fsync:function(tty) {\n          if (tty.output && tty.output.length > 0) {\n            out(UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          }\n        },\n  ioctl_tcgets:function(tty) {\n          // typical setting\n          return {\n            c_iflag: 25856,\n            c_oflag: 5,\n            c_cflag: 191,\n            c_lflag: 35387,\n            c_cc: [\n              0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00,\n              0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n              0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n            ]\n          };\n        },\n  ioctl_tcsets:function(tty, optional_actions, data) {\n          // currently just ignore\n          return 0;\n        },\n  ioctl_tiocgwinsz:function(tty) {\n          return [24, 80];\n        },\n  },\n  default_tty1_ops:{\n  put_char:function(tty, val) {\n          if (val === null || val === 10) {\n            err(UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          } else {\n            if (val != 0) tty.output.push(val);\n          }\n        },\n  fsync:function(tty) {\n          if (tty.output && tty.output.length > 0) {\n            err(UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          }\n        },\n  },\n  };\n  \n  \n  var zeroMemory = (address, size) => {\n      HEAPU8.fill(0, address, address + size);\n      return address;\n    };\n  \n  var alignMemory = (size, alignment) => {\n      assert(alignment, \"alignment argument is required\");\n      return Math.ceil(size / alignment) * alignment;\n    };\n  var mmapAlloc = (size) => {\n      abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported');\n    };\n  var MEMFS = {\n  ops_table:null,\n  mount(mount) {\n        return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);\n      },\n  createNode(parent, name, mode, dev) {\n        if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n          // no supported\n          throw new FS.ErrnoError(63);\n        }\n        if (!MEMFS.ops_table) {\n          MEMFS.ops_table = {\n            dir: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr,\n                lookup: MEMFS.node_ops.lookup,\n                mknod: MEMFS.node_ops.mknod,\n                rename: MEMFS.node_ops.rename,\n                unlink: MEMFS.node_ops.unlink,\n                rmdir: MEMFS.node_ops.rmdir,\n                readdir: MEMFS.node_ops.readdir,\n                symlink: MEMFS.node_ops.symlink\n              },\n              stream: {\n                llseek: MEMFS.stream_ops.llseek\n              }\n            },\n            file: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr\n              },\n              stream: {\n                llseek: MEMFS.stream_ops.llseek,\n                read: MEMFS.stream_ops.read,\n                write: MEMFS.stream_ops.write,\n                allocate: MEMFS.stream_ops.allocate,\n                mmap: MEMFS.stream_ops.mmap,\n                msync: MEMFS.stream_ops.msync\n              }\n            },\n            link: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr,\n                readlink: MEMFS.node_ops.readlink\n              },\n              stream: {}\n            },\n            chrdev: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr\n              },\n              stream: FS.chrdev_stream_ops\n            }\n          };\n        }\n        var node = FS.createNode(parent, name, mode, dev);\n        if (FS.isDir(node.mode)) {\n          node.node_ops = MEMFS.ops_table.dir.node;\n          node.stream_ops = MEMFS.ops_table.dir.stream;\n          node.contents = {};\n        } else if (FS.isFile(node.mode)) {\n          node.node_ops = MEMFS.ops_table.file.node;\n          node.stream_ops = MEMFS.ops_table.file.stream;\n          node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity.\n          // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred\n          // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size\n          // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme.\n          node.contents = null; \n        } else if (FS.isLink(node.mode)) {\n          node.node_ops = MEMFS.ops_table.link.node;\n          node.stream_ops = MEMFS.ops_table.link.stream;\n        } else if (FS.isChrdev(node.mode)) {\n          node.node_ops = MEMFS.ops_table.chrdev.node;\n          node.stream_ops = MEMFS.ops_table.chrdev.stream;\n        }\n        node.timestamp = Date.now();\n        // add the new node to the parent\n        if (parent) {\n          parent.contents[name] = node;\n          parent.timestamp = node.timestamp;\n        }\n        return node;\n      },\n  getFileDataAsTypedArray(node) {\n        if (!node.contents) return new Uint8Array(0);\n        if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes.\n        return new Uint8Array(node.contents);\n      },\n  expandFileStorage(node, newCapacity) {\n        var prevCapacity = node.contents ? node.contents.length : 0;\n        if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough.\n        // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity.\n        // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to\n        // avoid overshooting the allocation cap by a very large margin.\n        var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n        newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0);\n        if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding.\n        var oldContents = node.contents;\n        node.contents = new Uint8Array(newCapacity); // Allocate new storage.\n        if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage.\n      },\n  resizeFileStorage(node, newSize) {\n        if (node.usedBytes == newSize) return;\n        if (newSize == 0) {\n          node.contents = null; // Fully decommit when requesting a resize to zero.\n          node.usedBytes = 0;\n        } else {\n          var oldContents = node.contents;\n          node.contents = new Uint8Array(newSize); // Allocate new storage.\n          if (oldContents) {\n            node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage.\n          }\n          node.usedBytes = newSize;\n        }\n      },\n  node_ops:{\n  getattr(node) {\n          var attr = {};\n          // device numbers reuse inode numbers.\n          attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n          attr.ino = node.id;\n          attr.mode = node.mode;\n          attr.nlink = 1;\n          attr.uid = 0;\n          attr.gid = 0;\n          attr.rdev = node.rdev;\n          if (FS.isDir(node.mode)) {\n            attr.size = 4096;\n          } else if (FS.isFile(node.mode)) {\n            attr.size = node.usedBytes;\n          } else if (FS.isLink(node.mode)) {\n            attr.size = node.link.length;\n          } else {\n            attr.size = 0;\n          }\n          attr.atime = new Date(node.timestamp);\n          attr.mtime = new Date(node.timestamp);\n          attr.ctime = new Date(node.timestamp);\n          // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),\n          //       but this is not required by the standard.\n          attr.blksize = 4096;\n          attr.blocks = Math.ceil(attr.size / attr.blksize);\n          return attr;\n        },\n  setattr(node, attr) {\n          if (attr.mode !== undefined) {\n            node.mode = attr.mode;\n          }\n          if (attr.timestamp !== undefined) {\n            node.timestamp = attr.timestamp;\n          }\n          if (attr.size !== undefined) {\n            MEMFS.resizeFileStorage(node, attr.size);\n          }\n        },\n  lookup(parent, name) {\n          throw FS.genericErrors[44];\n        },\n  mknod(parent, name, mode, dev) {\n          return MEMFS.createNode(parent, name, mode, dev);\n        },\n  rename(old_node, new_dir, new_name) {\n          // if we're overwriting a directory at new_name, make sure it's empty.\n          if (FS.isDir(old_node.mode)) {\n            var new_node;\n            try {\n              new_node = FS.lookupNode(new_dir, new_name);\n            } catch (e) {\n            }\n            if (new_node) {\n              for (var i in new_node.contents) {\n                throw new FS.ErrnoError(55);\n              }\n            }\n          }\n          // do the internal rewiring\n          delete old_node.parent.contents[old_node.name];\n          old_node.parent.timestamp = Date.now()\n          old_node.name = new_name;\n          new_dir.contents[new_name] = old_node;\n          new_dir.timestamp = old_node.parent.timestamp;\n          old_node.parent = new_dir;\n        },\n  unlink(parent, name) {\n          delete parent.contents[name];\n          parent.timestamp = Date.now();\n        },\n  rmdir(parent, name) {\n          var node = FS.lookupNode(parent, name);\n          for (var i in node.contents) {\n            throw new FS.ErrnoError(55);\n          }\n          delete parent.contents[name];\n          parent.timestamp = Date.now();\n        },\n  readdir(node) {\n          var entries = ['.', '..'];\n          for (var key in node.contents) {\n            if (!node.contents.hasOwnProperty(key)) {\n              continue;\n            }\n            entries.push(key);\n          }\n          return entries;\n        },\n  symlink(parent, newname, oldpath) {\n          var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0);\n          node.link = oldpath;\n          return node;\n        },\n  readlink(node) {\n          if (!FS.isLink(node.mode)) {\n            throw new FS.ErrnoError(28);\n          }\n          return node.link;\n        },\n  },\n  stream_ops:{\n  read(stream, buffer, offset, length, position) {\n          var contents = stream.node.contents;\n          if (position >= stream.node.usedBytes) return 0;\n          var size = Math.min(stream.node.usedBytes - position, length);\n          assert(size >= 0);\n          if (size > 8 && contents.subarray) { // non-trivial, and typed array\n            buffer.set(contents.subarray(position, position + size), offset);\n          } else {\n            for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n          }\n          return size;\n        },\n  write(stream, buffer, offset, length, position, canOwn) {\n          // The data buffer should be a typed array view\n          assert(!(buffer instanceof ArrayBuffer));\n          // If the buffer is located in main memory (HEAP), and if\n          // memory can grow, we can't hold on to references of the\n          // memory buffer, as they may get invalidated. That means we\n          // need to do copy its contents.\n          if (buffer.buffer === HEAP8.buffer) {\n            canOwn = false;\n          }\n  \n          if (!length) return 0;\n          var node = stream.node;\n          node.timestamp = Date.now();\n  \n          if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array?\n            if (canOwn) {\n              assert(position === 0, 'canOwn must imply no weird position inside the file');\n              node.contents = buffer.subarray(offset, offset + length);\n              node.usedBytes = length;\n              return length;\n            } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data.\n              node.contents = buffer.slice(offset, offset + length);\n              node.usedBytes = length;\n              return length;\n            } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file?\n              node.contents.set(buffer.subarray(offset, offset + length), position);\n              return length;\n            }\n          }\n  \n          // Appending to an existing file and we need to reallocate, or source data did not come as a typed array.\n          MEMFS.expandFileStorage(node, position+length);\n          if (node.contents.subarray && buffer.subarray) {\n            // Use typed array write which is available.\n            node.contents.set(buffer.subarray(offset, offset + length), position);\n          } else {\n            for (var i = 0; i < length; i++) {\n             node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not.\n            }\n          }\n          node.usedBytes = Math.max(node.usedBytes, position + length);\n          return length;\n        },\n  llseek(stream, offset, whence) {\n          var position = offset;\n          if (whence === 1) {\n            position += stream.position;\n          } else if (whence === 2) {\n            if (FS.isFile(stream.node.mode)) {\n              position += stream.node.usedBytes;\n            }\n          }\n          if (position < 0) {\n            throw new FS.ErrnoError(28);\n          }\n          return position;\n        },\n  allocate(stream, offset, length) {\n          MEMFS.expandFileStorage(stream.node, offset + length);\n          stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n        },\n  mmap(stream, length, position, prot, flags) {\n          if (!FS.isFile(stream.node.mode)) {\n            throw new FS.ErrnoError(43);\n          }\n          var ptr;\n          var allocated;\n          var contents = stream.node.contents;\n          // Only make a new copy when MAP_PRIVATE is specified.\n          if (!(flags & 2) && contents.buffer === HEAP8.buffer) {\n            // We can't emulate MAP_SHARED when the file is not backed by the\n            // buffer we're mapping to (e.g. the HEAP buffer).\n            allocated = false;\n            ptr = contents.byteOffset;\n          } else {\n            // Try to avoid unnecessary slices.\n            if (position > 0 || position + length < contents.length) {\n              if (contents.subarray) {\n                contents = contents.subarray(position, position + length);\n              } else {\n                contents = Array.prototype.slice.call(contents, position, position + length);\n              }\n            }\n            allocated = true;\n            ptr = mmapAlloc(length);\n            if (!ptr) {\n              throw new FS.ErrnoError(48);\n            }\n            HEAP8.set(contents, ptr);\n          }\n          return { ptr, allocated };\n        },\n  msync(stream, buffer, offset, length, mmapFlags) {\n          MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n          // should we check if bytesWritten and length are the same?\n          return 0;\n        },\n  },\n  };\n  \n  /** @param {boolean=} noRunDep */\n  var asyncLoad = (url, onload, onerror, noRunDep) => {\n      var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : '';\n      readAsync(url, (arrayBuffer) => {\n        assert(arrayBuffer, `Loading data file \"${url}\" failed (no arrayBuffer).`);\n        onload(new Uint8Array(arrayBuffer));\n        if (dep) removeRunDependency(dep);\n      }, (event) => {\n        if (onerror) {\n          onerror();\n        } else {\n          throw `Loading data file \"${url}\" failed.`;\n        }\n      });\n      if (dep) addRunDependency(dep);\n    };\n  \n  \n  var preloadPlugins = Module['preloadPlugins'] || [];\n  function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {\n      // Ensure plugins are ready.\n      if (typeof Browser != 'undefined') Browser.init();\n  \n      var handled = false;\n      preloadPlugins.forEach(function(plugin) {\n        if (handled) return;\n        if (plugin['canHandle'](fullname)) {\n          plugin['handle'](byteArray, fullname, finish, onerror);\n          handled = true;\n        }\n      });\n      return handled;\n    }\n  function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {\n      // TODO we should allow people to just pass in a complete filename instead\n      // of parent and name being that we just join them anyways\n      var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n      var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname\n      function processData(byteArray) {\n        function finish(byteArray) {\n          if (preFinish) preFinish();\n          if (!dontCreateFile) {\n            FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n          }\n          if (onload) onload();\n          removeRunDependency(dep);\n        }\n        if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {\n          if (onerror) onerror();\n          removeRunDependency(dep);\n        })) {\n          return;\n        }\n        finish(byteArray);\n      }\n      addRunDependency(dep);\n      if (typeof url == 'string') {\n        asyncLoad(url, (byteArray) => processData(byteArray), onerror);\n      } else {\n        processData(url);\n      }\n    }\n  \n  function FS_modeStringToFlags(str) {\n      var flagModes = {\n        'r': 0,\n        'r+': 2,\n        'w': 512 | 64 | 1,\n        'w+': 512 | 64 | 2,\n        'a': 1024 | 64 | 1,\n        'a+': 1024 | 64 | 2,\n      };\n      var flags = flagModes[str];\n      if (typeof flags == 'undefined') {\n        throw new Error(`Unknown file open mode: ${str}`);\n      }\n      return flags;\n    }\n  \n  function FS_getMode(canRead, canWrite) {\n      var mode = 0;\n      if (canRead) mode |= 292 | 73;\n      if (canWrite) mode |= 146;\n      return mode;\n    }\n  \n  \n  \n  \n  \n  \n  var IDBFS = {\n  dbs:{\n  },\n  indexedDB:() => {\n        if (typeof indexedDB != 'undefined') return indexedDB;\n        var ret = null;\n        if (typeof window == 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n        assert(ret, 'IDBFS used, but indexedDB not supported');\n        return ret;\n      },\n  DB_VERSION:21,\n  DB_STORE_NAME:\"FILE_DATA\",\n  mount:function(mount) {\n        // reuse all of the core MEMFS functionality\n        return MEMFS.mount.apply(null, arguments);\n      },\n  syncfs:(mount, populate, callback) => {\n        IDBFS.getLocalSet(mount, (err, local) => {\n          if (err) return callback(err);\n  \n          IDBFS.getRemoteSet(mount, (err, remote) => {\n            if (err) return callback(err);\n  \n            var src = populate ? remote : local;\n            var dst = populate ? local : remote;\n  \n            IDBFS.reconcile(src, dst, callback);\n          });\n        });\n      },\n  quit:() => {\n        Object.values(IDBFS.dbs).forEach((value) => value.close());\n        IDBFS.dbs = {};\n      },\n  getDB:(name, callback) => {\n        // check the cache first\n        var db = IDBFS.dbs[name];\n        if (db) {\n          return callback(null, db);\n        }\n  \n        var req;\n        try {\n          req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);\n        } catch (e) {\n          return callback(e);\n        }\n        if (!req) {\n          return callback(\"Unable to connect to IndexedDB\");\n        }\n        req.onupgradeneeded = (e) => {\n          var db = /** @type {IDBDatabase} */ (e.target.result);\n          var transaction = e.target.transaction;\n  \n          var fileStore;\n  \n          if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {\n            fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);\n          } else {\n            fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);\n          }\n  \n          if (!fileStore.indexNames.contains('timestamp')) {\n            fileStore.createIndex('timestamp', 'timestamp', { unique: false });\n          }\n        };\n        req.onsuccess = () => {\n          db = /** @type {IDBDatabase} */ (req.result);\n  \n          // add to the cache\n          IDBFS.dbs[name] = db;\n          callback(null, db);\n        };\n        req.onerror = (e) => {\n          callback(e.target.error);\n          e.preventDefault();\n        };\n      },\n  getLocalSet:(mount, callback) => {\n        var entries = {};\n  \n        function isRealDir(p) {\n          return p !== '.' && p !== '..';\n        };\n        function toAbsolute(root) {\n          return (p) => {\n            return PATH.join2(root, p);\n          }\n        };\n  \n        var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));\n  \n        while (check.length) {\n          var path = check.pop();\n          var stat;\n  \n          try {\n            stat = FS.stat(path);\n          } catch (e) {\n            return callback(e);\n          }\n  \n          if (FS.isDir(stat.mode)) {\n            check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));\n          }\n  \n          entries[path] = { 'timestamp': stat.mtime };\n        }\n  \n        return callback(null, { type: 'local', entries: entries });\n      },\n  getRemoteSet:(mount, callback) => {\n        var entries = {};\n  \n        IDBFS.getDB(mount.mountpoint, (err, db) => {\n          if (err) return callback(err);\n  \n          try {\n            var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly');\n            transaction.onerror = (e) => {\n              callback(e.target.error);\n              e.preventDefault();\n            };\n  \n            var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n            var index = store.index('timestamp');\n  \n            index.openKeyCursor().onsuccess = (event) => {\n              var cursor = event.target.result;\n  \n              if (!cursor) {\n                return callback(null, { type: 'remote', db, entries });\n              }\n  \n              entries[cursor.primaryKey] = { 'timestamp': cursor.key };\n  \n              cursor.continue();\n            };\n          } catch (e) {\n            return callback(e);\n          }\n        });\n      },\n  loadLocalEntry:(path, callback) => {\n        var stat, node;\n  \n        try {\n          var lookup = FS.lookupPath(path);\n          node = lookup.node;\n          stat = FS.stat(path);\n        } catch (e) {\n          return callback(e);\n        }\n  \n        if (FS.isDir(stat.mode)) {\n          return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode });\n        } else if (FS.isFile(stat.mode)) {\n          // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array.\n          // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB.\n          node.contents = MEMFS.getFileDataAsTypedArray(node);\n          return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode, 'contents': node.contents });\n        } else {\n          return callback(new Error('node type not supported'));\n        }\n      },\n  storeLocalEntry:(path, entry, callback) => {\n        try {\n          if (FS.isDir(entry['mode'])) {\n            FS.mkdirTree(path, entry['mode']);\n          } else if (FS.isFile(entry['mode'])) {\n            FS.writeFile(path, entry['contents'], { canOwn: true });\n          } else {\n            return callback(new Error('node type not supported'));\n          }\n  \n          FS.chmod(path, entry['mode']);\n          FS.utime(path, entry['timestamp'], entry['timestamp']);\n        } catch (e) {\n          return callback(e);\n        }\n  \n        callback(null);\n      },\n  removeLocalEntry:(path, callback) => {\n        try {\n          var stat = FS.stat(path);\n  \n          if (FS.isDir(stat.mode)) {\n            FS.rmdir(path);\n          } else if (FS.isFile(stat.mode)) {\n            FS.unlink(path);\n          }\n        } catch (e) {\n          return callback(e);\n        }\n  \n        callback(null);\n      },\n  loadRemoteEntry:(store, path, callback) => {\n        var req = store.get(path);\n        req.onsuccess = (event) => { callback(null, event.target.result); };\n        req.onerror = (e) => {\n          callback(e.target.error);\n          e.preventDefault();\n        };\n      },\n  storeRemoteEntry:(store, path, entry, callback) => {\n        try {\n          var req = store.put(entry, path);\n        } catch (e) {\n          callback(e);\n          return;\n        }\n        req.onsuccess = () => { callback(null); };\n        req.onerror = (e) => {\n          callback(e.target.error);\n          e.preventDefault();\n        };\n      },\n  removeRemoteEntry:(store, path, callback) => {\n        var req = store.delete(path);\n        req.onsuccess = () => { callback(null); };\n        req.onerror = (e) => {\n          callback(e.target.error);\n          e.preventDefault();\n        };\n      },\n  reconcile:(src, dst, callback) => {\n        var total = 0;\n  \n        var create = [];\n        Object.keys(src.entries).forEach(function (key) {\n          var e = src.entries[key];\n          var e2 = dst.entries[key];\n          if (!e2 || e['timestamp'].getTime() != e2['timestamp'].getTime()) {\n            create.push(key);\n            total++;\n          }\n        });\n  \n        var remove = [];\n        Object.keys(dst.entries).forEach(function (key) {\n          if (!src.entries[key]) {\n            remove.push(key);\n            total++;\n          }\n        });\n  \n        if (!total) {\n          return callback(null);\n        }\n  \n        var errored = false;\n        var db = src.type === 'remote' ? src.db : dst.db;\n        var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite');\n        var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n  \n        function done(err) {\n          if (err && !errored) {\n            errored = true;\n            return callback(err);\n          }\n        };\n  \n        transaction.onerror = (e) => {\n          done(this.error);\n          e.preventDefault();\n        };\n  \n        transaction.oncomplete = (e) => {\n          if (!errored) {\n            callback(null);\n          }\n        };\n  \n        // sort paths in ascending order so directory entries are created\n        // before the files inside them\n        create.sort().forEach((path) => {\n          if (dst.type === 'local') {\n            IDBFS.loadRemoteEntry(store, path, (err, entry) => {\n              if (err) return done(err);\n              IDBFS.storeLocalEntry(path, entry, done);\n            });\n          } else {\n            IDBFS.loadLocalEntry(path, (err, entry) => {\n              if (err) return done(err);\n              IDBFS.storeRemoteEntry(store, path, entry, done);\n            });\n          }\n        });\n  \n        // sort paths in descending order so files are deleted before their\n        // parent directories\n        remove.sort().reverse().forEach((path) => {\n          if (dst.type === 'local') {\n            IDBFS.removeLocalEntry(path, done);\n          } else {\n            IDBFS.removeRemoteEntry(store, path, done);\n          }\n        });\n      },\n  };\n  \n  var ERRNO_MESSAGES = {\n  0:\"Success\",\n  1:\"Arg list too long\",\n  2:\"Permission denied\",\n  3:\"Address already in use\",\n  4:\"Address not available\",\n  5:\"Address family not supported by protocol family\",\n  6:\"No more processes\",\n  7:\"Socket already connected\",\n  8:\"Bad file number\",\n  9:\"Trying to read unreadable message\",\n  10:\"Mount device busy\",\n  11:\"Operation canceled\",\n  12:\"No children\",\n  13:\"Connection aborted\",\n  14:\"Connection refused\",\n  15:\"Connection reset by peer\",\n  16:\"File locking deadlock error\",\n  17:\"Destination address required\",\n  18:\"Math arg out of domain of func\",\n  19:\"Quota exceeded\",\n  20:\"File exists\",\n  21:\"Bad address\",\n  22:\"File too large\",\n  23:\"Host is unreachable\",\n  24:\"Identifier removed\",\n  25:\"Illegal byte sequence\",\n  26:\"Connection already in progress\",\n  27:\"Interrupted system call\",\n  28:\"Invalid argument\",\n  29:\"I/O error\",\n  30:\"Socket is already connected\",\n  31:\"Is a directory\",\n  32:\"Too many symbolic links\",\n  33:\"Too many open files\",\n  34:\"Too many links\",\n  35:\"Message too long\",\n  36:\"Multihop attempted\",\n  37:\"File or path name too long\",\n  38:\"Network interface is not configured\",\n  39:\"Connection reset by network\",\n  40:\"Network is unreachable\",\n  41:\"Too many open files in system\",\n  42:\"No buffer space available\",\n  43:\"No such device\",\n  44:\"No such file or directory\",\n  45:\"Exec format error\",\n  46:\"No record locks available\",\n  47:\"The link has been severed\",\n  48:\"Not enough core\",\n  49:\"No message of desired type\",\n  50:\"Protocol not available\",\n  51:\"No space left on device\",\n  52:\"Function not implemented\",\n  53:\"Socket is not connected\",\n  54:\"Not a directory\",\n  55:\"Directory not empty\",\n  56:\"State not recoverable\",\n  57:\"Socket operation on non-socket\",\n  59:\"Not a typewriter\",\n  60:\"No such device or address\",\n  61:\"Value too large for defined data type\",\n  62:\"Previous owner died\",\n  63:\"Not super-user\",\n  64:\"Broken pipe\",\n  65:\"Protocol error\",\n  66:\"Unknown protocol\",\n  67:\"Protocol wrong type for socket\",\n  68:\"Math result not representable\",\n  69:\"Read only file system\",\n  70:\"Illegal seek\",\n  71:\"No such process\",\n  72:\"Stale file handle\",\n  73:\"Connection timed out\",\n  74:\"Text file busy\",\n  75:\"Cross-device link\",\n  100:\"Device not a stream\",\n  101:\"Bad font file fmt\",\n  102:\"Invalid slot\",\n  103:\"Invalid request code\",\n  104:\"No anode\",\n  105:\"Block device required\",\n  106:\"Channel number out of range\",\n  107:\"Level 3 halted\",\n  108:\"Level 3 reset\",\n  109:\"Link number out of range\",\n  110:\"Protocol driver not attached\",\n  111:\"No CSI structure available\",\n  112:\"Level 2 halted\",\n  113:\"Invalid exchange\",\n  114:\"Invalid request descriptor\",\n  115:\"Exchange full\",\n  116:\"No data (for no delay io)\",\n  117:\"Timer expired\",\n  118:\"Out of streams resources\",\n  119:\"Machine is not on the network\",\n  120:\"Package not installed\",\n  121:\"The object is remote\",\n  122:\"Advertise error\",\n  123:\"Srmount error\",\n  124:\"Communication error on send\",\n  125:\"Cross mount point (not really error)\",\n  126:\"Given log. name not unique\",\n  127:\"f.d. invalid for this operation\",\n  128:\"Remote address changed\",\n  129:\"Can   access a needed shared lib\",\n  130:\"Accessing a corrupted shared lib\",\n  131:\".lib section in a.out corrupted\",\n  132:\"Attempting to link in too many libs\",\n  133:\"Attempting to exec a shared library\",\n  135:\"Streams pipe error\",\n  136:\"Too many users\",\n  137:\"Socket type not supported\",\n  138:\"Not supported\",\n  139:\"Protocol family not supported\",\n  140:\"Can't send after socket shutdown\",\n  141:\"Too many references\",\n  142:\"Host is down\",\n  148:\"No medium (in tape drive)\",\n  156:\"Level 2 not synchronized\",\n  };\n  \n  var ERRNO_CODES = {\n  };\n  \n  var FS = {\n  root:null,\n  mounts:[],\n  devices:{\n  },\n  streams:[],\n  nextInode:1,\n  nameTable:null,\n  currentPath:\"/\",\n  initialized:false,\n  ignorePermissions:true,\n  ErrnoError:null,\n  genericErrors:{\n  },\n  filesystems:null,\n  syncFSRequests:0,\n  lookupPath:(path, opts = {}) => {\n        path = PATH_FS.resolve(path);\n  \n        if (!path) return { path: '', node: null };\n  \n        var defaults = {\n          follow_mount: true,\n          recurse_count: 0\n        };\n        opts = Object.assign(defaults, opts)\n  \n        if (opts.recurse_count > 8) {  // max recursive lookup of 8\n          throw new FS.ErrnoError(32);\n        }\n  \n        // split the absolute path\n        var parts = path.split('/').filter((p) => !!p);\n  \n        // start at the root\n        var current = FS.root;\n        var current_path = '/';\n  \n        for (var i = 0; i < parts.length; i++) {\n          var islast = (i === parts.length-1);\n          if (islast && opts.parent) {\n            // stop resolving\n            break;\n          }\n  \n          current = FS.lookupNode(current, parts[i]);\n          current_path = PATH.join2(current_path, parts[i]);\n  \n          // jump to the mount's root node if this is a mountpoint\n          if (FS.isMountpoint(current)) {\n            if (!islast || (islast && opts.follow_mount)) {\n              current = current.mounted.root;\n            }\n          }\n  \n          // by default, lookupPath will not follow a symlink if it is the final path component.\n          // setting opts.follow = true will override this behavior.\n          if (!islast || opts.follow) {\n            var count = 0;\n            while (FS.isLink(current.mode)) {\n              var link = FS.readlink(current_path);\n              current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n  \n              var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });\n              current = lookup.node;\n  \n              if (count++ > 40) {  // limit max consecutive symlinks to 40 (SYMLOOP_MAX).\n                throw new FS.ErrnoError(32);\n              }\n            }\n          }\n        }\n  \n        return { path: current_path, node: current };\n      },\n  getPath:(node) => {\n        var path;\n        while (true) {\n          if (FS.isRoot(node)) {\n            var mount = node.mount.mountpoint;\n            if (!path) return mount;\n            return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path;\n          }\n          path = path ? `${node.name}/${path}` : node.name;\n          node = node.parent;\n        }\n      },\n  hashName:(parentid, name) => {\n        var hash = 0;\n  \n        for (var i = 0; i < name.length; i++) {\n          hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n        }\n        return ((parentid + hash) >>> 0) % FS.nameTable.length;\n      },\n  hashAddNode:(node) => {\n        var hash = FS.hashName(node.parent.id, node.name);\n        node.name_next = FS.nameTable[hash];\n        FS.nameTable[hash] = node;\n      },\n  hashRemoveNode:(node) => {\n        var hash = FS.hashName(node.parent.id, node.name);\n        if (FS.nameTable[hash] === node) {\n          FS.nameTable[hash] = node.name_next;\n        } else {\n          var current = FS.nameTable[hash];\n          while (current) {\n            if (current.name_next === node) {\n              current.name_next = node.name_next;\n              break;\n            }\n            current = current.name_next;\n          }\n        }\n      },\n  lookupNode:(parent, name) => {\n        var errCode = FS.mayLookup(parent);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode, parent);\n        }\n        var hash = FS.hashName(parent.id, name);\n        for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n          var nodeName = node.name;\n          if (node.parent.id === parent.id && nodeName === name) {\n            return node;\n          }\n        }\n        // if we failed to find it in the cache, call into the VFS\n        return FS.lookup(parent, name);\n      },\n  createNode:(parent, name, mode, rdev) => {\n        assert(typeof parent == 'object')\n        var node = new FS.FSNode(parent, name, mode, rdev);\n  \n        FS.hashAddNode(node);\n  \n        return node;\n      },\n  destroyNode:(node) => {\n        FS.hashRemoveNode(node);\n      },\n  isRoot:(node) => {\n        return node === node.parent;\n      },\n  isMountpoint:(node) => {\n        return !!node.mounted;\n      },\n  isFile:(mode) => {\n        return (mode & 61440) === 32768;\n      },\n  isDir:(mode) => {\n        return (mode & 61440) === 16384;\n      },\n  isLink:(mode) => {\n        return (mode & 61440) === 40960;\n      },\n  isChrdev:(mode) => {\n        return (mode & 61440) === 8192;\n      },\n  isBlkdev:(mode) => {\n        return (mode & 61440) === 24576;\n      },\n  isFIFO:(mode) => {\n        return (mode & 61440) === 4096;\n      },\n  isSocket:(mode) => {\n        return (mode & 49152) === 49152;\n      },\n  flagsToPermissionString:(flag) => {\n        var perms = ['r', 'w', 'rw'][flag & 3];\n        if ((flag & 512)) {\n          perms += 'w';\n        }\n        return perms;\n      },\n  nodePermissions:(node, perms) => {\n        if (FS.ignorePermissions) {\n          return 0;\n        }\n        // return 0 if any user, group or owner bits are set.\n        if (perms.includes('r') && !(node.mode & 292)) {\n          return 2;\n        } else if (perms.includes('w') && !(node.mode & 146)) {\n          return 2;\n        } else if (perms.includes('x') && !(node.mode & 73)) {\n          return 2;\n        }\n        return 0;\n      },\n  mayLookup:(dir) => {\n        var errCode = FS.nodePermissions(dir, 'x');\n        if (errCode) return errCode;\n        if (!dir.node_ops.lookup) return 2;\n        return 0;\n      },\n  mayCreate:(dir, name) => {\n        try {\n          var node = FS.lookupNode(dir, name);\n          return 20;\n        } catch (e) {\n        }\n        return FS.nodePermissions(dir, 'wx');\n      },\n  mayDelete:(dir, name, isdir) => {\n        var node;\n        try {\n          node = FS.lookupNode(dir, name);\n        } catch (e) {\n          return e.errno;\n        }\n        var errCode = FS.nodePermissions(dir, 'wx');\n        if (errCode) {\n          return errCode;\n        }\n        if (isdir) {\n          if (!FS.isDir(node.mode)) {\n            return 54;\n          }\n          if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n            return 10;\n          }\n        } else {\n          if (FS.isDir(node.mode)) {\n            return 31;\n          }\n        }\n        return 0;\n      },\n  mayOpen:(node, flags) => {\n        if (!node) {\n          return 44;\n        }\n        if (FS.isLink(node.mode)) {\n          return 32;\n        } else if (FS.isDir(node.mode)) {\n          if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write\n              (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only)\n            return 31;\n          }\n        }\n        return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n      },\n  MAX_OPEN_FDS:4096,\n  nextfd:() => {\n        for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {\n          if (!FS.streams[fd]) {\n            return fd;\n          }\n        }\n        throw new FS.ErrnoError(33);\n      },\n  getStreamChecked:(fd) => {\n        var stream = FS.getStream(fd);\n        if (!stream) {\n          throw new FS.ErrnoError(8);\n        }\n        return stream;\n      },\n  getStream:(fd) => FS.streams[fd],\n  createStream:(stream, fd = -1) => {\n        if (!FS.FSStream) {\n          FS.FSStream = /** @constructor */ function() {\n            this.shared = { };\n          };\n          FS.FSStream.prototype = {};\n          Object.defineProperties(FS.FSStream.prototype, {\n            object: {\n              /** @this {FS.FSStream} */\n              get() { return this.node; },\n              /** @this {FS.FSStream} */\n              set(val) { this.node = val; }\n            },\n            isRead: {\n              /** @this {FS.FSStream} */\n              get() { return (this.flags & 2097155) !== 1; }\n            },\n            isWrite: {\n              /** @this {FS.FSStream} */\n              get() { return (this.flags & 2097155) !== 0; }\n            },\n            isAppend: {\n              /** @this {FS.FSStream} */\n              get() { return (this.flags & 1024); }\n            },\n            flags: {\n              /** @this {FS.FSStream} */\n              get() { return this.shared.flags; },\n              /** @this {FS.FSStream} */\n              set(val) { this.shared.flags = val; },\n            },\n            position : {\n              /** @this {FS.FSStream} */\n              get() { return this.shared.position; },\n              /** @this {FS.FSStream} */\n              set(val) { this.shared.position = val; },\n            },\n          });\n        }\n        // clone it, so we can return an instance of FSStream\n        stream = Object.assign(new FS.FSStream(), stream);\n        if (fd == -1) {\n          fd = FS.nextfd();\n        }\n        stream.fd = fd;\n        FS.streams[fd] = stream;\n        return stream;\n      },\n  closeStream:(fd) => {\n        FS.streams[fd] = null;\n      },\n  chrdev_stream_ops:{\n  open:(stream) => {\n          var device = FS.getDevice(stream.node.rdev);\n          // override node's stream ops with the device's\n          stream.stream_ops = device.stream_ops;\n          // forward the open call\n          if (stream.stream_ops.open) {\n            stream.stream_ops.open(stream);\n          }\n        },\n  llseek:() => {\n          throw new FS.ErrnoError(70);\n        },\n  },\n  major:(dev) => ((dev) >> 8),\n  minor:(dev) => ((dev) & 0xff),\n  makedev:(ma, mi) => ((ma) << 8 | (mi)),\n  registerDevice:(dev, ops) => {\n        FS.devices[dev] = { stream_ops: ops };\n      },\n  getDevice:(dev) => FS.devices[dev],\n  getMounts:(mount) => {\n        var mounts = [];\n        var check = [mount];\n  \n        while (check.length) {\n          var m = check.pop();\n  \n          mounts.push(m);\n  \n          check.push.apply(check, m.mounts);\n        }\n  \n        return mounts;\n      },\n  syncfs:(populate, callback) => {\n        if (typeof populate == 'function') {\n          callback = populate;\n          populate = false;\n        }\n  \n        FS.syncFSRequests++;\n  \n        if (FS.syncFSRequests > 1) {\n          err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);\n        }\n  \n        var mounts = FS.getMounts(FS.root.mount);\n        var completed = 0;\n  \n        function doCallback(errCode) {\n          assert(FS.syncFSRequests > 0);\n          FS.syncFSRequests--;\n          return callback(errCode);\n        }\n  \n        function done(errCode) {\n          if (errCode) {\n            if (!done.errored) {\n              done.errored = true;\n              return doCallback(errCode);\n            }\n            return;\n          }\n          if (++completed >= mounts.length) {\n            doCallback(null);\n          }\n        };\n  \n        // sync all mounts\n        mounts.forEach((mount) => {\n          if (!mount.type.syncfs) {\n            return done(null);\n          }\n          mount.type.syncfs(mount, populate, done);\n        });\n      },\n  mount:(type, opts, mountpoint) => {\n        if (typeof type == 'string') {\n          // The filesystem was not included, and instead we have an error\n          // message stored in the variable.\n          throw type;\n        }\n        var root = mountpoint === '/';\n        var pseudo = !mountpoint;\n        var node;\n  \n        if (root && FS.root) {\n          throw new FS.ErrnoError(10);\n        } else if (!root && !pseudo) {\n          var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n  \n          mountpoint = lookup.path;  // use the absolute path\n          node = lookup.node;\n  \n          if (FS.isMountpoint(node)) {\n            throw new FS.ErrnoError(10);\n          }\n  \n          if (!FS.isDir(node.mode)) {\n            throw new FS.ErrnoError(54);\n          }\n        }\n  \n        var mount = {\n          type,\n          opts,\n          mountpoint,\n          mounts: []\n        };\n  \n        // create a root node for the fs\n        var mountRoot = type.mount(mount);\n        mountRoot.mount = mount;\n        mount.root = mountRoot;\n  \n        if (root) {\n          FS.root = mountRoot;\n        } else if (node) {\n          // set as a mountpoint\n          node.mounted = mount;\n  \n          // add the new mount to the current mount's children\n          if (node.mount) {\n            node.mount.mounts.push(mount);\n          }\n        }\n  \n        return mountRoot;\n      },\n  unmount:(mountpoint) => {\n        var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n  \n        if (!FS.isMountpoint(lookup.node)) {\n          throw new FS.ErrnoError(28);\n        }\n  \n        // destroy the nodes for this mount, and all its child mounts\n        var node = lookup.node;\n        var mount = node.mounted;\n        var mounts = FS.getMounts(mount);\n  \n        Object.keys(FS.nameTable).forEach((hash) => {\n          var current = FS.nameTable[hash];\n  \n          while (current) {\n            var next = current.name_next;\n  \n            if (mounts.includes(current.mount)) {\n              FS.destroyNode(current);\n            }\n  \n            current = next;\n          }\n        });\n  \n        // no longer a mountpoint\n        node.mounted = null;\n  \n        // remove this mount from the child mounts\n        var idx = node.mount.mounts.indexOf(mount);\n        assert(idx !== -1);\n        node.mount.mounts.splice(idx, 1);\n      },\n  lookup:(parent, name) => {\n        return parent.node_ops.lookup(parent, name);\n      },\n  mknod:(path, mode, dev) => {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        var name = PATH.basename(path);\n        if (!name || name === '.' || name === '..') {\n          throw new FS.ErrnoError(28);\n        }\n        var errCode = FS.mayCreate(parent, name);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        if (!parent.node_ops.mknod) {\n          throw new FS.ErrnoError(63);\n        }\n        return parent.node_ops.mknod(parent, name, mode, dev);\n      },\n  create:(path, mode) => {\n        mode = mode !== undefined ? mode : 438 /* 0666 */;\n        mode &= 4095;\n        mode |= 32768;\n        return FS.mknod(path, mode, 0);\n      },\n  mkdir:(path, mode) => {\n        mode = mode !== undefined ? mode : 511 /* 0777 */;\n        mode &= 511 | 512;\n        mode |= 16384;\n        return FS.mknod(path, mode, 0);\n      },\n  mkdirTree:(path, mode) => {\n        var dirs = path.split('/');\n        var d = '';\n        for (var i = 0; i < dirs.length; ++i) {\n          if (!dirs[i]) continue;\n          d += '/' + dirs[i];\n          try {\n            FS.mkdir(d, mode);\n          } catch(e) {\n            if (e.errno != 20) throw e;\n          }\n        }\n      },\n  mkdev:(path, mode, dev) => {\n        if (typeof dev == 'undefined') {\n          dev = mode;\n          mode = 438 /* 0666 */;\n        }\n        mode |= 8192;\n        return FS.mknod(path, mode, dev);\n      },\n  symlink:(oldpath, newpath) => {\n        if (!PATH_FS.resolve(oldpath)) {\n          throw new FS.ErrnoError(44);\n        }\n        var lookup = FS.lookupPath(newpath, { parent: true });\n        var parent = lookup.node;\n        if (!parent) {\n          throw new FS.ErrnoError(44);\n        }\n        var newname = PATH.basename(newpath);\n        var errCode = FS.mayCreate(parent, newname);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        if (!parent.node_ops.symlink) {\n          throw new FS.ErrnoError(63);\n        }\n        return parent.node_ops.symlink(parent, newname, oldpath);\n      },\n  rename:(old_path, new_path) => {\n        var old_dirname = PATH.dirname(old_path);\n        var new_dirname = PATH.dirname(new_path);\n        var old_name = PATH.basename(old_path);\n        var new_name = PATH.basename(new_path);\n        // parents must exist\n        var lookup, old_dir, new_dir;\n  \n        // let the errors from non existant directories percolate up\n        lookup = FS.lookupPath(old_path, { parent: true });\n        old_dir = lookup.node;\n        lookup = FS.lookupPath(new_path, { parent: true });\n        new_dir = lookup.node;\n  \n        if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n        // need to be part of the same mount\n        if (old_dir.mount !== new_dir.mount) {\n          throw new FS.ErrnoError(75);\n        }\n        // source must exist\n        var old_node = FS.lookupNode(old_dir, old_name);\n        // old path should not be an ancestor of the new path\n        var relative = PATH_FS.relative(old_path, new_dirname);\n        if (relative.charAt(0) !== '.') {\n          throw new FS.ErrnoError(28);\n        }\n        // new path should not be an ancestor of the old path\n        relative = PATH_FS.relative(new_path, old_dirname);\n        if (relative.charAt(0) !== '.') {\n          throw new FS.ErrnoError(55);\n        }\n        // see if the new path already exists\n        var new_node;\n        try {\n          new_node = FS.lookupNode(new_dir, new_name);\n        } catch (e) {\n          // not fatal\n        }\n        // early out if nothing needs to change\n        if (old_node === new_node) {\n          return;\n        }\n        // we'll need to delete the old entry\n        var isdir = FS.isDir(old_node.mode);\n        var errCode = FS.mayDelete(old_dir, old_name, isdir);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        // need delete permissions if we'll be overwriting.\n        // need create permissions if new doesn't already exist.\n        errCode = new_node ?\n          FS.mayDelete(new_dir, new_name, isdir) :\n          FS.mayCreate(new_dir, new_name);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        if (!old_dir.node_ops.rename) {\n          throw new FS.ErrnoError(63);\n        }\n        if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n          throw new FS.ErrnoError(10);\n        }\n        // if we are going to change the parent, check write permissions\n        if (new_dir !== old_dir) {\n          errCode = FS.nodePermissions(old_dir, 'w');\n          if (errCode) {\n            throw new FS.ErrnoError(errCode);\n          }\n        }\n        // remove the node from the lookup hash\n        FS.hashRemoveNode(old_node);\n        // do the underlying fs rename\n        try {\n          old_dir.node_ops.rename(old_node, new_dir, new_name);\n        } catch (e) {\n          throw e;\n        } finally {\n          // add the node back to the hash (in case node_ops.rename\n          // changed its name)\n          FS.hashAddNode(old_node);\n        }\n      },\n  rmdir:(path) => {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        var name = PATH.basename(path);\n        var node = FS.lookupNode(parent, name);\n        var errCode = FS.mayDelete(parent, name, true);\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        if (!parent.node_ops.rmdir) {\n          throw new FS.ErrnoError(63);\n        }\n        if (FS.isMountpoint(node)) {\n          throw new FS.ErrnoError(10);\n        }\n        parent.node_ops.rmdir(parent, name);\n        FS.destroyNode(node);\n      },\n  readdir:(path) => {\n        var lookup = FS.lookupPath(path, { follow: true });\n        var node = lookup.node;\n        if (!node.node_ops.readdir) {\n          throw new FS.ErrnoError(54);\n        }\n        return node.node_ops.readdir(node);\n      },\n  unlink:(path) => {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        if (!parent) {\n          throw new FS.ErrnoError(44);\n        }\n        var name = PATH.basename(path);\n        var node = FS.lookupNode(parent, name);\n        var errCode = FS.mayDelete(parent, name, false);\n        if (errCode) {\n          // According to POSIX, we should map EISDIR to EPERM, but\n          // we instead do what Linux does (and we must, as we use\n          // the musl linux libc).\n          throw new FS.ErrnoError(errCode);\n        }\n        if (!parent.node_ops.unlink) {\n          throw new FS.ErrnoError(63);\n        }\n        if (FS.isMountpoint(node)) {\n          throw new FS.ErrnoError(10);\n        }\n        parent.node_ops.unlink(parent, name);\n        FS.destroyNode(node);\n      },\n  readlink:(path) => {\n        var lookup = FS.lookupPath(path);\n        var link = lookup.node;\n        if (!link) {\n          throw new FS.ErrnoError(44);\n        }\n        if (!link.node_ops.readlink) {\n          throw new FS.ErrnoError(28);\n        }\n        return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n      },\n  stat:(path, dontFollow) => {\n        var lookup = FS.lookupPath(path, { follow: !dontFollow });\n        var node = lookup.node;\n        if (!node) {\n          throw new FS.ErrnoError(44);\n        }\n        if (!node.node_ops.getattr) {\n          throw new FS.ErrnoError(63);\n        }\n        return node.node_ops.getattr(node);\n      },\n  lstat:(path) => {\n        return FS.stat(path, true);\n      },\n  chmod:(path, mode, dontFollow) => {\n        var node;\n        if (typeof path == 'string') {\n          var lookup = FS.lookupPath(path, { follow: !dontFollow });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(63);\n        }\n        node.node_ops.setattr(node, {\n          mode: (mode & 4095) | (node.mode & ~4095),\n          timestamp: Date.now()\n        });\n      },\n  lchmod:(path, mode) => {\n        FS.chmod(path, mode, true);\n      },\n  fchmod:(fd, mode) => {\n        var stream = FS.getStreamChecked(fd);\n        FS.chmod(stream.node, mode);\n      },\n  chown:(path, uid, gid, dontFollow) => {\n        var node;\n        if (typeof path == 'string') {\n          var lookup = FS.lookupPath(path, { follow: !dontFollow });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(63);\n        }\n        node.node_ops.setattr(node, {\n          timestamp: Date.now()\n          // we ignore the uid / gid for now\n        });\n      },\n  lchown:(path, uid, gid) => {\n        FS.chown(path, uid, gid, true);\n      },\n  fchown:(fd, uid, gid) => {\n        var stream = FS.getStreamChecked(fd);\n        FS.chown(stream.node, uid, gid);\n      },\n  truncate:(path, len) => {\n        if (len < 0) {\n          throw new FS.ErrnoError(28);\n        }\n        var node;\n        if (typeof path == 'string') {\n          var lookup = FS.lookupPath(path, { follow: true });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(63);\n        }\n        if (FS.isDir(node.mode)) {\n          throw new FS.ErrnoError(31);\n        }\n        if (!FS.isFile(node.mode)) {\n          throw new FS.ErrnoError(28);\n        }\n        var errCode = FS.nodePermissions(node, 'w');\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        node.node_ops.setattr(node, {\n          size: len,\n          timestamp: Date.now()\n        });\n      },\n  ftruncate:(fd, len) => {\n        var stream = FS.getStreamChecked(fd);\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(28);\n        }\n        FS.truncate(stream.node, len);\n      },\n  utime:(path, atime, mtime) => {\n        var lookup = FS.lookupPath(path, { follow: true });\n        var node = lookup.node;\n        node.node_ops.setattr(node, {\n          timestamp: Math.max(atime, mtime)\n        });\n      },\n  open:(path, flags, mode) => {\n        if (path === \"\") {\n          throw new FS.ErrnoError(44);\n        }\n        flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags;\n        mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode;\n        if ((flags & 64)) {\n          mode = (mode & 4095) | 32768;\n        } else {\n          mode = 0;\n        }\n        var node;\n        if (typeof path == 'object') {\n          node = path;\n        } else {\n          path = PATH.normalize(path);\n          try {\n            var lookup = FS.lookupPath(path, {\n              follow: !(flags & 131072)\n            });\n            node = lookup.node;\n          } catch (e) {\n            // ignore\n          }\n        }\n        // perhaps we need to create the node\n        var created = false;\n        if ((flags & 64)) {\n          if (node) {\n            // if O_CREAT and O_EXCL are set, error out if the node already exists\n            if ((flags & 128)) {\n              throw new FS.ErrnoError(20);\n            }\n          } else {\n            // node doesn't exist, try to create it\n            node = FS.mknod(path, mode, 0);\n            created = true;\n          }\n        }\n        if (!node) {\n          throw new FS.ErrnoError(44);\n        }\n        // can't truncate a device\n        if (FS.isChrdev(node.mode)) {\n          flags &= ~512;\n        }\n        // if asked only for a directory, then this must be one\n        if ((flags & 65536) && !FS.isDir(node.mode)) {\n          throw new FS.ErrnoError(54);\n        }\n        // check permissions, if this is not a file we just created now (it is ok to\n        // create and write to a file with read-only permissions; it is read-only\n        // for later use)\n        if (!created) {\n          var errCode = FS.mayOpen(node, flags);\n          if (errCode) {\n            throw new FS.ErrnoError(errCode);\n          }\n        }\n        // do truncation if necessary\n        if ((flags & 512) && !created) {\n          FS.truncate(node, 0);\n        }\n        // we've already handled these, don't pass down to the underlying vfs\n        flags &= ~(128 | 512 | 131072);\n  \n        // register the stream with the filesystem\n        var stream = FS.createStream({\n          node,\n          path: FS.getPath(node),  // we want the absolute path to the node\n          flags,\n          seekable: true,\n          position: 0,\n          stream_ops: node.stream_ops,\n          // used by the file family libc calls (fopen, fwrite, ferror, etc.)\n          ungotten: [],\n          error: false\n        });\n        // call the new stream's open function\n        if (stream.stream_ops.open) {\n          stream.stream_ops.open(stream);\n        }\n        if (Module['logReadFiles'] && !(flags & 1)) {\n          if (!FS.readFiles) FS.readFiles = {};\n          if (!(path in FS.readFiles)) {\n            FS.readFiles[path] = 1;\n          }\n        }\n        return stream;\n      },\n  close:(stream) => {\n        if (FS.isClosed(stream)) {\n          throw new FS.ErrnoError(8);\n        }\n        if (stream.getdents) stream.getdents = null; // free readdir state\n        try {\n          if (stream.stream_ops.close) {\n            stream.stream_ops.close(stream);\n          }\n        } catch (e) {\n          throw e;\n        } finally {\n          FS.closeStream(stream.fd);\n        }\n        stream.fd = null;\n      },\n  isClosed:(stream) => {\n        return stream.fd === null;\n      },\n  llseek:(stream, offset, whence) => {\n        if (FS.isClosed(stream)) {\n          throw new FS.ErrnoError(8);\n        }\n        if (!stream.seekable || !stream.stream_ops.llseek) {\n          throw new FS.ErrnoError(70);\n        }\n        if (whence != 0 && whence != 1 && whence != 2) {\n          throw new FS.ErrnoError(28);\n        }\n        stream.position = stream.stream_ops.llseek(stream, offset, whence);\n        stream.ungotten = [];\n        return stream.position;\n      },\n  read:(stream, buffer, offset, length, position) => {\n        assert(offset >= 0);\n        if (length < 0 || position < 0) {\n          throw new FS.ErrnoError(28);\n        }\n        if (FS.isClosed(stream)) {\n          throw new FS.ErrnoError(8);\n        }\n        if ((stream.flags & 2097155) === 1) {\n          throw new FS.ErrnoError(8);\n        }\n        if (FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(31);\n        }\n        if (!stream.stream_ops.read) {\n          throw new FS.ErrnoError(28);\n        }\n        var seeking = typeof position != 'undefined';\n        if (!seeking) {\n          position = stream.position;\n        } else if (!stream.seekable) {\n          throw new FS.ErrnoError(70);\n        }\n        var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n        if (!seeking) stream.position += bytesRead;\n        return bytesRead;\n      },\n  write:(stream, buffer, offset, length, position, canOwn) => {\n        assert(offset >= 0);\n        if (length < 0 || position < 0) {\n          throw new FS.ErrnoError(28);\n        }\n        if (FS.isClosed(stream)) {\n          throw new FS.ErrnoError(8);\n        }\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(8);\n        }\n        if (FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(31);\n        }\n        if (!stream.stream_ops.write) {\n          throw new FS.ErrnoError(28);\n        }\n        if (stream.seekable && stream.flags & 1024) {\n          // seek to the end before writing in append mode\n          FS.llseek(stream, 0, 2);\n        }\n        var seeking = typeof position != 'undefined';\n        if (!seeking) {\n          position = stream.position;\n        } else if (!stream.seekable) {\n          throw new FS.ErrnoError(70);\n        }\n        var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n        if (!seeking) stream.position += bytesWritten;\n        return bytesWritten;\n      },\n  allocate:(stream, offset, length) => {\n        if (FS.isClosed(stream)) {\n          throw new FS.ErrnoError(8);\n        }\n        if (offset < 0 || length <= 0) {\n          throw new FS.ErrnoError(28);\n        }\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(8);\n        }\n        if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(43);\n        }\n        if (!stream.stream_ops.allocate) {\n          throw new FS.ErrnoError(138);\n        }\n        stream.stream_ops.allocate(stream, offset, length);\n      },\n  mmap:(stream, length, position, prot, flags) => {\n        // User requests writing to file (prot & PROT_WRITE != 0).\n        // Checking if we have permissions to write to the file unless\n        // MAP_PRIVATE flag is set. According to POSIX spec it is possible\n        // to write to file opened in read-only mode with MAP_PRIVATE flag,\n        // as all modifications will be visible only in the memory of\n        // the current process.\n        if ((prot & 2) !== 0\n            && (flags & 2) === 0\n            && (stream.flags & 2097155) !== 2) {\n          throw new FS.ErrnoError(2);\n        }\n        if ((stream.flags & 2097155) === 1) {\n          throw new FS.ErrnoError(2);\n        }\n        if (!stream.stream_ops.mmap) {\n          throw new FS.ErrnoError(43);\n        }\n        return stream.stream_ops.mmap(stream, length, position, prot, flags);\n      },\n  msync:(stream, buffer, offset, length, mmapFlags) => {\n        assert(offset >= 0);\n        if (!stream.stream_ops.msync) {\n          return 0;\n        }\n        return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n      },\n  munmap:(stream) => 0,\n  ioctl:(stream, cmd, arg) => {\n        if (!stream.stream_ops.ioctl) {\n          throw new FS.ErrnoError(59);\n        }\n        return stream.stream_ops.ioctl(stream, cmd, arg);\n      },\n  readFile:(path, opts = {}) => {\n        opts.flags = opts.flags || 0;\n        opts.encoding = opts.encoding || 'binary';\n        if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {\n          throw new Error(`Invalid encoding type \"${opts.encoding}\"`);\n        }\n        var ret;\n        var stream = FS.open(path, opts.flags);\n        var stat = FS.stat(path);\n        var length = stat.size;\n        var buf = new Uint8Array(length);\n        FS.read(stream, buf, 0, length, 0);\n        if (opts.encoding === 'utf8') {\n          ret = UTF8ArrayToString(buf, 0);\n        } else if (opts.encoding === 'binary') {\n          ret = buf;\n        }\n        FS.close(stream);\n        return ret;\n      },\n  writeFile:(path, data, opts = {}) => {\n        opts.flags = opts.flags || 577;\n        var stream = FS.open(path, opts.flags, opts.mode);\n        if (typeof data == 'string') {\n          var buf = new Uint8Array(lengthBytesUTF8(data)+1);\n          var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n          FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n        } else if (ArrayBuffer.isView(data)) {\n          FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n        } else {\n          throw new Error('Unsupported data type');\n        }\n        FS.close(stream);\n      },\n  cwd:() => FS.currentPath,\n  chdir:(path) => {\n        var lookup = FS.lookupPath(path, { follow: true });\n        if (lookup.node === null) {\n          throw new FS.ErrnoError(44);\n        }\n        if (!FS.isDir(lookup.node.mode)) {\n          throw new FS.ErrnoError(54);\n        }\n        var errCode = FS.nodePermissions(lookup.node, 'x');\n        if (errCode) {\n          throw new FS.ErrnoError(errCode);\n        }\n        FS.currentPath = lookup.path;\n      },\n  createDefaultDirectories:() => {\n        FS.mkdir('/tmp');\n        FS.mkdir('/home');\n        FS.mkdir('/home/web_user');\n      },\n  createDefaultDevices:() => {\n        // create /dev\n        FS.mkdir('/dev');\n        // setup /dev/null\n        FS.registerDevice(FS.makedev(1, 3), {\n          read: () => 0,\n          write: (stream, buffer, offset, length, pos) => length,\n        });\n        FS.mkdev('/dev/null', FS.makedev(1, 3));\n        // setup /dev/tty and /dev/tty1\n        // stderr needs to print output using err() rather than out()\n        // so we register a second tty just for it.\n        TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n        TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n        FS.mkdev('/dev/tty', FS.makedev(5, 0));\n        FS.mkdev('/dev/tty1', FS.makedev(6, 0));\n        // setup /dev/[u]random\n        // use a buffer to avoid overhead of individual crypto calls per byte\n        var randomBuffer = new Uint8Array(1024), randomLeft = 0;\n        var randomByte = () => {\n          if (randomLeft === 0) {\n            randomLeft = randomFill(randomBuffer).byteLength;\n          }\n          return randomBuffer[--randomLeft];\n        };\n        FS.createDevice('/dev', 'random', randomByte);\n        FS.createDevice('/dev', 'urandom', randomByte);\n        // we're not going to emulate the actual shm device,\n        // just create the tmp dirs that reside in it commonly\n        FS.mkdir('/dev/shm');\n        FS.mkdir('/dev/shm/tmp');\n      },\n  createSpecialDirectories:() => {\n        // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the\n        // name of the stream for fd 6 (see test_unistd_ttyname)\n        FS.mkdir('/proc');\n        var proc_self = FS.mkdir('/proc/self');\n        FS.mkdir('/proc/self/fd');\n        FS.mount({\n          mount: () => {\n            var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73);\n            node.node_ops = {\n              lookup: (parent, name) => {\n                var fd = +name;\n                var stream = FS.getStreamChecked(fd);\n                var ret = {\n                  parent: null,\n                  mount: { mountpoint: 'fake' },\n                  node_ops: { readlink: () => stream.path },\n                };\n                ret.parent = ret; // make it look like a simple root node\n                return ret;\n              }\n            };\n            return node;\n          }\n        }, {}, '/proc/self/fd');\n      },\n  createStandardStreams:() => {\n        // TODO deprecate the old functionality of a single\n        // input / output callback and that utilizes FS.createDevice\n        // and instead require a unique set of stream ops\n  \n        // by default, we symlink the standard streams to the\n        // default tty devices. however, if the standard streams\n        // have been overwritten we create a unique device for\n        // them instead.\n        if (Module['stdin']) {\n          FS.createDevice('/dev', 'stdin', Module['stdin']);\n        } else {\n          FS.symlink('/dev/tty', '/dev/stdin');\n        }\n        if (Module['stdout']) {\n          FS.createDevice('/dev', 'stdout', null, Module['stdout']);\n        } else {\n          FS.symlink('/dev/tty', '/dev/stdout');\n        }\n        if (Module['stderr']) {\n          FS.createDevice('/dev', 'stderr', null, Module['stderr']);\n        } else {\n          FS.symlink('/dev/tty1', '/dev/stderr');\n        }\n  \n        // open default streams for the stdin, stdout and stderr devices\n        var stdin = FS.open('/dev/stdin', 0);\n        var stdout = FS.open('/dev/stdout', 1);\n        var stderr = FS.open('/dev/stderr', 1);\n        assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`);\n        assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`);\n        assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`);\n      },\n  ensureErrnoError:() => {\n        if (FS.ErrnoError) return;\n        FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) {\n          // We set the `name` property to be able to identify `FS.ErrnoError`\n          // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway.\n          // - when using PROXYFS, an error can come from an underlying FS\n          // as different FS objects have their own FS.ErrnoError each,\n          // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs.\n          // we'll use the reliable test `err.name == \"ErrnoError\"` instead\n          this.name = 'ErrnoError';\n          this.node = node;\n          this.setErrno = /** @this{Object} */ function(errno) {\n            this.errno = errno;\n            for (var key in ERRNO_CODES) {\n              if (ERRNO_CODES[key] === errno) {\n                this.code = key;\n                break;\n              }\n            }\n          };\n          this.setErrno(errno);\n          this.message = ERRNO_MESSAGES[errno];\n  \n          // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack\n          // now ensures it shows what we want.\n          if (this.stack) {\n            // Define the stack property for Node.js 4, which otherwise errors on the next line.\n            Object.defineProperty(this, \"stack\", { value: (new Error).stack, writable: true });\n            this.stack = demangleAll(this.stack);\n          }\n        };\n        FS.ErrnoError.prototype = new Error();\n        FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n        // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)\n        [44].forEach((code) => {\n          FS.genericErrors[code] = new FS.ErrnoError(code);\n          FS.genericErrors[code].stack = '<generic error, no stack>';\n        });\n      },\n  staticInit:() => {\n        FS.ensureErrnoError();\n  \n        FS.nameTable = new Array(4096);\n  \n        FS.mount(MEMFS, {}, '/');\n  \n        FS.createDefaultDirectories();\n        FS.createDefaultDevices();\n        FS.createSpecialDirectories();\n  \n        FS.filesystems = {\n          'MEMFS': MEMFS,\n          'IDBFS': IDBFS,\n        };\n      },\n  init:(input, output, error) => {\n        assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)');\n        FS.init.initialized = true;\n  \n        FS.ensureErrnoError();\n  \n        // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here\n        Module['stdin'] = input || Module['stdin'];\n        Module['stdout'] = output || Module['stdout'];\n        Module['stderr'] = error || Module['stderr'];\n  \n        FS.createStandardStreams();\n      },\n  quit:() => {\n        FS.init.initialized = false;\n        // force-flush all streams, so we get musl std streams printed out\n        _fflush(0);\n        // close all of our streams\n        for (var i = 0; i < FS.streams.length; i++) {\n          var stream = FS.streams[i];\n          if (!stream) {\n            continue;\n          }\n          FS.close(stream);\n        }\n      },\n  findObject:(path, dontResolveLastLink) => {\n        var ret = FS.analyzePath(path, dontResolveLastLink);\n        if (!ret.exists) {\n          return null;\n        }\n        return ret.object;\n      },\n  analyzePath:(path, dontResolveLastLink) => {\n        // operate from within the context of the symlink's target\n        try {\n          var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n          path = lookup.path;\n        } catch (e) {\n        }\n        var ret = {\n          isRoot: false, exists: false, error: 0, name: null, path: null, object: null,\n          parentExists: false, parentPath: null, parentObject: null\n        };\n        try {\n          var lookup = FS.lookupPath(path, { parent: true });\n          ret.parentExists = true;\n          ret.parentPath = lookup.path;\n          ret.parentObject = lookup.node;\n          ret.name = PATH.basename(path);\n          lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n          ret.exists = true;\n          ret.path = lookup.path;\n          ret.object = lookup.node;\n          ret.name = lookup.node.name;\n          ret.isRoot = lookup.path === '/';\n        } catch (e) {\n          ret.error = e.errno;\n        };\n        return ret;\n      },\n  createPath:(parent, path, canRead, canWrite) => {\n        parent = typeof parent == 'string' ? parent : FS.getPath(parent);\n        var parts = path.split('/').reverse();\n        while (parts.length) {\n          var part = parts.pop();\n          if (!part) continue;\n          var current = PATH.join2(parent, part);\n          try {\n            FS.mkdir(current);\n          } catch (e) {\n            // ignore EEXIST\n          }\n          parent = current;\n        }\n        return current;\n      },\n  createFile:(parent, name, properties, canRead, canWrite) => {\n        var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name);\n        var mode = FS_getMode(canRead, canWrite);\n        return FS.create(path, mode);\n      },\n  createDataFile:(parent, name, data, canRead, canWrite, canOwn) => {\n        var path = name;\n        if (parent) {\n          parent = typeof parent == 'string' ? parent : FS.getPath(parent);\n          path = name ? PATH.join2(parent, name) : parent;\n        }\n        var mode = FS_getMode(canRead, canWrite);\n        var node = FS.create(path, mode);\n        if (data) {\n          if (typeof data == 'string') {\n            var arr = new Array(data.length);\n            for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n            data = arr;\n          }\n          // make sure we can write to the file\n          FS.chmod(node, mode | 146);\n          var stream = FS.open(node, 577);\n          FS.write(stream, data, 0, data.length, 0, canOwn);\n          FS.close(stream);\n          FS.chmod(node, mode);\n        }\n        return node;\n      },\n  createDevice:(parent, name, input, output) => {\n        var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name);\n        var mode = FS_getMode(!!input, !!output);\n        if (!FS.createDevice.major) FS.createDevice.major = 64;\n        var dev = FS.makedev(FS.createDevice.major++, 0);\n        // Create a fake device that a set of stream ops to emulate\n        // the old behavior.\n        FS.registerDevice(dev, {\n          open: (stream) => {\n            stream.seekable = false;\n          },\n          close: (stream) => {\n            // flush any pending line data\n            if (output && output.buffer && output.buffer.length) {\n              output(10);\n            }\n          },\n          read: (stream, buffer, offset, length, pos /* ignored */) => {\n            var bytesRead = 0;\n            for (var i = 0; i < length; i++) {\n              var result;\n              try {\n                result = input();\n              } catch (e) {\n                throw new FS.ErrnoError(29);\n              }\n              if (result === undefined && bytesRead === 0) {\n                throw new FS.ErrnoError(6);\n              }\n              if (result === null || result === undefined) break;\n              bytesRead++;\n              buffer[offset+i] = result;\n            }\n            if (bytesRead) {\n              stream.node.timestamp = Date.now();\n            }\n            return bytesRead;\n          },\n          write: (stream, buffer, offset, length, pos) => {\n            for (var i = 0; i < length; i++) {\n              try {\n                output(buffer[offset+i]);\n              } catch (e) {\n                throw new FS.ErrnoError(29);\n              }\n            }\n            if (length) {\n              stream.node.timestamp = Date.now();\n            }\n            return i;\n          }\n        });\n        return FS.mkdev(path, mode, dev);\n      },\n  forceLoadFile:(obj) => {\n        if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n        if (typeof XMLHttpRequest != 'undefined') {\n          throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");\n        } else if (read_) {\n          // Command-line.\n          try {\n            // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as\n            //          read() will try to parse UTF8.\n            obj.contents = intArrayFromString(read_(obj.url), true);\n            obj.usedBytes = obj.contents.length;\n          } catch (e) {\n            throw new FS.ErrnoError(29);\n          }\n        } else {\n          throw new Error('Cannot load without read() or XMLHttpRequest.');\n        }\n      },\n  createLazyFile:(parent, name, url, canRead, canWrite) => {\n        // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.\n        /** @constructor */\n        function LazyUint8Array() {\n          this.lengthKnown = false;\n          this.chunks = []; // Loaded chunks. Index is the chunk number\n        }\n        LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) {\n          if (idx > this.length-1 || idx < 0) {\n            return undefined;\n          }\n          var chunkOffset = idx % this.chunkSize;\n          var chunkNum = (idx / this.chunkSize)|0;\n          return this.getter(chunkNum)[chunkOffset];\n        };\n        LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n          this.getter = getter;\n        };\n        LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n          // Find length\n          var xhr = new XMLHttpRequest();\n          xhr.open('HEAD', url, false);\n          xhr.send(null);\n          if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n          var datalength = Number(xhr.getResponseHeader(\"Content-length\"));\n          var header;\n          var hasByteServing = (header = xhr.getResponseHeader(\"Accept-Ranges\")) && header === \"bytes\";\n          var usesGzip = (header = xhr.getResponseHeader(\"Content-Encoding\")) && header === \"gzip\";\n  \n          var chunkSize = 1024*1024; // Chunk size in bytes\n  \n          if (!hasByteServing) chunkSize = datalength;\n  \n          // Function to get a range from the remote URL.\n          var doXHR = (from, to) => {\n            if (from > to) throw new Error(\"invalid range (\" + from + \", \" + to + \") or no bytes requested!\");\n            if (to > datalength-1) throw new Error(\"only \" + datalength + \" bytes available! programmer error!\");\n  \n            // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.\n            var xhr = new XMLHttpRequest();\n            xhr.open('GET', url, false);\n            if (datalength !== chunkSize) xhr.setRequestHeader(\"Range\", \"bytes=\" + from + \"-\" + to);\n  \n            // Some hints to the browser that we want binary data.\n            xhr.responseType = 'arraybuffer';\n            if (xhr.overrideMimeType) {\n              xhr.overrideMimeType('text/plain; charset=x-user-defined');\n            }\n  \n            xhr.send(null);\n            if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n            if (xhr.response !== undefined) {\n              return new Uint8Array(/** @type{Array<number>} */(xhr.response || []));\n            }\n            return intArrayFromString(xhr.responseText || '', true);\n          };\n          var lazyArray = this;\n          lazyArray.setDataGetter((chunkNum) => {\n            var start = chunkNum * chunkSize;\n            var end = (chunkNum+1) * chunkSize - 1; // including this byte\n            end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block\n            if (typeof lazyArray.chunks[chunkNum] == 'undefined') {\n              lazyArray.chunks[chunkNum] = doXHR(start, end);\n            }\n            if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!');\n            return lazyArray.chunks[chunkNum];\n          });\n  \n          if (usesGzip || !datalength) {\n            // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length\n            chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file\n            datalength = this.getter(0).length;\n            chunkSize = datalength;\n            out(\"LazyFiles on gzip forces download of the whole file when length is accessed\");\n          }\n  \n          this._length = datalength;\n          this._chunkSize = chunkSize;\n          this.lengthKnown = true;\n        };\n        if (typeof XMLHttpRequest != 'undefined') {\n          if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';\n          var lazyArray = new LazyUint8Array();\n          Object.defineProperties(lazyArray, {\n            length: {\n              get: /** @this{Object} */ function() {\n                if (!this.lengthKnown) {\n                  this.cacheLength();\n                }\n                return this._length;\n              }\n            },\n            chunkSize: {\n              get: /** @this{Object} */ function() {\n                if (!this.lengthKnown) {\n                  this.cacheLength();\n                }\n                return this._chunkSize;\n              }\n            }\n          });\n  \n          var properties = { isDevice: false, contents: lazyArray };\n        } else {\n          var properties = { isDevice: false, url: url };\n        }\n  \n        var node = FS.createFile(parent, name, properties, canRead, canWrite);\n        // This is a total hack, but I want to get this lazy file code out of the\n        // core of MEMFS. If we want to keep this lazy file concept I feel it should\n        // be its own thin LAZYFS proxying calls to MEMFS.\n        if (properties.contents) {\n          node.contents = properties.contents;\n        } else if (properties.url) {\n          node.contents = null;\n          node.url = properties.url;\n        }\n        // Add a function that defers querying the file size until it is asked the first time.\n        Object.defineProperties(node, {\n          usedBytes: {\n            get: /** @this {FSNode} */ function() { return this.contents.length; }\n          }\n        });\n        // override each stream op with one that tries to force load the lazy file first\n        var stream_ops = {};\n        var keys = Object.keys(node.stream_ops);\n        keys.forEach((key) => {\n          var fn = node.stream_ops[key];\n          stream_ops[key] = function forceLoadLazyFile() {\n            FS.forceLoadFile(node);\n            return fn.apply(null, arguments);\n          };\n        });\n        function writeChunks(stream, buffer, offset, length, position) {\n          var contents = stream.node.contents;\n          if (position >= contents.length)\n            return 0;\n          var size = Math.min(contents.length - position, length);\n          assert(size >= 0);\n          if (contents.slice) { // normal array\n            for (var i = 0; i < size; i++) {\n              buffer[offset + i] = contents[position + i];\n            }\n          } else {\n            for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR\n              buffer[offset + i] = contents.get(position + i);\n            }\n          }\n          return size;\n        }\n        // use a custom read function\n        stream_ops.read = (stream, buffer, offset, length, position) => {\n          FS.forceLoadFile(node);\n          return writeChunks(stream, buffer, offset, length, position)\n        };\n        // use a custom mmap function\n        stream_ops.mmap = (stream, length, position, prot, flags) => {\n          FS.forceLoadFile(node);\n          var ptr = mmapAlloc(length);\n          if (!ptr) {\n            throw new FS.ErrnoError(48);\n          }\n          writeChunks(stream, HEAP8, ptr, length, position);\n          return { ptr, allocated: true };\n        };\n        node.stream_ops = stream_ops;\n        return node;\n      },\n  absolutePath:() => {\n        abort('FS.absolutePath has been removed; use PATH_FS.resolve instead');\n      },\n  createFolder:() => {\n        abort('FS.createFolder has been removed; use FS.mkdir instead');\n      },\n  createLink:() => {\n        abort('FS.createLink has been removed; use FS.symlink instead');\n      },\n  joinPath:() => {\n        abort('FS.joinPath has been removed; use PATH.join instead');\n      },\n  mmapAlloc:() => {\n        abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc');\n      },\n  standardizePath:() => {\n        abort('FS.standardizePath has been removed; use PATH.normalize instead');\n      },\n  };\n  \n  var SYSCALLS = {\n  DEFAULT_POLLMASK:5,\n  calculateAt:function(dirfd, path, allowEmpty) {\n        if (PATH.isAbs(path)) {\n          return path;\n        }\n        // relative path\n        var dir;\n        if (dirfd === -100) {\n          dir = FS.cwd();\n        } else {\n          var dirstream = SYSCALLS.getStreamFromFD(dirfd);\n          dir = dirstream.path;\n        }\n        if (path.length == 0) {\n          if (!allowEmpty) {\n            throw new FS.ErrnoError(44);;\n          }\n          return dir;\n        }\n        return PATH.join2(dir, path);\n      },\n  doStat:function(func, path, buf) {\n        try {\n          var stat = func(path);\n        } catch (e) {\n          if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {\n            // an error occurred while trying to look up the path; we should just report ENOTDIR\n            return -54;\n          }\n          throw e;\n        }\n        HEAP32[((buf)>>2)] = stat.dev;\n        HEAP32[(((buf)+(4))>>2)] = stat.mode;\n        HEAPU32[(((buf)+(8))>>2)] = stat.nlink;\n        HEAP32[(((buf)+(12))>>2)] = stat.uid;\n        HEAP32[(((buf)+(16))>>2)] = stat.gid;\n        HEAP32[(((buf)+(20))>>2)] = stat.rdev;\n        (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(24))>>2)] = tempI64[0],HEAP32[(((buf)+(28))>>2)] = tempI64[1]);\n        HEAP32[(((buf)+(32))>>2)] = 4096;\n        HEAP32[(((buf)+(36))>>2)] = stat.blocks;\n        var atime = stat.atime.getTime();\n        var mtime = stat.mtime.getTime();\n        var ctime = stat.ctime.getTime();\n        (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]);\n        HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000;\n        (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]);\n        HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000;\n        (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]);\n        HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000;\n        (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]);\n        return 0;\n      },\n  doMsync:function(addr, stream, len, flags, offset) {\n        if (!FS.isFile(stream.node.mode)) {\n          throw new FS.ErrnoError(43);\n        }\n        if (flags & 2) {\n          // MAP_PRIVATE calls need not to be synced back to underlying fs\n          return 0;\n        }\n        var buffer = HEAPU8.slice(addr, addr + len);\n        FS.msync(stream, buffer, offset, len, flags);\n      },\n  varargs:undefined,\n  get() {\n        assert(SYSCALLS.varargs != undefined);\n        SYSCALLS.varargs += 4;\n        var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)];\n        return ret;\n      },\n  getStr(ptr) {\n        var ret = UTF8ToString(ptr);\n        return ret;\n      },\n  getStreamFromFD:function(fd) {\n        var stream = FS.getStreamChecked(fd);\n        return stream;\n      },\n  };\n  function ___syscall_fcntl64(fd, cmd, varargs) {\n  SYSCALLS.varargs = varargs;\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      switch (cmd) {\n        case 0: {\n          var arg = SYSCALLS.get();\n          if (arg < 0) {\n            return -28;\n          }\n          var newStream;\n          newStream = FS.createStream(stream, arg);\n          return newStream.fd;\n        }\n        case 1:\n        case 2:\n          return 0;  // FD_CLOEXEC makes no sense for a single process.\n        case 3:\n          return stream.flags;\n        case 4: {\n          var arg = SYSCALLS.get();\n          stream.flags |= arg;\n          return 0;\n        }\n        case 5: {\n          var arg = SYSCALLS.get();\n          var offset = 0;\n          // We're always unlocked.\n          HEAP16[(((arg)+(offset))>>1)] = 2;\n          return 0;\n        }\n        case 6:\n        case 7:\n          return 0; // Pretend that the locking is successful.\n        case 16:\n        case 8:\n          return -28; // These are for sockets. We don't have them fully implemented yet.\n        case 9:\n          // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves.\n          setErrNo(28);\n          return -1;\n        default: {\n          return -28;\n        }\n      }\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_fstat64(fd, buf) {\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      return SYSCALLS.doStat(FS.stat, stream.path, buf);\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_ioctl(fd, op, varargs) {\n  SYSCALLS.varargs = varargs;\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      switch (op) {\n        case 21509: {\n          if (!stream.tty) return -59;\n          return 0;\n        }\n        case 21505: {\n          if (!stream.tty) return -59;\n          if (stream.tty.ops.ioctl_tcgets) {\n            var termios = stream.tty.ops.ioctl_tcgets(stream);\n            var argp = SYSCALLS.get();\n            HEAP32[((argp)>>2)] = termios.c_iflag || 0;\n            HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0;\n            HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0;\n            HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0;\n            for (var i = 0; i < 32; i++) {\n              HEAP8[(((argp + i)+(17))>>0)] = termios.c_cc[i] || 0;\n            }\n            return 0;\n          }\n          return 0;\n        }\n        case 21510:\n        case 21511:\n        case 21512: {\n          if (!stream.tty) return -59;\n          return 0; // no-op, not actually adjusting terminal settings\n        }\n        case 21506:\n        case 21507:\n        case 21508: {\n          if (!stream.tty) return -59;\n          if (stream.tty.ops.ioctl_tcsets) {\n            var argp = SYSCALLS.get();\n            var c_iflag = HEAP32[((argp)>>2)];\n            var c_oflag = HEAP32[(((argp)+(4))>>2)];\n            var c_cflag = HEAP32[(((argp)+(8))>>2)];\n            var c_lflag = HEAP32[(((argp)+(12))>>2)];\n            var c_cc = []\n            for (var i = 0; i < 32; i++) {\n              c_cc.push(HEAP8[(((argp + i)+(17))>>0)]);\n            }\n            return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc });\n          }\n          return 0; // no-op, not actually adjusting terminal settings\n        }\n        case 21519: {\n          if (!stream.tty) return -59;\n          var argp = SYSCALLS.get();\n          HEAP32[((argp)>>2)] = 0;\n          return 0;\n        }\n        case 21520: {\n          if (!stream.tty) return -59;\n          return -28; // not supported\n        }\n        case 21531: {\n          var argp = SYSCALLS.get();\n          return FS.ioctl(stream, op, argp);\n        }\n        case 21523: {\n          // TODO: in theory we should write to the winsize struct that gets\n          // passed in, but for now musl doesn't read anything on it\n          if (!stream.tty) return -59;\n          if (stream.tty.ops.ioctl_tiocgwinsz) {\n            var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty);\n            var argp = SYSCALLS.get();\n            HEAP16[((argp)>>1)] = winsize[0];\n            HEAP16[(((argp)+(2))>>1)] = winsize[1];\n          }\n          return 0;\n        }\n        case 21524: {\n          // TODO: technically, this ioctl call should change the window size.\n          // but, since emscripten doesn't have any concept of a terminal window\n          // yet, we'll just silently throw it away as we do TIOCGWINSZ\n          if (!stream.tty) return -59;\n          return 0;\n        }\n        case 21515: {\n          if (!stream.tty) return -59;\n          return 0;\n        }\n        default: return -28; // not supported\n      }\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_lstat64(path, buf) {\n  try {\n  \n      path = SYSCALLS.getStr(path);\n      return SYSCALLS.doStat(FS.lstat, path, buf);\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_mkdirat(dirfd, path, mode) {\n  try {\n  \n      path = SYSCALLS.getStr(path);\n      path = SYSCALLS.calculateAt(dirfd, path);\n      // remove a trailing slash, if one - /a/b/ has basename of '', but\n      // we want to create b in the context of this function\n      path = PATH.normalize(path);\n      if (path[path.length-1] === '/') path = path.substr(0, path.length-1);\n      FS.mkdir(path, mode, 0);\n      return 0;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_newfstatat(dirfd, path, buf, flags) {\n  try {\n  \n      path = SYSCALLS.getStr(path);\n      var nofollow = flags & 256;\n      var allowEmpty = flags & 4096;\n      flags = flags & (~6400);\n      assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`);\n      path = SYSCALLS.calculateAt(dirfd, path, allowEmpty);\n      return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf);\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_openat(dirfd, path, flags, varargs) {\n  SYSCALLS.varargs = varargs;\n  try {\n  \n      path = SYSCALLS.getStr(path);\n      path = SYSCALLS.calculateAt(dirfd, path);\n      var mode = varargs ? SYSCALLS.get() : 0;\n      return FS.open(path, flags, mode).fd;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  function ___syscall_stat64(path, buf) {\n  try {\n  \n      path = SYSCALLS.getStr(path);\n      return SYSCALLS.doStat(FS.stat, path, buf);\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return -e.errno;\n  }\n  }\n\n  \n  function ___throw_exception_with_stack_trace(ex) {\n      var e = new WebAssembly.Exception(getCppExceptionTag(), [ex], {traceStack: true});\n      e.message = getExceptionMessage(e);\n      // The generated stack trace will be in the form of:\n      //\n      // Error\n      //     at ___throw_exception_with_stack_trace(test.js:1139:13)\n      //     at __cxa_throw (wasm://wasm/009a7c9a:wasm-function[1551]:0x24367)\n      //     ...\n      //\n      // Remove this JS function name, which is in the second line, from the stack\n      // trace. Note that .stack does not yet exist in all browsers (see #18828).\n      if (e.stack) {\n        var arr = e.stack.split('\\n');\n        arr.splice(1,1);\n        e.stack = arr.join('\\n');\n      }\n      throw e;\n    }\n\n  function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {}\n\n  function getShiftFromSize(size) {\n      switch (size) {\n          case 1: return 0;\n          case 2: return 1;\n          case 4: return 2;\n          case 8: return 3;\n          default:\n              throw new TypeError(`Unknown type size: ${size}`);\n      }\n    }\n  \n  function embind_init_charCodes() {\n      var codes = new Array(256);\n      for (var i = 0; i < 256; ++i) {\n          codes[i] = String.fromCharCode(i);\n      }\n      embind_charCodes = codes;\n    }\n  var embind_charCodes = undefined;\n  function readLatin1String(ptr) {\n      var ret = \"\";\n      var c = ptr;\n      while (HEAPU8[c]) {\n          ret += embind_charCodes[HEAPU8[c++]];\n      }\n      return ret;\n    }\n  \n  var awaitingDependencies = {\n  };\n  \n  var registeredTypes = {\n  };\n  \n  var typeDependencies = {\n  };\n  \n  var BindingError = undefined;\n  function throwBindingError(message) {\n      throw new BindingError(message);\n    }\n  \n  \n  \n  \n  var InternalError = undefined;\n  function throwInternalError(message) {\n      throw new InternalError(message);\n    }\n  function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {\n      myTypes.forEach(function(type) {\n          typeDependencies[type] = dependentTypes;\n      });\n  \n      function onComplete(typeConverters) {\n          var myTypeConverters = getTypeConverters(typeConverters);\n          if (myTypeConverters.length !== myTypes.length) {\n              throwInternalError('Mismatched type converter count');\n          }\n          for (var i = 0; i < myTypes.length; ++i) {\n              registerType(myTypes[i], myTypeConverters[i]);\n          }\n      }\n  \n      var typeConverters = new Array(dependentTypes.length);\n      var unregisteredTypes = [];\n      var registered = 0;\n      dependentTypes.forEach((dt, i) => {\n        if (registeredTypes.hasOwnProperty(dt)) {\n          typeConverters[i] = registeredTypes[dt];\n        } else {\n          unregisteredTypes.push(dt);\n          if (!awaitingDependencies.hasOwnProperty(dt)) {\n            awaitingDependencies[dt] = [];\n          }\n          awaitingDependencies[dt].push(() => {\n            typeConverters[i] = registeredTypes[dt];\n            ++registered;\n            if (registered === unregisteredTypes.length) {\n              onComplete(typeConverters);\n            }\n          });\n        }\n      });\n      if (0 === unregisteredTypes.length) {\n        onComplete(typeConverters);\n      }\n    }\n  /** @param {Object=} options */\n  function sharedRegisterType(rawType, registeredInstance, options = {}) {\n      var name = registeredInstance.name;\n      if (!rawType) {\n        throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`);\n      }\n      if (registeredTypes.hasOwnProperty(rawType)) {\n        if (options.ignoreDuplicateRegistrations) {\n          return;\n        } else {\n          throwBindingError(`Cannot register type '${name}' twice`);\n        }\n      }\n  \n      registeredTypes[rawType] = registeredInstance;\n      delete typeDependencies[rawType];\n  \n      if (awaitingDependencies.hasOwnProperty(rawType)) {\n        var callbacks = awaitingDependencies[rawType];\n        delete awaitingDependencies[rawType];\n        callbacks.forEach((cb) => cb());\n      }\n    }\n  /** @param {Object=} options */\n  function registerType(rawType, registeredInstance, options = {}) {\n      if (!('argPackAdvance' in registeredInstance)) {\n        throw new TypeError('registerType registeredInstance requires argPackAdvance');\n      }\n      return sharedRegisterType(rawType, registeredInstance, options);\n    }\n  function __embind_register_bool(rawType, name, size, trueValue, falseValue) {\n      var shift = getShiftFromSize(size);\n  \n      name = readLatin1String(name);\n      registerType(rawType, {\n          name,\n          'fromWireType': function(wt) {\n              // ambiguous emscripten ABI: sometimes return values are\n              // true or false, and sometimes integers (0 or 1)\n              return !!wt;\n          },\n          'toWireType': function(destructors, o) {\n              return o ? trueValue : falseValue;\n          },\n          'argPackAdvance': 8,\n          'readValueFromPointer': function(pointer) {\n              // TODO: if heap is fixed (like in asm.js) this could be executed outside\n              var heap;\n              if (size === 1) {\n                  heap = HEAP8;\n              } else if (size === 2) {\n                  heap = HEAP16;\n              } else if (size === 4) {\n                  heap = HEAP32;\n              } else {\n                  throw new TypeError(\"Unknown boolean type size: \" + name);\n              }\n              return this['fromWireType'](heap[pointer >> shift]);\n          },\n          destructorFunction: null, // This type does not need a destructor\n      });\n    }\n\n  \n  function ClassHandle_isAliasOf(other) {\n      if (!(this instanceof ClassHandle)) {\n        return false;\n      }\n      if (!(other instanceof ClassHandle)) {\n        return false;\n      }\n  \n      var leftClass = this.$$.ptrType.registeredClass;\n      var left = this.$$.ptr;\n      var rightClass = other.$$.ptrType.registeredClass;\n      var right = other.$$.ptr;\n  \n      while (leftClass.baseClass) {\n        left = leftClass.upcast(left);\n        leftClass = leftClass.baseClass;\n      }\n  \n      while (rightClass.baseClass) {\n        right = rightClass.upcast(right);\n        rightClass = rightClass.baseClass;\n      }\n  \n      return leftClass === rightClass && left === right;\n    }\n  \n  function shallowCopyInternalPointer(o) {\n      return {\n        count: o.count,\n        deleteScheduled: o.deleteScheduled,\n        preservePointerOnDelete: o.preservePointerOnDelete,\n        ptr: o.ptr,\n        ptrType: o.ptrType,\n        smartPtr: o.smartPtr,\n        smartPtrType: o.smartPtrType,\n      };\n    }\n  \n  function throwInstanceAlreadyDeleted(obj) {\n      function getInstanceTypeName(handle) {\n        return handle.$$.ptrType.registeredClass.name;\n      }\n      throwBindingError(getInstanceTypeName(obj) + ' instance already deleted');\n    }\n  \n  var finalizationRegistry = false;\n  \n  function detachFinalizer(handle) {}\n  \n  function runDestructor($$) {\n      if ($$.smartPtr) {\n        $$.smartPtrType.rawDestructor($$.smartPtr);\n      } else {\n        $$.ptrType.registeredClass.rawDestructor($$.ptr);\n      }\n    }\n  function releaseClassHandle($$) {\n      $$.count.value -= 1;\n      var toDelete = 0 === $$.count.value;\n      if (toDelete) {\n        runDestructor($$);\n      }\n    }\n  \n  function downcastPointer(ptr, ptrClass, desiredClass) {\n      if (ptrClass === desiredClass) {\n        return ptr;\n      }\n      if (undefined === desiredClass.baseClass) {\n        return null; // no conversion\n      }\n  \n      var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);\n      if (rv === null) {\n        return null;\n      }\n      return desiredClass.downcast(rv);\n    }\n  \n  var registeredPointers = {\n  };\n  \n  function getInheritedInstanceCount() {\n      return Object.keys(registeredInstances).length;\n    }\n  \n  function getLiveInheritedInstances() {\n      var rv = [];\n      for (var k in registeredInstances) {\n        if (registeredInstances.hasOwnProperty(k)) {\n          rv.push(registeredInstances[k]);\n        }\n      }\n      return rv;\n    }\n  \n  var deletionQueue = [];\n  function flushPendingDeletes() {\n      while (deletionQueue.length) {\n        var obj = deletionQueue.pop();\n        obj.$$.deleteScheduled = false;\n        obj['delete']();\n      }\n    }\n  \n  var delayFunction = undefined;\n  \n  \n  function setDelayFunction(fn) {\n      delayFunction = fn;\n      if (deletionQueue.length && delayFunction) {\n        delayFunction(flushPendingDeletes);\n      }\n    }\n  function init_embind() {\n      Module['getInheritedInstanceCount'] = getInheritedInstanceCount;\n      Module['getLiveInheritedInstances'] = getLiveInheritedInstances;\n      Module['flushPendingDeletes'] = flushPendingDeletes;\n      Module['setDelayFunction'] = setDelayFunction;\n    }\n  var registeredInstances = {\n  };\n  \n  function getBasestPointer(class_, ptr) {\n      if (ptr === undefined) {\n          throwBindingError('ptr should not be undefined');\n      }\n      while (class_.baseClass) {\n          ptr = class_.upcast(ptr);\n          class_ = class_.baseClass;\n      }\n      return ptr;\n    }\n  function getInheritedInstance(class_, ptr) {\n      ptr = getBasestPointer(class_, ptr);\n      return registeredInstances[ptr];\n    }\n  \n  \n  function makeClassHandle(prototype, record) {\n      if (!record.ptrType || !record.ptr) {\n        throwInternalError('makeClassHandle requires ptr and ptrType');\n      }\n      var hasSmartPtrType = !!record.smartPtrType;\n      var hasSmartPtr = !!record.smartPtr;\n      if (hasSmartPtrType !== hasSmartPtr) {\n        throwInternalError('Both smartPtrType and smartPtr must be specified');\n      }\n      record.count = { value: 1 };\n      return attachFinalizer(Object.create(prototype, {\n        $$: {\n            value: record,\n        },\n      }));\n    }\n  function RegisteredPointer_fromWireType(ptr) {\n      // ptr is a raw pointer (or a raw smartpointer)\n  \n      // rawPointer is a maybe-null raw pointer\n      var rawPointer = this.getPointee(ptr);\n      if (!rawPointer) {\n        this.destructor(ptr);\n        return null;\n      }\n  \n      var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);\n      if (undefined !== registeredInstance) {\n        // JS object has been neutered, time to repopulate it\n        if (0 === registeredInstance.$$.count.value) {\n          registeredInstance.$$.ptr = rawPointer;\n          registeredInstance.$$.smartPtr = ptr;\n          return registeredInstance['clone']();\n        } else {\n          // else, just increment reference count on existing object\n          // it already has a reference to the smart pointer\n          var rv = registeredInstance['clone']();\n          this.destructor(ptr);\n          return rv;\n        }\n      }\n  \n      function makeDefaultHandle() {\n        if (this.isSmartPointer) {\n          return makeClassHandle(this.registeredClass.instancePrototype, {\n            ptrType: this.pointeeType,\n            ptr: rawPointer,\n            smartPtrType: this,\n            smartPtr: ptr,\n          });\n        } else {\n          return makeClassHandle(this.registeredClass.instancePrototype, {\n            ptrType: this,\n            ptr,\n          });\n        }\n      }\n  \n      var actualType = this.registeredClass.getActualType(rawPointer);\n      var registeredPointerRecord = registeredPointers[actualType];\n      if (!registeredPointerRecord) {\n        return makeDefaultHandle.call(this);\n      }\n  \n      var toType;\n      if (this.isConst) {\n        toType = registeredPointerRecord.constPointerType;\n      } else {\n        toType = registeredPointerRecord.pointerType;\n      }\n      var dp = downcastPointer(\n          rawPointer,\n          this.registeredClass,\n          toType.registeredClass);\n      if (dp === null) {\n        return makeDefaultHandle.call(this);\n      }\n      if (this.isSmartPointer) {\n        return makeClassHandle(toType.registeredClass.instancePrototype, {\n          ptrType: toType,\n          ptr: dp,\n          smartPtrType: this,\n          smartPtr: ptr,\n        });\n      } else {\n        return makeClassHandle(toType.registeredClass.instancePrototype, {\n          ptrType: toType,\n          ptr: dp,\n        });\n      }\n    }\n  var attachFinalizer = function(handle) {\n      if ('undefined' === typeof FinalizationRegistry) {\n        attachFinalizer = (handle) => handle;\n        return handle;\n      }\n      // If the running environment has a FinalizationRegistry (see\n      // https://github.com/tc39/proposal-weakrefs), then attach finalizers\n      // for class handles.  We check for the presence of FinalizationRegistry\n      // at run-time, not build-time.\n      finalizationRegistry = new FinalizationRegistry((info) => {\n        console.warn(info.leakWarning.stack.replace(/^Error: /, ''));\n        releaseClassHandle(info.$$);\n      });\n      attachFinalizer = (handle) => {\n        var $$ = handle.$$;\n        var hasSmartPtr = !!$$.smartPtr;\n        if (hasSmartPtr) {\n          // We should not call the destructor on raw pointers in case other code expects the pointee to live\n          var info = { $$: $$ };\n          // Create a warning as an Error instance in advance so that we can store\n          // the current stacktrace and point to it when / if a leak is detected.\n          // This is more useful than the empty stacktrace of `FinalizationRegistry`\n          // callback.\n          var cls = $$.ptrType.registeredClass;\n          info.leakWarning = new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\\n` +\n          \"We'll free it automatically in this case, but this functionality is not reliable across various environments.\\n\" +\n          \"Make sure to invoke .delete() manually once you're done with the instance instead.\\n\" +\n          \"Originally allocated\"); // `.stack` will add \"at ...\" after this sentence\n          if ('captureStackTrace' in Error) {\n            Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType);\n          }\n          finalizationRegistry.register(handle, info, handle);\n        }\n        return handle;\n      };\n      detachFinalizer = (handle) => finalizationRegistry.unregister(handle);\n      return attachFinalizer(handle);\n    };\n  function ClassHandle_clone() {\n      if (!this.$$.ptr) {\n        throwInstanceAlreadyDeleted(this);\n      }\n  \n      if (this.$$.preservePointerOnDelete) {\n        this.$$.count.value += 1;\n        return this;\n      } else {\n        var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), {\n          $$: {\n            value: shallowCopyInternalPointer(this.$$),\n          }\n        }));\n  \n        clone.$$.count.value += 1;\n        clone.$$.deleteScheduled = false;\n        return clone;\n      }\n    }\n  \n  \n  \n  \n  function ClassHandle_delete() {\n      if (!this.$$.ptr) {\n        throwInstanceAlreadyDeleted(this);\n      }\n  \n      if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {\n        throwBindingError('Object already scheduled for deletion');\n      }\n  \n      detachFinalizer(this);\n      releaseClassHandle(this.$$);\n  \n      if (!this.$$.preservePointerOnDelete) {\n        this.$$.smartPtr = undefined;\n        this.$$.ptr = undefined;\n      }\n    }\n  \n  function ClassHandle_isDeleted() {\n      return !this.$$.ptr;\n    }\n  \n  \n  \n  function ClassHandle_deleteLater() {\n      if (!this.$$.ptr) {\n        throwInstanceAlreadyDeleted(this);\n      }\n      if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {\n        throwBindingError('Object already scheduled for deletion');\n      }\n      deletionQueue.push(this);\n      if (deletionQueue.length === 1 && delayFunction) {\n        delayFunction(flushPendingDeletes);\n      }\n      this.$$.deleteScheduled = true;\n      return this;\n    }\n  function init_ClassHandle() {\n      ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf;\n      ClassHandle.prototype['clone'] = ClassHandle_clone;\n      ClassHandle.prototype['delete'] = ClassHandle_delete;\n      ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted;\n      ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater;\n    }\n  function ClassHandle() {\n    }\n  \n  var char_0 = 48;\n  \n  var char_9 = 57;\n  function makeLegalFunctionName(name) {\n      if (undefined === name) {\n        return '_unknown';\n      }\n      name = name.replace(/[^a-zA-Z0-9_]/g, '$');\n      var f = name.charCodeAt(0);\n      if (f >= char_0 && f <= char_9) {\n        return `_${name}`;\n      }\n      return name;\n    }\n  function createNamedFunction(name, body) {\n      name = makeLegalFunctionName(name);\n      // Use an abject with a computed property name to create a new function with\n      // a name specified at runtime, but without using `new Function` or `eval`.\n      return {\n        [name]: function() {\n          return body.apply(this, arguments);\n        }\n      }[name];\n    }\n  \n  \n  function ensureOverloadTable(proto, methodName, humanName) {\n      if (undefined === proto[methodName].overloadTable) {\n        var prevFunc = proto[methodName];\n        // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments.\n        proto[methodName] = function() {\n          // TODO This check can be removed in -O3 level \"unsafe\" optimizations.\n          if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {\n              throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);\n          }\n          return proto[methodName].overloadTable[arguments.length].apply(this, arguments);\n        };\n        // Move the previous function into the overload table.\n        proto[methodName].overloadTable = [];\n        proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;\n      }\n    }\n  \n  /** @param {number=} numArguments */\n  function exposePublicSymbol(name, value, numArguments) {\n      if (Module.hasOwnProperty(name)) {\n        if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) {\n          throwBindingError(`Cannot register public name '${name}' twice`);\n        }\n  \n        // We are exposing a function with the same name as an existing function. Create an overload table and a function selector\n        // that routes between the two.\n        ensureOverloadTable(Module, name, name);\n        if (Module.hasOwnProperty(numArguments)) {\n          throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);\n        }\n        // Add the new function into the overload table.\n        Module[name].overloadTable[numArguments] = value;\n      }\n      else {\n        Module[name] = value;\n        if (undefined !== numArguments) {\n          Module[name].numArguments = numArguments;\n        }\n      }\n    }\n  \n  \n  \n  /** @constructor */\n  function RegisteredClass(name,\n                               constructor,\n                               instancePrototype,\n                               rawDestructor,\n                               baseClass,\n                               getActualType,\n                               upcast,\n                               downcast) {\n      this.name = name;\n      this.constructor = constructor;\n      this.instancePrototype = instancePrototype;\n      this.rawDestructor = rawDestructor;\n      this.baseClass = baseClass;\n      this.getActualType = getActualType;\n      this.upcast = upcast;\n      this.downcast = downcast;\n      this.pureVirtualFunctions = [];\n    }\n  \n  \n  function upcastPointer(ptr, ptrClass, desiredClass) {\n      while (ptrClass !== desiredClass) {\n        if (!ptrClass.upcast) {\n          throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);\n        }\n        ptr = ptrClass.upcast(ptr);\n        ptrClass = ptrClass.baseClass;\n      }\n      return ptr;\n    }\n  function constNoSmartPtrRawPointerToWireType(destructors, handle) {\n      if (handle === null) {\n        if (this.isReference) {\n          throwBindingError(`null is not a valid ${this.name}`);\n        }\n        return 0;\n      }\n  \n      if (!handle.$$) {\n        throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`);\n      }\n      if (!handle.$$.ptr) {\n        throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);\n      }\n      var handleClass = handle.$$.ptrType.registeredClass;\n      var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);\n      return ptr;\n    }\n  \n  \n  function genericPointerToWireType(destructors, handle) {\n      var ptr;\n      if (handle === null) {\n        if (this.isReference) {\n          throwBindingError(`null is not a valid ${this.name}`);\n        }\n  \n        if (this.isSmartPointer) {\n          ptr = this.rawConstructor();\n          if (destructors !== null) {\n            destructors.push(this.rawDestructor, ptr);\n          }\n          return ptr;\n        } else {\n          return 0;\n        }\n      }\n  \n      if (!handle.$$) {\n        throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`);\n      }\n      if (!handle.$$.ptr) {\n        throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);\n      }\n      if (!this.isConst && handle.$$.ptrType.isConst) {\n        throwBindingError(`Cannot convert argument of type ${(handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name)} to parameter type ${this.name}`);\n      }\n      var handleClass = handle.$$.ptrType.registeredClass;\n      ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);\n  \n      if (this.isSmartPointer) {\n        // TODO: this is not strictly true\n        // We could support BY_EMVAL conversions from raw pointers to smart pointers\n        // because the smart pointer can hold a reference to the handle\n        if (undefined === handle.$$.smartPtr) {\n          throwBindingError('Passing raw pointer to smart pointer is illegal');\n        }\n  \n        switch (this.sharingPolicy) {\n          case 0: // NONE\n            // no upcasting\n            if (handle.$$.smartPtrType === this) {\n              ptr = handle.$$.smartPtr;\n            } else {\n              throwBindingError(`Cannot convert argument of type ${(handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name)} to parameter type ${this.name}`);\n            }\n            break;\n  \n          case 1: // INTRUSIVE\n            ptr = handle.$$.smartPtr;\n            break;\n  \n          case 2: // BY_EMVAL\n            if (handle.$$.smartPtrType === this) {\n              ptr = handle.$$.smartPtr;\n            } else {\n              var clonedHandle = handle['clone']();\n              ptr = this.rawShare(\n                ptr,\n                Emval.toHandle(function() {\n                  clonedHandle['delete']();\n                })\n              );\n              if (destructors !== null) {\n                destructors.push(this.rawDestructor, ptr);\n              }\n            }\n            break;\n  \n          default:\n            throwBindingError('Unsupporting sharing policy');\n        }\n      }\n      return ptr;\n    }\n  \n  \n  function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {\n      if (handle === null) {\n        if (this.isReference) {\n          throwBindingError(`null is not a valid ${this.name}`);\n        }\n        return 0;\n      }\n  \n      if (!handle.$$) {\n        throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`);\n      }\n      if (!handle.$$.ptr) {\n        throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);\n      }\n      if (handle.$$.ptrType.isConst) {\n          throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);\n      }\n      var handleClass = handle.$$.ptrType.registeredClass;\n      var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);\n      return ptr;\n    }\n  \n  function simpleReadValueFromPointer(pointer) {\n      return this['fromWireType'](HEAP32[((pointer)>>2)]);\n    }\n  \n  function RegisteredPointer_getPointee(ptr) {\n      if (this.rawGetPointee) {\n        ptr = this.rawGetPointee(ptr);\n      }\n      return ptr;\n    }\n  \n  function RegisteredPointer_destructor(ptr) {\n      if (this.rawDestructor) {\n        this.rawDestructor(ptr);\n      }\n    }\n  \n  function RegisteredPointer_deleteObject(handle) {\n      if (handle !== null) {\n        handle['delete']();\n      }\n    }\n  \n  function init_RegisteredPointer() {\n      RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;\n      RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;\n      RegisteredPointer.prototype['argPackAdvance'] = 8;\n      RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer;\n      RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject;\n      RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType;\n    }\n  /** @constructor\n      @param {*=} pointeeType,\n      @param {*=} sharingPolicy,\n      @param {*=} rawGetPointee,\n      @param {*=} rawConstructor,\n      @param {*=} rawShare,\n      @param {*=} rawDestructor,\n       */\n  function RegisteredPointer(\n      name,\n      registeredClass,\n      isReference,\n      isConst,\n  \n      // smart pointer properties\n      isSmartPointer,\n      pointeeType,\n      sharingPolicy,\n      rawGetPointee,\n      rawConstructor,\n      rawShare,\n      rawDestructor\n    ) {\n      this.name = name;\n      this.registeredClass = registeredClass;\n      this.isReference = isReference;\n      this.isConst = isConst;\n  \n      // smart pointer properties\n      this.isSmartPointer = isSmartPointer;\n      this.pointeeType = pointeeType;\n      this.sharingPolicy = sharingPolicy;\n      this.rawGetPointee = rawGetPointee;\n      this.rawConstructor = rawConstructor;\n      this.rawShare = rawShare;\n      this.rawDestructor = rawDestructor;\n  \n      if (!isSmartPointer && registeredClass.baseClass === undefined) {\n        if (isConst) {\n          this['toWireType'] = constNoSmartPtrRawPointerToWireType;\n          this.destructorFunction = null;\n        } else {\n          this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType;\n          this.destructorFunction = null;\n        }\n      } else {\n        this['toWireType'] = genericPointerToWireType;\n        // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns\n        // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time.\n        // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in\n        //       craftInvokerFunction altogether.\n      }\n    }\n  \n  /** @param {number=} numArguments */\n  function replacePublicSymbol(name, value, numArguments) {\n      if (!Module.hasOwnProperty(name)) {\n        throwInternalError('Replacing nonexistant public symbol');\n      }\n      // If there's an overload table for this symbol, replace the symbol in the overload table instead.\n      if (undefined !== Module[name].overloadTable && undefined !== numArguments) {\n        Module[name].overloadTable[numArguments] = value;\n      }\n      else {\n        Module[name] = value;\n        Module[name].argCount = numArguments;\n      }\n    }\n  \n  \n  \n  var dynCallLegacy = (sig, ptr, args) => {\n      assert(('dynCall_' + sig) in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`);\n      if (args && args.length) {\n        // j (64-bit integer) must be passed in as two numbers [low 32, high 32].\n        assert(args.length === sig.substring(1).replace(/j/g, '--').length);\n      } else {\n        assert(sig.length == 1);\n      }\n      var f = Module['dynCall_' + sig];\n      return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr);\n    };\n  \n  var wasmTableMirror = [];\n  var getWasmTableEntry = (funcPtr) => {\n      var func = wasmTableMirror[funcPtr];\n      if (!func) {\n        if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1;\n        wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);\n      }\n      assert(wasmTable.get(funcPtr) == func, \"JavaScript-side Wasm function table mirror is out of date!\");\n      return func;\n    };\n  \n  /** @param {Object=} args */\n  var dynCall = (sig, ptr, args) => {\n      // Without WASM_BIGINT support we cannot directly call function with i64 as\n      // part of thier signature, so we rely the dynCall functions generated by\n      // wasm-emscripten-finalize\n      if (sig.includes('j')) {\n        return dynCallLegacy(sig, ptr, args);\n      }\n      assert(getWasmTableEntry(ptr), `missing table entry in dynCall: ${ptr}`);\n      var rtn = getWasmTableEntry(ptr).apply(null, args);\n      return rtn;\n  \n    };\n  var getDynCaller = (sig, ptr) => {\n      assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs')\n      var argCache = [];\n      return function() {\n        argCache.length = 0;\n        Object.assign(argCache, arguments);\n        return dynCall(sig, ptr, argCache);\n      };\n    };\n  \n  \n  function embind__requireFunction(signature, rawFunction) {\n      signature = readLatin1String(signature);\n  \n      function makeDynCaller() {\n        if (signature.includes('j')) {\n          return getDynCaller(signature, rawFunction);\n        }\n        return getWasmTableEntry(rawFunction);\n      }\n  \n      var fp = makeDynCaller();\n      if (typeof fp != \"function\") {\n          throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);\n      }\n      return fp;\n    }\n  \n  \n  \n  function extendError(baseErrorType, errorName) {\n      var errorClass = createNamedFunction(errorName, function(message) {\n        this.name = errorName;\n        this.message = message;\n  \n        var stack = (new Error(message)).stack;\n        if (stack !== undefined) {\n          this.stack = this.toString() + '\\n' +\n              stack.replace(/^Error(:[^\\n]*)?\\n/, '');\n        }\n      });\n      errorClass.prototype = Object.create(baseErrorType.prototype);\n      errorClass.prototype.constructor = errorClass;\n      errorClass.prototype.toString = function() {\n        if (this.message === undefined) {\n          return this.name;\n        } else {\n          return `${this.name}: ${this.message}`;\n        }\n      };\n  \n      return errorClass;\n    }\n  var UnboundTypeError = undefined;\n  \n  \n  \n  function getTypeName(type) {\n      var ptr = ___getTypeName(type);\n      var rv = readLatin1String(ptr);\n      _free(ptr);\n      return rv;\n    }\n  function throwUnboundTypeError(message, types) {\n      var unboundTypes = [];\n      var seen = {};\n      function visit(type) {\n        if (seen[type]) {\n          return;\n        }\n        if (registeredTypes[type]) {\n          return;\n        }\n        if (typeDependencies[type]) {\n          typeDependencies[type].forEach(visit);\n          return;\n        }\n        unboundTypes.push(type);\n        seen[type] = true;\n      }\n      types.forEach(visit);\n  \n      throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([', ']));\n    }\n  \n  function __embind_register_class(rawType,\n                                     rawPointerType,\n                                     rawConstPointerType,\n                                     baseClassRawType,\n                                     getActualTypeSignature,\n                                     getActualType,\n                                     upcastSignature,\n                                     upcast,\n                                     downcastSignature,\n                                     downcast,\n                                     name,\n                                     destructorSignature,\n                                     rawDestructor) {\n      name = readLatin1String(name);\n      getActualType = embind__requireFunction(getActualTypeSignature, getActualType);\n      if (upcast) {\n        upcast = embind__requireFunction(upcastSignature, upcast);\n      }\n      if (downcast) {\n        downcast = embind__requireFunction(downcastSignature, downcast);\n      }\n      rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);\n      var legalFunctionName = makeLegalFunctionName(name);\n  \n      exposePublicSymbol(legalFunctionName, function() {\n        // this code cannot run if baseClassRawType is zero\n        throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]);\n      });\n  \n      whenDependentTypesAreResolved(\n        [rawType, rawPointerType, rawConstPointerType],\n        baseClassRawType ? [baseClassRawType] : [],\n        function(base) {\n          base = base[0];\n  \n          var baseClass;\n          var basePrototype;\n          if (baseClassRawType) {\n            baseClass = base.registeredClass;\n            basePrototype = baseClass.instancePrototype;\n          } else {\n            basePrototype = ClassHandle.prototype;\n          }\n  \n          var constructor = createNamedFunction(legalFunctionName, function() {\n            if (Object.getPrototypeOf(this) !== instancePrototype) {\n              throw new BindingError(\"Use 'new' to construct \" + name);\n            }\n            if (undefined === registeredClass.constructor_body) {\n              throw new BindingError(name + \" has no accessible constructor\");\n            }\n            var body = registeredClass.constructor_body[arguments.length];\n            if (undefined === body) {\n              throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`);\n            }\n            return body.apply(this, arguments);\n          });\n  \n          var instancePrototype = Object.create(basePrototype, {\n            constructor: { value: constructor },\n          });\n  \n          constructor.prototype = instancePrototype;\n  \n          var registeredClass = new RegisteredClass(name,\n                                                    constructor,\n                                                    instancePrototype,\n                                                    rawDestructor,\n                                                    baseClass,\n                                                    getActualType,\n                                                    upcast,\n                                                    downcast);\n  \n          if (registeredClass.baseClass) {\n            // Keep track of class hierarchy. Used to allow sub-classes to inherit class functions.\n            if (registeredClass.baseClass.__derivedClasses === undefined) {\n              registeredClass.baseClass.__derivedClasses = [];\n            }\n  \n            registeredClass.baseClass.__derivedClasses.push(registeredClass);\n          }\n  \n          var referenceConverter = new RegisteredPointer(name,\n                                                         registeredClass,\n                                                         true,\n                                                         false,\n                                                         false);\n  \n          var pointerConverter = new RegisteredPointer(name + '*',\n                                                       registeredClass,\n                                                       false,\n                                                       false,\n                                                       false);\n  \n          var constPointerConverter = new RegisteredPointer(name + ' const*',\n                                                            registeredClass,\n                                                            false,\n                                                            true,\n                                                            false);\n  \n          registeredPointers[rawType] = {\n            pointerType: pointerConverter,\n            constPointerType: constPointerConverter\n          };\n  \n          replacePublicSymbol(legalFunctionName, constructor);\n  \n          return [referenceConverter, pointerConverter, constPointerConverter];\n        }\n      );\n    }\n\n  \n  function runDestructors(destructors) {\n      while (destructors.length) {\n        var ptr = destructors.pop();\n        var del = destructors.pop();\n        del(ptr);\n      }\n    }\n  \n  \n  function newFunc(constructor, argumentList) {\n      if (!(constructor instanceof Function)) {\n        throw new TypeError(`new_ called with constructor type ${typeof(constructor)} which is not a function`);\n      }\n      /*\n       * Previously, the following line was just:\n       *   function dummy() {};\n       * Unfortunately, Chrome was preserving 'dummy' as the object's name, even\n       * though at creation, the 'dummy' has the correct constructor name.  Thus,\n       * objects created with IMVU.new would show up in the debugger as 'dummy',\n       * which isn't very helpful.  Using IMVU.createNamedFunction addresses the\n       * issue.  Doublely-unfortunately, there's no way to write a test for this\n       * behavior.  -NRD 2013.02.22\n       */\n      var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){});\n      dummy.prototype = constructor.prototype;\n      var obj = new dummy;\n  \n      var r = constructor.apply(obj, argumentList);\n      return (r instanceof Object) ? r : obj;\n    }\n  function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) {\n      // humanName: a human-readable string name for the function to be generated.\n      // argTypes: An array that contains the embind type objects for all types in the function signature.\n      //    argTypes[0] is the type object for the function return value.\n      //    argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method.\n      //    argTypes[2...] are the actual function parameters.\n      // classType: The embind type object for the class to be bound, or null if this is not a method of a class.\n      // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code.\n      // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling.\n      // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI.\n      var argCount = argTypes.length;\n  \n      if (argCount < 2) {\n        throwBindingError(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");\n      }\n  \n      assert(!isAsync, 'Async bindings are only supported with JSPI.');\n  \n      var isClassMethodFunc = (argTypes[1] !== null && classType !== null);\n  \n      // Free functions with signature \"void function()\" do not need an invoker that marshalls between wire types.\n  // TODO: This omits argument count check - enable only at -O3 or similar.\n  //    if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == \"void\" && !isClassMethodFunc) {\n  //       return FUNCTION_TABLE[fn];\n  //    }\n  \n      // Determine if we need to use a dynamic stack to store the destructors for the function parameters.\n      // TODO: Remove this completely once all function invokers are being dynamically generated.\n      var needsDestructorStack = false;\n  \n      for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here.\n        if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack\n          needsDestructorStack = true;\n          break;\n        }\n      }\n  \n      var returns = (argTypes[0].name !== \"void\");\n  \n      var argsList = \"\";\n      var argsListWired = \"\";\n      for (var i = 0; i < argCount - 2; ++i) {\n        argsList += (i!==0?\", \":\"\")+\"arg\"+i;\n        argsListWired += (i!==0?\", \":\"\")+\"arg\"+i+\"Wired\";\n      }\n  \n      var invokerFnBody = `\n        return function ${makeLegalFunctionName(humanName)}(${argsList}) {\n        if (arguments.length !== ${argCount - 2}) {\n          throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!');\n        }`;\n  \n      if (needsDestructorStack) {\n        invokerFnBody += \"var destructors = [];\\n\";\n      }\n  \n      var dtorStack = needsDestructorStack ? \"destructors\" : \"null\";\n      var args1 = [\"throwBindingError\", \"invoker\", \"fn\", \"runDestructors\", \"retType\", \"classParam\"];\n      var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];\n  \n      if (isClassMethodFunc) {\n        invokerFnBody += \"var thisWired = classParam.toWireType(\"+dtorStack+\", this);\\n\";\n      }\n  \n      for (var i = 0; i < argCount - 2; ++i) {\n        invokerFnBody += \"var arg\"+i+\"Wired = argType\"+i+\".toWireType(\"+dtorStack+\", arg\"+i+\"); // \"+argTypes[i+2].name+\"\\n\";\n        args1.push(\"argType\"+i);\n        args2.push(argTypes[i+2]);\n      }\n  \n      if (isClassMethodFunc) {\n        argsListWired = \"thisWired\" + (argsListWired.length > 0 ? \", \" : \"\") + argsListWired;\n      }\n  \n      invokerFnBody +=\n          (returns || isAsync ? \"var rv = \":\"\") + \"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";\n  \n      if (needsDestructorStack) {\n        invokerFnBody += \"runDestructors(destructors);\\n\";\n      } else {\n        for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method.\n          var paramName = (i === 1 ? \"thisWired\" : (\"arg\"+(i - 2)+\"Wired\"));\n          if (argTypes[i].destructorFunction !== null) {\n            invokerFnBody += paramName+\"_dtor(\"+paramName+\"); // \"+argTypes[i].name+\"\\n\";\n            args1.push(paramName+\"_dtor\");\n            args2.push(argTypes[i].destructorFunction);\n          }\n        }\n      }\n  \n      if (returns) {\n        invokerFnBody += \"var ret = retType.fromWireType(rv);\\n\" +\n                         \"return ret;\\n\";\n      } else {\n      }\n  \n      invokerFnBody += \"}\\n\";\n  \n      args1.push(invokerFnBody);\n  \n      return newFunc(Function, args1).apply(null, args2);\n    }\n  \n  \n  function heap32VectorToArray(count, firstElement) {\n      var array = [];\n      for (var i = 0; i < count; i++) {\n          // TODO(https://github.com/emscripten-core/emscripten/issues/17310):\n          // Find a way to hoist the `>> 2` or `>> 3` out of this loop.\n          array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]);\n      }\n      return array;\n    }\n  \n  \n  \n  \n  function __embind_register_class_class_function(rawClassType,\n                                                    methodName,\n                                                    argCount,\n                                                    rawArgTypesAddr,\n                                                    invokerSignature,\n                                                    rawInvoker,\n                                                    fn,\n                                                    isAsync) {\n      var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);\n      methodName = readLatin1String(methodName);\n      rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);\n      whenDependentTypesAreResolved([], [rawClassType], function(classType) {\n        classType = classType[0];\n        var humanName = `${classType.name}.${methodName}`;\n  \n        function unboundTypesHandler() {\n          throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);\n        }\n  \n        if (methodName.startsWith(\"@@\")) {\n          methodName = Symbol[methodName.substring(2)];\n        }\n  \n        var proto = classType.registeredClass.constructor;\n        if (undefined === proto[methodName]) {\n          // This is the first function to be registered with this name.\n          unboundTypesHandler.argCount = argCount-1;\n          proto[methodName] = unboundTypesHandler;\n        } else {\n          // There was an existing function with the same name registered. Set up\n          // a function overload routing table.\n          ensureOverloadTable(proto, methodName, humanName);\n          proto[methodName].overloadTable[argCount-1] = unboundTypesHandler;\n        }\n  \n        whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {\n          // Replace the initial unbound-types-handler stub with the proper\n          // function. If multiple overloads are registered, the function handlers\n          // go into an overload table.\n          var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */);\n          var func = craftInvokerFunction(humanName, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn, isAsync);\n          if (undefined === proto[methodName].overloadTable) {\n            func.argCount = argCount-1;\n            proto[methodName] = func;\n          } else {\n            proto[methodName].overloadTable[argCount-1] = func;\n          }\n  \n          if (classType.registeredClass.__derivedClasses) {\n            for (const derivedClass of classType.registeredClass.__derivedClasses) {\n              if (!derivedClass.constructor.hasOwnProperty(methodName)) {\n                // TODO: Add support for overloads\n                derivedClass.constructor[methodName] = func;\n              }\n            }\n          }\n  \n          return [];\n        });\n        return [];\n      });\n    }\n\n  \n  \n  \n  \n  \n  \n  function __embind_register_class_constructor(\n      rawClassType,\n      argCount,\n      rawArgTypesAddr,\n      invokerSignature,\n      invoker,\n      rawConstructor\n    ) {\n      assert(argCount > 0);\n      var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);\n      invoker = embind__requireFunction(invokerSignature, invoker);\n      var args = [rawConstructor];\n      var destructors = [];\n  \n      whenDependentTypesAreResolved([], [rawClassType], function(classType) {\n        classType = classType[0];\n        var humanName = `constructor ${classType.name}`;\n  \n        if (undefined === classType.registeredClass.constructor_body) {\n          classType.registeredClass.constructor_body = [];\n        }\n        if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) {\n          throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);\n        }\n        classType.registeredClass.constructor_body[argCount - 1] = () => {\n          throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes);\n        };\n  \n        whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {\n          // Insert empty slot for context type (argTypes[1]).\n          argTypes.splice(1, 0, null);\n          classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor);\n          return [];\n        });\n        return [];\n      });\n    }\n\n  \n  \n  \n  \n  \n  function __embind_register_class_function(rawClassType,\n                                              methodName,\n                                              argCount,\n                                              rawArgTypesAddr, // [ReturnType, ThisType, Args...]\n                                              invokerSignature,\n                                              rawInvoker,\n                                              context,\n                                              isPureVirtual,\n                                              isAsync) {\n      var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);\n      methodName = readLatin1String(methodName);\n      rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);\n  \n      whenDependentTypesAreResolved([], [rawClassType], function(classType) {\n        classType = classType[0];\n        var humanName = `${classType.name}.${methodName}`;\n  \n        if (methodName.startsWith(\"@@\")) {\n          methodName = Symbol[methodName.substring(2)];\n        }\n  \n        if (isPureVirtual) {\n          classType.registeredClass.pureVirtualFunctions.push(methodName);\n        }\n  \n        function unboundTypesHandler() {\n          throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);\n        }\n  \n        var proto = classType.registeredClass.instancePrototype;\n        var method = proto[methodName];\n        if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) {\n          // This is the first overload to be registered, OR we are replacing a\n          // function in the base class with a function in the derived class.\n          unboundTypesHandler.argCount = argCount - 2;\n          unboundTypesHandler.className = classType.name;\n          proto[methodName] = unboundTypesHandler;\n        } else {\n          // There was an existing function with the same name registered. Set up\n          // a function overload routing table.\n          ensureOverloadTable(proto, methodName, humanName);\n          proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;\n        }\n  \n        whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {\n          var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync);\n  \n          // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types\n          // are resolved. If multiple overloads are registered for this function, the function goes into an overload table.\n          if (undefined === proto[methodName].overloadTable) {\n            // Set argCount in case an overload is registered later\n            memberFunction.argCount = argCount - 2;\n            proto[methodName] = memberFunction;\n          } else {\n            proto[methodName].overloadTable[argCount - 2] = memberFunction;\n          }\n  \n          return [];\n        });\n        return [];\n      });\n    }\n\n  function handleAllocatorInit() {\n      Object.assign(HandleAllocator.prototype, /** @lends {HandleAllocator.prototype} */ {\n        get(id) {\n          assert(this.allocated[id] !== undefined, `invalid handle: ${id}`);\n          return this.allocated[id];\n        },\n        has(id) {\n          return this.allocated[id] !== undefined;\n        },\n        allocate(handle) {\n          var id = this.freelist.pop() || this.allocated.length;\n          this.allocated[id] = handle;\n          return id;\n        },\n        free(id) {\n          assert(this.allocated[id] !== undefined);\n          // Set the slot to `undefined` rather than using `delete` here since\n          // apparently arrays with holes in them can be less efficient.\n          this.allocated[id] = undefined;\n          this.freelist.push(id);\n        }\n      });\n    }\n  /** @constructor */\n  function HandleAllocator() {\n      // Reserve slot 0 so that 0 is always an invalid handle\n      this.allocated = [undefined];\n      this.freelist = [];\n    }\n  var emval_handles = new HandleAllocator();;\n  function __emval_decref(handle) {\n      if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) {\n        emval_handles.free(handle);\n      }\n    }\n  \n  \n  \n  function count_emval_handles() {\n      var count = 0;\n      for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) {\n        if (emval_handles.allocated[i] !== undefined) {\n          ++count;\n        }\n      }\n      return count;\n    }\n  \n  function init_emval() {\n      // reserve some special values. These never get de-allocated.\n      // The HandleAllocator takes care of reserving zero.\n      emval_handles.allocated.push(\n        {value: undefined},\n        {value: null},\n        {value: true},\n        {value: false},\n      );\n      emval_handles.reserved = emval_handles.allocated.length\n      Module['count_emval_handles'] = count_emval_handles;\n    }\n  var Emval = {\n  toValue:(handle) => {\n        if (!handle) {\n            throwBindingError('Cannot use deleted val. handle = ' + handle);\n        }\n        return emval_handles.get(handle).value;\n      },\n  toHandle:(value) => {\n        switch (value) {\n          case undefined: return 1;\n          case null: return 2;\n          case true: return 3;\n          case false: return 4;\n          default:{\n            return emval_handles.allocate({refcount: 1, value: value});\n          }\n        }\n      },\n  };\n  \n  \n  \n  function __embind_register_emval(rawType, name) {\n      name = readLatin1String(name);\n      registerType(rawType, {\n        name,\n        'fromWireType': function(handle) {\n          var rv = Emval.toValue(handle);\n          __emval_decref(handle);\n          return rv;\n        },\n        'toWireType': function(destructors, value) {\n          return Emval.toHandle(value);\n        },\n        'argPackAdvance': 8,\n        'readValueFromPointer': simpleReadValueFromPointer,\n        destructorFunction: null, // This type does not need a destructor\n  \n        // TODO: do we need a deleteObject here?  write a test where\n        // emval is passed into JS via an interface\n      });\n    }\n\n  function embindRepr(v) {\n      if (v === null) {\n          return 'null';\n      }\n      var t = typeof v;\n      if (t === 'object' || t === 'array' || t === 'function') {\n          return v.toString();\n      } else {\n          return '' + v;\n      }\n    }\n  \n  function floatReadValueFromPointer(name, shift) {\n      switch (shift) {\n          case 2: return function(pointer) {\n              return this['fromWireType'](HEAPF32[pointer >> 2]);\n          };\n          case 3: return function(pointer) {\n              return this['fromWireType'](HEAPF64[pointer >> 3]);\n          };\n          default:\n              throw new TypeError(\"Unknown float type: \" + name);\n      }\n    }\n  \n  \n  \n  function __embind_register_float(rawType, name, size) {\n      var shift = getShiftFromSize(size);\n      name = readLatin1String(name);\n      registerType(rawType, {\n        name,\n        'fromWireType': function(value) {\n           return value;\n        },\n        'toWireType': function(destructors, value) {\n          if (typeof value != \"number\" && typeof value != \"boolean\") {\n            throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`);\n          }\n          // The VM will perform JS to Wasm value conversion, according to the spec:\n          // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue\n          return value;\n        },\n        'argPackAdvance': 8,\n        'readValueFromPointer': floatReadValueFromPointer(name, shift),\n        destructorFunction: null, // This type does not need a destructor\n      });\n    }\n\n  \n  \n  \n  \n  \n  \n  \n  function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) {\n      var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);\n      name = readLatin1String(name);\n  \n      rawInvoker = embind__requireFunction(signature, rawInvoker);\n  \n      exposePublicSymbol(name, function() {\n        throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes);\n      }, argCount - 1);\n  \n      whenDependentTypesAreResolved([], argTypes, function(argTypes) {\n        var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */);\n        replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn, isAsync), argCount - 1);\n        return [];\n      });\n    }\n\n  \n  \n  function integerReadValueFromPointer(name, shift, signed) {\n      // integers are quite common, so generate very specialized functions\n      switch (shift) {\n          case 0: return signed ?\n              function readS8FromPointer(pointer) { return HEAP8[pointer]; } :\n              function readU8FromPointer(pointer) { return HEAPU8[pointer]; };\n          case 1: return signed ?\n              function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } :\n              function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; };\n          case 2: return signed ?\n              function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } :\n              function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; };\n          default:\n              throw new TypeError(\"Unknown integer type: \" + name);\n      }\n    }\n  \n  \n  function __embind_register_integer(primitiveType, name, size, minRange, maxRange) {\n      name = readLatin1String(name);\n      // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come\n      // out as 'i32 -1'. Always treat those as max u32.\n      if (maxRange === -1) {\n          maxRange = 4294967295;\n      }\n  \n      var shift = getShiftFromSize(size);\n  \n      var fromWireType = (value) => value;\n  \n      if (minRange === 0) {\n          var bitshift = 32 - 8*size;\n          fromWireType = (value) => (value << bitshift) >>> bitshift;\n      }\n  \n      var isUnsignedType = (name.includes('unsigned'));\n      var checkAssertions = (value, toTypeName) => {\n        if (typeof value != \"number\" && typeof value != \"boolean\") {\n          throw new TypeError(`Cannot convert \"${embindRepr(value)}\" to ${toTypeName}`);\n        }\n        if (value < minRange || value > maxRange) {\n          throw new TypeError(`Passing a number \"${embindRepr(value)}\" from JS side to C/C++ side to an argument of type \"${name}\", which is outside the valid range [${minRange}, ${maxRange}]!`);\n        }\n      }\n      var toWireType;\n      if (isUnsignedType) {\n        toWireType = function(destructors, value) {\n          checkAssertions(value, this.name);\n          return value >>> 0;\n        }\n      } else {\n        toWireType = function(destructors, value) {\n          checkAssertions(value, this.name);\n          // The VM will perform JS to Wasm value conversion, according to the spec:\n          // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue\n          return value;\n        }\n      }\n      registerType(primitiveType, {\n        name,\n        'fromWireType': fromWireType,\n        'toWireType': toWireType,\n        'argPackAdvance': 8,\n        'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0),\n        destructorFunction: null, // This type does not need a destructor\n      });\n    }\n\n  \n  function __embind_register_memory_view(rawType, dataTypeIndex, name) {\n      var typeMapping = [\n        Int8Array,\n        Uint8Array,\n        Int16Array,\n        Uint16Array,\n        Int32Array,\n        Uint32Array,\n        Float32Array,\n        Float64Array,\n      ];\n  \n      var TA = typeMapping[dataTypeIndex];\n  \n      function decodeMemoryView(handle) {\n        handle = handle >> 2;\n        var heap = HEAPU32;\n        var size = heap[handle]; // in elements\n        var data = heap[handle + 1]; // byte offset into emscripten heap\n        return new TA(heap.buffer, data, size);\n      }\n  \n      name = readLatin1String(name);\n      registerType(rawType, {\n        name,\n        'fromWireType': decodeMemoryView,\n        'argPackAdvance': 8,\n        'readValueFromPointer': decodeMemoryView,\n      }, {\n        ignoreDuplicateRegistrations: true,\n      });\n    }\n\n  \n  \n  \n  \n  \n  \n  \n  \n  function __embind_register_std_string(rawType, name) {\n      name = readLatin1String(name);\n      var stdStringIsUTF8\n      //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string<unsigned char>\n      = (name === \"std::string\");\n  \n      registerType(rawType, {\n        name,\n        'fromWireType': function(value) {\n          var length = HEAPU32[((value)>>2)];\n          var payload = value + 4;\n  \n          var str;\n          if (stdStringIsUTF8) {\n            var decodeStartPtr = payload;\n            // Looping here to support possible embedded '0' bytes\n            for (var i = 0; i <= length; ++i) {\n              var currentBytePtr = payload + i;\n              if (i == length || HEAPU8[currentBytePtr] == 0) {\n                var maxRead = currentBytePtr - decodeStartPtr;\n                var stringSegment = UTF8ToString(decodeStartPtr, maxRead);\n                if (str === undefined) {\n                  str = stringSegment;\n                } else {\n                  str += String.fromCharCode(0);\n                  str += stringSegment;\n                }\n                decodeStartPtr = currentBytePtr + 1;\n              }\n            }\n          } else {\n            var a = new Array(length);\n            for (var i = 0; i < length; ++i) {\n              a[i] = String.fromCharCode(HEAPU8[payload + i]);\n            }\n            str = a.join('');\n          }\n  \n          _free(value);\n  \n          return str;\n        },\n        'toWireType': function(destructors, value) {\n          if (value instanceof ArrayBuffer) {\n            value = new Uint8Array(value);\n          }\n  \n          var length;\n          var valueIsOfTypeString = (typeof value == 'string');\n  \n          if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {\n            throwBindingError('Cannot pass non-string to std::string');\n          }\n          if (stdStringIsUTF8 && valueIsOfTypeString) {\n            length = lengthBytesUTF8(value);\n          } else {\n            length = value.length;\n          }\n  \n          // assumes 4-byte alignment\n          var base = _malloc(4 + length + 1);\n          var ptr = base + 4;\n          HEAPU32[((base)>>2)] = length;\n          if (stdStringIsUTF8 && valueIsOfTypeString) {\n            stringToUTF8(value, ptr, length + 1);\n          } else {\n            if (valueIsOfTypeString) {\n              for (var i = 0; i < length; ++i) {\n                var charCode = value.charCodeAt(i);\n                if (charCode > 255) {\n                  _free(ptr);\n                  throwBindingError('String has UTF-16 code units that do not fit in 8 bits');\n                }\n                HEAPU8[ptr + i] = charCode;\n              }\n            } else {\n              for (var i = 0; i < length; ++i) {\n                HEAPU8[ptr + i] = value[i];\n              }\n            }\n          }\n  \n          if (destructors !== null) {\n            destructors.push(_free, base);\n          }\n          return base;\n        },\n        'argPackAdvance': 8,\n        'readValueFromPointer': simpleReadValueFromPointer,\n        destructorFunction: function(ptr) { _free(ptr); },\n      });\n    }\n\n  \n  \n  \n  var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;;\n  var UTF16ToString = (ptr, maxBytesToRead) => {\n      assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!');\n      var endPtr = ptr;\n      // TextDecoder needs to know the byte length in advance, it doesn't stop on\n      // null terminator by itself.\n      // Also, use the length info to avoid running tiny strings through\n      // TextDecoder, since .subarray() allocates garbage.\n      var idx = endPtr >> 1;\n      var maxIdx = idx + maxBytesToRead / 2;\n      // If maxBytesToRead is not passed explicitly, it will be undefined, and this\n      // will always evaluate to true. This saves on code size.\n      while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;\n      endPtr = idx << 1;\n  \n      if (endPtr - ptr > 32 && UTF16Decoder)\n        return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));\n  \n      // Fallback: decode without UTF16Decoder\n      var str = '';\n  \n      // If maxBytesToRead is not passed explicitly, it will be undefined, and the\n      // for-loop's condition will always evaluate to true. The loop is then\n      // terminated on the first null char.\n      for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {\n        var codeUnit = HEAP16[(((ptr)+(i*2))>>1)];\n        if (codeUnit == 0) break;\n        // fromCharCode constructs a character from a UTF-16 code unit, so we can\n        // pass the UTF16 string right through.\n        str += String.fromCharCode(codeUnit);\n      }\n  \n      return str;\n    };\n  \n  var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {\n      assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!');\n      assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');\n      // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.\n      if (maxBytesToWrite === undefined) {\n        maxBytesToWrite = 0x7FFFFFFF;\n      }\n      if (maxBytesToWrite < 2) return 0;\n      maxBytesToWrite -= 2; // Null terminator.\n      var startPtr = outPtr;\n      var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length;\n      for (var i = 0; i < numCharsToWrite; ++i) {\n        // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.\n        var codeUnit = str.charCodeAt(i); // possibly a lead surrogate\n        HEAP16[((outPtr)>>1)] = codeUnit;\n        outPtr += 2;\n      }\n      // Null-terminate the pointer to the HEAP.\n      HEAP16[((outPtr)>>1)] = 0;\n      return outPtr - startPtr;\n    };\n  \n  var lengthBytesUTF16 = (str) => {\n      return str.length*2;\n    };\n  \n  var UTF32ToString = (ptr, maxBytesToRead) => {\n      assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!');\n      var i = 0;\n  \n      var str = '';\n      // If maxBytesToRead is not passed explicitly, it will be undefined, and this\n      // will always evaluate to true. This saves on code size.\n      while (!(i >= maxBytesToRead / 4)) {\n        var utf32 = HEAP32[(((ptr)+(i*4))>>2)];\n        if (utf32 == 0) break;\n        ++i;\n        // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.\n        // See http://unicode.org/faq/utf_bom.html#utf16-3\n        if (utf32 >= 0x10000) {\n          var ch = utf32 - 0x10000;\n          str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));\n        } else {\n          str += String.fromCharCode(utf32);\n        }\n      }\n      return str;\n    };\n  \n  var stringToUTF32 = (str, outPtr, maxBytesToWrite) => {\n      assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!');\n      assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');\n      // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.\n      if (maxBytesToWrite === undefined) {\n        maxBytesToWrite = 0x7FFFFFFF;\n      }\n      if (maxBytesToWrite < 4) return 0;\n      var startPtr = outPtr;\n      var endPtr = startPtr + maxBytesToWrite - 4;\n      for (var i = 0; i < str.length; ++i) {\n        // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.\n        // See http://unicode.org/faq/utf_bom.html#utf16-3\n        var codeUnit = str.charCodeAt(i); // possibly a lead surrogate\n        if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) {\n          var trailSurrogate = str.charCodeAt(++i);\n          codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF);\n        }\n        HEAP32[((outPtr)>>2)] = codeUnit;\n        outPtr += 4;\n        if (outPtr + 4 > endPtr) break;\n      }\n      // Null-terminate the pointer to the HEAP.\n      HEAP32[((outPtr)>>2)] = 0;\n      return outPtr - startPtr;\n    };\n  \n  var lengthBytesUTF32 = (str) => {\n      var len = 0;\n      for (var i = 0; i < str.length; ++i) {\n        // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.\n        // See http://unicode.org/faq/utf_bom.html#utf16-3\n        var codeUnit = str.charCodeAt(i);\n        if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate.\n        len += 4;\n      }\n  \n      return len;\n    };\n  var __embind_register_std_wstring = function(rawType, charSize, name) {\n      name = readLatin1String(name);\n      var decodeString, encodeString, getHeap, lengthBytesUTF, shift;\n      if (charSize === 2) {\n        decodeString = UTF16ToString;\n        encodeString = stringToUTF16;\n        lengthBytesUTF = lengthBytesUTF16;\n        getHeap = () => HEAPU16;\n        shift = 1;\n      } else if (charSize === 4) {\n        decodeString = UTF32ToString;\n        encodeString = stringToUTF32;\n        lengthBytesUTF = lengthBytesUTF32;\n        getHeap = () => HEAPU32;\n        shift = 2;\n      }\n      registerType(rawType, {\n        name,\n        'fromWireType': function(value) {\n          // Code mostly taken from _embind_register_std_string fromWireType\n          var length = HEAPU32[value >> 2];\n          var HEAP = getHeap();\n          var str;\n  \n          var decodeStartPtr = value + 4;\n          // Looping here to support possible embedded '0' bytes\n          for (var i = 0; i <= length; ++i) {\n            var currentBytePtr = value + 4 + i * charSize;\n            if (i == length || HEAP[currentBytePtr >> shift] == 0) {\n              var maxReadBytes = currentBytePtr - decodeStartPtr;\n              var stringSegment = decodeString(decodeStartPtr, maxReadBytes);\n              if (str === undefined) {\n                str = stringSegment;\n              } else {\n                str += String.fromCharCode(0);\n                str += stringSegment;\n              }\n              decodeStartPtr = currentBytePtr + charSize;\n            }\n          }\n  \n          _free(value);\n  \n          return str;\n        },\n        'toWireType': function(destructors, value) {\n          if (!(typeof value == 'string')) {\n            throwBindingError(`Cannot pass non-string to C++ string type ${name}`);\n          }\n  \n          // assumes 4-byte alignment\n          var length = lengthBytesUTF(value);\n          var ptr = _malloc(4 + length + charSize);\n          HEAPU32[ptr >> 2] = length >> shift;\n  \n          encodeString(value, ptr + 4, length + charSize);\n  \n          if (destructors !== null) {\n            destructors.push(_free, ptr);\n          }\n          return ptr;\n        },\n        'argPackAdvance': 8,\n        'readValueFromPointer': simpleReadValueFromPointer,\n        destructorFunction: function(ptr) { _free(ptr); },\n      });\n    };\n\n  \n  function __embind_register_void(rawType, name) {\n      name = readLatin1String(name);\n      registerType(rawType, {\n          isVoid: true, // void return values can be optimized out sometimes\n          name,\n          'argPackAdvance': 0,\n          'fromWireType': function() {\n              return undefined;\n          },\n          'toWireType': function(destructors, o) {\n              // TODO: assert if anything else is given?\n              return undefined;\n          },\n      });\n    }\n\n  var nowIsMonotonic = true;;\n  var __emscripten_get_now_is_monotonic = () => nowIsMonotonic;\n\n  \n  \n  \n  function requireRegisteredType(rawType, humanName) {\n      var impl = registeredTypes[rawType];\n      if (undefined === impl) {\n          throwBindingError(humanName + \" has unknown type \" + getTypeName(rawType));\n      }\n      return impl;\n    }\n  function __emval_as(handle, returnType, destructorsRef) {\n      handle = Emval.toValue(handle);\n      returnType = requireRegisteredType(returnType, 'emval::as');\n      var destructors = [];\n      var rd = Emval.toHandle(destructors);\n      HEAPU32[((destructorsRef)>>2)] = rd;\n      return returnType['toWireType'](destructors, handle);\n    }\n\n  function emval_allocateDestructors(destructorsRef) {\n      var destructors = [];\n      HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors);\n      return destructors;\n    }\n  \n  var emval_symbols = {\n  };\n  \n  function getStringOrSymbol(address) {\n      var symbol = emval_symbols[address];\n      if (symbol === undefined) {\n        return readLatin1String(address);\n      }\n      return symbol;\n    }\n  \n  var emval_methodCallers = [];\n  \n  function __emval_call_method(caller, handle, methodName, destructorsRef, args) {\n      caller = emval_methodCallers[caller];\n      handle = Emval.toValue(handle);\n      methodName = getStringOrSymbol(methodName);\n      return caller(handle, methodName, emval_allocateDestructors(destructorsRef), args);\n    }\n\n  \n  \n  \n  function __emval_call_void_method(caller, handle, methodName, args) {\n      caller = emval_methodCallers[caller];\n      handle = Emval.toValue(handle);\n      methodName = getStringOrSymbol(methodName);\n      caller(handle, methodName, null, args);\n    }\n\n\n  \n  \n  function emval_get_global() {\n      if (typeof globalThis == 'object') {\n        return globalThis;\n      }\n      return (function(){\n        return Function;\n      })()('return this')();\n    }\n  function __emval_get_global(name) {\n      if (name===0) {\n        return Emval.toHandle(emval_get_global());\n      } else {\n        name = getStringOrSymbol(name);\n        return Emval.toHandle(emval_get_global()[name]);\n      }\n    }\n\n  function emval_addMethodCaller(caller) {\n      var id = emval_methodCallers.length;\n      emval_methodCallers.push(caller);\n      return id;\n    }\n  \n  function emval_lookupTypes(argCount, argTypes) {\n      var a = new Array(argCount);\n      for (var i = 0; i < argCount; ++i) {\n        a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)],\n                                     \"parameter \" + i);\n      }\n      return a;\n    }\n  \n  \n  var emval_registeredMethods = [];\n  \n  function __emval_get_method_caller(argCount, argTypes) {\n      var types = emval_lookupTypes(argCount, argTypes);\n      var retType = types[0];\n      var signatureName = retType.name + \"_$\" + types.slice(1).map(function (t) { return t.name; }).join(\"_\") + \"$\";\n      var returnId = emval_registeredMethods[signatureName];\n      if (returnId !== undefined) {\n        return returnId;\n      }\n  \n      var params = [\"retType\"];\n      var args = [retType];\n  \n      var argsList = \"\"; // 'arg0, arg1, arg2, ... , argN'\n      for (var i = 0; i < argCount - 1; ++i) {\n        argsList += (i !== 0 ? \", \" : \"\") + \"arg\" + i;\n        params.push(\"argType\" + i);\n        args.push(types[1 + i]);\n      }\n  \n      var functionName = makeLegalFunctionName(\"methodCaller_\" + signatureName);\n      var functionBody =\n          \"return function \" + functionName + \"(handle, name, destructors, args) {\\n\";\n  \n      var offset = 0;\n      for (var i = 0; i < argCount - 1; ++i) {\n          functionBody +=\n          \"    var arg\" + i + \" = argType\" + i + \".readValueFromPointer(args\" + (offset ? (\"+\"+offset) : \"\") + \");\\n\";\n          offset += types[i + 1]['argPackAdvance'];\n      }\n      functionBody +=\n          \"    var rv = handle[name](\" + argsList + \");\\n\";\n      for (var i = 0; i < argCount - 1; ++i) {\n          if (types[i + 1]['deleteObject']) {\n              functionBody +=\n              \"    argType\" + i + \".deleteObject(arg\" + i + \");\\n\";\n          }\n      }\n      if (!retType.isVoid) {\n          functionBody +=\n          \"    return retType.toWireType(destructors, rv);\\n\";\n      }\n      functionBody +=\n          \"};\\n\";\n  \n      params.push(functionBody);\n      var invokerFunction = newFunc(Function, params).apply(null, args);\n      returnId = emval_addMethodCaller(invokerFunction);\n      emval_registeredMethods[signatureName] = returnId;\n      return returnId;\n    }\n\n  function __emval_get_property(handle, key) {\n      handle = Emval.toValue(handle);\n      key = Emval.toValue(key);\n      return Emval.toHandle(handle[key]);\n    }\n\n  function __emval_incref(handle) {\n      if (handle > 4) {\n        emval_handles.get(handle).refcount += 1;\n      }\n    }\n\n  \n  function craftEmvalAllocator(argCount) {\n      /*This function returns a new function that looks like this:\n      function emval_allocator_3(constructor, argTypes, args) {\n          var argType0 = requireRegisteredType(HEAP32[(argTypes >> 2)], \"parameter 0\");\n          var arg0 = argType0['readValueFromPointer'](args);\n          var argType1 = requireRegisteredType(HEAP32[(argTypes >> 2) + 1], \"parameter 1\");\n          var arg1 = argType1['readValueFromPointer'](args + 8);\n          var argType2 = requireRegisteredType(HEAP32[(argTypes >> 2) + 2], \"parameter 2\");\n          var arg2 = argType2['readValueFromPointer'](args + 16);\n          var obj = new constructor(arg0, arg1, arg2);\n          return Emval.toHandle(obj);\n      } */\n      var argsList = \"\";\n      for (var i = 0; i < argCount; ++i) {\n        argsList += (i!==0?\", \":\"\")+\"arg\"+i; // 'arg0, arg1, ..., argn'\n      }\n  \n      // The body of the generated function does not have access to enclosing\n      // scope where HEAPU64/HEAPU32/etc are defined, and we cannot pass them\n      // directly as arguments (like we do the Module object) since memory\n      // growth can cause them to be re-bound.\n      var getMemory = () => HEAPU32;\n  \n      var functionBody =\n          \"return function emval_allocator_\"+argCount+\"(constructor, argTypes, args) {\\n\" +\n          \"  var HEAPU32 = getMemory();\\n\";\n  \n      for (var i = 0; i < argCount; ++i) {\n          functionBody +=\n              \"var argType\"+i+\" = requireRegisteredType(HEAPU32[((argTypes)>>2)], 'parameter \"+i+\"');\\n\" +\n              \"var arg\"+i+\" = argType\"+i+\".readValueFromPointer(args);\\n\" +\n              \"args += argType\"+i+\"['argPackAdvance'];\\n\" +\n              \"argTypes += 4;\\n\";\n      }\n      functionBody +=\n          \"var obj = new constructor(\"+argsList+\");\\n\" +\n          \"return valueToHandle(obj);\\n\" +\n          \"}\\n\";\n  \n      /*jshint evil:true*/\n      return (new Function(\"requireRegisteredType\", \"Module\", \"valueToHandle\", \"getMemory\" , functionBody))(\n          requireRegisteredType, Module, Emval.toHandle, getMemory);\n    }\n  \n  var emval_newers = {\n  };\n  \n  function __emval_new(handle, argCount, argTypes, args) {\n      handle = Emval.toValue(handle);\n  \n      var newer = emval_newers[argCount];\n      if (!newer) {\n        newer = craftEmvalAllocator(argCount);\n        emval_newers[argCount] = newer;\n      }\n  \n      return newer(handle, argTypes, args);\n    }\n\n  function __emval_new_array() {\n      return Emval.toHandle([]);\n    }\n\n  function __emval_new_array_from_memory_view(view) {\n      view = Emval.toValue(view);\n      // using for..loop is faster than Array.from\n      var a = new Array(view.length);\n      for (var i = 0; i < view.length; i++) a[i] = view[i];\n      return Emval.toHandle(a);\n    }\n\n  \n  function __emval_new_cstring(v) {\n      return Emval.toHandle(getStringOrSymbol(v));\n    }\n\n  function __emval_new_object() {\n      return Emval.toHandle({});\n    }\n\n  \n  \n  function __emval_run_destructors(handle) {\n      var destructors = Emval.toValue(handle);\n      runDestructors(destructors);\n      __emval_decref(handle);\n    }\n\n  function __emval_set_property(handle, key, value) {\n      handle = Emval.toValue(handle);\n      key = Emval.toValue(key);\n      value = Emval.toValue(value);\n      handle[key] = value;\n    }\n\n  \n  function __emval_take_value(type, arg) {\n      type = requireRegisteredType(type, '_emval_take_value');\n      var v = type['readValueFromPointer'](arg);\n      return Emval.toHandle(v);\n    }\n\n  var _abort = () => {\n      abort('native code called abort()');\n    };\n\n  var readEmAsmArgsArray = [];\n  var readEmAsmArgs = (sigPtr, buf) => {\n      // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array.\n      assert(Array.isArray(readEmAsmArgsArray));\n      // The input buffer is allocated on the stack, so it must be stack-aligned.\n      assert(buf % 16 == 0);\n      readEmAsmArgsArray.length = 0;\n      var ch;\n      // Most arguments are i32s, so shift the buffer pointer so it is a plain\n      // index into HEAP32.\n      buf >>= 2;\n      while (ch = HEAPU8[sigPtr++]) {\n        var chr = String.fromCharCode(ch);\n        var validChars = ['d', 'f', 'i'];\n        assert(validChars.includes(chr), `Invalid character ${ch}(\"${chr}\") in readEmAsmArgs! Use only [${validChars}], and do not specify \"v\" for void return argument.`);\n        // Floats are always passed as doubles, and doubles and int64s take up 8\n        // bytes (two 32-bit slots) in memory, align reads to these:\n        buf += (ch != 105/*i*/) & buf;\n        readEmAsmArgsArray.push(\n          ch == 105/*i*/ ? HEAP32[buf] :\n         HEAPF64[buf++ >> 1]\n        );\n        ++buf;\n      }\n      return readEmAsmArgsArray;\n    };\n  var runEmAsmFunction = (code, sigPtr, argbuf) => {\n      var args = readEmAsmArgs(sigPtr, argbuf);\n      if (!ASM_CONSTS.hasOwnProperty(code)) abort(`No EM_ASM constant found at address ${code}`);\n      return ASM_CONSTS[code].apply(null, args);\n    };\n  var _emscripten_asm_const_int = (code, sigPtr, argbuf) => {\n      return runEmAsmFunction(code, sigPtr, argbuf);\n    };\n\n  function _emscripten_date_now() {\n      return Date.now();\n    }\n\n  var _emscripten_get_now;\n      // Modern environment where performance.now() is supported:\n      // N.B. a shorter form \"_emscripten_get_now = performance.now;\" is\n      // unfortunately not allowed even in current browsers (e.g. FF Nightly 75).\n      _emscripten_get_now = () => performance.now();\n  ;\n\n  var _emscripten_memcpy_big = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n\n  var getHeapMax = () =>\n      // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate\n      // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side\n      // for any code that deals with heap sizes, which would require special\n      // casing all heap size related code to treat 0 specially.\n      2147483648;\n  \n  var growMemory = (size) => {\n      var b = wasmMemory.buffer;\n      var pages = (size - b.byteLength + 65535) >>> 16;\n      try {\n        // round size grow request up to wasm page size (fixed 64KB per spec)\n        wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size\n        updateMemoryViews();\n        return 1 /*success*/;\n      } catch(e) {\n        err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`);\n      }\n      // implicit 0 return to save code size (caller will cast \"undefined\" into 0\n      // anyhow)\n    };\n  var _emscripten_resize_heap = (requestedSize) => {\n      var oldSize = HEAPU8.length;\n      // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned.\n      requestedSize >>>= 0;\n      // With multithreaded builds, races can happen (another thread might increase the size\n      // in between), so return a failure, and let the caller retry.\n      assert(requestedSize > oldSize);\n  \n      // Memory resize rules:\n      // 1.  Always increase heap size to at least the requested size, rounded up\n      //     to next page multiple.\n      // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap\n      //     geometrically: increase the heap size according to\n      //     MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most\n      //     overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB).\n      // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap\n      //     linearly: increase the heap size by at least\n      //     MEMORY_GROWTH_LINEAR_STEP bytes.\n      // 3.  Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by\n      //     MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest\n      // 4.  If we were unable to allocate as much memory, it may be due to\n      //     over-eager decision to excessively reserve due to (3) above.\n      //     Hence if an allocation fails, cut down on the amount of excess\n      //     growth, in an attempt to succeed to perform a smaller allocation.\n  \n      // A limit is set for how much we can grow. We should not exceed that\n      // (the wasm binary specifies it, so if we tried, we'd fail anyhow).\n      var maxHeapSize = getHeapMax();\n      if (requestedSize > maxHeapSize) {\n        err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);\n        return false;\n      }\n  \n      var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;\n  \n      // Loop through potential heap size increases. If we attempt a too eager\n      // reservation that fails, cut down on the attempted size and reserve a\n      // smaller bump instead. (max 3 times, chosen somewhat arbitrarily)\n      for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n        var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth\n        // but limit overreserving (default to capping at +96MB overgrowth at most)\n        overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 );\n  \n        var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));\n  \n        var replacement = growMemory(newSize);\n        if (replacement) {\n  \n          return true;\n        }\n      }\n      err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);\n      return false;\n    };\n\n  var ENV = {\n  };\n  \n  var getExecutableName = () => {\n      return thisProgram || './this.program';\n    };\n  var getEnvStrings = () => {\n      if (!getEnvStrings.strings) {\n        // Default values.\n        // Browser language detection #8751\n        var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8';\n        var env = {\n          'USER': 'web_user',\n          'LOGNAME': 'web_user',\n          'PATH': '/',\n          'PWD': '/',\n          'HOME': '/home/web_user',\n          'LANG': lang,\n          '_': getExecutableName()\n        };\n        // Apply the user-provided values, if any.\n        for (var x in ENV) {\n          // x is a key in ENV; if ENV[x] is undefined, that means it was\n          // explicitly set to be so. We allow user code to do that to\n          // force variables with default values to remain unset.\n          if (ENV[x] === undefined) delete env[x];\n          else env[x] = ENV[x];\n        }\n        var strings = [];\n        for (var x in env) {\n          strings.push(`${x}=${env[x]}`);\n        }\n        getEnvStrings.strings = strings;\n      }\n      return getEnvStrings.strings;\n    };\n  \n  var stringToAscii = (str, buffer) => {\n      for (var i = 0; i < str.length; ++i) {\n        assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff));\n        HEAP8[((buffer++)>>0)] = str.charCodeAt(i);\n      }\n      // Null-terminate the string\n      HEAP8[((buffer)>>0)] = 0;\n    };\n  \n  var _environ_get = (__environ, environ_buf) => {\n      var bufSize = 0;\n      getEnvStrings().forEach(function(string, i) {\n        var ptr = environ_buf + bufSize;\n        HEAPU32[(((__environ)+(i*4))>>2)] = ptr;\n        stringToAscii(string, ptr);\n        bufSize += string.length + 1;\n      });\n      return 0;\n    };\n\n  \n  var _environ_sizes_get = (penviron_count, penviron_buf_size) => {\n      var strings = getEnvStrings();\n      HEAPU32[((penviron_count)>>2)] = strings.length;\n      var bufSize = 0;\n      strings.forEach(function(string) {\n        bufSize += string.length + 1;\n      });\n      HEAPU32[((penviron_buf_size)>>2)] = bufSize;\n      return 0;\n    };\n\n  function _fd_close(fd) {\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      FS.close(stream);\n      return 0;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return e.errno;\n  }\n  }\n\n  /** @param {number=} offset */\n  var doReadv = (stream, iov, iovcnt, offset) => {\n      var ret = 0;\n      for (var i = 0; i < iovcnt; i++) {\n        var ptr = HEAPU32[((iov)>>2)];\n        var len = HEAPU32[(((iov)+(4))>>2)];\n        iov += 8;\n        var curr = FS.read(stream, HEAP8,ptr, len, offset);\n        if (curr < 0) return -1;\n        ret += curr;\n        if (curr < len) break; // nothing more to read\n        if (typeof offset !== 'undefined') {\n          offset += curr;\n        }\n      }\n      return ret;\n    };\n  \n  function _fd_read(fd, iov, iovcnt, pnum) {\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      var num = doReadv(stream, iov, iovcnt);\n      HEAPU32[((pnum)>>2)] = num;\n      return 0;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return e.errno;\n  }\n  }\n\n  \n  function convertI32PairToI53Checked(lo, hi) {\n      assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32\n      assert(hi === (hi|0));                    // hi should be a i32\n      return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN;\n    }\n  function _fd_seek(fd,offset_low, offset_high,whence,newOffset) {\n    var offset = convertI32PairToI53Checked(offset_low, offset_high);;\n  \n    \n  try {\n  \n      if (isNaN(offset)) return 61;\n      var stream = SYSCALLS.getStreamFromFD(fd);\n      FS.llseek(stream, offset, whence);\n      (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]);\n      if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state\n      return 0;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return e.errno;\n  }\n  ;\n  }\n\n  /** @param {number=} offset */\n  var doWritev = (stream, iov, iovcnt, offset) => {\n      var ret = 0;\n      for (var i = 0; i < iovcnt; i++) {\n        var ptr = HEAPU32[((iov)>>2)];\n        var len = HEAPU32[(((iov)+(4))>>2)];\n        iov += 8;\n        var curr = FS.write(stream, HEAP8,ptr, len, offset);\n        if (curr < 0) return -1;\n        ret += curr;\n        if (typeof offset !== 'undefined') {\n          offset += curr;\n        }\n      }\n      return ret;\n    };\n  \n  function _fd_write(fd, iov, iovcnt, pnum) {\n  try {\n  \n      var stream = SYSCALLS.getStreamFromFD(fd);\n      var num = doWritev(stream, iov, iovcnt);\n      HEAPU32[((pnum)>>2)] = num;\n      return 0;\n    } catch (e) {\n    if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e;\n    return e.errno;\n  }\n  }\n\n  var isLeapYear = (year) => {\n        return year%4 === 0 && (year%100 !== 0 || year%400 === 0);\n    };\n  \n  var arraySum = (array, index) => {\n      var sum = 0;\n      for (var i = 0; i <= index; sum += array[i++]) {\n        // no-op\n      }\n      return sum;\n    };\n  \n  \n  var MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31];\n  \n  var MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31];\n  var addDays = (date, days) => {\n      var newDate = new Date(date.getTime());\n      while (days > 0) {\n        var leap = isLeapYear(newDate.getFullYear());\n        var currentMonth = newDate.getMonth();\n        var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];\n  \n        if (days > daysInCurrentMonth-newDate.getDate()) {\n          // we spill over to next month\n          days -= (daysInCurrentMonth-newDate.getDate()+1);\n          newDate.setDate(1);\n          if (currentMonth < 11) {\n            newDate.setMonth(currentMonth+1)\n          } else {\n            newDate.setMonth(0);\n            newDate.setFullYear(newDate.getFullYear()+1);\n          }\n        } else {\n          // we stay in current month\n          newDate.setDate(newDate.getDate()+days);\n          return newDate;\n        }\n      }\n  \n      return newDate;\n    };\n  \n  \n  \n  \n  var writeArrayToMemory = (array, buffer) => {\n      assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)')\n      HEAP8.set(array, buffer);\n    };\n  \n  var _strftime = (s, maxsize, format, tm) => {\n      // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr);\n      // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html\n  \n      var tm_zone = HEAP32[(((tm)+(40))>>2)];\n  \n      var date = {\n        tm_sec: HEAP32[((tm)>>2)],\n        tm_min: HEAP32[(((tm)+(4))>>2)],\n        tm_hour: HEAP32[(((tm)+(8))>>2)],\n        tm_mday: HEAP32[(((tm)+(12))>>2)],\n        tm_mon: HEAP32[(((tm)+(16))>>2)],\n        tm_year: HEAP32[(((tm)+(20))>>2)],\n        tm_wday: HEAP32[(((tm)+(24))>>2)],\n        tm_yday: HEAP32[(((tm)+(28))>>2)],\n        tm_isdst: HEAP32[(((tm)+(32))>>2)],\n        tm_gmtoff: HEAP32[(((tm)+(36))>>2)],\n        tm_zone: tm_zone ? UTF8ToString(tm_zone) : ''\n      };\n  \n      var pattern = UTF8ToString(format);\n  \n      // expand format\n      var EXPANSION_RULES_1 = {\n        '%c': '%a %b %d %H:%M:%S %Y',     // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug  3 14:02:01 2013\n        '%D': '%m/%d/%y',                 // Equivalent to %m / %d / %y\n        '%F': '%Y-%m-%d',                 // Equivalent to %Y - %m - %d\n        '%h': '%b',                       // Equivalent to %b\n        '%r': '%I:%M:%S %p',              // Replaced by the time in a.m. and p.m. notation\n        '%R': '%H:%M',                    // Replaced by the time in 24-hour notation\n        '%T': '%H:%M:%S',                 // Replaced by the time\n        '%x': '%m/%d/%y',                 // Replaced by the locale's appropriate date representation\n        '%X': '%H:%M:%S',                 // Replaced by the locale's appropriate time representation\n        // Modified Conversion Specifiers\n        '%Ec': '%c',                      // Replaced by the locale's alternative appropriate date and time representation.\n        '%EC': '%C',                      // Replaced by the name of the base year (period) in the locale's alternative representation.\n        '%Ex': '%m/%d/%y',                // Replaced by the locale's alternative date representation.\n        '%EX': '%H:%M:%S',                // Replaced by the locale's alternative time representation.\n        '%Ey': '%y',                      // Replaced by the offset from %EC (year only) in the locale's alternative representation.\n        '%EY': '%Y',                      // Replaced by the full alternative year representation.\n        '%Od': '%d',                      // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading <space> characters.\n        '%Oe': '%e',                      // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading <space> characters.\n        '%OH': '%H',                      // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols.\n        '%OI': '%I',                      // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols.\n        '%Om': '%m',                      // Replaced by the month using the locale's alternative numeric symbols.\n        '%OM': '%M',                      // Replaced by the minutes using the locale's alternative numeric symbols.\n        '%OS': '%S',                      // Replaced by the seconds using the locale's alternative numeric symbols.\n        '%Ou': '%u',                      // Replaced by the weekday as a number in the locale's alternative representation (Monday=1).\n        '%OU': '%U',                      // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols.\n        '%OV': '%V',                      // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols.\n        '%Ow': '%w',                      // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols.\n        '%OW': '%W',                      // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols.\n        '%Oy': '%y',                      // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols.\n      };\n      for (var rule in EXPANSION_RULES_1) {\n        pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]);\n      }\n  \n      var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n      var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  \n      function leadingSomething(value, digits, character) {\n        var str = typeof value == 'number' ? value.toString() : (value || '');\n        while (str.length < digits) {\n          str = character[0]+str;\n        }\n        return str;\n      }\n  \n      function leadingNulls(value, digits) {\n        return leadingSomething(value, digits, '0');\n      }\n  \n      function compareByDay(date1, date2) {\n        function sgn(value) {\n          return value < 0 ? -1 : (value > 0 ? 1 : 0);\n        }\n  \n        var compare;\n        if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) {\n          if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) {\n            compare = sgn(date1.getDate()-date2.getDate());\n          }\n        }\n        return compare;\n      }\n  \n      function getFirstWeekStartDate(janFourth) {\n          switch (janFourth.getDay()) {\n            case 0: // Sunday\n              return new Date(janFourth.getFullYear()-1, 11, 29);\n            case 1: // Monday\n              return janFourth;\n            case 2: // Tuesday\n              return new Date(janFourth.getFullYear(), 0, 3);\n            case 3: // Wednesday\n              return new Date(janFourth.getFullYear(), 0, 2);\n            case 4: // Thursday\n              return new Date(janFourth.getFullYear(), 0, 1);\n            case 5: // Friday\n              return new Date(janFourth.getFullYear()-1, 11, 31);\n            case 6: // Saturday\n              return new Date(janFourth.getFullYear()-1, 11, 30);\n          }\n      }\n  \n      function getWeekBasedYear(date) {\n          var thisDate = addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday);\n  \n          var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);\n          var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4);\n  \n          var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n          var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n  \n          if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {\n            // this date is after the start of the first week of this year\n            if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {\n              return thisDate.getFullYear()+1;\n            }\n            return thisDate.getFullYear();\n          }\n          return thisDate.getFullYear()-1;\n      }\n  \n      var EXPANSION_RULES_2 = {\n        '%a': (date) => WEEKDAYS[date.tm_wday].substring(0,3) ,\n        '%A': (date) => WEEKDAYS[date.tm_wday],\n        '%b': (date) => MONTHS[date.tm_mon].substring(0,3),\n        '%B': (date) => MONTHS[date.tm_mon],\n        '%C': (date) => {\n          var year = date.tm_year+1900;\n          return leadingNulls((year/100)|0,2);\n        },\n        '%d': (date) => leadingNulls(date.tm_mday, 2),\n        '%e': (date) => leadingSomething(date.tm_mday, 2, ' '),\n        '%g': (date) => {\n          // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year.\n          // In this system, weeks begin on a Monday and week 1 of the year is the week that includes\n          // January 4th, which is also the week that includes the first Thursday of the year, and\n          // is also the first week that contains at least four days in the year.\n          // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of\n          // the last week of the preceding year; thus, for Saturday 2nd January 1999,\n          // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th,\n          // or 31st is a Monday, it and any following days are part of week 1 of the following year.\n          // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01.\n  \n          return getWeekBasedYear(date).toString().substring(2);\n        },\n        '%G': (date) => getWeekBasedYear(date),\n        '%H': (date) => leadingNulls(date.tm_hour, 2),\n        '%I': (date) => {\n          var twelveHour = date.tm_hour;\n          if (twelveHour == 0) twelveHour = 12;\n          else if (twelveHour > 12) twelveHour -= 12;\n          return leadingNulls(twelveHour, 2);\n        },\n        '%j': (date) => {\n          // Day of the year (001-366)\n          return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year+1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon-1), 3);\n        },\n        '%m': (date) => leadingNulls(date.tm_mon+1, 2),\n        '%M': (date) => leadingNulls(date.tm_min, 2),\n        '%n': () => '\\n',\n        '%p': (date) => {\n          if (date.tm_hour >= 0 && date.tm_hour < 12) {\n            return 'AM';\n          }\n          return 'PM';\n        },\n        '%S': (date) => leadingNulls(date.tm_sec, 2),\n        '%t': () => '\\t',\n        '%u': (date) => date.tm_wday || 7,\n        '%U': (date) => {\n          var days = date.tm_yday + 7 - date.tm_wday;\n          return leadingNulls(Math.floor(days / 7), 2);\n        },\n        '%V': (date) => {\n          // Replaced by the week number of the year (Monday as the first day of the week)\n          // as a decimal number [01,53]. If the week containing 1 January has four\n          // or more days in the new year, then it is considered week 1.\n          // Otherwise, it is the last week of the previous year, and the next week is week 1.\n          // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday]\n          var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7);\n          // If 1 Jan is just 1-3 days past Monday, the previous week\n          // is also in this year.\n          if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) {\n            val++;\n          }\n          if (!val) {\n            val = 52;\n            // If 31 December of prev year a Thursday, or Friday of a\n            // leap year, then the prev year has 53 weeks.\n            var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7;\n            if (dec31 == 4 || (dec31 == 5 && isLeapYear(date.tm_year%400-1))) {\n              val++;\n            }\n          } else if (val == 53) {\n            // If 1 January is not a Thursday, and not a Wednesday of a\n            // leap year, then this year has only 52 weeks.\n            var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7;\n            if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year)))\n              val = 1;\n          }\n          return leadingNulls(val, 2);\n        },\n        '%w': (date) => date.tm_wday,\n        '%W': (date) => {\n          var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7);\n          return leadingNulls(Math.floor(days / 7), 2);\n        },\n        '%y': (date) => {\n          // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year]\n          return (date.tm_year+1900).toString().substring(2);\n        },\n        // Replaced by the year as a decimal number (for example, 1997). [ tm_year]\n        '%Y': (date) => date.tm_year+1900,\n        '%z': (date) => {\n          // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ).\n          // For example, \"-0430\" means 4 hours 30 minutes behind UTC (west of Greenwich).\n          var off = date.tm_gmtoff;\n          var ahead = off >= 0;\n          off = Math.abs(off) / 60;\n          // convert from minutes into hhmm format (which means 60 minutes = 100 units)\n          off = (off / 60)*100 + (off % 60);\n          return (ahead ? '+' : '-') + String(\"0000\" + off).slice(-4);\n        },\n        '%Z': (date) => date.tm_zone,\n        '%%': () => '%'\n      };\n  \n      // Replace %% with a pair of NULLs (which cannot occur in a C string), then\n      // re-inject them after processing.\n      pattern = pattern.replace(/%%/g, '\\0\\0')\n      for (var rule in EXPANSION_RULES_2) {\n        if (pattern.includes(rule)) {\n          pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date));\n        }\n      }\n      pattern = pattern.replace(/\\0\\0/g, '%')\n  \n      var bytes = intArrayFromString(pattern, false);\n      if (bytes.length > maxsize) {\n        return 0;\n      }\n  \n      writeArrayToMemory(bytes, s);\n      return bytes.length-1;\n    };\n  var _strftime_l = (s, maxsize, format, tm, loc) => {\n      return _strftime(s, maxsize, format, tm); // no locale support yet\n    };\n\n  var FSNode = /** @constructor */ function(parent, name, mode, rdev) {\n    if (!parent) {\n      parent = this;  // root node sets parent to itself\n    }\n    this.parent = parent;\n    this.mount = parent.mount;\n    this.mounted = null;\n    this.id = FS.nextInode++;\n    this.name = name;\n    this.mode = mode;\n    this.node_ops = {};\n    this.stream_ops = {};\n    this.rdev = rdev;\n  };\n  var readMode = 292/*292*/ | 73/*73*/;\n  var writeMode = 146/*146*/;\n  Object.defineProperties(FSNode.prototype, {\n   read: {\n    get: /** @this{FSNode} */function() {\n     return (this.mode & readMode) === readMode;\n    },\n    set: /** @this{FSNode} */function(val) {\n     val ? this.mode |= readMode : this.mode &= ~readMode;\n    }\n   },\n   write: {\n    get: /** @this{FSNode} */function() {\n     return (this.mode & writeMode) === writeMode;\n    },\n    set: /** @this{FSNode} */function(val) {\n     val ? this.mode |= writeMode : this.mode &= ~writeMode;\n    }\n   },\n   isFolder: {\n    get: /** @this{FSNode} */function() {\n     return FS.isDir(this.mode);\n    }\n   },\n   isDevice: {\n    get: /** @this{FSNode} */function() {\n     return FS.isChrdev(this.mode);\n    }\n   }\n  });\n  FS.FSNode = FSNode;\n  FS.createPreloadedFile = FS_createPreloadedFile;\n  FS.staticInit();;\nERRNO_CODES = {\n      'EPERM': 63,\n      'ENOENT': 44,\n      'ESRCH': 71,\n      'EINTR': 27,\n      'EIO': 29,\n      'ENXIO': 60,\n      'E2BIG': 1,\n      'ENOEXEC': 45,\n      'EBADF': 8,\n      'ECHILD': 12,\n      'EAGAIN': 6,\n      'EWOULDBLOCK': 6,\n      'ENOMEM': 48,\n      'EACCES': 2,\n      'EFAULT': 21,\n      'ENOTBLK': 105,\n      'EBUSY': 10,\n      'EEXIST': 20,\n      'EXDEV': 75,\n      'ENODEV': 43,\n      'ENOTDIR': 54,\n      'EISDIR': 31,\n      'EINVAL': 28,\n      'ENFILE': 41,\n      'EMFILE': 33,\n      'ENOTTY': 59,\n      'ETXTBSY': 74,\n      'EFBIG': 22,\n      'ENOSPC': 51,\n      'ESPIPE': 70,\n      'EROFS': 69,\n      'EMLINK': 34,\n      'EPIPE': 64,\n      'EDOM': 18,\n      'ERANGE': 68,\n      'ENOMSG': 49,\n      'EIDRM': 24,\n      'ECHRNG': 106,\n      'EL2NSYNC': 156,\n      'EL3HLT': 107,\n      'EL3RST': 108,\n      'ELNRNG': 109,\n      'EUNATCH': 110,\n      'ENOCSI': 111,\n      'EL2HLT': 112,\n      'EDEADLK': 16,\n      'ENOLCK': 46,\n      'EBADE': 113,\n      'EBADR': 114,\n      'EXFULL': 115,\n      'ENOANO': 104,\n      'EBADRQC': 103,\n      'EBADSLT': 102,\n      'EDEADLOCK': 16,\n      'EBFONT': 101,\n      'ENOSTR': 100,\n      'ENODATA': 116,\n      'ETIME': 117,\n      'ENOSR': 118,\n      'ENONET': 119,\n      'ENOPKG': 120,\n      'EREMOTE': 121,\n      'ENOLINK': 47,\n      'EADV': 122,\n      'ESRMNT': 123,\n      'ECOMM': 124,\n      'EPROTO': 65,\n      'EMULTIHOP': 36,\n      'EDOTDOT': 125,\n      'EBADMSG': 9,\n      'ENOTUNIQ': 126,\n      'EBADFD': 127,\n      'EREMCHG': 128,\n      'ELIBACC': 129,\n      'ELIBBAD': 130,\n      'ELIBSCN': 131,\n      'ELIBMAX': 132,\n      'ELIBEXEC': 133,\n      'ENOSYS': 52,\n      'ENOTEMPTY': 55,\n      'ENAMETOOLONG': 37,\n      'ELOOP': 32,\n      'EOPNOTSUPP': 138,\n      'EPFNOSUPPORT': 139,\n      'ECONNRESET': 15,\n      'ENOBUFS': 42,\n      'EAFNOSUPPORT': 5,\n      'EPROTOTYPE': 67,\n      'ENOTSOCK': 57,\n      'ENOPROTOOPT': 50,\n      'ESHUTDOWN': 140,\n      'ECONNREFUSED': 14,\n      'EADDRINUSE': 3,\n      'ECONNABORTED': 13,\n      'ENETUNREACH': 40,\n      'ENETDOWN': 38,\n      'ETIMEDOUT': 73,\n      'EHOSTDOWN': 142,\n      'EHOSTUNREACH': 23,\n      'EINPROGRESS': 26,\n      'EALREADY': 7,\n      'EDESTADDRREQ': 17,\n      'EMSGSIZE': 35,\n      'EPROTONOSUPPORT': 66,\n      'ESOCKTNOSUPPORT': 137,\n      'EADDRNOTAVAIL': 4,\n      'ENETRESET': 39,\n      'EISCONN': 30,\n      'ENOTCONN': 53,\n      'ETOOMANYREFS': 141,\n      'EUSERS': 136,\n      'EDQUOT': 19,\n      'ESTALE': 72,\n      'ENOTSUP': 138,\n      'ENOMEDIUM': 148,\n      'EILSEQ': 25,\n      'EOVERFLOW': 61,\n      'ECANCELED': 11,\n      'ENOTRECOVERABLE': 56,\n      'EOWNERDEAD': 62,\n      'ESTRPIPE': 135,\n    };;\nembind_init_charCodes();\nBindingError = Module['BindingError'] = class BindingError extends Error { constructor(message) { super(message); this.name = 'BindingError'; }};\nInternalError = Module['InternalError'] = class InternalError extends Error { constructor(message) { super(message); this.name = 'InternalError'; }};\ninit_ClassHandle();\ninit_embind();;\ninit_RegisteredPointer();\nUnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');;\nhandleAllocatorInit();\ninit_emval();;\nfunction checkIncomingModuleAPI() {\n  ignoredModuleProp('fetchSettings');\n}\nvar wasmImports = {\n  __assert_fail: ___assert_fail,\n  __syscall_fcntl64: ___syscall_fcntl64,\n  __syscall_fstat64: ___syscall_fstat64,\n  __syscall_ioctl: ___syscall_ioctl,\n  __syscall_lstat64: ___syscall_lstat64,\n  __syscall_mkdirat: ___syscall_mkdirat,\n  __syscall_newfstatat: ___syscall_newfstatat,\n  __syscall_openat: ___syscall_openat,\n  __syscall_stat64: ___syscall_stat64,\n  __throw_exception_with_stack_trace: ___throw_exception_with_stack_trace,\n  _embind_register_bigint: __embind_register_bigint,\n  _embind_register_bool: __embind_register_bool,\n  _embind_register_class: __embind_register_class,\n  _embind_register_class_class_function: __embind_register_class_class_function,\n  _embind_register_class_constructor: __embind_register_class_constructor,\n  _embind_register_class_function: __embind_register_class_function,\n  _embind_register_emval: __embind_register_emval,\n  _embind_register_float: __embind_register_float,\n  _embind_register_function: __embind_register_function,\n  _embind_register_integer: __embind_register_integer,\n  _embind_register_memory_view: __embind_register_memory_view,\n  _embind_register_std_string: __embind_register_std_string,\n  _embind_register_std_wstring: __embind_register_std_wstring,\n  _embind_register_void: __embind_register_void,\n  _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic,\n  _emval_as: __emval_as,\n  _emval_call_method: __emval_call_method,\n  _emval_call_void_method: __emval_call_void_method,\n  _emval_decref: __emval_decref,\n  _emval_get_global: __emval_get_global,\n  _emval_get_method_caller: __emval_get_method_caller,\n  _emval_get_property: __emval_get_property,\n  _emval_incref: __emval_incref,\n  _emval_new: __emval_new,\n  _emval_new_array: __emval_new_array,\n  _emval_new_array_from_memory_view: __emval_new_array_from_memory_view,\n  _emval_new_cstring: __emval_new_cstring,\n  _emval_new_object: __emval_new_object,\n  _emval_run_destructors: __emval_run_destructors,\n  _emval_set_property: __emval_set_property,\n  _emval_take_value: __emval_take_value,\n  abort: _abort,\n  emscripten_asm_const_int: _emscripten_asm_const_int,\n  emscripten_date_now: _emscripten_date_now,\n  emscripten_get_now: _emscripten_get_now,\n  emscripten_memcpy_big: _emscripten_memcpy_big,\n  emscripten_resize_heap: _emscripten_resize_heap,\n  environ_get: _environ_get,\n  environ_sizes_get: _environ_sizes_get,\n  fd_close: _fd_close,\n  fd_read: _fd_read,\n  fd_seek: _fd_seek,\n  fd_write: _fd_write,\n  strftime_l: _strftime_l,\n  syncIdb_js: syncIdb_js\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors');\nvar _malloc = createExportWrapper('malloc');\nvar _free = Module['_free'] = createExportWrapper('free');\nvar ___getTypeName = createExportWrapper('__getTypeName');\nvar __embind_initialize_bindings = Module['__embind_initialize_bindings'] = createExportWrapper('_embind_initialize_bindings');\nvar ___errno_location = createExportWrapper('__errno_location');\nvar _fflush = Module['_fflush'] = createExportWrapper('fflush');\nvar ___trap = () => (___trap = wasmExports['__trap'])();\nvar _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])();\nvar _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])();\nvar _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])();\nvar _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])();\nvar stackSave = createExportWrapper('stackSave');\nvar stackRestore = createExportWrapper('stackRestore');\nvar stackAlloc = createExportWrapper('stackAlloc');\nvar _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])();\nvar ___cxa_decrement_exception_refcount = Module['___cxa_decrement_exception_refcount'] = createExportWrapper('__cxa_decrement_exception_refcount');\nvar ___cxa_increment_exception_refcount = Module['___cxa_increment_exception_refcount'] = createExportWrapper('__cxa_increment_exception_refcount');\nvar ___cxa_demangle = createExportWrapper('__cxa_demangle');\nvar ___thrown_object_from_unwind_exception = Module['___thrown_object_from_unwind_exception'] = createExportWrapper('__thrown_object_from_unwind_exception');\nvar ___get_exception_message = Module['___get_exception_message'] = createExportWrapper('__get_exception_message');\nvar dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji');\nvar dynCall_viijii = Module['dynCall_viijii'] = createExportWrapper('dynCall_viijii');\nvar dynCall_iiiiij = Module['dynCall_iiiiij'] = createExportWrapper('dynCall_iiiiij');\nvar dynCall_iiiiijj = Module['dynCall_iiiiijj'] = createExportWrapper('dynCall_iiiiijj');\nvar dynCall_iiiiiijj = Module['dynCall_iiiiiijj'] = createExportWrapper('dynCall_iiiiiijj');\nvar ___start_em_js = Module['___start_em_js'] = 46072;\nvar ___stop_em_js = Module['___stop_em_js'] = 46407;\n\n// include: postamble.js\n// === Auto-generated postamble setup entry stuff ===\n\n// include: base64Utils.js\n// Converts a string of base64 into a byte array.\n// Throws error on invalid input.\nfunction intArrayFromBase64(s) {\n\n  try {\n    var decoded = atob(s);\n    var bytes = new Uint8Array(decoded.length);\n    for (var i = 0 ; i < decoded.length ; ++i) {\n      bytes[i] = decoded.charCodeAt(i);\n    }\n    return bytes;\n  } catch (_) {\n    throw new Error('Converting base64 string to bytes failed.');\n  }\n}\n\n// If filename is a base64 data URI, parses and returns data (Buffer on node,\n// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined.\nfunction tryParseAsDataURI(filename) {\n  if (!isDataURI(filename)) {\n    return;\n  }\n\n  return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\n// end include: base64Utils.js\nvar missingLibrarySymbols = [\n  'writeI53ToI64',\n  'writeI53ToI64Clamped',\n  'writeI53ToI64Signaling',\n  'writeI53ToU64Clamped',\n  'writeI53ToU64Signaling',\n  'readI53FromI64',\n  'readI53FromU64',\n  'convertI32PairToI53',\n  'convertU32PairToI53',\n  'exitJS',\n  'ydayFromDate',\n  'inetPton4',\n  'inetNtop4',\n  'inetPton6',\n  'inetNtop6',\n  'readSockaddr',\n  'writeSockaddr',\n  'getHostByName',\n  'getCallstack',\n  'emscriptenLog',\n  'convertPCtoSourceLocation',\n  'runMainThreadEmAsm',\n  'jstoi_q',\n  'jstoi_s',\n  'listenOnce',\n  'autoResumeAudioContext',\n  'handleException',\n  'runtimeKeepalivePush',\n  'runtimeKeepalivePop',\n  'callUserCallback',\n  'maybeExit',\n  'safeSetTimeout',\n  'asmjsMangle',\n  'getNativeTypeSize',\n  'STACK_SIZE',\n  'STACK_ALIGN',\n  'POINTER_SIZE',\n  'ASSERTIONS',\n  'getCFunc',\n  'ccall',\n  'cwrap',\n  'uleb128Encode',\n  'sigToWasmTypes',\n  'generateFuncType',\n  'convertJsFunctionToWasm',\n  'getEmptyTableSlot',\n  'updateTableMap',\n  'getFunctionAddress',\n  'addFunction',\n  'removeFunction',\n  'reallyNegative',\n  'unSign',\n  'strLen',\n  'reSign',\n  'formatString',\n  'intArrayToString',\n  'AsciiToString',\n  'stringToNewUTF8',\n  'registerKeyEventCallback',\n  'maybeCStringToJsString',\n  'findEventTarget',\n  'findCanvasEventTarget',\n  'getBoundingClientRect',\n  'fillMouseEventData',\n  'registerMouseEventCallback',\n  'registerWheelEventCallback',\n  'registerUiEventCallback',\n  'registerFocusEventCallback',\n  'fillDeviceOrientationEventData',\n  'registerDeviceOrientationEventCallback',\n  'fillDeviceMotionEventData',\n  'registerDeviceMotionEventCallback',\n  'screenOrientation',\n  'fillOrientationChangeEventData',\n  'registerOrientationChangeEventCallback',\n  'fillFullscreenChangeEventData',\n  'registerFullscreenChangeEventCallback',\n  'JSEvents_requestFullscreen',\n  'JSEvents_resizeCanvasForFullscreen',\n  'registerRestoreOldStyle',\n  'hideEverythingExceptGivenElement',\n  'restoreHiddenElements',\n  'setLetterbox',\n  'softFullscreenResizeWebGLRenderTarget',\n  'doRequestFullscreen',\n  'fillPointerlockChangeEventData',\n  'registerPointerlockChangeEventCallback',\n  'registerPointerlockErrorEventCallback',\n  'requestPointerLock',\n  'fillVisibilityChangeEventData',\n  'registerVisibilityChangeEventCallback',\n  'registerTouchEventCallback',\n  'fillGamepadEventData',\n  'registerGamepadEventCallback',\n  'registerBeforeUnloadEventCallback',\n  'fillBatteryEventData',\n  'battery',\n  'registerBatteryEventCallback',\n  'setCanvasElementSize',\n  'getCanvasElementSize',\n  'checkWasiClock',\n  'wasiRightsToMuslOFlags',\n  'wasiOFlagsToMuslOFlags',\n  'createDyncallWrapper',\n  'setImmediateWrapped',\n  'clearImmediateWrapped',\n  'polyfillSetImmediate',\n  'getPromise',\n  'makePromise',\n  'idsToPromises',\n  'makePromiseCallback',\n  'setMainLoop',\n  'getSocketFromFD',\n  'getSocketAddress',\n  '_setNetworkCallback',\n  'heapObjectForWebGLType',\n  'heapAccessShiftForWebGLHeap',\n  'webgl_enable_ANGLE_instanced_arrays',\n  'webgl_enable_OES_vertex_array_object',\n  'webgl_enable_WEBGL_draw_buffers',\n  'webgl_enable_WEBGL_multi_draw',\n  'emscriptenWebGLGet',\n  'computeUnpackAlignedImageSize',\n  'colorChannelsInGlTextureFormat',\n  'emscriptenWebGLGetTexPixelData',\n  '__glGenObject',\n  'emscriptenWebGLGetUniform',\n  'webglGetUniformLocation',\n  'webglPrepareUniformLocationsBeforeFirstUse',\n  'webglGetLeftBracePos',\n  'emscriptenWebGLGetVertexAttrib',\n  '__glGetActiveAttribOrUniform',\n  'writeGLArray',\n  'registerWebGlEventCallback',\n  'runAndAbortIfError',\n  'SDL_unicode',\n  'SDL_ttfContext',\n  'SDL_audio',\n  'GLFW_Window',\n  'ALLOC_NORMAL',\n  'ALLOC_STACK',\n  'allocate',\n  'writeStringToMemory',\n  'writeAsciiToMemory',\n  'registerInheritedInstance',\n  'unregisterInheritedInstance',\n  'enumReadValueFromPointer',\n  'validateThis',\n];\nmissingLibrarySymbols.forEach(missingLibrarySymbol)\n\nvar unexportedSymbols = [\n  'run',\n  'addOnPreRun',\n  'addOnInit',\n  'addOnPreMain',\n  'addOnExit',\n  'addOnPostRun',\n  'addRunDependency',\n  'removeRunDependency',\n  'FS_createFolder',\n  'FS_createPath',\n  'FS_createDataFile',\n  'FS_createLazyFile',\n  'FS_createLink',\n  'FS_createDevice',\n  'FS_unlink',\n  'out',\n  'err',\n  'callMain',\n  'abort',\n  'keepRuntimeAlive',\n  'wasmMemory',\n  'wasmTable',\n  'wasmExports',\n  'stackAlloc',\n  'stackSave',\n  'stackRestore',\n  'getTempRet0',\n  'setTempRet0',\n  'writeStackCookie',\n  'checkStackCookie',\n  'intArrayFromBase64',\n  'tryParseAsDataURI',\n  'convertI32PairToI53Checked',\n  'ptrToString',\n  'zeroMemory',\n  'getHeapMax',\n  'growMemory',\n  'ENV',\n  'MONTH_DAYS_REGULAR',\n  'MONTH_DAYS_LEAP',\n  'MONTH_DAYS_REGULAR_CUMULATIVE',\n  'MONTH_DAYS_LEAP_CUMULATIVE',\n  'isLeapYear',\n  'arraySum',\n  'addDays',\n  'ERRNO_CODES',\n  'ERRNO_MESSAGES',\n  'setErrNo',\n  'DNS',\n  'Protocols',\n  'Sockets',\n  'initRandomFill',\n  'randomFill',\n  'timers',\n  'warnOnce',\n  'UNWIND_CACHE',\n  'readEmAsmArgsArray',\n  'readEmAsmArgs',\n  'runEmAsmFunction',\n  'getExecutableName',\n  'dynCallLegacy',\n  'getDynCaller',\n  'dynCall',\n  'asyncLoad',\n  'alignMemory',\n  'mmapAlloc',\n  'handleAllocatorInit',\n  'HandleAllocator',\n  'freeTableIndexes',\n  'functionsInTableMap',\n  'setValue',\n  'getValue',\n  'PATH',\n  'PATH_FS',\n  'UTF8Decoder',\n  'UTF8ArrayToString',\n  'UTF8ToString',\n  'stringToUTF8Array',\n  'stringToUTF8',\n  'lengthBytesUTF8',\n  'intArrayFromString',\n  'stringToAscii',\n  'UTF16Decoder',\n  'UTF16ToString',\n  'stringToUTF16',\n  'lengthBytesUTF16',\n  'UTF32ToString',\n  'stringToUTF32',\n  'lengthBytesUTF32',\n  'stringToUTF8OnStack',\n  'writeArrayToMemory',\n  'JSEvents',\n  'specialHTMLTargets',\n  'currentFullscreenStrategy',\n  'restoreOldWindowedStyle',\n  'demangle',\n  'demangleAll',\n  'jsStackTrace',\n  'stackTrace',\n  'ExitStatus',\n  'getEnvStrings',\n  'doReadv',\n  'doWritev',\n  'promiseMap',\n  'getExceptionMessageCommon',\n  'getCppExceptionTag',\n  'getCppExceptionThrownObjectFromWebAssemblyException',\n  'incrementExceptionRefcount',\n  'decrementExceptionRefcount',\n  'getExceptionMessage',\n  'Browser',\n  'wget',\n  'SYSCALLS',\n  'preloadPlugins',\n  'FS_createPreloadedFile',\n  'FS_modeStringToFlags',\n  'FS_getMode',\n  'FS_stdin_getChar_buffer',\n  'FS_stdin_getChar',\n  'FS',\n  'MEMFS',\n  'TTY',\n  'PIPEFS',\n  'SOCKFS',\n  'tempFixedLengthArray',\n  'miniTempWebGLFloatBuffers',\n  'miniTempWebGLIntBuffers',\n  'GL',\n  'emscripten_webgl_power_preferences',\n  'AL',\n  'GLUT',\n  'EGL',\n  'GLEW',\n  'IDBStore',\n  'SDL',\n  'SDL_gfx',\n  'GLFW',\n  'allocateUTF8',\n  'allocateUTF8OnStack',\n  'InternalError',\n  'BindingError',\n  'throwInternalError',\n  'throwBindingError',\n  'registeredTypes',\n  'awaitingDependencies',\n  'typeDependencies',\n  'tupleRegistrations',\n  'structRegistrations',\n  'sharedRegisterType',\n  'whenDependentTypesAreResolved',\n  'embind_charCodes',\n  'embind_init_charCodes',\n  'readLatin1String',\n  'getTypeName',\n  'heap32VectorToArray',\n  'requireRegisteredType',\n  'UnboundTypeError',\n  'PureVirtualError',\n  'init_embind',\n  'throwUnboundTypeError',\n  'ensureOverloadTable',\n  'exposePublicSymbol',\n  'replacePublicSymbol',\n  'extendError',\n  'createNamedFunction',\n  'embindRepr',\n  'registeredInstances',\n  'getBasestPointer',\n  'getInheritedInstance',\n  'getInheritedInstanceCount',\n  'getLiveInheritedInstances',\n  'registeredPointers',\n  'registerType',\n  'getShiftFromSize',\n  'integerReadValueFromPointer',\n  'floatReadValueFromPointer',\n  'simpleReadValueFromPointer',\n  'runDestructors',\n  'newFunc',\n  'craftInvokerFunction',\n  'embind__requireFunction',\n  'genericPointerToWireType',\n  'constNoSmartPtrRawPointerToWireType',\n  'nonConstNoSmartPtrRawPointerToWireType',\n  'init_RegisteredPointer',\n  'RegisteredPointer',\n  'RegisteredPointer_getPointee',\n  'RegisteredPointer_destructor',\n  'RegisteredPointer_deleteObject',\n  'RegisteredPointer_fromWireType',\n  'runDestructor',\n  'releaseClassHandle',\n  'finalizationRegistry',\n  'detachFinalizer_deps',\n  'detachFinalizer',\n  'attachFinalizer',\n  'makeClassHandle',\n  'init_ClassHandle',\n  'ClassHandle',\n  'ClassHandle_isAliasOf',\n  'throwInstanceAlreadyDeleted',\n  'ClassHandle_clone',\n  'ClassHandle_delete',\n  'deletionQueue',\n  'ClassHandle_isDeleted',\n  'ClassHandle_deleteLater',\n  'flushPendingDeletes',\n  'delayFunction',\n  'setDelayFunction',\n  'RegisteredClass',\n  'shallowCopyInternalPointer',\n  'downcastPointer',\n  'upcastPointer',\n  'char_0',\n  'char_9',\n  'makeLegalFunctionName',\n  'emval_handles',\n  'emval_symbols',\n  'init_emval',\n  'count_emval_handles',\n  'getStringOrSymbol',\n  'Emval',\n  'emval_newers',\n  'craftEmvalAllocator',\n  'emval_get_global',\n  'emval_lookupTypes',\n  'emval_allocateDestructors',\n  'emval_methodCallers',\n  'emval_addMethodCaller',\n  'emval_registeredMethods',\n  'IDBFS',\n];\nunexportedSymbols.forEach(unexportedRuntimeSymbol);\n\n\n\nvar calledRun;\n\ndependenciesFulfilled = function runCaller() {\n  // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)\n  if (!calledRun) run();\n  if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled\n};\n\nfunction stackCheckInit() {\n  // This is normally called automatically during __wasm_call_ctors but need to\n  // get these values before even running any of the ctors so we call it redundantly\n  // here.\n  _emscripten_stack_init();\n  // TODO(sbc): Move writeStackCookie to native to to avoid this.\n  writeStackCookie();\n}\n\nfunction run() {\n\n  if (runDependencies > 0) {\n    return;\n  }\n\n    stackCheckInit();\n\n  preRun();\n\n  // a preRun added a dependency, run will be called later\n  if (runDependencies > 0) {\n    return;\n  }\n\n  function doRun() {\n    // run may have just been called through dependencies being fulfilled just in this very frame,\n    // or while the async setStatus time below was happening\n    if (calledRun) return;\n    calledRun = true;\n    Module['calledRun'] = true;\n\n    if (ABORT) return;\n\n    initRuntime();\n\n    readyPromiseResolve(Module);\n    if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();\n\n    assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module[\"onRuntimeInitialized\"]');\n\n    postRun();\n  }\n\n  if (Module['setStatus']) {\n    Module['setStatus']('Running...');\n    setTimeout(function() {\n      setTimeout(function() {\n        Module['setStatus']('');\n      }, 1);\n      doRun();\n    }, 1);\n  } else\n  {\n    doRun();\n  }\n  checkStackCookie();\n}\n\nfunction checkUnflushedContent() {\n  // Compiler settings do not allow exiting the runtime, so flushing\n  // the streams is not possible. but in ASSERTIONS mode we check\n  // if there was something to flush, and if so tell the user they\n  // should request that the runtime be exitable.\n  // Normally we would not even include flush() at all, but in ASSERTIONS\n  // builds we do so just for this check, and here we see if there is any\n  // content to flush, that is, we check if there would have been\n  // something a non-ASSERTIONS build would have not seen.\n  // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0\n  // mode (which has its own special function for this; otherwise, all\n  // the code is inside libc)\n  var oldOut = out;\n  var oldErr = err;\n  var has = false;\n  out = err = (x) => {\n    has = true;\n  }\n  try { // it doesn't matter if it fails\n    _fflush(0);\n    // also flush in the JS FS layer\n    ['stdout', 'stderr'].forEach(function(name) {\n      var info = FS.analyzePath('/dev/' + name);\n      if (!info) return;\n      var stream = info.object;\n      var rdev = stream.rdev;\n      var tty = TTY.ttys[rdev];\n      if (tty && tty.output && tty.output.length) {\n        has = true;\n      }\n    });\n  } catch(e) {}\n  out = oldOut;\n  err = oldErr;\n  if (has) {\n    warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.');\n  }\n}\n\nif (Module['preInit']) {\n  if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];\n  while (Module['preInit'].length > 0) {\n    Module['preInit'].pop()();\n  }\n}\n\nrun();\n\n\n// end include: postamble.js\n\n\n  return moduleArg.ready\n}\n\n);\n})();\nexport default hnswlib;"],"names":[],"mappings":"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"}