UNPKG

recast-detour

Version:

recastjs is a port of recastnavigation and a thin abstraction layer using emscripten. https://github.com/emscripten-core/emscripten This port allows the use of recastnavigation in your browser using JavaScript or WebAssembly.

433 lines (430 loc) 622 kB
var Recast = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(moduleArg = {}) { function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var Module = moduleArg; var Promise = function () { function noop() {} function bind(fn, thisArg) { return function () { fn.apply(thisArg, arguments); }; } function Promise(fn) { if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); if (typeof fn != "function") throw new TypeError("not a function"); this._state = 0; this._handled = false; this._value = undefined; this._deferreds = []; doResolve(fn, this); } function handle(self, deferred) { while (self._state === 3) { self = self._value; } if (self._state === 0) { self._deferreds.push(deferred); return; } self._handled = true; Promise._immediateFn(function () { var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; if (cb === null) { (self._state === 1 ? resolve : reject)(deferred.promise, self._value); return; } var ret; try { ret = cb(self._value); } catch (e) { reject(deferred.promise, e); return; } resolve(deferred.promise, ret); }); } function resolve(self, newValue) { try { if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); if (newValue && (_typeof(newValue) == "object" || typeof newValue == "function")) { var then = newValue.then; if (newValue instanceof Promise) { self._state = 3; self._value = newValue; finale(self); return; } else if (typeof then == "function") { doResolve(bind(then, newValue), self); return; } } self._state = 1; self._value = newValue; finale(self); } catch (e) { reject(self, e); } } function reject(self, newValue) { self._state = 2; self._value = newValue; finale(self); } function finale(self) { if (self._state === 2 && self._deferreds.length === 0) { Promise._immediateFn(function () { if (!self._handled) { Promise._unhandledRejectionFn(self._value); } }); } for (var i = 0, len = self._deferreds.length; i < len; i++) { handle(self, self._deferreds[i]); } self._deferreds = null; } function Handler(onFulfilled, onRejected, promise) { this.onFulfilled = typeof onFulfilled == "function" ? onFulfilled : null; this.onRejected = typeof onRejected == "function" ? onRejected : null; this.promise = promise; } function doResolve(fn, self) { var done = false; try { fn(function (value) { if (done) return; done = true; resolve(self, value); }, function (reason) { if (done) return; done = true; reject(self, reason); }); } catch (ex) { if (done) return; done = true; reject(self, ex); } } Promise.prototype["catch"] = function (onRejected) { return this.then(null, onRejected); }; Promise.prototype.then = function (onFulfilled, onRejected) { var prom = new this.constructor(noop); handle(this, new Handler(onFulfilled, onRejected, prom)); return prom; }; Promise.all = function (arr) { return new Promise(function (resolve, reject) { if (!Array.isArray(arr)) { return reject(new TypeError("Promise.all accepts an array")); } var args = Array.prototype.slice.call(arr); if (args.length === 0) return resolve([]); var remaining = args.length; function res(i, val) { try { if (val && (_typeof(val) == "object" || typeof val == "function")) { var then = val.then; if (typeof then == "function") { then.call(val, function (val) { res(i, val); }, reject); return; } } args[i] = val; if (--remaining === 0) { resolve(args); } } catch (ex) { reject(ex); } } for (var i = 0; i < args.length; i++) { res(i, args[i]); } }); }; Promise.resolve = function (value) { if (value && _typeof(value) == "object" && value.constructor == Promise) { return value; } return new Promise(function (resolve) { resolve(value); }); }; Promise.reject = function (value) { return new Promise(function (resolve, reject) { reject(value); }); }; Promise.race = function (arr) { return new Promise(function (resolve, reject) { if (!Array.isArray(arr)) { return reject(new TypeError("Promise.race accepts an array")); } for (var i = 0, len = arr.length; i < len; i++) { Promise.resolve(arr[i]).then(resolve, reject); } }); }; Promise._immediateFn = typeof setImmediate == "function" && function (fn) { setImmediate(fn); } || function (fn) { setTimeout(fn, 0); }; Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { if (typeof console != "undefined" && console) { console.warn("Possible Unhandled Promise Rejection:", err); } }; return Promise; }(); if (typeof Object.assign == "undefined") { Object.assign = function (target, source) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; if (!source) continue; for (var key in source) { if (source.hasOwnProperty(key)) target[key] = source[key]; } } return target; }; } var readyPromiseResolve, readyPromiseReject; Module["ready"] = new Promise(function (resolve, reject) { readyPromiseResolve = resolve; readyPromiseReject = reject; }); var moduleOverrides = Object.assign({}, Module); var arguments_ = []; var thisProgram = "./this.program"; var quit_ = function quit_(status, toThrow) { throw toThrow; }; var ENVIRONMENT_IS_WEB = true; var ENVIRONMENT_IS_WORKER = false; var scriptDirectory = ""; function locateFile(path) { if (Module["locateFile"]) { return Module["locateFile"](path, scriptDirectory); } return scriptDirectory + path; } var read_, readAsync, readBinary; if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; } else if (typeof document != "undefined" && document.currentScript) { scriptDirectory = document.currentScript.src; } if (_scriptDir) { scriptDirectory = _scriptDir; } if (scriptDirectory.indexOf("blob:") !== 0) { scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); } else { scriptDirectory = ""; } { read_ = function read_(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.send(null); return xhr.responseText; }; if (ENVIRONMENT_IS_WORKER) { readBinary = function readBinary(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.responseType = "arraybuffer"; xhr.send(null); return new Uint8Array(xhr.response); }; } readAsync = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "arraybuffer"; xhr.onload = function () { if (xhr.status == 200 || xhr.status == 0 && xhr.response) { onload(xhr.response); return; } onerror(); }; xhr.onerror = onerror; xhr.send(null); }; } } else {} var out = Module["print"] || console.log.bind(console); var err = Module["printErr"] || console.error.bind(console); Object.assign(Module, moduleOverrides); moduleOverrides = null; if (Module["arguments"]) arguments_ = Module["arguments"]; if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; if (Module["quit"]) quit_ = Module["quit"]; var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; if ((typeof WebAssembly === "undefined" ? "undefined" : _typeof(WebAssembly)) != "object") { abort("no native wasm support detected"); } function intArrayFromBase64(s) { var decoded = atob(s); var bytes = new Uint8Array(decoded.length); for (var i = 0; i < decoded.length; ++i) { bytes[i] = decoded.charCodeAt(i); } return bytes; } function tryParseAsDataURI(filename) { if (!isDataURI(filename)) { return; } return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } var wasmMemory; var ABORT = false; var EXITSTATUS; function assert(condition, text) { if (!condition) { abort(text); } } var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; function updateMemoryViews() { var b = wasmMemory.buffer; Module["HEAP8"] = HEAP8 = new Int8Array(b); Module["HEAP16"] = HEAP16 = new Int16Array(b); Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); Module["HEAP32"] = HEAP32 = new Int32Array(b); Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); Module["HEAPF32"] = HEAPF32 = new Float32Array(b); Module["HEAPF64"] = HEAPF64 = new Float64Array(b); } var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; while (Module["preRun"].length) { addOnPreRun(Module["preRun"].shift()); } } callRuntimeCallbacks(__ATPRERUN__); } function initRuntime() { runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function postRun() { if (Module["postRun"]) { if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; while (Module["postRun"].length) { addOnPostRun(Module["postRun"].shift()); } } callRuntimeCallbacks(__ATPOSTRUN__); } function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } function addOnInit(cb) { __ATINIT__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function (a, b) { var ah = a >>> 16; var al = a & 65535; var bh = b >>> 16; var bl = b & 65535; return al * bl + (ah * bl + al * bh << 16) | 0; }; if (!Math.fround) { var froundBuffer = new Float32Array(1); Math.fround = function (x) { froundBuffer[0] = x; return froundBuffer[0]; }; } Math.clz32 || (Math.clz32 = function (x) { var n = 32; var y = x >> 16; if (y) { n -= 16; x = y; } y = x >> 8; if (y) { n -= 8; x = y; } y = x >> 4; if (y) { n -= 4; x = y; } y = x >> 2; if (y) { n -= 2; x = y; } y = x >> 1; if (y) return n - 2; return n - x; }); Math.trunc || (Math.trunc = function (x) { return x < 0 ? Math.ceil(x) : Math.floor(x); }); var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; function addRunDependency(id) { var _Module$monitorRunDep; runDependencies++; (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); } function removeRunDependency(id) { var _Module$monitorRunDep2; runDependencies--; (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; } if (dependenciesFulfilled) { var callback = dependenciesFulfilled; dependenciesFulfilled = null; callback(); } } } function abort(what) { var _Module$onAbort; (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, what); what = "Aborted(" + what + ")"; err(what); ABORT = true; EXITSTATUS = 1; what += ". Build with -sASSERTIONS for more info."; var e = new WebAssembly.RuntimeError(what); readyPromiseReject(e); throw e; } var dataURIPrefix = "data:application/octet-stream;base64,"; var isDataURI = function isDataURI(filename) { return filename.startsWith(dataURIPrefix); }; var wasmBinaryFile; wasmBinaryFile = "data:application/octet-stream;base64,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IAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACwYAIAAQDgvDCgIFfxF+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhGUIAIQEgGVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQLkEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQLiAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg0IAUgRAIAZBAWohBgwBCyALQj+IIRogBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgGiABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEC4gBUEgaiACIAQgBhAuIAVBEGogCyABIAcQWiAFIAIgBCAHEFogBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyALIAFCgICAgICAgICAf4WEQgBSBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACzYBAX9BASAAIABBAU0bIQACQANAIAAQHiIBDQFB+PkBKAIAIgEEQCABERAADAELCxAAAAsgAQvMAQEGfyMAQRBrIgUkACAFQQRqIgFBNzYCBCABIAA2AgAgAUEANgIIIwBBEGsiAyQAIAAoAgBBf0cEQCADQQxqIgQgATYCACADQQhqIgIgBDYCAANAIAAoAgAiAUEBRg0ACyABRQRA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QQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgMgBEEBcjYCBCADIARqIAQ2AgAgBwRAIAdBeHFBuMwBaiEAQaTMASgCACEBAn9BASAHQQN2dCIFIAZxRQRAQZDMASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAE2AgggBSABNgIMIAEgADYCDCABIAU2AggLQaTMASADNgIAQZjMASAENgIACyACQQhqIQALIApBEGokACAAC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEBcPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALkgIBB39BiMwBKAIAIQICQCABQYCAgIACSA0AIAJFDQBBuxxBpBtBvQEgAhEBAAsCQCABQQJ0QQFBlMYBKAIAEQIAIgJFDQAgACgCACIEQQBMDQAgACgCCCEAQQAhASAEQQRPBEAgBEH8////B3EhBgNAIAIgAUECdCIDaiAAIANqKAIANgIAIAIgA0EEciIFaiAAIAVqKAIANgIAIAIgA0EIciIFaiAAIAVqKAIANgIAIAIgA0EMciIDaiAAIANqKAIANgIAIAFBBGohASAHQQRqIgcgBkcNAAsLIARBA3EiA0UNAANAIAIgAUECdCIEaiAAIARqKAIANgIAIAFBAWohASAIQQFqIgggA0cNAAsLIAILBQAQAAAL/gMAIABCgICA/IOAgMA/NwL4ASAAQoCAgPyDgIDAPzcC8AEgAEKAgID8g4CAwD83AugBIABCgICA/IOAgMA/NwLgASAAQoCAgPyDgIDAPzcC2AEgAEKAgID8g4CAwD83AtABIABCgICA/IOAgMA/NwLIASAAQoCAgPyDgIDAPzcCwAEgAEKAgID8g4CAwD83ArgBIABCgICA/IOAgMA/NwKwASAAQoCAgPyDgIDAPzcCqAEgAEKAgID8g4CAwD83AqABIABCgICA/IOAgMA/NwKYASAAQoCAgPyDgIDAPzcCkAEgAEKAgID8g4CAwD83AogBIABCgICA/IOAgMA/NwKAASAAQoCAgPyDgIDAPzcCeCAAQoCAgPyDgIDAPzcCcCAAQoCAgPyDgIDAPzcCaCAAQoCAgPyDgIDAPzcCYCAAQoCAgPyDgIDAPzcCWCAAQoCAgPyDgIDAPzcCUCAAQoCAgPyDgIDAPzcCSCAAQoCAgPyDgIDAPzcCQCAAQoCAgPyDgIDAPzcCOCAAQoCAgPyDgIDAPzcCMCAAQoCAgPyDgIDAPzcCKCAAQoCAgPyDgIDAPzcCICAAQoCAgPyDgIDAPzcCGCAAQoCAgPyDgIDAPzcCECAAQoCAgPyDgIDAPzcCCCAAQoCAgPyDgIDAPzcCACAAQf//AzYCgAIgAAsgACAALQALQYABcUEHdgRAIAAoAggaIAAoAgAQDgsgAAsNACAAKAIAEM8CGiAACw0AIAAoAgAQ2AIaIAALKgECfyMAQRBrIgEkACABIAA2AgwgASgCDEEIahCDASECIAFBEGokACACCxgAIAAtAABBIHFFBEAgASACIAAQnQEaCwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALYQECfyMAQRBrIgUkACAFIAQ2AgwgBUEIaiACED0hBiAAIAEgAyAFKAIMEHUhASAGKAIAIgAEQEHg0AEoAgAaIAAEQEHg0AFB3PkBIAAgAEF/Rhs2AgALCyAFQRBqJAAgAQvdAQEDfyAAKAIEIAAtAAsiBEH/AHEgBEGAAXFBB3YbIQQCQCACIAFrQQVIDQAgBEUNACABIAIQjgEgAkEEayEEIAAoAgQgAC0ACyICQf8AcSACQYABcUEHdhsgACgCACAAIAAtAAtBgAFxQQd2GyICaiEGAkADQAJAIAItAAAiAEH/AGshBSABIARPDQAgBUH/AXFBggFPBEAgASgCACAARw0DCyABQQRqIQEgAiAGIAJrQQFKaiECDAELCyAFQf8BcUGCAUkNASAEKAIAQQFrIABJDQELIANBBDYCAAsLOgAgAC0AC0GAAXFBB3YEQCAAKAIAEA4LIAAgASkCADcCACAAIAEoAgg2AgggAUEAOgALIAFBADoAAAsEAEEAC28BAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEAsaIAFFBEADQCAAIAVBgAIQJyADQYACayIDQf8BSw0ACwsgACAFIAMQJwsgBUGAAmokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtJAQF/IAJBfyAAKAJMdEF/cyABIAAoAlAiAnZxQTxsIgQgACgCRGo2AgAgAyAAKAJEIARqKAIMQX8gAnRBf3MgAXFBBXRqNgIACwUAECEACzYBAn8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMKAIANgIMIAAoAgwhAiABQRBqJAAgAgvDCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEQgBSDQAgASEDIAIhBAwBCyADIAEgASADVCAJ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Qf8BcUECdGooAgBBwABxQQBHBUEAC0UNACADIAZBACADKAIAKAIkEQUAIQEDQAJAIAFBMGshASAAECUiBiAHQQxqEBUNACAEQQJIDQACfyAGKAIAIgUoAgwiBiAFKAIQRgRAIAUgBSgCACgCJBEDAAwBCyAGLQAAC0EYdEEYdSEFIAMoAgghBiAFQQBOBH8gBiAFQf8BcUECdGooAgBBwABxQQBHBUEAC0UNAyAEQQFrIQQgAyAFQQAgAygCACgCJBEFACABQQpsaiEBDAELC0ECIQUgBiAHQQxqEBVFDQELIAIgAigCACAFcjYCAAsgB0EQaiQAIAELswEBBH8jAEEQayIEJAAgBCADNgIMIARBCGogARA9IQcgBCgCDCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxB1IgNBAEgNACAAIANBAWoiAxAeIgA2AgAgAEUNACAAIAMgAiABKAIMEHUhBQsgAUEQaiQAIAcoAgAiAARAQeDQASgCABogAARAQeDQAUHc+QEgACAAQX9GGzYCAAsLIARBEGokACAFCysAAkAgAEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLigEBA38jAEEQayIEJAAjAEEgayIDJAAjAEEQayIFJAAgBSABIAJBAnRqNgIMIAMgATYCGCADIAUoAgw2AhwgBUEQaiQAIANBEGogAygCGCADKAIcIAAQ0wIgAygCECEBIAMgAygCFDYCDCAEIAE2AgggBCADKAIMNgIMIANBIGokACAEQRBqJAAgAAuHAQEDfyMAQRBrIgQkACMAQSBrIgMkACMAQRBrIgUkACAFIAEgAmo2AgwgAyABNgIYIAMgBSgCDDYCHCAFQRBqJAAgA0EQaiADKAIYIAMoAhwgABDfAiADKAIQIQEgAyADKAIUNgIMIAQgATYCCCAEIAMoAgw2AgwgA0EgaiQAIARBEGokACAAC/kBAgN+An8jAEEQayIFJAACfiABvSIEQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEDIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgBEI8hiEDIARCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAKn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AQALAkAgCEECdEEBQZTGASgCABECACIERQ0AIAAoAgAiB0EATA0AIAAoAgghBkEAIQMgB0EETwRAIAdB/P///wdxIQoDQCAEIANBAnQiBWogBSAGaigCADYCACAEIAVBBHIiCWogBiAJaigCADYCACAEIAVBCHIiCWogBiAJaigCADYCACAEIAVBDHIiBWogBSAGaigCADYCACADQQRqIQMgC0EEaiILIApHDQALCyAHQQNxIgVFDQADQCAEIANBAnQiB2ogBiAHaigCADYCACADQQFqIQMgDEEBaiIMIAVHDQALCwJAIAJFDQAgACgCACIDIAFODQAgBCABQQJ0aiEGIAQgA0ECdGohAyACKAIAIQIDQCADIAI2AgAgA0EEaiIDIAZJDQALCyAAKAIIIgIEQCACQZjGASgCABEAAAsgACAINgIEIAAgBDYCCAsgACABNgIACwt3AgR/AX0CQCABQQBMBEAgASEDDAELIAIqAhAhBwNAIAAoAgAiBCABQQFrQQJtIgNBAnRqKAIAIgUqAhAgB15FBEAgASEDDAILIAQgAUECdGogBTYCACABQQJKIQYgAyEBIAYNAAsLIAAoAgAgA0ECdGogAjYCAAsMACAAQYKGgCA2AAALVwECfyAAKAIAIAAgAC0ACyIBQYABcUEHdhsgACgCBCABIgBB/wBxIABBgAFxQQd2G0ECdGohASMAQRBrIgAkACAAIAE2AgwgACgCDCECIABBEGokACACC6wBAQF/AkAgA0GAEHFFDQAgA0HKAHEiBEEIRg0AIARBwABGDQAgAkUNACAAQSs6AAAgAEEBaiEACyADQYAEcQRAIABBIzoAACAAQQFqIQALA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACf0HvACADQcoAcSIBQcAARg0AGkHYAEH4ACADQYCAAXEbIAFBCEYNABpB5ABB9QAgAhsLOgAAC1QBAn8gACgCACAAIAAtAAsiAUGAAXFBB3YbIAAoAgQgASIAQf8AcSAAQYABcUEHdhtqIQEjAEEQayIAJAAgACABNgIMIAAoAgwhAiAAQRBqJAAgAgspAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAEQCAAEA4LIAFBE