From 3daf2f81ee3821c743bef546468a863a3f26a1ce Mon Sep 17 00:00:00 2001
From: Deploy demo from CI <>
Date: Mon, 4 Dec 2023 12:22:30 +0000
Subject: [PATCH] Deploy demo 00e42b94a62c3c32ab972e3d819c513574636c79 to
gh-pages
---
.github/workflows/demo.yml | 42 ++
.gitignore | 16 +
404.html | 30 +
demo.js | 1130 ++++++++++++++++++++++++++++++++++++
demo_bg.wasm | Bin 0 -> 1965575 bytes
favicon.ico | Bin 0 -> 23462 bytes
grid_dot.svg | 4 +
index.html | 16 +
logo.svg | 11 +
9 files changed, 1249 insertions(+)
create mode 100644 .github/workflows/demo.yml
create mode 100644 .gitignore
create mode 100644 404.html
create mode 100644 demo.js
create mode 100644 demo_bg.wasm
create mode 100644 favicon.ico
create mode 100644 grid_dot.svg
create mode 100644 index.html
create mode 100644 logo.svg
diff --git a/.github/workflows/demo.yml b/.github/workflows/demo.yml
new file mode 100644
index 00000000..f671f58d
--- /dev/null
+++ b/.github/workflows/demo.yml
@@ -0,0 +1,42 @@
+name: Deploy demo
+on:
+ push:
+ paths: ["demo/**", "src/**", "Cargo.toml"]
+ branches:
+ - main
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ pull-requests: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - name: Setup Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ target: wasm32-unknown-unknown
+ override: true
+ - name: Install Trunk
+ uses: jetli/trunk-action@v0.4.0
+ with:
+ version: "latest"
+ - name: Deploy GitHub Pages
+ run: |
+ cd demo
+ trunk build --release
+ git worktree add gh-pages
+ git config user.name "Deploy demo from CI"
+ git config user.email ""
+ cd gh-pages
+ # Delete the ref to avoid keeping history.
+ git update-ref -d refs/heads/gh-pages
+ rm -rf *
+ mv ../dist/* .
+ git add .
+ git commit -m "Deploy demo $GITHUB_SHA to gh-pages"
+ git push --force --set-upstream origin gh-pages
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..51a6466a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,16 @@
+# Generated by Cargo
+# will have compiled files and executables
+/target/
+
+# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
+# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
+Cargo.lock
+
+# These are backup files generated by rustfmt
+**/*.rs.bk
+
+/examples/**/dist
+/demo/dist
+/docs
+
+.DS_Store
\ No newline at end of file
diff --git a/404.html b/404.html
new file mode 100644
index 00000000..a96962d2
--- /dev/null
+++ b/404.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Thaw UI
+
+
+
+
+
+
+
+
+
+
diff --git a/demo.js b/demo.js
new file mode 100644
index 00000000..d51d16bc
--- /dev/null
+++ b/demo.js
@@ -0,0 +1,1130 @@
+let wasm;
+
+const heap = new Array(128).fill(undefined);
+
+heap.push(undefined, null, true, false);
+
+function getObject(idx) { return heap[idx]; }
+
+let heap_next = heap.length;
+
+function addHeapObject(obj) {
+ if (heap_next === heap.length) heap.push(heap.length + 1);
+ const idx = heap_next;
+ heap_next = heap[idx];
+
+ heap[idx] = obj;
+ return idx;
+}
+
+function dropObject(idx) {
+ if (idx < 132) return;
+ heap[idx] = heap_next;
+ heap_next = idx;
+}
+
+function takeObject(idx) {
+ const ret = getObject(idx);
+ dropObject(idx);
+ return ret;
+}
+
+const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );
+
+if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };
+
+let cachedUint8Memory0 = null;
+
+function getUint8Memory0() {
+ if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {
+ cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);
+ }
+ return cachedUint8Memory0;
+}
+
+function getStringFromWasm0(ptr, len) {
+ ptr = ptr >>> 0;
+ return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));
+}
+
+function isLikeNone(x) {
+ return x === undefined || x === null;
+}
+
+let cachedFloat64Memory0 = null;
+
+function getFloat64Memory0() {
+ if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {
+ cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);
+ }
+ return cachedFloat64Memory0;
+}
+
+let cachedInt32Memory0 = null;
+
+function getInt32Memory0() {
+ if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {
+ cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);
+ }
+ return cachedInt32Memory0;
+}
+
+let WASM_VECTOR_LEN = 0;
+
+const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );
+
+const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
+ ? function (arg, view) {
+ return cachedTextEncoder.encodeInto(arg, view);
+}
+ : function (arg, view) {
+ const buf = cachedTextEncoder.encode(arg);
+ view.set(buf);
+ return {
+ read: arg.length,
+ written: buf.length
+ };
+});
+
+function passStringToWasm0(arg, malloc, realloc) {
+
+ if (realloc === undefined) {
+ const buf = cachedTextEncoder.encode(arg);
+ const ptr = malloc(buf.length, 1) >>> 0;
+ getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);
+ WASM_VECTOR_LEN = buf.length;
+ return ptr;
+ }
+
+ let len = arg.length;
+ let ptr = malloc(len, 1) >>> 0;
+
+ const mem = getUint8Memory0();
+
+ let offset = 0;
+
+ for (; offset < len; offset++) {
+ const code = arg.charCodeAt(offset);
+ if (code > 0x7F) break;
+ mem[ptr + offset] = code;
+ }
+
+ if (offset !== len) {
+ if (offset !== 0) {
+ arg = arg.slice(offset);
+ }
+ ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
+ const view = getUint8Memory0().subarray(ptr + offset, ptr + len);
+ const ret = encodeString(arg, view);
+
+ offset += ret.written;
+ }
+
+ WASM_VECTOR_LEN = offset;
+ return ptr;
+}
+
+function debugString(val) {
+ // primitive types
+ const type = typeof val;
+ if (type == 'number' || type == 'boolean' || val == null) {
+ return `${val}`;
+ }
+ if (type == 'string') {
+ return `"${val}"`;
+ }
+ if (type == 'symbol') {
+ const description = val.description;
+ if (description == null) {
+ return 'Symbol';
+ } else {
+ return `Symbol(${description})`;
+ }
+ }
+ if (type == 'function') {
+ const name = val.name;
+ if (typeof name == 'string' && name.length > 0) {
+ return `Function(${name})`;
+ } else {
+ return 'Function';
+ }
+ }
+ // objects
+ if (Array.isArray(val)) {
+ const length = val.length;
+ let debug = '[';
+ if (length > 0) {
+ debug += debugString(val[0]);
+ }
+ for(let i = 1; i < length; i++) {
+ debug += ', ' + debugString(val[i]);
+ }
+ debug += ']';
+ return debug;
+ }
+ // Test for built-in
+ const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
+ let className;
+ if (builtInMatches.length > 1) {
+ className = builtInMatches[1];
+ } else {
+ // Failed to match the standard '[object ClassName]'
+ return toString.call(val);
+ }
+ if (className == 'Object') {
+ // we're a user defined class or Object
+ // JSON.stringify avoids problems with cycles, and is generally much
+ // easier than looping through ownProperties of `val`.
+ try {
+ return 'Object(' + JSON.stringify(val) + ')';
+ } catch (_) {
+ return 'Object';
+ }
+ }
+ // errors
+ if (val instanceof Error) {
+ return `${val.name}: ${val.message}\n${val.stack}`;
+ }
+ // TODO we could test for more things here, like `Set`s and `Map`s.
+ return className;
+}
+
+function makeMutClosure(arg0, arg1, dtor, f) {
+ const state = { a: arg0, b: arg1, cnt: 1, dtor };
+ const real = (...args) => {
+ // First up with a closure we increment the internal reference
+ // count. This ensures that the Rust closure environment won't
+ // be deallocated while we're invoking it.
+ state.cnt++;
+ const a = state.a;
+ state.a = 0;
+ try {
+ return f(a, state.b, ...args);
+ } finally {
+ if (--state.cnt === 0) {
+ wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);
+
+ } else {
+ state.a = a;
+ }
+ }
+ };
+ real.original = state;
+
+ return real;
+}
+function __wbg_adapter_36(arg0, arg1, arg2) {
+ wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hb7a54c098615bb47(arg0, arg1, addHeapObject(arg2));
+}
+
+function __wbg_adapter_39(arg0, arg1) {
+ wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9b7a35169c66fb33(arg0, arg1);
+}
+
+function __wbg_adapter_42(arg0, arg1, arg2) {
+ wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h14b8b5d87c0be14c(arg0, arg1, addHeapObject(arg2));
+}
+
+function __wbg_adapter_47(arg0, arg1) {
+ wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hddf76541998c0bc3(arg0, arg1);
+}
+
+function __wbg_adapter_58(arg0, arg1) {
+ wasm.wasm_bindgen__convert__closures__invoke0_mut__hfbdbe10acaf0bae1(arg0, arg1);
+}
+
+function __wbg_adapter_61(arg0, arg1, arg2) {
+ wasm.wasm_bindgen__convert__closures__invoke1_mut__hb95700a33af6fa1c(arg0, arg1, addHeapObject(arg2));
+}
+
+function __wbg_adapter_64(arg0, arg1) {
+ wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h146e885cdcd9277f(arg0, arg1);
+}
+
+function __wbg_adapter_67(arg0, arg1, arg2) {
+ wasm.wasm_bindgen__convert__closures__invoke1_mut__h6efe4f3c77fb4863(arg0, arg1, addHeapObject(arg2));
+}
+
+function handleError(f, args) {
+ try {
+ return f.apply(this, args);
+ } catch (e) {
+ wasm.__wbindgen_exn_store(addHeapObject(e));
+ }
+}
+
+function getCachedStringFromWasm0(ptr, len) {
+ if (ptr === 0) {
+ return getObject(len);
+ } else {
+ return getStringFromWasm0(ptr, len);
+ }
+}
+
+async function __wbg_load(module, imports) {
+ if (typeof Response === 'function' && module instanceof Response) {
+ if (typeof WebAssembly.instantiateStreaming === 'function') {
+ try {
+ return await WebAssembly.instantiateStreaming(module, imports);
+
+ } catch (e) {
+ if (module.headers.get('Content-Type') != 'application/wasm') {
+ console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e);
+
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ const bytes = await module.arrayBuffer();
+ return await WebAssembly.instantiate(bytes, imports);
+
+ } else {
+ const instance = await WebAssembly.instantiate(module, imports);
+
+ if (instance instanceof WebAssembly.Instance) {
+ return { instance, module };
+
+ } else {
+ return instance;
+ }
+ }
+}
+
+function __wbg_get_imports() {
+ const imports = {};
+ imports.wbg = {};
+ imports.wbg.__wbindgen_object_clone_ref = function(arg0) {
+ const ret = getObject(arg0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_object_drop_ref = function(arg0) {
+ takeObject(arg0);
+ };
+ imports.wbg.__wbindgen_cb_drop = function(arg0) {
+ const obj = takeObject(arg0).original;
+ if (obj.cnt-- == 1) {
+ obj.a = 0;
+ return true;
+ }
+ const ret = false;
+ return ret;
+ };
+ imports.wbg.__wbindgen_string_new = function(arg0, arg1) {
+ const ret = getStringFromWasm0(arg0, arg1);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
+ const obj = getObject(arg1);
+ const ret = typeof(obj) === 'number' ? obj : undefined;
+ getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;
+ getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
+ };
+ imports.wbg.__wbg_crypto_58f13aa23ffcb166 = function(arg0) {
+ const ret = getObject(arg0).crypto;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_is_object = function(arg0) {
+ const val = getObject(arg0);
+ const ret = typeof(val) === 'object' && val !== null;
+ return ret;
+ };
+ imports.wbg.__wbg_process_5b786e71d465a513 = function(arg0) {
+ const ret = getObject(arg0).process;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_versions_c2ab80650590b6a2 = function(arg0) {
+ const ret = getObject(arg0).versions;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_node_523d7bd03ef69fba = function(arg0) {
+ const ret = getObject(arg0).node;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_is_string = function(arg0) {
+ const ret = typeof(getObject(arg0)) === 'string';
+ return ret;
+ };
+ imports.wbg.__wbg_msCrypto_abcb1295e768d1f2 = function(arg0) {
+ const ret = getObject(arg0).msCrypto;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_require_2784e593a4674877 = function() { return handleError(function () {
+ const ret = module.require;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbindgen_is_function = function(arg0) {
+ const ret = typeof(getObject(arg0)) === 'function';
+ return ret;
+ };
+ imports.wbg.__wbg_randomFillSync_a0d98aa11c81fe89 = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).randomFillSync(takeObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_getRandomValues_504510b5564925af = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).getRandomValues(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) {
+ const ret = getObject(arg0) === getObject(arg1);
+ return ret;
+ };
+ imports.wbg.__wbindgen_boolean_get = function(arg0) {
+ const v = getObject(arg0);
+ const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
+ return ret;
+ };
+ imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
+ const obj = getObject(arg1);
+ const ret = typeof(obj) === 'string' ? obj : undefined;
+ var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ var len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbindgen_is_undefined = function(arg0) {
+ const ret = getObject(arg0) === undefined;
+ return ret;
+ };
+ imports.wbg.__wbindgen_is_null = function(arg0) {
+ const ret = getObject(arg0) === null;
+ return ret;
+ };
+ imports.wbg.__wbindgen_is_falsy = function(arg0) {
+ const ret = !getObject(arg0);
+ return ret;
+ };
+ imports.wbg.__wbg_instanceof_Window_3e5cd1f48c152d01 = function(arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof Window;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_document_d609202d16c38224 = function(arg0) {
+ const ret = getObject(arg0).document;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_location_176c34e89c2c9d80 = function(arg0) {
+ const ret = getObject(arg0).location;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_history_80998b7456bf367e = function() { return handleError(function (arg0) {
+ const ret = getObject(arg0).history;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_innerHeight_5e414ce6ae3fd139 = function() { return handleError(function (arg0) {
+ const ret = getObject(arg0).innerHeight;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_getComputedStyle_5143a3b6268394db = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).getComputedStyle(getObject(arg1));
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_open_32cf5047358b7f21 = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).open(v0);
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_scrollTo_eb21c4452d7b3cd6 = function(arg0, arg1, arg2) {
+ getObject(arg0).scrollTo(arg1, arg2);
+ };
+ imports.wbg.__wbg_requestAnimationFrame_74309aadebde12fa = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).requestAnimationFrame(getObject(arg1));
+ return ret;
+ }, arguments) };
+ imports.wbg.__wbg_clearTimeout_0f534a4b1fb4773d = function(arg0, arg1) {
+ getObject(arg0).clearTimeout(arg1);
+ };
+ imports.wbg.__wbg_setTimeout_06458eba2b40711c = function() { return handleError(function (arg0, arg1, arg2) {
+ const ret = getObject(arg0).setTimeout(getObject(arg1), arg2);
+ return ret;
+ }, arguments) };
+ imports.wbg.__wbg_body_64abc9aba1891e91 = function(arg0) {
+ const ret = getObject(arg0).body;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_head_293f85672f328d82 = function(arg0) {
+ const ret = getObject(arg0).head;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_createComment_529b047c02bbe600 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).createComment(v0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_createDocumentFragment_1c6d6aeeb8a8eb2e = function(arg0) {
+ const ret = getObject(arg0).createDocumentFragment();
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_createElement_fdd5c113cb84539e = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).createElement(v0);
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_createElementNS_524b05a6070757b6 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ var v1 = getCachedStringFromWasm0(arg3, arg4);
+ const ret = getObject(arg0).createElementNS(v0, v1);
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_createTextNode_7ff0c034b2855f66 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).createTextNode(v0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_getElementById_65b9547a428b5eb4 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).getElementById(v0);
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_classList_82893a9100db6428 = function(arg0) {
+ const ret = getObject(arg0).classList;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_setinnerHTML_ce0d6527ce4086f2 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).innerHTML = v0;
+ };
+ imports.wbg.__wbg_getAttribute_bff489553dd803cc = function(arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg2, arg3);
+ const ret = getObject(arg1).getAttribute(v0);
+ var ptr2 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ var len2 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len2;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr2;
+ };
+ imports.wbg.__wbg_getBoundingClientRect_4167ccfa40cf88fc = function(arg0) {
+ const ret = getObject(arg0).getBoundingClientRect();
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_hasAttribute_bfb8f7140cf587f1 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).hasAttribute(v0);
+ return ret;
+ };
+ imports.wbg.__wbg_querySelector_efbef0bce19ae6c9 = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).querySelector(v0);
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_removeAttribute_2e200daefb9f3ed4 = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).removeAttribute(v0);
+ }, arguments) };
+ imports.wbg.__wbg_scrollIntoView_3de22d537ed95550 = function(arg0) {
+ getObject(arg0).scrollIntoView();
+ };
+ imports.wbg.__wbg_scrollIntoView_c89a6a13f7ce978c = function(arg0, arg1) {
+ getObject(arg0).scrollIntoView(arg1 !== 0);
+ };
+ imports.wbg.__wbg_setAttribute_e7b72a5e7cfcb5a3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ var v1 = getCachedStringFromWasm0(arg3, arg4);
+ getObject(arg0).setAttribute(v0, v1);
+ }, arguments) };
+ imports.wbg.__wbg_before_74a825a7b3d13d06 = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).before(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_remove_0d26d36fd4f25c4e = function(arg0) {
+ getObject(arg0).remove();
+ };
+ imports.wbg.__wbg_append_df44ca631c3c1657 = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).append(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_addEventListener_9bf60ea8a362e5e4 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).addEventListener(v0, getObject(arg3));
+ }, arguments) };
+ imports.wbg.__wbg_addEventListener_374cbfd2bbc19ccf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).addEventListener(v0, getObject(arg3), getObject(arg4));
+ }, arguments) };
+ imports.wbg.__wbg_removeEventListener_66ee1536a0b32c11 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).removeEventListener(v0, getObject(arg3));
+ }, arguments) };
+ imports.wbg.__wbg_origin_595edc88be6e66b8 = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg1).origin;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ }, arguments) };
+ imports.wbg.__wbg_pathname_1ab7e82aaa4511ff = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg1).pathname;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ }, arguments) };
+ imports.wbg.__wbg_search_9f7ca8896c2d0804 = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg1).search;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ }, arguments) };
+ imports.wbg.__wbg_hash_be2940ca236b5efc = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg1).hash;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ }, arguments) };
+ imports.wbg.__wbg_x_dedc0183b8cf9e44 = function(arg0) {
+ const ret = getObject(arg0).x;
+ return ret;
+ };
+ imports.wbg.__wbg_y_07982b620f686fbd = function(arg0) {
+ const ret = getObject(arg0).y;
+ return ret;
+ };
+ imports.wbg.__wbg_width_1ccae8ab185a4192 = function(arg0) {
+ const ret = getObject(arg0).width;
+ return ret;
+ };
+ imports.wbg.__wbg_height_415b4e67932f43c9 = function(arg0) {
+ const ret = getObject(arg0).height;
+ return ret;
+ };
+ imports.wbg.__wbg_nodeType_ece229f7f6991c47 = function(arg0) {
+ const ret = getObject(arg0).nodeType;
+ return ret;
+ };
+ imports.wbg.__wbg_parentNode_92a7017b3a4fad43 = function(arg0) {
+ const ret = getObject(arg0).parentNode;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_parentElement_72e144c2e8d9e0b5 = function(arg0) {
+ const ret = getObject(arg0).parentElement;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_childNodes_a5762b4b3e073cf6 = function(arg0) {
+ const ret = getObject(arg0).childNodes;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_previousSibling_ef843c512fac0d77 = function(arg0) {
+ const ret = getObject(arg0).previousSibling;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_nextSibling_bafccd3347d24543 = function(arg0) {
+ const ret = getObject(arg0).nextSibling;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_settextContent_3ebccdd9354e1601 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).textContent = v0;
+ };
+ imports.wbg.__wbg_appendChild_d30e6b83791d04c0 = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).appendChild(getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_cloneNode_405d5ea3f7e0098a = function() { return handleError(function (arg0) {
+ const ret = getObject(arg0).cloneNode();
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_removeChild_942eb9c02243d84d = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).removeChild(getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_length_f845c1c304d9837a = function(arg0) {
+ const ret = getObject(arg0).length;
+ return ret;
+ };
+ imports.wbg.__wbg_getPropertyValue_408b6ca56fae682f = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg2, arg3);
+ const ret = getObject(arg1).getPropertyValue(v0);
+ const ptr2 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len2 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len2;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr2;
+ }, arguments) };
+ imports.wbg.__wbg_removeProperty_15ae1463504df541 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg2, arg3);
+ const ret = getObject(arg1).removeProperty(v0);
+ const ptr2 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len2 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len2;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr2;
+ }, arguments) };
+ imports.wbg.__wbg_setProperty_ecf331459a4d3891 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ var v1 = getCachedStringFromWasm0(arg3, arg4);
+ getObject(arg0).setProperty(v0, v1);
+ }, arguments) };
+ imports.wbg.__wbg_dataTransfer_86945596a7c803c5 = function(arg0) {
+ const ret = getObject(arg0).dataTransfer;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_style_97c680a5cbdf49cd = function(arg0) {
+ const ret = getObject(arg0).style;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_offsetWidth_b1977ba06d409033 = function(arg0) {
+ const ret = getObject(arg0).offsetWidth;
+ return ret;
+ };
+ imports.wbg.__wbg_offsetHeight_5f0a16cdf45abb93 = function(arg0) {
+ const ret = getObject(arg0).offsetHeight;
+ return ret;
+ };
+ imports.wbg.__wbg_click_0bd1396258764b36 = function(arg0) {
+ getObject(arg0).click();
+ };
+ imports.wbg.__wbg_files_3defd8db0f04ee46 = function(arg0) {
+ const ret = getObject(arg0).files;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_bottom_868db25842d5be38 = function(arg0) {
+ const ret = getObject(arg0).bottom;
+ return ret;
+ };
+ imports.wbg.__wbg_left_253905e6c5050382 = function(arg0) {
+ const ret = getObject(arg0).left;
+ return ret;
+ };
+ imports.wbg.__wbg_target_52ddf6955f636bf5 = function(arg0) {
+ const ret = getObject(arg0).target;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_defaultPrevented_ae7d433108dd159d = function(arg0) {
+ const ret = getObject(arg0).defaultPrevented;
+ return ret;
+ };
+ imports.wbg.__wbg_cancelBubble_976cfdf7ac449a6c = function(arg0) {
+ const ret = getObject(arg0).cancelBubble;
+ return ret;
+ };
+ imports.wbg.__wbg_composedPath_12a068e57a98cf90 = function(arg0) {
+ const ret = getObject(arg0).composedPath();
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_preventDefault_7f821f72e7c6b5d4 = function(arg0) {
+ getObject(arg0).preventDefault();
+ };
+ imports.wbg.__wbg_files_84acf164900adf19 = function(arg0) {
+ const ret = getObject(arg0).files;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_value_e024243a9dae20bc = function(arg0, arg1) {
+ const ret = getObject(arg1).value;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_setvalue_5b3442ff620b4a5d = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).value = v0;
+ };
+ imports.wbg.__wbg_x_aeb1f188bf16c293 = function(arg0) {
+ const ret = getObject(arg0).x;
+ return ret;
+ };
+ imports.wbg.__wbg_y_2091bfaaf8327d77 = function(arg0) {
+ const ret = getObject(arg0).y;
+ return ret;
+ };
+ imports.wbg.__wbg_ctrlKey_643b17aaac67db50 = function(arg0) {
+ const ret = getObject(arg0).ctrlKey;
+ return ret;
+ };
+ imports.wbg.__wbg_shiftKey_8fb7301f56e7e01c = function(arg0) {
+ const ret = getObject(arg0).shiftKey;
+ return ret;
+ };
+ imports.wbg.__wbg_altKey_c6c2a7e797d9a669 = function(arg0) {
+ const ret = getObject(arg0).altKey;
+ return ret;
+ };
+ imports.wbg.__wbg_metaKey_2a8dbd51a3f59e9c = function(arg0) {
+ const ret = getObject(arg0).metaKey;
+ return ret;
+ };
+ imports.wbg.__wbg_button_cd87b6dabbde9631 = function(arg0) {
+ const ret = getObject(arg0).button;
+ return ret;
+ };
+ imports.wbg.__wbg_key_cf8022c18f47869e = function(arg0, arg1) {
+ const ret = getObject(arg1).key;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_setdata_86ad1e8da020aa68 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).data = v0;
+ };
+ imports.wbg.__wbg_new_8b18a325932736b8 = function() { return handleError(function () {
+ const ret = new Range();
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_deleteContents_08069ffe080b9480 = function() { return handleError(function (arg0) {
+ getObject(arg0).deleteContents();
+ }, arguments) };
+ imports.wbg.__wbg_setEndBefore_2fcd1d853bf5ebfa = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).setEndBefore(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_setStartBefore_5a200b7348513263 = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).setStartBefore(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_append_962e199b73af5069 = function() { return handleError(function (arg0, arg1) {
+ getObject(arg0).append(getObject(arg1));
+ }, arguments) };
+ imports.wbg.__wbg_instanceof_ShadowRoot_0bd39e89ab117f86 = function(arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof ShadowRoot;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_host_09eee5e3d9cf59a1 = function(arg0) {
+ const ret = getObject(arg0).host;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_instanceof_HtmlAnchorElement_76fafcefedd51299 = function(arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof HTMLAnchorElement;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_target_b68f65aba6338cfb = function(arg0, arg1) {
+ const ret = getObject(arg1).target;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_href_829df0adc5a7228a = function(arg0, arg1) {
+ const ret = getObject(arg1).href;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_add_e0f3c5b6e421c311 = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).add(v0);
+ }, arguments) };
+ imports.wbg.__wbg_remove_c6ba26a0a6906129 = function() { return handleError(function (arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ getObject(arg0).remove(v0);
+ }, arguments) };
+ imports.wbg.__wbg_length_c8f895dad5ec94df = function(arg0) {
+ const ret = getObject(arg0).length;
+ return ret;
+ };
+ imports.wbg.__wbg_origin_aab6d2be79bcec84 = function(arg0, arg1) {
+ const ret = getObject(arg1).origin;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_pathname_aeafa820be91c325 = function(arg0, arg1) {
+ const ret = getObject(arg1).pathname;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_search_f6e95882a48d3f69 = function(arg0, arg1) {
+ const ret = getObject(arg1).search;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_searchParams_00f98167a3c8c4da = function(arg0) {
+ const ret = getObject(arg0).searchParams;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_hash_0087751acddc8f2a = function(arg0, arg1) {
+ const ret = getObject(arg1).hash;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_newwithbase_f4989aa5bbd5cc29 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg0, arg1);
+ var v1 = getCachedStringFromWasm0(arg2, arg3);
+ const ret = new URL(v0, v1);
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_error_e60eff06f24ab7a4 = function(arg0) {
+ console.error(getObject(arg0));
+ };
+ imports.wbg.__wbg_warn_f260f49434e45e62 = function(arg0) {
+ console.warn(getObject(arg0));
+ };
+ imports.wbg.__wbg_pushState_e159043fce8f87bc = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) {
+ var v0 = getCachedStringFromWasm0(arg2, arg3);
+ var v1 = getCachedStringFromWasm0(arg4, arg5);
+ getObject(arg0).pushState(getObject(arg1), v0, v1);
+ }, arguments) };
+ imports.wbg.__wbg_replaceState_b51dd62c7235b1ac = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) {
+ var v0 = getCachedStringFromWasm0(arg2, arg3);
+ var v1 = getCachedStringFromWasm0(arg4, arg5);
+ getObject(arg0).replaceState(getObject(arg1), v0, v1);
+ }, arguments) };
+ imports.wbg.__wbg_queueMicrotask_4d890031a6a5a50c = function(arg0) {
+ queueMicrotask(getObject(arg0));
+ };
+ imports.wbg.__wbg_queueMicrotask_adae4bc085237231 = function(arg0) {
+ const ret = getObject(arg0).queueMicrotask;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_get_f01601b5a68d10e3 = function(arg0, arg1) {
+ const ret = getObject(arg0)[arg1 >>> 0];
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_length_1009b1af0c481d7b = function(arg0) {
+ const ret = getObject(arg0).length;
+ return ret;
+ };
+ imports.wbg.__wbg_newnoargs_c62ea9419c21fbac = function(arg0, arg1) {
+ var v0 = getCachedStringFromWasm0(arg0, arg1);
+ const ret = new Function(v0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_next_9b877f231f476d01 = function(arg0) {
+ const ret = getObject(arg0).next;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_next_6529ee0cca8d57ed = function() { return handleError(function (arg0) {
+ const ret = getObject(arg0).next();
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_done_5fe336b092d60cf2 = function(arg0) {
+ const ret = getObject(arg0).done;
+ return ret;
+ };
+ imports.wbg.__wbg_value_0c248a78fdc8e19f = function(arg0) {
+ const ret = getObject(arg0).value;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_iterator_db7ca081358d4fb2 = function() {
+ const ret = Symbol.iterator;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_get_7b48513de5dc5ea4 = function() { return handleError(function (arg0, arg1) {
+ const ret = Reflect.get(getObject(arg0), getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_call_90c26b09837aba1c = function() { return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).call(getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_self_f0e34d89f33b99fd = function() { return handleError(function () {
+ const ret = self.self;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_window_d3b084224f4774d7 = function() { return handleError(function () {
+ const ret = window.window;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_globalThis_9caa27ff917c6860 = function() { return handleError(function () {
+ const ret = globalThis.globalThis;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_global_35dfdd59a4da3e74 = function() { return handleError(function () {
+ const ret = global.global;
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_decodeURI_1e508fc8ed99cae7 = function() { return handleError(function (arg0, arg1) {
+ var v0 = getCachedStringFromWasm0(arg0, arg1);
+ const ret = decodeURI(v0);
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_isArray_74fb723e24f76012 = function(arg0) {
+ const ret = Array.isArray(getObject(arg0));
+ return ret;
+ };
+ imports.wbg.__wbg_call_5da1969d7cd31ccd = function() { return handleError(function (arg0, arg1, arg2) {
+ const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
+ return addHeapObject(ret);
+ }, arguments) };
+ imports.wbg.__wbg_is_ff7acd231c75c0e4 = function(arg0, arg1) {
+ const ret = Object.is(getObject(arg0), getObject(arg1));
+ return ret;
+ };
+ imports.wbg.__wbg_exec_42513e2d2ddabd95 = function(arg0, arg1, arg2) {
+ var v0 = getCachedStringFromWasm0(arg1, arg2);
+ const ret = getObject(arg0).exec(v0);
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new_e145ee1b0ed9b4aa = function(arg0, arg1, arg2, arg3) {
+ var v0 = getCachedStringFromWasm0(arg0, arg1);
+ var v1 = getCachedStringFromWasm0(arg2, arg3);
+ const ret = new RegExp(v0, v1);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_resolve_6e1c6553a82f85b7 = function(arg0) {
+ const ret = Promise.resolve(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_then_3ab08cd4fbb91ae9 = function(arg0, arg1) {
+ const ret = getObject(arg0).then(getObject(arg1));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_buffer_a448f833075b71ba = function(arg0) {
+ const ret = getObject(arg0).buffer;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_newwithbyteoffsetandlength_d0482f893617af71 = function(arg0, arg1, arg2) {
+ const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new_8f67e318f15d7254 = function(arg0) {
+ const ret = new Uint8Array(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_set_2357bf09366ee480 = function(arg0, arg1, arg2) {
+ getObject(arg0).set(getObject(arg1), arg2 >>> 0);
+ };
+ imports.wbg.__wbg_newwithlength_6c2df9e2f3028c43 = function(arg0) {
+ const ret = new Uint8Array(arg0 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_subarray_2e940e41c0f5a1d9 = function(arg0, arg1, arg2) {
+ const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_set_759f75cd92b612d2 = function() { return handleError(function (arg0, arg1, arg2) {
+ const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));
+ return ret;
+ }, arguments) };
+ imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
+ const ret = debugString(getObject(arg1));
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbindgen_throw = function(arg0, arg1) {
+ throw new Error(getStringFromWasm0(arg0, arg1));
+ };
+ imports.wbg.__wbindgen_memory = function() {
+ const ret = wasm.memory;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper499 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 208, __wbg_adapter_36);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper501 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 208, __wbg_adapter_39);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2174 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2176 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2178 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_47);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2180 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2182 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2184 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2186 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1150, __wbg_adapter_42);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper2914 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1500, __wbg_adapter_58);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper3196 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1587, __wbg_adapter_61);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper3346 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1627, __wbg_adapter_64);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper4729 = function(arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 1661, __wbg_adapter_67);
+ return addHeapObject(ret);
+ };
+
+ return imports;
+}
+
+function __wbg_init_memory(imports, maybe_memory) {
+
+}
+
+function __wbg_finalize_init(instance, module) {
+ wasm = instance.exports;
+ __wbg_init.__wbindgen_wasm_module = module;
+ cachedFloat64Memory0 = null;
+ cachedInt32Memory0 = null;
+ cachedUint8Memory0 = null;
+
+ wasm.__wbindgen_start();
+ return wasm;
+}
+
+function initSync(module) {
+ if (wasm !== undefined) return wasm;
+
+ const imports = __wbg_get_imports();
+
+ __wbg_init_memory(imports);
+
+ if (!(module instanceof WebAssembly.Module)) {
+ module = new WebAssembly.Module(module);
+ }
+
+ const instance = new WebAssembly.Instance(module, imports);
+
+ return __wbg_finalize_init(instance, module);
+}
+
+async function __wbg_init(input) {
+ if (wasm !== undefined) return wasm;
+
+ if (typeof input === 'undefined') {
+ input = new URL('demo_bg.wasm', import.meta.url);
+ }
+ const imports = __wbg_get_imports();
+
+ if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {
+ input = fetch(input);
+ }
+
+ __wbg_init_memory(imports);
+
+ const { instance, module } = await __wbg_load(await input, imports);
+
+ return __wbg_finalize_init(instance, module);
+}
+
+export { initSync }
+export default __wbg_init;
diff --git a/demo_bg.wasm b/demo_bg.wasm
new file mode 100644
index 0000000000000000000000000000000000000000..3a81cc1a186e9ed4fe2e3219b79c830de0fe36a5
GIT binary patch
literal 1965575
zcmdSCdz@TTx;MUeRd-c)*QIye?`>Dh(3zQxs;>K-Ip?U%WQKQU&Y3ggJ?H#!KA%=s
z5|JipgZJmqNC<*P5Cn}N2!e8AozWswf5e#~o}q0crSyMEZL?
z`}@D_?{NnkPoP}-i)?l|{@?~YA(35>+DMOh=2s+`SOQX%8zh-|64KN=BsM9DNY!qU
z+^i-ey+ymngJtxAT4UEe;#N4gwKjoZq%lc=+9qif+WKuQZx&s6WS}0J|O!D0EnP
zK3?g+0)ISv2HgKrI;eCUD|H+_8BRb|_=ECB6lc{ia6B<2K#FSvFUu|r^f(U6>S#Ct
z7oLimjVMkJz>14_9I@~?{5332+$0*0E*=u<>N>hOeOCF9%B-&L;*3hEr>iuxdsd}u
zcBLv92_m>HM0s}i5e&dU08Sl1sn|uCyrf5$F{fwt^jU{=&8i$Nn5mFHZ`M(V7b~;7
z4yp7ACd!LYxkI{2vyVNZr@Jeat;Q3DLT92{EfwSGG_TvOt9$w!rRhAYjTb*+c6X^V
zXHHkDn8~IqnRq#wP8Cw|1P9uS1O2r!d(QOkS#!EdorPjHmQKY|xmYn>=;Tn0I%suw
zxzd&DOq4Ulax77)rgPO|p>8{PH)~KFKIhlGBZVT`-|+9>XRX3^jkP{qm0;UZv&xm~^jVcM?}=WLkUQ(BnKOBY
zz9q=07G};lmgjWv4o#mmr>8KhROzmE{THOU`{=GjB~=2Ili5-{)me_kIk>|1a(C&d
z!z;6Ty2|NTt~1tIj;BkBY-eY(25M$^sX%1zif53W1QAP}rCd21<4_9c4xK)yr+fCX
zUD;SJmn~+JsdTZLNM|Y>s9kN}tjg>ID$@@+w5KaoNyd|
zcOQPlQ9YINUwV$639*YO6NN-E-I>lNa>;U$Ge8l{?jxYKiOy0L49p}_Kws^Q3szDh
zrKfXBv%6=`JgB>?QtXVEl1b1aQ%sb~X(2^WKj&CU`YLmJ^0THN&U*aY*@eR^U72Je
zmMav>m14OP@2nO$>b-f95|}>wpy`KKx{vDVid9pIWFc9MSBuF^CQ;_{6XlR|Dm@xp
zI+@B=iiOT%GM0g8@}?@CDR!5S?Mf%1Cb>ef5YOh~m7Kyh1>(?3q1@G(OH{L|bf&YK
z=**V0iW*H)S~a^;=&68$jJv7MToHsR#X5_{N;($f=%(mFf1^kOdVB~g6ECI9U`?f%
zEuf{H3L9&xpEk3?K&$0)suYhWO2uq4mB>|i^@@s>SW6VpfBOr}N3s}871FUxER)I<
z(}IKOujnoZKB#g`&%cqW$yBScQY?`yc4kwlDoh^Zr~(TKQEHuf?1AO3bgGz3B{PL&
zXSSHC6q6iQR+&_oGv^Nw(5`G}7Dgo(kHyNxG+?>VDZB)Srq3b)J?M{r=qgoW<#ehu
zQ>r9m*)+_Qg&L|r0(rg%ro0FN?J8EGUb$2%QHD+=N+rRr6DdGW?S_8C>i>G?bm-cj
zX>3Wx)0tAKT1du9)oiv}s%gfdg*p1li`i->PJpRwrm9G_!Uss}>|_5@nTaa9XLnVq
z#Y#0+ELGyULM2_w)$n0<!ymRz~aXtaO3~1(eBE6P0q3cTb@$*Omik^>qK|^a^Z9
zxzgELP9-vxGP;?H32eNp4_nIS3h6>TQ3c_0nQV!xz$k%7TTsaqGo1wt10@V-sX{`K
zh-}KBhn{p}7|0|GSr}rdDl9}fmgco7FuY4$v2tg+oJd#8$!ce+l&tX9DKLd2U>eF@
z7B$GlT@kz-(wkwv&
zWjkS)W7Ra&q*&(JVP5*^>E)h7yW*u%p^_~WUWP^KFgYFv9eYHjt5Sj_qDOE&axmi=t~ZK-J)$rhTx6Cb*ICHK;t-ocvRWu7
z6=z4$8V;vguS{np4&msmWXrh<#{QZrONUOMS*9B2bQMyWH0*UTQHf;|rK;k8DOT=?
z*_FRe?>=hIU#1sll7CmJX3>chjTWU?8SV@72$Vr^7VMh}SS(aarE(&X%#=HmDYc=h
zYE^oA0Q>9iS&+*f4CO_@mUD?zvJy{YC}$Q)sgw))uc^IV
zv1%+?sU#ISRG3lh?&;}19Q^|TDoMg>7b}S@S0+X0XI82`U7Z-HV=0Uh@bqJF`D#?M
zr!X7C7KZ9_8Hz?jFDyeyb5gwU#_odW94b{zB$J)hDy&{HSxA++CTbS5P=N;+hw%oo68to-SenJ`jOF6RYN1fg
zCOR{kaZudoQqSy}zps!3m?*|Gu5#y$
zET^4P3*zFgEXIjKq7%ViX9jYY<)NR#^fH_sa%`DJoYRE?4MAwNf@?9CL`1@vKI&~u
zn^m65J&DdL!k}_Cm4F~uKz-h}QA7I|2z`$Nn<~IJ0%4O`#L1oM1cz0r$~_7wDg3M)
zpbCgOKvmXPC63UAVShQafH3UO-Q9=|ie-4m@Q;e|IHXn4Ty-SwhIbmvRVr{e66GAc
zy<9<|aDtDex=Ih|Iecb*R_W00+1e-uOIj^esulR+2(A?-D@|7PxtPvY5&IY62PL3R
zMc!l;KPEch9p}n0Qsoj{uFg)32&_{IZ{Q|DJ*qI5#dIZ!C@KNhg$+Rp8pR)j`V~6i
z+!WHeSQ>4qfl)?_Qnm_@xm>{bQ$jSSOtC2SC@xT;0AcGaLU7^Ima>ZDGS&quR0>u2
zh_NDqq!OftH(9Akae=DoN-mX!pOnm&6R>C;Mw1e9lm1jds0Vq9RdZSR=7mHlTS}Id
zQA{NfIZLq^W+R{{7>Ln{PK89;$bR(E(|Zmr7UopCFlvC+g%q?URe}`|TFGrvj7??s
zY;xG)Wg^5uaDiwKp$nH@1>4bu*|WN;o#_}VN+Rk`!diE72xTNc;;1=?LTnL%z@5y+
zk_iX^=$e7mauP13gR?6~%q)~D9I}{-m&@tSQl>MJDxw!0Qc(kh6Gv74I31yKPhrks
zUCDA5mNF5CKaUxsScxOA4_kn}OcqPAET)H0cdc!p!K4}^mj!-4P5Q(tiF!T+qOu$s
zg`h8)jUzti21e;EOv9{h3{04#g6b7=a3o7G_(k-A&7>)0Bj*YZJeX8PGhm3)+N6gb
z0+AhbEe6LlTTUUa;iwddGEMxYs+9!H59UQMIZ{%mscHs`SgA9aEo8D)hysj(BE^b?
zPVcGAE>KujF2VtiW#gEaK!{T8ig+%aD`(&;BbX@j$TpzZ
zMNEW|Gf@V=OPN$DhJZ~^!OAg}QdhDQro7TwhD%c@B8ufT=tdp5m??y1#Tc53F}=Xm
zRcYz$%AD?*f30+-E0`8RpbvwCxtF5i)+@wu3b7b-d45`_=NqcBv>
z?kXgcP}4*L6ClM*T%AFU^WH$rnF%?z2a|Z@Wnz9(F`Dq@32!cuhGT#^fo=K#^PZ_B
zF#N_-{6@~rcm)=RR80s
zVu7))vx3MG^LQo9d==tlWy(Q^F_S{Hh8f5lLc}=8&)ck@{=~G}QHOLX6UJ=3k%$t?
zTzt==v%8Px_S&IKJ{+?dvyasYrUH&R`#DEp-r(rj6c5c#VjyI5MvMXVVNwXB7!2ce
zeVEQTBzzn|$_&+xYs!wJCa`Ab=-{=F186)AhcB|znsV`-*OY*k?zAQZyE_L;W-ww}
zjbDeigiR*9$>5i)CX>}_wHQqntJCCkN+yfJU~n67vA3GqtY)id@)3m9Yc&OtXLs>O
zl(AS^P52{Pt*xzAlVq`*TCH}gXfc~n%p#gxCX;9p?XAeblieV-N~VCxBI7}{Se#Ca
z8)e;AtI2FJOI8V$o5WU&$z-xfRs$MmiC9d)Vn>6JXO#^ux83f>zgB9G#cec4&}su9
z%qF0=wwlcrqiDikv)yc#%xIX^4opdlD8(&SfTC`6Td-1%7W5oN0fZ!r*h4ZR+CJPFi>~#V716hSQrTSV=I
zmgr-*69)VfO%4<_phJ)mvso6=41--HWFRYk?d|QN)kx4*vnYddz(8oh5bz6ssYz;c
z&0v0$)4b0<2GO1|?1OgN(JLUc+nv-=AR%Ia$vJ9=#cV(#X9yl4T6pZFE_6bCQKFhyKi01n$~8I7oH6L3d2jsV
z;$dVzRAMnHcOWwuz@#4iK)SRSqX%(?P*Fi54B9}MMmMf_CILsYQI>vgi8^LL4Ei9ZJrbjJ1zD5us(R)ZO>N0^Au?fi{Dm)E@Q+1VACGn+ijcDTjX4BBQkxtY^2Zh4hE?7e6Gzbn$!11eGKTu;{s4CTS$n)HBvQyMx4Go1fMsUQtvh6Pc6Od*`=6J3cO1~ZHT2m&EB
zLLK#_(Sz>dJ!EB@AIYrxL$+Db1&9r6ks0I`iB-%_5WUGdupfIM%e~Fd3i}1McWTWC
z1DO<{hcHj8Gp`
z0qvy0#KZ=lZMs0?E>%s)45CV)F;_d|A31v@pVSEv5|0iTnZ)kAVIKy7lc*)!V1ZWNU!e5_7_Bv_)4?nh;4c;G)?Bi){JaAHS+k3b2~YK}}k=2jD*fiMUShZm;L5>EHm%uZm=uDc}M?$a;i!a5k1da7T)imP(W5#6&f
zF(V4cb(N3BI~H2?(A9m!oUSf)bz4{0Z)g1xi;KGQUHJX`Q9W1{g_}Qj73OpujpeFc
z>Rbt}SY)#wUH^sTU#kyzfsgeZ(~GEg`mDcpABO9pm~Bqs#c(d0#%p)1RT3@>{J)*z
z|G}{1tw|w~il=j>G*%4YmFZo9ziIE|$s!gB;cZq4uMMyUO}O!I+50kHeWvjq8_VQ?
zzmyOj4E*aDK6cN-f=n=3VJL)wb1v3(IPv~aEVDqvV}%mt%8PhAE<8EzD&k5NSS^*o
zYtRH%%9^W-O7MlH$zxC
zW)>zDp-sY_A^n6R)<@3n5#9|o-yUia@}lK&@%rG};M;-gBA12lZ8*(85WLiVQ}Am4
z9l@2sRl(bWw+6rTtqa~ByeoKp0aZdrXlk?
zt+zP8vdwLIu5qLEzI3vCp8F%|NynAer<&IqK9Js%K9rtz+~0hS`Apa4?yIa1NjF7a
za9kt3=IEDRc3dgFE^2pUrLua
z`WzQKPIfGId@P;ec;2x@dfljnYnuf(C&7U`JZam3xy5k(jT*nvEr_wjl
zu;W?BnU3ciLyb=~oozkU@uct4K(FIf$JNsOmN$&wN+Z%j$0w4Ie^RsuYp-~+)g!pnlUMotUd
z6TCaHJUAE}6dwuR8~n)pLFhyC{jRTF{qED-<6`@pj!PXI9E)vVTLx_Fte4oo
zHD2Yo#P*)?O2_4n8-lk-K6k$2>~-Di{KPrzeAD@cbHw?g^JC}z&bh9~ogX>}om-sG
zIX`o*bDr#a!uf%7jq_XQGtO_Ek2>FTzU2JK`LuJM>nZ0Z=WEVSodeFRoQs`Xook(M
zJ6Ah5JMVLz;(FM5jq@_+eAkfkOXmyD@0^b~Pjx-(JjwOE^Ihjd&i9=UINx#Jz%oi97TaK7qX9a!L-Z&?{x
z)Vi_t9mit(!=@L+M_ZRTmO9>dTuD`lx4hkaiFu>rdg(pKblzbbr=
z{anv#?;7`Ao}0WkdzbpY@_+67HgIM5Z2JrD_dJh#pYUGi+v>m8_qG2L>0)Wb^SbvF
z?C!*YobLeBTG&^S$r;#J<_S)On-pYTvj1Exzvpm)WkcUE}-4f3at|_p9)WhBw_?
zJ#VA@|43-iwW0B5(+2mqp10iJc|Nz_+j^z@
zMC)Q{m3^IktLrS!9rnlV@3ow69gJLWc&PbiaiIBJ`|Z+6&X4RTJ8zQCY}smg#Pq1?
zPRCu2dmRrtPH|puU29!sxZClx>vs3Uj%Qpe-48gPa^2yc=lsMt-}zYUJI$v$2OMX$
ztZ7mpl%
zr-t4QZVG-7Jj4H5@B-II!B2xHg+2^E7kt|PdT=04%`&}pykQP^6+D(r+rrj-tu1We=71s(>vaK3{OW^8rBBR@||UQ
z-+i+8Ue_AeM)y4L2ksNSZ@YWFb1fs5#~jx=-*M0NzUMy4dz$lh=ezFjJ^j#IW
z-_~nC({i@uX7?@b}L{c`EV;C120%v%jx8Le%*ZV&7o)x&-d$;e*z}bQ4BAa|4`o41wx^M7(<)uW6C%1OK;;^G&Zc&Na<5
zZ8AI`xz4!Kd57~u_i5f?-y6Pn0~-S)?)lzN+^2dsxli{#>%Yr)P2gkqDc+CVXLuiz
z?vn1Y-zwcEUGKcx^?>Vp*Q3%M-ZMBjSn_jo_{eqmqJ`n>--+r9QB?#=E`-Di3~b1(2-?LNtR
zsdTrrLi)1hws3F5R`0jov)sedMb?jeH~N>ERy5xsJ!4q!dR;ohx+46Y^=^Nk=_db5
z>3sheEt`WM`CpEF(|CX2Y+s*cz5jaK8v6_W)xPTj_xhFw?(tn8INS4t`%U9Z{-^EV
zwZ0blw)OkgYrJpzE_Qt#9`t|g|E}@%#x0Fsy3g`{?mpZ5g}cxDqJObxuJ1eVNxtvB
zC;NJRC;Dy=-)X!fd|C6Wk(J?jmP=g2k&}ZPA|Lxke5=CC?N55I@C|wUeRqZ*u)P_1
zD{_tdl+f1TTb|QGeSuelF9u%@z7hE*_(t&U;3MM6p%;SB1iubG5E$`4W_a2EWaE7e
zcNpJjxV(A9{I&aB?^o_~yzd3x4{ULt=Y7RL;JYF4Rj}9H=Xu00n!(
zlbS7t2Lq4dZho`nX~R2_YrV??p9jAPeH(l?a-#cD_hQ#4{*z5#H};yo3%_LeCVYwY
z7XNbp*6^$5Pkf*Hz75}E+TeNHbBp&@@1?HQuJ6OkEzkLG3OwK)@jm5!+WTDK$C
z)#3ZYYr^-1?+rf~Ug$aBv&MU#?_Tdh-+=dA-@D%Tz4v?je6RY?v(Ib2GPoo-xAm0P
zjo$lw_j%9vt@WPcyC=Lhd`0l8;6V6+@I!$QTc42b4nGvW!}Y9dtNU)xQtx}-Z`|j5
zzjZJ4zGQyJ{G9bc*SgR>;$^P)BXfhF`oC&?FY;#a?54LHzjt5Y{my-%_d55v?whUG
zx}R^p)z;^}(Rz;iChJo7_m&H#^W4j=3*EO^U-#eUU)%afV3q3<_X_{5{#D)!q{rNs
zyYBRU=6Sp2Q_ro|O_9(1Cz`%*Jkhhr+v~Z=JM6#IGtYO2?c?UV+;7{~+8++D6YueV
z(sGJ#wP#-NqsS-TPrd!F&HhtO?>1iSeKvT#dyRO5^XcFX?mNXd{A+zT2Nt_ubf4t8
z#Cx)5vG-2bvetY3mw9gYzi(P#U2T8MKN2}TbYbuv&sCvMB4>pj^j#k6jhquYBXnZq
z%+RNiD_kFVPl_z?KPY|?`7Cm!Yjfmt|KiZ=rkm^+hZY!KHC^DoBJ{oCHPh#j{?NOo
zE1DOCmfFs-p6`CxyUxGT|9EI!pf7Ym@chtup{rb9MHabFH*AT#V|vWB)%>aDLia)8#p=gnE$)Tm!b0l*SNlqoEGeD
zTM{}yaAoMC;3c6a0_TR__MIKNEVLywWLg-wFm$T#S;ND=_r(WW`&!>K3;CBVmj8S*
zu*QF4+ts0y+Xnm>8|Jp1)OLaYO#fZhb;fI5%iOnFpONOZoou@%bV}Pg*Y)P5uG53_
z+vY~*MNV%!Blx`U5#xg3nZXUNcU*6~-gmv_8gaepde`-y>tojku1&6C*K4j1U9Y=7
za=qeu!?n@%s%x$1e$NA*2R#pY9`+1+9`QWtdCarU^SI{;&y$`Z&r_bKJhe?*-w9Ll^m1SS|{;e17U*wuA={5=|%U
zE#&(f4r@0|5@bVunQ?~nt|u={5gxhVKZ1t+4g2SZg?xkbc(C0#%_d08J<$f~7EiQM
zHb^&n(uR#j6dE+n$Ty@7RDShC4+&|*1C)yE09`jx?hM=vpzb#$+?djaO~~PS((SEj
z!{P=!^cx9kBm29!VTSajS2lDQmKdWZ!~S&FZ?p-rDL+>{&}NWLl8Co#s05V_81qZ|
z?-%kR6bF+0LV8%b>LEe8$t_s&4d{Y&URbd3Y8E%N^GZ;eB%+EA^df3fS~CwllN(vb
zOp*|7M44LXJTh79aUH4Ci$!&Nv6%IOH((L^F{aubwG0g+8cNi%x-=iy4Vw4WZS6vh
z=6$ONp*_Q_ngO$h8xC$4UfPx$<1^8NbvwLH$BMx{#EOBsEqg#?#lW6sg>;jL
ze5~Datyb0Tfxdxr89;BYTq4WDW(6L>-4)7D*;w?%b(y;#SOMZ3X|-I0{Ox-DC%
z@uP3g@MHU`AL6Vy@!@SE+3^h$^XqnafsPgP_Yf<3>$YsJ#){s*H&z%qD;Do6E4GMr
zLk>|Fa)=WOIclub?r6nG-Ii@;En^V|+O-EFjO}ZMm$TyXU1i0_x*gu6W5vcj#ERj%
zE!&{6VtCK6qDItqXFyzEw|}qbD8GJUl;6ovh6y>G&}?F@9`cX?J%h8>rjV2Q*d;{DZS%Ro(ur*0EyM55T@gH$&BX^*hs2O9?m>-O#sqf|d&LR25$`1RTC
zyEq{>P`9{dXskgURrq-bcX@eUV^kEt6g8)q6*fKpz0f>||X-0pRJH
z>~EMcNwA#uucDEyB(q+s%R%D|5a@&l&bw+!`RFPU@$P2#|
zhHSWkuq){L+*5R{o7-x-=WCW7X!I%s&ry*)HdN^dq!1kE#b(D2#D?V-U8KO@@6
zM9{oc2hA{>KiCGp_bQzUKqM9{oi2hG3^(Wpeb
zXCi1`u7hS|hiFtuyMH2R9;$<;-?Ss5*%hJrZ_AE)
zqpIgc6G5}44w~gVM1$E1=BM>f1kG?AG{ZYYqxNRWM9{oa2Th-4M?|wKy}4l`XdbD9
zW?+YC@a+gA+8q-?^LiaLBRfQ+5^e27(5$P2rr)Y3T3+N)nHoi@0{zIgXb?gT>^Pdb
zyAHac9imeQgr|1}-P$_ndRZ)|n$oeoQ+c(1SI|9L2OYx6QIE%%@1Q4n2CiBd&!R~r
zX_2%Mku-Q2lvvxzUWE1s
z^9hvYxa||sPrk?iai$J7-_PU0+FJR_5Q5aRQT|^AM!2qZ?VB!?lTc1eqyO
zSA4yes6#ZQCF(jls3q2RbQrxGV7+588sbiUOL!Pci8`cwwJ;^>kn)APl&C|xg(0QH
zTBLo3jA4Y3@~=}6h3b*=pp+7INco2pl&C|xoVA$}bx8R-e@d)HIsl~o1|Z$SN{s+O
zM{_)ayp*Uzx=~BiAsyBdbx7B1iM2>afOLqEE@eR@B2+z69QT7
zMLGba{f$7ng#nDzBE=)=X)V%?TA~i=u$HJpx?W4HMLGhcLxglG3sMmg>wC%rWJ=Wa
zbdd(BL)xb$>X6RY5^It6o1mvAAYIP@5FhK2@^G0Fbw~#_NFCAvEm4Pbm6lkGbO=b7
z6VmxCvP873N6Ld|O4K3U!m6S~9nujkQHOM+mRO6l*9<)+q^o#1TZ>c)rE8Hc)gX09
z`?W+J(nVTgEz;#c+GhsRjSOJ87AYP{Piv8`*AjI|hqOc;(m^e;7U?jM4iM5s%zHvy
zttT%Jvnf$W-uW7&4r#BJs6)DiA*JHANc)r1M!Mi|AaBln3jSs6)DiRYi$9q$66Q4(UcMu@-4>3-pwbuHxZyEm9?P
zuSL34gVZ7I*AjI|7io#LNS6a?Uki|KWB|jpNbyK|T8nhOmZ(EIq$TQ*4r+yh%w07}#$-NLG(L>wV_f75X
zbT87q)V?>}8|0|G_i^o$*BktP|vXN&i{n6Gai$52F*dI#VPxMDcxj~Np3%byd
z7xO4I6)O&UrGwf{_%f*e`F%+t_gY)ZQx|?_Xg!j%sZ;-ADU`81|RN``VlG0+wW=
zN1}9_89k$>YWEbkvvi!Lg)Ca9A;?XK-AACYcme=%8N%vt(2A*f5(z-$g*3TDC_tmqpf(d@rsG_M9!#*AdDb_
zEMmz>yCj=%nbF=P+fdnzcD5sji2cFZZL*C3oM>_btuCRICRsXAcF0W!&PEAR5}WKi
z5UI8UX9JN5yuzLmB3(qeRkr61GurKF7#d{BpL)ZSP_FzET%^l=*amC`B}DSiY6%-S
zMDH>cV(>;lr1QNusR_N5kjbyYh1bys*!-0IfLa9o?#ORgkL)u%Y=1E;Hc3-Ri{|vS
zi!<7BrWSR~#0escymO*#Q~D&zChC(&eX=mJP#u>1zQ2dcaV}X<)eJuQ3DVDqT8NpL
z{3JGZKoZ;SvPH%}@J-B5{&!MUl!%HXJVg6xHZgw!(vF+au2e~lK$GYR^2VN;ekYsc
zCRAYpemVv%e*)x93`KE*1vWvG8~LK*X2$qtYokSO&Yv&?^2Oy5?Shyak7R4Q#Jus}
zi4ak7st}D@8!U2Dek%aYM@E~}R4x=LgD|z_csY7pJF^q2D5%NMBrT_j2}!*itRI5-
zY@0*2B^pJ?C6bUP>OU60p*a?)6zGW49Y}N)7M>0k0=AZ+M2zjW6qPC{Odv(O$tIw_
z=(X)2xB%*K4&nyfli9?4Ghu}$HONrHeo()|@PMIRVmyPQIPg!DrD?FK(oShhHbkMX
zv6jB0IooY{eR`29Z7*knG{(_I=(wJ;lKP~m%7iHkDJ0s0v{F5EqXxKGU}u2a#Pe#*JsVq0MsrB&IY3)*;>bN!YZitl1vEHc4r0?
z6^5y~QKC8wG3bvMqXFx>ae+wgDK!j{s~h
z;NJ`Q!!)EJ*n)uyGnYF|E)RNeWK@R2u*i$@xYC44X=t?AWARsHjFFPrxWIzUZN>%`
z8gd5GaJu72C`|4Njp7uqhQS9V5>lDjAct8b+m^1010i-g#~Yo{
z6~($1V}6Jx1h$PIN6YPg%mcTG41iUQD#=k*qDpv&AUatV_~-qi+(z+E+fIdVG)$x@
zKreu!IeShBDc;d|M5KkW+l_dqEh-WD+Vmk~+b9X!h=dZ6P@<3#xb|X3cP}gAp1pQX
z%D?;2u}ziPT_vS9udx@AkS0NCx^b^j67EGL+>1!K7ux_Dk=bZ;28UbEPf`bz)hks?
z&67b6LZsyo*$SFbB00>T@LSAm!FwlrVo>b~=3Q*CK}}NxA)kZ)h*f=TKmi!cmPpAW
z8{lo29+X2gsn&$Md`vdcEHep(As>ea0G@|v%rXETxgp9Wp$p1vF3X;ek(^F=a!vG}w7>0!}Zs!<=t%hxmVHm_tlt7J^vcnGO+e&n-?zfrj
z`#{!u0AWqoHof4h!_$t@2tQgmJkP~G^%`ptSzzV+hc5G9h)mX9JogjBC
z@qag3!Iu$_?cX|`R%~}C$oj0P(N_!wyKFrN>MFql8s!J}xDt%(7zWKmE4weA^e$~-
zvkQ{AsxCdowNd0aIJG)c&i#oQFgCA
zV^<}muWnNpYWlZjnE(YSb9%-BJDdb^EtKrwQBL7qUJpYFf5C!$)u3md({D-@9it
zf%ZA$F1-E>2F)^o7i5{P*;RStA4-ii#m7t;DLS8JC+;c*dcNp+}Ir{iPckqq{@ug
z9$`j(jj!dyhr7y$j(Qy)$0m_KG9To6&6=e0LEgiB_#uV`_JRCZ1sKP!ko5^)Uq+Tf
zSMm0X9Jqm99TnJD`(xYbRyiT<5l++?-`!Dn_6fn*&W&SN$ofpEY1VFx33W!{29@B#
zo+fzRHxG4oh3v<7={wjJavid1k4Pq7+?HwENifx*G~Fj7%pg#j?%NV(yC_ZfAjBjSqMIcVq+{N>T2Zf4khZU_bE!Rkv>KF
zIwc0MhU^zM+eNOAS)o$b+SQ&vd11+jox&|qh@X^K;VRQd9dP!&?
zw?UXJZ0etuVUM`q!0z))l`3(Xxaae!^G%)BXu{;MqqeD3H3VrS7
zX*Q%P;ARE<3=VE4@KZTBEfhi9o2J>!c(MA{+DEQ3Q5%(#*y@vIH&3%QVLkZ$W3%x(
zl}clUcC%UpOOUaQ1PJ;V0zBgWOpZ(ew@kAkRcV_=0l$!gV+~G+u&}0WSd2q!3Eq3?
zp3myF%{I+u#Y)*n#%3FN+w9Y9SZt*rqi;;;;nFJ@qwPe)OBhk|3OH7LAyom#s#ONw
z&%s*>{4x%X)z#E}jGK{oB8LQ6Q0
z!3A6K(f%rU-*Nyh__P2!$4%Y
zB{6j_00)%KaW}zgVFfVNxnWEe%+%CV0Xm|9J_}GRT_@0WW3pfnYij+~44L`vv{7$O
zM#l_|22{_a8T6Wz?!vkZl`DA<=M)$V!f1@e2Z5l{T27@_Md9yJACYxCXWWRQ@KA22
zT0D=BpNRR;V3(Q(4aVAalzWob0bQLeJj&}(z@foz4cw%Fzrw+xtCNKnI5^e=QSH!R
zj|OgLE$k3BaV>!c!z9&!LkGPYc#8tQg@d;c_y`AY;RUtSU$XM?^>=I$
zNJwe!69WG!ipMj-!$7K4cw=I-^;;$
z1b$ZyxPO}MCmOh40e^sl`w4uY20Sp$whxvi1=5D~Sga`H{I3DJViJiy8zt)rW6D0s
zItCZm)`M|@;W_{p7a3Fbu?)TznR+G+(GcvQgd{lQShK4o;iDIBMFL8D9_8(UaCZm~
zvG!mP-v|q-T4Wm3H^4;t$@VnlUm25yx8F6O>j275;cUo1FeVGHCu=}g0MyNET{b3*
zthv4cWX+l7ZD7`1pGDSu9(9;m-iADxb7oJm6c?6OpGEe30oijlMqnW*j5He~&_iUM
zfh^kji@HhnTwj#zIa?^u!0fp`i|qM)6s7&cs3`2YllKbtT%Q4ZuE!30&Q^gmkUiHj
zRDsF+xUR!A?5n217PK&V%#N!+3HYB=N0{iIiIYiDGu2b
z;a#rZ%prS=i=_e%bN*8eoI7MwgiRcrIb<7az+ujRrh#*ZY>My+2WJl1hc)0Z=RcS6
zaTj?37LDQ(l9=F*CgDp`F1Yv*QqLL-jf;$q7NVoZ7_AL0OwgwYU+^}xkf49c+n@}Y
zFsD;Aa7UgGnRBmVPBHg6CJWzl5;N=iB`5JPc8Diy3T%&ftM8d_~I1>q%mZ4HJ@8U{|5jLZyfpny#9m0d0!cB^j-ph!LTo8OE
zCwQOYbU|9OYH?LdArd(?4a+%coSY&&eid^#m>xaCs#n1w62H{IRgr(1gF_@bgePji
zArk+jfvf(>3mlyJC(qP?!zK8Y2CljUuW)eY60GOoO5g(-_-75=ssuj63QNaZw*v(3uf#=Ip=MVb|@`<81Rgmkj-IoG;D#co5x
zeybK&Co7;vzf;o?(sS?h^d-!0Gc`J8iGKD0YIJ}G&edo?p^t+zHCn*I70U|AJy3S%
z-`#L^-Ps37>i>~F`G?15D{>F5`n`sXJK9r(3wU>#R-Ma{Dd5nmKgeb-M`n^Lziifg
zDhWBTYgS!S1Ckig&5Ui@Knmldvdv6v(`Ud~&Lw|}xn5>s8xsUGu}#a++RVNEDZ(YZ
z%}li~^=|Qng(KU6VI==sZXqKX!v#jtFSls6LqZZn&ZHSP*p4h5t+$lb3tOB3^iP3
z%BRSOdBP%_{bI^2<|)czE{sSupN}35u~~9_9;Tl$6RCX{BA2$WrP`yFsy-N=~Z2W)eBedoy4(Ie5lW+P*R)16SR?w
zK4GC9OjZJFphF)?rIp&d(_
z^NaAZ0DD={#yMDKo5w=7s8zWi!o5woe*pJ(0fAlin0@izc|`<_^OmL)1gp#fGSN?CU;C?>F!*k~~0VojC&=
zvIsZ>4%J{w7TOVy?gF@Tv%4T+YQo+u)P8Ibf~SUPgf2p~jV}J^UX=H%s7y~%G)fma
z+Ae#dO~(Dv+P(&?vB1j?_R%q3Q=x+Py=8NV?wZ;sNoOfk0HH8tO69Tra`3{3xUi>F<*Z?Z-lQz79E74~?t{qtC9;JL*Ce3P*?r2mfjLbzM
z+vBBqitvVk?tl;X!+4bloE@ksx-VVVqYnBmktMY&N$uDi18Mup;$a*L>sIk4WCy<8
zB_7i!yntT}2SJH)2O#hfBM|M&w%lO#?wdd14>p9$%Ea})Jk*9b;#*e~k@sag
z!tHw_A198Frdibs8>mM5w0K|o^AnlMJsMIFFQQza22=-K`x>JAP}4-zc3v1?Wu~vC
zwug|LW}EKqLl4x%pU}-dBxFQ1x3m(Xqsmu|IGL4RYLugL6#Ql%b+R!TjYX&MrL!Qn
z$!%k@8tA)C_AzHj4j~VlIfyg(P>!Bs^ONShOsa+tL|c(fIn8Bu56
zW0bkNEHY$_gLu8h8n+L6gLgN-lin7A%dBv75+kyim^X=t+@KM85+^c3BkTlXmiLw?
zF(OZj?oC^-(B62w6>wV7h{^I#)D$$rC})g|z*xE+G-ixVzz7o0Z$SHTo!fvt@6fDX
zNVzE840}L%Ov^h+TSdgAGpVobX@d-c!{Nhz1@x6Jd2RSU75m1>(KIHtMe?Y~qr=jB
ze5+6Um7uuX#z;rlK@I3Uuwqw8IMC#4PljmzF?!$G*fN%|8m`=$+lz@>wGg3yuQ
z;0f4a^W^X^g@49H{-y9MwCv|IG!BS#_QhnS+YAK=ZulPnZH6c2#GaJgVbb
zmWWwq*`hpwPDB94au}^9I$p9#_JK%jFBkaWg6xsKusn!v9t|q-XOGIn^=wbYzVTBy|F~H-&2HVMY7+N
zvPf)))}!@gVqjVKmG>P}0c;0KJSRqf%1iW%?fWPtmWa^$edK*mqE-{B42dm?ypMN*
zZvBc7G_&nDkr1fWNzwrtg&>9)YBI(VQcAM%cHVuWgblacz=EYPwy=>uV>Xp(uayB#
zrU5F=x@U;~3^s$ee5=?VMS+IsBq|WiU;o_o&k3|cS`;GFj(rvWfO`;PvltDrGHn{P
zrtWP#aGpf!PUcyTvZ1I=CM%BC()bdB{ib$6p=LnVus}<-JZ7eAiob8gh8YlIeCOW8
zKBBkCK8-#&KY|DrlmlAQQl1p%B%$1&Yk7-!UPRU?Oo(vqgK-ghME4^g?JAIyNZW_>
zrOG{#d=c)aK=w#eup5Yhwl}4HL7HG%aA8&m=7KB`rLrCPfSRcXvp|>bAnn_nt)t%y9!5SkOBG$H!DBoX2q+S6_u9EtOOMj
zFna})LgwyZektSfv$Ww*T+$iCOk7~ZdT?p_r9hD@P%Q!~m^GS&lfzm~$XJSu-yj1a
zn;cOx8aPR&kaGP3-CznCnMYqDgVNyp$ugcgP)Rk={&Thfu{o`ze9=qdz0d^s8tBqJU?C
z>pbonV4Jwg>x-MQ&j>kjNeeN
z#)BCK?BIgPV3OPpibE_$?Zl{g2+OK5*mWDwMB_2B3+^+9IvUqt5#m6rxEWAv8H)2$
zuIA7!ax*XmLuwBFCN+m8AT@{5lbS}tZTc}$+75P(FF
zM1{tER72`+!x~Z7puc%T-YAngK@#%ci$~^v`P)zwT5FaO
z57HPxqN)dlM2~@nK~p#BmCYo>A?(xx*Qt#;Z4___Kr5oIC^C#a7z=CBlkL%?hkC-+
zqb8^?b#$>3aYD6FT=DxR<@=rxX3F~=7A23GY%oZJ3meHAF_PVc-M*BO3|9eV8-N<*
zOs7=zi{zZSyIhoLh(aQ%I{rwDY3pz}1x9jX
z1y1V$h1Ni@8ZoL?EuM!Av{00}krXJy@QKoukX4!!rRHj04zFq5XiXIDVxnZ!V_!;g
zOj5_nfc7W?2Z_413|NSn2*GCLk2w-nlx!%8h=Vf`7E?AWMKRiAuO1Yfly9Ja*oKVH
z5X@lj^ReOjk-W`BO*6#{ylsn=w$(O5Z35)&$8UlAOK*0sTt#M}PI`7C=+Z=qv2$Xg#KmRH
zXbUz|3shkuL6g8^T-;C%oMm8gAbi5YTic_eI
zaRBM8vbiS%*B7+QA-!*xuEF~kvXSkA+`@)L^p~tORE!T$bRjp4YQ4OHYBIoFDYZ#o
zU?ghJ_czct8S^^~p%aWWFFjy7ti5p(?B;m>li8slvhGljsP0gZc77;`EVmyg%XB1&
zOece2^x%hpG|KY7z~RGdN}R(XPsQ6O^$?I{7;y6f($qshunq$;NM1Vxq>)~;;ZZq)
z165!PawJyxx9(w1zR-0(KemEeEP|zWEN?fV!E_^0E^7V`$zVkd$f!
zM^v9|bO%wqLMFF|j^Kc3tJ~4aCXxY$6kb2=Q7=<7oATfB;}%Sa1Jn#7x6W`(LGM%K
zCLEYBw;k+Q_`xg2Ugi7+8Jy!O$Nw(@iFJTe@XvX;=FE`lU~DZyGN%7|}WW
zztb@#L@@Y>0w*asE$YD(px6xT4-c}nC}fjOH%4Vvgz1l-c2T08b(D4_Xy7Nj2u|DR
zC<$@!gGxdWp|>4p)d;dEN9A@|){|~DQ^|@(w@Whg0&5ab4JR5y!H5O~j9`pNL|f*k
zE)#KB1Kz2_WwFz4!Q^Y(85Qi-7VM!;oo=Nx^|+Q65Xed=x!B3C$NG2Bgmn=7BXMV^
zwOFZ-Y&dMk!cdqMn!&{9CpD+Fw8$;U(Vy1R0()brJ*}mMpVrcXlTBJ6ACL+Yx<ftQPX)S$P!VNEC$Jmf=$Jkn-
z0?kHufCZUouVzJ+Xmiz?-R!y9ps}k(HxcY{WsBBpNHQ
zZK%4>Ev}qDH*0
z#dWobAECi!AaRHW(WL%=peA;@7t~$ViME(f5Gb;z|G+IcEi@6P=o>Q_4QzOUw1c0J
zTAU1lf6$sR)rH-^>u3#)d5W@dQ%d!*lpQDx+7SUWvEwwFh?_9*oW?<;(2RCv%@I_@DqE?Mtw71Y)&_uyQM9Qv)zg*Wpd
z+He<7hp`=bT{S09F^;eUJ8W#)70>k6mr)(NHXj+qH&Rg>rEkDHRUJ%q)xkMV-i$f)
zYn1eDQ96A9&$T+Cl71&T0dw=WB>h;O*a7J=B|T2k!)a1i(R?Y!{TtMr;~y3K!>K-RH=uPp*KeeZ}gIXX7I;|hh>xv^wg^S$H&)5hZ49&4a&17AP8rmk&E*C5_WHdyduJ7CyF
zoy~?oB7$0BD5`;19#C+=7V(Fd6ehc-IcZ
z%r~L4FhSQAh)tZ&HSog&@-ftn01&pA-5Pi~YA`!TK#9Rwnq>;i$_3cVKjVl<3KwiSg_n~PZcA4|X
z9Vz1|KKQ#$RE4#@*t$Q_6
z6Db|*wRk$;14m28zC1jgZ>oij9~TPe^YCk+TrRq
zA*RHcK+2*JE=YNLZ$@!|wVlqt#ll`&9=xO30@yY&zkEHLdtUdVI`<5@Vch^e-Z5JB
z#@a#YtUtVCHR-HBl#c%B;aPtuov)?S>S6t%bjA=?Ke6n;GsXdkE^q@GJ2GNENiu4u
z1-!V!#|P3QKG}$+A?);E+{_o-1$;q)X+2qx5HwRTiR1w>|Nmh=JKu<+jR)eGEhs5@
z?c9)CiA`9vV#8!G-Fa~rW_Lc^O=5QlNG4;QNr0oJ#R4|I7?}$Ln)3g%_x?e4UDdtk
zz31Nkss3?VYFV-*<9l!EkJe!7scI<8<>#8`qrqTeQ^6^w%70Kb{)4K?w3rkE4C5RwEU=bQy!3qc>Km;WyFP)%(0NKciAOZvyAZ!IhXkq~x(8KfjuC@2M=k&cT
zwPe}Ypt9BXoPGA$XYaMvUVE*z*IJv3jg_*=TgPaiv7&u9PFzU)j@~b~I~iv*sK(VB
zlC2utR%RnsG@td}5|lS8oumC9=wdX3jD~+NTs_j;Q>oUHIy2o8rZ6lFF7c9?O-7XJ
z#Z=5#r8NS9}IDXN|0iEjr0xvf>GWE69Pf1XeOF&ZG2b^h_`
zTBR!6>JlL5&a&)ZT_V!ABGzdIwaH@;aIm}{H!2Qe6p;6#~9Q^aw=898RrXO)xJdaQ`*lL~ejC1lfZEeWxWk~De-Q4UOpYXgTrd%;n1Q4G
zfoNOHeO{`R88RA@Z`mAE8FOz`^Dgoul`-#>OD2{zM(rxVfBF4VBGrY2o&`k6y)k9p
zsMDZI&{CBtIHe(XI~Jx|b^vTS=Q#QeNNIa_lz=A(1PVotw(UuPju)zN_VE0;ZZUXq
zt1vkfvDd4AE~+hfzGot0^IwSMzYnZ=Z^7}8gq>hD0MVnh`?-1HN=Jri%3ASm$#80DhAAp
z1$g7>2d>ftG_1NS6iC(A+6X;)u?U@>kI-xjC+@rzt}Oyi503*Cj!*_N$X>PVsErE}
z6P&^t$^pD_9mmx#Dzvr0Mcl9r?3R+32-7em91)pMMzJu6_14{ok!+wT8hyo;@s3FrpD-oU{D!$W
z7H*KxS-wrq=pPzclI{ODXyKbzp_~?WV_U;fF)E#gpg3@B&i8EnFPdag?(dbDh&X$HJWt<^8Tr|ptb6kM3!Tbi4
zwXp=sB9<&YVF(n6qJ%NSn-)OALBU)|5CHEiEhgHt1+d0;Os>yGvF#C2Jmv|e4#rDR
z0#w-4CC;U~)MRm=QCqnLDsy`)$_@JLOIvANvIm=EF8#1YwzLuMmgorX;pS4cr%AsQ
zy12(AtOHdhUw9O-1e}`1?!%yDdN{uEVC83F|Cpy*wA+3#);uu0g;EvzJd(pI!x47khPt7KURw
zz0OXl(@3q6^lR$=Q5J_dnm9pBP&%mxzTBTE3=9Xic>^=~Q}Wwz`Uy>aHUj1>fXv9T
zJv7Jxnjp($_+UXPU@*4QsY52avY|yACK;;J@LLDhL=IuG>Fq^du~|5K~mvW<{oj@9fr@69K
zC1SuRoY9;0;`HoufRGW4N$>e8tblvvn4D7+9?}>CxEXdY1J+zW~$nA1@11(
z%C5-KSXhF5ZPsI2#516C!opXB<_6G$=GJh*Y2I{IZ;d7L_44d=tA|uKL%*{^jVGc8
z%t~I+lyGv$MPM)+*OAV(C$1x%YtORKTIbp`9-ch$wWlO5v{x9`o*0T|nQxcns}i$g
z+;8BW?{8%^I1|1HX04YH7^bCLdr
z(7^Z?hdLIA>hy=pkL#a9g|56b?@5T}z(q+tIblmSt+jjNMPZ9p12=wG0qRN+6ZwC!
zoPND5Tf!FlW(|;f0$r|mK>P@&4wU(}GAIYny_8t-BeqZiE~z#+G0@M>lx
z?U0Lmsi19fp>gBnDF4@f7(MRKxTtIWZv|x6+wy$(}A=Gh)Gj?OJ<&oJ&E^_rv
zn{gM=RnMkYFV}q}RNZW+IXAGlHhRqc7o$dk6*8-mLt^)Q`FTf_pa1bXKMVB;Cdq`L
z`9ygU(?`jr;?c^YD)0ql$xA~LOk6s65lm}EQg
ze;@`U(ZZ3Rg^J6j-sG8y+B#e`JHjHFSO|rm9OP%A5*CSRSpZn@1VX0!u9?r_edHhU
zvrzXQTHq{H{M`Kn9)NyJIph~SM(`<{1dBQgHD}Q*5?WTLj$I-pV$ke@DK;hYNweUw
zgWV@h2~$sGotx^~vn@HMrhYwhq{I|-!ex#Ml1mE}Z@N@eoUL?2#Uf4|e3B7Cin1;w
za={Y^pWF$vFdEDwGs*t#3mr3J(SjmIzb+$Q#G!*vGA2-Cy7cRUhYtR_Fu~rdCd7_Q
zoe*eQU52}e0|=jFG?0CuOTR97-r$pqh7#X>A}i#fuA^JTd4t`dt`qrO?}=(%iD?F*
z_QRJ-BePw5d%;r(pF&(bku{Lbp-$yu5r++SN5#TCv*|PSW0#5rb_zQCdBM{MpCL%V
z`rSFWMVvHvu}HAJoFsejQjyT;*3SzbJ@^bk0+!lNBrM|8!HY!#Nz$}t9lcZ}ushJ%
z&kLS9_zXb;rp?a5E#lO{?nt;?D^{02UGUVwrwrg-ZG2r$9h7Usc}^YNX~F0e>dBQh{AdHu70b4|$GzkbDpd||ugVl4xIThW1ZME?_Qj8v{ERa~haCqKi0wfNw6qdKi
z+tbn~Xwf!%w&fM*Z|4;lP-{c2K|H7-3gR=;jmPeN=co7m)2ToGBPAB#Tu6%t*!Z9K
z|I1H)^`^J};H>frwD6%P2`AptO`^FFiF#&vDf5<3w@%r&A>`Q;SNEJ`x7ipB+2?
zfc)*jLygq->EHIZNJXgJ?ZjuTCK7B2Z*oNntKDT8=WY;OFixacw)MLYco<@1sd_LT
zYqgd&mhzS7TNZX@3*z7dKiNuN{c7eazUQZFDeUtGxkKyhEp?59w}{?v5ke2IN5vx?NiztkC+J$yOshq-=Ig#VByBvwm)9rK>rggLv8o7cC&P22iTYJiM7Y
z>FQRhPz@a{LhjHsy=ToW%_cDNQrl3i+m5ntzq@vbnT%X*K9r+QI<3!WD
z%1H|tg?Xa`vOpAhFj@xLHDpbVG|YTyFj%Kho%2*tJTuw7da^y=2}G40Iq^UxdvoV9km`o1^OKVFbU}u
z4a!DRSesCALogdDhxRoEy
zzIq-%_!+?{6#aM;KQ#i+fhNCeCkr6`Y&aE8m|C0F7=d0=N(AOHXkM;FE_ABDwLF5n
zN)1ZJTbxn{tWZEH8wZpe;8B-yi_R;T`h>$Cjv*yD3*#1L8}3{8ccHq;+=Az&Z`LFf2@
ztH~jU!S&gAZS=+lxf)uS4GO&ihUbYF%d{EjAw@up7@ICR`bP-0_A|RGjb$%TjsRsD
zu5q?=b@MQJ6NQXE%lzA?9EHwe)j@kUuJhQM%M{8wC7S-M;vW8b2{0=TEY
z9bn=;%o`+uNj9t39A3t#tZCzW8aEZxJgiUS;eYt>GJeEI%xj69_%;z&gKG_
zPj@GQFNP82D`9)ls5jSm2gh5`11FlZfnH1ywM
zXqfZF7wVO!0{=PCx>OWD#A+q
zh@p!>9S8zWtJ8zW{fG9HVRDH1&kEY#Nd2rq%fJHDq#I1Mn^=UzB{}oaCPd)6aH?!?
zLn98NN<8>$0zT)NZCe=lmR3KTi4~0L
zEI`_<@GSFX;__KS@|Suy5@HEe${c9NQpoFY^djYmr66;pEjz=rbLuJV*{P{bTTmMF
zHOpydRGl?CmMf|z7@br`mexr6mjm37y11YaKiD*N5u}iC0#_Op-wG=goYCA_y@heF
zF;DD~h(yjB@r{Zvc_SvdvA(WJKTyvfsBp++(N-m2YnT+8kv4tA_(mh+lTbsC)p0$h
zpFzfv=&CM9nI{NB>AOcbMV68H(ESY!*#>B$jzBTm?vBZqsS@=xVZ;Us{s>$yrt^fsmqr7QX?WY1N9aN3O&!=F0D6rq>Z*C&xv?Cu4leGp8`;sDHdXgewU>mS$4uQ&`+dz#8fy{Bu5%wqGA+)zgtin%ZKG7C
zG^*&k7DcTrX<0%VK2wITBd5WLq&uaeQvxnh%bF^&MTs|d1`C&+an>jIxAW`1T6p3lJ_|Bb^SxT@dXS}HM62SY4{+j{LNoMALD2~e4`
z5Lv0e^5v6FZX%lLSNk6Lhp^4w$kR0QH;QM3dz+>cP6L3iBhIp#j`qyl3E!{-I
zxTTZX06mK-#j?|$Sioun)srNwsR_b^;6gaZSU@veF=o@Ic|s~YH4G;pubp!2s&lFw
zbCZ!zh4;geW5CWc0@*1MquF=%?ijiam18tJ$}yfa!-?9KEhvXB$x^W3R$XiZJ0bzh@B{|&(p@L`LFZN
zD#3G=&0Ri)DpqOGf;h&ijFjP;n}4Er_0`6z|5B;MPm{e5JQ`)$v%%+-o{{3+-~=!M
zvV)(M^(a};L=T>9hdFBvlQ}mw%OfUm%2|Rmur9e(Q*eba;>gd}-4#NNm$lt@WiiROkQzs
z?I)y9^1^gSAaevkO7(Umf6G~3YFY)(DU`Lz`3P*s=iOeWyQcr1
zkOprzvvn}N&&3@OW*RrN#TxN)OF+n(*%p^DEH)JLE)I+T#H>mz3^v!G(86S^+hiNG
zIc7En4mKU%l&$;&<|9`qeYW1CWw+N=*%n}l(Rx14SF}diBp8Q=3y&M)VG)x!5Oa^3
zGK0;UzK4a`AO%cdg$~s8rM^U$yxG_Xe2NXIkDDol=IZ-ez*ui3(!{!^TM
z#+t#E03MTPIzp(faxhaYXEVghR~8oru$*w$ua*yPed51vb~JXuFsts-!*{U2H7t
zPMV^Y97+VQ>o7Nr9wgc2BK4?fVYEaG{Y5&Um2{p!y$CWetxU9JA5Y4a^hT#?#yL1=xX%f
zW*-9+C|9GWY9W`Ec;ZBYEY2c7{SeEy6545z->I7&TH0-q-yc`0XCX;7&t-J7(=AdOm7toQEyUvtHJ
zx31?a)??{k3^vAsVohRR$k-KYr2)H;Vm(UzOHr(m8yBNkU$bb%`kMQPd+09!Sd?O|
zim?B2y;4%JS(cxma*ei_bAnv4CV?MY#6hv{<0@CI`xd2GpF;&)tYQspFHNx?#5h;Ob%T;__G*(?t}e*Z^Ym-z*|lbEy94-wevRG}PE#w((pGbPzJ5I>
z{d#Qi`n3eSf_|+X0sA~{j89a`>N$F*q`RihGzZZnCziTH3+nT@>(^t_ug6@!9`Dev
zjljC<*HUvN`&^oSeJU}NhwIm7@yJ&xQu`w*nc*W}&AiOq6ih!v&(8JheSi5m@g;~U
zl@3|buUS_n(D^S;zYdF0`fJj!XD(L1UJgYpcl~-vH~l(0up8#?W^`bMu6+E%6qv5O
z_5SckKL2-?vDWIVK`rNM$a}pKdDi@?2$J9#!V$MU{EE6uY*{yqwiU61=I*%jc=g
z%MsUE4NJ#$n94kQewF#m6IPkWC)3YG4XumDbzTjvi$*t3L%ZxMv#mR(GP7u1W|jHZ
zfzT@|^XAr=ROYdZQkfS)2ET||LO=Ui(rM7te)WM0Jw=*(
z1wM}6tXU&liHg%72jl7~{C{{%*I%n609bR(?0CjZocS)$X?Ede)bu$v!pX6X73*uu
zBASIipi%If%^u~mpI3|jfWyGFI&q3W;rtVSeIj`|elT6TmhRUk)y4dmRnlF{
zTK&QLG{G@itpP3lSg|1V0|wWPpMCh@$M>9l`0?r2ZG8CMzk2@zZ~V-mcf2k=+-vV)
zTOm~Ml+K?3aOoRtJN;C>#d(b^OS08+>;$e7YLsQHHDInY^U4o;8g@FbalMv(k!o{*
zfBh6B>JO(^-#!eSJ;6A)Rqd6~ZxYbUT|CkL(a=@GfZJxd0N8*x*R$ANd#&$_Pb9Bt
z;n8ni=`B2B`lC};a3vaos-vje!6a+
z;amX)JYVrskmJBWcIe;0q#Os3;qYcq-EGxIA1<=GoUUS8>@&~uA;H1WpwmKqIWia8
zLPrL(E=3h8p!lDhHk7Z=V!@{75sU{_>75!;n{478=H0$OwT^a+pvx#tXT%4c%7m3
zw@)|f$5dmbeU!omRbhxpP9K?U?E47p$dH^9>!i>5g<%Tw)TgkX3c0e^;pL^CGTBgO
zjLz`5hlktoNZI~lkh*-ZA(b&BJZ(7JP7~>(*e9W{0RHJ0b5EXI{k#LS
z2H&nBpJsEI`LBtqfGKEbfc;|r-L@JIrIS;8jX;??6$YQ%`EQt{5*6}eQ#q9oWaq(6
zH*Eaup1*o@>hI3J{{cHTHFur*$lm|>*oPnZ?ngfII`^FtG0An%q<7&WO7@@zM@F&X
zaS_gdw)k=1GDzFrn=uVIOh6%gws1Oxkt!Z9M*f^zz?tH99_)A+)c}V-hy^cW1e$hs
z*5nu;VCa*r_XK`UP9_
z%44uaj>}FcD<{31xEw$yqQ{k50OcFN^%{9=
zLL)GnezCv?^8gyj;h95IOib7tPDK~S!NjBlW6=nHP=J*PIj0fL{{D?`x&N(Sf9xN=
zHuG}%*0I{#e&WWT?)~J6U+ntDfB)Z%KIA$i+7o2NzKIxcM%yPw+bg*PoW)6O-!*P|
z9-`>uL$p{R3XZ!qQjbJ29*IIcHYbYqVUo@&=n*HsXh`+Oc$p}Mx)Q}un+~0%od`vN&hBQF~5hSCx<1ssV%G
zTySxQ?8KP|DAcIPXL`%S-}qrA{X3YDO>kJy^M~;TStpT1PFKC^TDw6Vn{55^RgKLd%<{xWsOCtm
zT1g0~u+B=pJX>ew{wunkt;$Yp
z2Sz+WA%{iF71Jtb=Vs{ZzM-M^>j$m$J$D(Wk)@XH3*n_Vdv?fQpFb
zsrVaFAv{Ba%67e7=Tw`9w#P0tWRtA6Gd4T2I{Tbsf490}*gxNA2*ttg&VX4-|J0^N
zH{F3*IskR+$LJ@j4}9EI3KlTwzEvf;I9TPER0Olt2FjkFbjgoSx`cQ*;Y=vfpl17(
zKJ>dF(`^gsrdD-rCCUhpcP0C&&M{B#y#`giKYiD#W-S}{i+V=PjY@jx6N_iK#mQn5
z0y@bypoIG5DEqK1AWBLWuwq|y6_oAHdi?+(2E#q;h?-$E>W`WQK*HMT^(*ni(0
zFB+yt#s3uY6HunGumRrr_Uhj+gWVw-aZ*c9T&=2=8Z?zZVtBm`{=KkOUk#X{$OacR
zYN)pRs8hK`|I?qW0SUGAt!SEo(q4#QS?4k3s&Hbpno9rk>d@;}A5nEZCh%r*D!P{Q
z+3rq1u!_pPcW+jQ9eDLl;L(i$Jk|y4m4L_RBk%%x=0VW<;CE?-FHXRtR?v3oKs-UMn+0lFWnO8RYV=tAUZY1sH0v$|rHKvcIewY_
ztSMr}{rVDPZLqcamaE;KmVY*hpS2@w;%CW30NLoXHUBKlhR-I=n$}iD#WZQxGGf51
zwC;crXEIC1!AaT>XcEYyQGcb)wK~1&7sk{*
zxPzTCm{5Hltu;+Ct}Uq2~tMR&6ze!%=UkYA@`J|F3rT6%)(&0RG$riBuEk|Jn!ZrJ*RJpR(`xt=ZIY&v+|RLI>+q#gq5Ez
z)Hz|-r>y);q0TA0p0o0Eg*tO~eb&mi81Z|ZvsOOEYy;+2?scZ@dfLjj+qKu3w(D(H
zzOztgn_cg)@?C{GJM4PK%J&rN%oNIZ-*<;5dd-EBdX)RHs(J}im}%83?(LkQLGGgg
z7U~wAW}5OCc}PCINKcd4_$IMrFnzQhz}2cSvU;}<^u!NHrs}0VR<|B8xJ{FjyaHWL
zO-&(=AGz-iNhy_d+ZxUO^qp%O{V&j!7z^J|kF1pK3H~dqN{_#5PgFtO=$TC4xtvvp
zo{FD`-thr%Ah7iooR#LpO}*2qEQTH=CB5%!I7}0WsG(d$aqf@sQWLan#S>g?eN>CA
z2wj@9-8(_hII>CCz!c_8-QI$bCKj$r#^!_!XP4Y^*)z#UcQBos^eef!cC!G%x0U6B
zE9aF7QCh_W^)KbR($Mh5Q~T2jpe3>rFDvnYhO298R*-_fQVl
z5Lq`#zD;h<(Ig4W27$yt*YqSkxH?L@lFI90y{xdfvY6SszJ1uEHOS;$a(74oH}R*(
z#UF8d0SEaOL5)3~SLf0$V)bNGq*0e#SwW$qYnAl7D``8)SLY;sFS3n`!>n6LdyzJP
zhPLTm)ui;hTZu2yv>q1eN;9$5SBo^uydfTiCJJldRExB!X5l+Z1EI$@fAj^>X=00`
zt^jbL!BF3b*U8C8D-0bR3boAMoPt-uS;e=bcbvKm{<6rp9@P3(yysqgO)Mf
zFlb3BA0p=y5+^{z-bBDSf~3+)nSRF4CLRcyLfKE&I4#2JOx{!(lA;8;HW8LYcM%~f
zB9dYy5@96}Az##+SiJj%N0-u_7K4bWA81jcyLgQeU5nZJBGWy%xJ1^7tcM;<@O|%+
z1J_oEEI(c~oN~=0lFDYs|AugZW25PzHR-M?1e
zsC)g@H8L+}-=*5#^Gq65h3j%aIqneBR}hHrqUNmak%m`tmo<)%UYFcuflG-6+fAq*m%#St>`D4_ctre9>d^LTt7oKEsV0Ed>Om~Q)SzuSmICfED5#0{BW<-=zr2n#
zIVAat#Ny@vWYfb3{nQYZDc&fnKYYfJ=PJk;$eQmO4pcXM;+i0Ug(VKwQc4yRi;;J?e&JsG_%(lw
zL@pn|m|NTx)AvZZPn4wafNE$B#ITju*B&ixgc6x+6-PO75
z>f4uA+ib9X0`1B{7_0-3mu6+FZg?n_)BMhAIOkr&wst%x7mw_4?j$>ue+N2+$I?yv
zR_qbuD0C$3%lAQ-pz>BNw8|ahpNJb
zUFIm2DJ9}YS7IrG^LYlMynCWxIV?cIM&;qnLvd6#nxV<;Pt7(vxY43UlkA7!+A!=r
z=imcgz(GoY(qyri8C^3OoCdgNY}XTT$kiNvEjG&ZK{hNjv^_Q?FhHHu4fbu)fLUlq!YLhE89QX@o1W4Ro$KgOax}{|-D~xDub~6WyGjQAfxX?10{E00B
z@?J9vAb1uO+oh(jvvF}tG2RSh8}ZQ!LZX`Hch>ek7u$oG^YnnWEqvFBY{D3bGk3o9
zLF=%10PL?Wu2`YI
zk4sce9`(W$Z`i;K%Yn#akj{ualvAkNLNGx`h|0~M!v7Z}kVEG|4+Nf=)d%Z5k%DApXT0i}-I1T?7T_WuHBwfVmO{fK34j{5zj~uJOrXXww(n
zp^Oa!k=4}SE+kQ?d9dj&clpXZ=&ylao6%i3{4_1L#ff@gkTcz2B!T+%fm;#lbId7*#Nf+CrbMtxxE{^A*kt3zn{UAgJ(U297
z0%2{(-z`Mg%z_{)w@5sd;fBSAgI;lpf{hJjTX{P#FVU9XZcCCosb|El**1&NF{{NY
zbYaheU8tj28FdY2d##c_U;0d0YMPCok+j1j%yTyQ@KMRRbRNkUX=^Cmu>!d8=(RR1
zN_h(hvA`25Xol_uhqsXI3#MDJM95f?WJjv<5csESs>9OW=Ze|wvx=mOieeAq$~eRZ
zH(%;+8Y5q^>EHOR
z9bbOzgWEs-i&^t3^^6kRw*1Y<_Wk5@Kigy;gEg&!{vYb$>|cBdw-VCLRX2~+(fDg<
zm`mhIUl1sVwX5THnMLg|ZJqjFuS
zvigmtUmdka>VnXP)eOVesQiDu0xkDD%yHt?@_<>aq`LNG=QQwd*uYhxC)@hLyg()z
z?HYFuX=lff@^MgqjgPI%h=xle>J206@eyIx&PUW6M$`*jDfSV`?kz)pKBgXZnddep
z2Su+|Ap=_PrfijMZi3#`T^h!?U0GMz`N7|jRM(TOzz#T3`P2u0M?x6;6fz4|_Qa=V
zC9Lf7TW#E~&U+F+c5VDvW5JJoCN_sREvjLbR)fSer6
zhlKC^o3|u$l|K7$y!FpM8gCr}|KSkmhV^YTorJu1F@*fY(XKH;{kJO=3iSg!i&=Y;
zV1v;-X6#4kVCO7mN;P|Y7R#Ng$7eCtBQ9Z!_{8Z_vv^_>TKgNk?Bjp5d7^8ZObIsW
zjWdu8iA&=Q$ojr@za%@XOSSo2yk8gM4BK}W0s1^RLrs=b;|F0L!7-ndc~qE1<_#*J
z{TRp6Ip0s8zoQd$`RUQo*%FC%KvcZ;$?E7uaV8mT;nBUMd5=sSYOw;kIB)*W%@~i0
z^Y?7L_4zyXA$!_w!X7w3+Qg@yENEODeeL?tGh`whex`JE>fZSf#a~vu8iW_P%+r9k
zlvfo^Sx!WF>U(N2wsB#R5W#YDgGb(S_1v)Hz|kj?>r{+j#OWz
zYD&av5@3hCbaC^r%;zPlqPyt)nOwYk8W2pG$Gbee^{Ej$==LuX32wjdqy{=cPdigpH?T=xR?93
z^CfH7))aN
z_l7nG5pHR=Tk`k)kRbuF#zpxwy7bH-s_G+$-}gV?h7UTf9xwMCbptTwrR;Tk?HEQw
z-YrWB%;%BgQ|hmupZr||vcSPS`TPF)$=}()vmA9q*c6k$la8I9WA*m;TMbw4&sZ@E
zMaW`gIlxb_Du^0L{(iFBXxu*>RMnGJ2aOW%C57bgW5wj}d<8K3MpvHbbdH@CM$h;Z
zDQbD!eQSO=B$pF(lw591TlM&_fPow=BuNTc+Yv4;C$zFZm$SAT$}DTUC8_fdK~K=9
zvbF=1dCBGWv+F@u0jOnd--Xvgz`o}|4Y@!`vZ;>J0>~hO*^YyK>!s!XtRdB~Sc!T`#hGyOhZq``Z4Bb%9y&bAz(~^Ynd3%nh!RvZ9EHt-FfnXpZCV(=7n_a
z-7g&o>A|`_iGQSUz^4@Ytxp}&FP}Q7U($D;)GxNq6Z$15+iCq0qiorpL}VfNxsZ64
zXIj+-qQS=1Z4g}p>T)+4hoU8kQo1H>hSfBqg~pYWt!GhpWnS92+MeIaM~Cf7G&2Dp
zTGwWS&sXvRGCCwpywPy7Nx%{K4hd8tf_1=MbIh{O4F-IT2}Re0xi&@*@*K+~KAUVj
zE1!ix1y>a77=NLs^o*J1n69fiXv!YM407UX%FwRvWerX9T{f!)mh)w3htrj4J$_A)
zy`&87f@0SU?Ihb@PwIZGr4Tg+$@zI#+sW1Qyz2rw)@flJ;q8Ea$=(i!&9k=aYnHX$
zShR)O#gy-?hhw(;4lFbpfF6k>Aj0_Dts815s@bl8B`Itp)I3Hu{cO)sc)l96CDu%i
z!`Vl^`jO>$9U3D5Zm_8&>u0vJVTI@u5|uDD#j3_A>c^Q-4gfUFRK=gDwy}Rhva8yF
zrFdk+v)Ydo56L4N^KPu7Vm2!SkKjzm$Rk#D@Ca--kw;uZb7DM90I`LfN5ql0bXr6Q
za}bqL?o6b1E0@kGl#SRq1w#y+f&f&mJsULyYSWbIYDi)Lh9voqhz^yq#_?_(9HWJWtpE0UVzzoC6JugDeL$7?w}2SV7%R<-8vFAlTZWCk)s!IqM|b^)H8>
zB$F1Vrh_&82Laj9%?0o%Ae?bQO&b6Kk1*`9Tw&SwHt?j>Yqo-=v#Q`slMA-IXvCHb
z@kEtddJ>h}-h=Z>m0vhz8?u6Jlmqd5pEGoI&^co{&ef{ED-w|G{GNW1IzE
z;tJbyDicyKdd&oZXEDC->|m+hY=&t%
z{WvuUBPR=xn7kFz$d^|5x7TZI6Uj_9Obp_xj{)HQNG6vS;(^S=!sH
zo1?EM5M3*-YExH&X0LV;aVtMe%igy9ae5`;_@iq2o@mkjP^~dcHIKi4wtK~U7*^5yc)c!zbOXFvMv{Qix
z*Wahnt%>O@+S8f#%Mn%DB9)!rb5+i6vsi(bQ{x!4(yRPe>0@Zu^xj6zXd^IN$VGh$
zjrG`LhlOBoN1^v`LZ1x4^_MaIY-;ptPq#)R{pqv`8(>!YJyTJC!I<YOPf9+OQ%n>(7+KS)XnHzWGDVW#)|bq>`RGNA+y#Q
zScG@cR3$V|BH%WYsu*N;pr?Qe})K(Z6n
zpieOAd_KWLX
z_OSkByW-0r)tHP~VaV#7!(hx{5WDV8I}uodV(eWaD6JeXe#%HyHCvMRW7;I+TA$DvMGdOgjkAUWP$I%o2lwtT0--gnlzV
z2q&ddn3Hk`=HfRY|MndI+A9;tE-_5exqk7#*`r@iQ}08ad&2|a3o?ZmMbjEtKSEYG
zv5g^cnVUkyopK9^cv)`v=ndu$O_BzOchY%v!xr^1Sw4uHWOh_Fc%{F`@&Ult)sC3G
z12n9ozDyqkv;h_%tdHB_vO^k_-7xv$@lpd?yO)F~Hp*8xtoRE;W%;l%n&rcQh~*|yrv;``B
zKf7|QlkIBRmSl3H5rm~YJ11}+fPa}>A$T88kOihh&w{`~v9_Nfg1{l{FyT?oYN`dU
zVeqttOe$`Wy(BWT94Y2(jDK31Ob8S8G+53AJR|_Ed&aj&uPDE8pd!v)gSYkR3^v37
za;P?zO!5>21jZ${19Zv48kVG`<_O^Jd_!Ful6hySA$L6CKLJPO`>jZVm@KFZJ_c5#)^^3ae7u`e=qXTFkW#eQ2P3F2{-Xx)SzS)+jJ<_;53MbC`f%^iK{3@k=9
zNj)S!S|U`^U^q;hG%>l&g9nJV;emu)o}r({6(XU(6#8I!EZ`ItkOYfI@$pI?=ahmw
zR3fL*lPi)T-*8)RF`w;~p?qaa%}5VfTk1V{NU>F@juD_xXRFfeY%z6Hw+HZ(u5YNA
zsl-mBLWztzUWX05ioj|nh$9Fa_4HRbFcYpb+(WS$@7Uvet%lZMtDq;Fs#->=By1vR
zO@u%c&7O__UlMr-)>SypzA>_~`sO!ooO=BmwoGrEnVovw8~>mCiN&R2Kj*{Pcs4^>
z3)KB1)t$^N!&Oz4LsDA&OywO0$G@>6^oXzM%IYZ1q^xW`84Ibv#6m)nStV(qlQ@|1
zCL^CC-!t~BN61X3d}vlAzl3aGEXuaWs~p-r*5hUsvI1mtRcM8MRDw?cOAj%@+`;Pw
z3-bzN#mt82gVYYe64<_MAMX$s-2kQ9qHUoPc_LPQMH|=xORJqj8_kO8WqmYJ
zos@an!0yR6u=_~c^|8&F;2x=T9^7OP0&b>T<#4mRHr&w0
zfZNc5aI1BNo8>Ih7=W8<2ww%b!8mLoX;zI9dw4SQB(K*Buq4TpxQ!*=H1LVWguxtU
zIZE2EaO5@Aq{}pmLQ;S-92cFfxE2?oH-`0((leSQ4!3e+1Sgj@H4ts?S{3CD+?*OJqubmEC$n;7no&1P&l@2$q8y
z>j+fTd~ZOWSW2+5@MChgm-IA?{^?Fm9xm
zbxysM?w+Q8)jvL9=0fo+uR#<3v@wMG$H#i4@Q7jPBh&|%(=5r3%V`1&xY}Mbo?3UF
zihB~x;cBv0EM1qRhM=X2#I0$|*LCLmk&)9AX8;5Vlo=;)8smhxkZHIh*_M7*G6H_q
zK(72Wh}1BsPS*^o-XkL2Ypf>ZTYOx`oa~^!XAU=j((3J0&wJZ7_Qe_$8>0kF21(%T
z{6~1v=y%tQ4GUtvh(O%Rm#EPSj_Q@Ae%B;n_wRLZF}OKmfSPs#xlm=3Kq{*VFlMSt
z?_bp#xxam?xsyfQH|GtGQuzCRn|+=$Pm&%DGgrlX;U556(=gkW1DGD~lpLiQP2X_)
z(8vwzQuK0Leibto3s1%h;+sjPT+892NM#O!ojCzmV>vj+b+?wdlUd)_qjc6El)zT6iM9l&3fi3%3MiB|L7>Uj;
zvyZ^DbH1Fw2vdm_qH_a5zmt2tS@oezJKLC+nnOBAqb8s7qB@BS4ptx>vw36U<5OC2
zVz?0*XRNA%i7cEhu965KI_6n1u4;;%Pl8QoO0IEQ9o;pql1mo2##LOhs8~Kju^wuh
zWC5ODNZyC4%>=a;mT6+2L?HTrOF1Hb8SoZfrmg>B4DdEOQdp*CA>=E3TB{EkhmPim
zFo_f6i$qJrYD=L)qEe>N&}90L^o-wT)mE$oT>~lq?8@pgZOP1ZZppmZ7+>-X-I9^n
zn}Dv)9T^HccVu49GN5gQT>mp&o(-9Ug$xXw%R4H;d`
z-;klKupx8MHe~KX2r(p;D*f0Z9j&pIT@DrV`ili8T&GO>JF`awjVP~
ze^xHYSJOd$6>JWnSgvI21>0f#4{NKWgBDv7
z+ISH$J*UDRDj|`aAB$in;RS5~omJurYEgoHw9giMIlcC|u&rk@?D-LI+#u59O={Y<
zS<-stGYCg?8VOq@bT8cwy-g&q(4Nr*`{ry*O>odxAI{`xL$v7e=D`;MAxCW}MH0HX
zwT0}Ytt>T_Z$%7hE22N&inuClMRcKb-Yk;2K3=hNz`20P%bz!*?6MWXu(b4tXX*6&*peO^h4&w-UNm
zD{duVE-h>&7@~YD!Eo0rx!h^P=yQ=<33xn;1R-5htWd7wR>D%Q+gk}sC9f}HD*;LO
z$=ym=s;vas3KrZ-Sc)FQc75ko!qSedggf2L&$(S-ys(uJ1t6Sg-M8mbwi58t@T~+h
zW(_oJriMd_umzyW(;93+x2Doo7*mYwb<4kPF4UO()PZfphj1oDTq!4g#r*}_uplD=
z>?K+~Tu>@UQ}a`i9lFU;8f!kLxTrDe@y`s1Ikq^EHPdq!v;
zC;$5Mat52)OQ&^8h?eY$1ZS|Qd2HiJ$rntbYlkn``81EM03>_1v(jw8ZjOJFuXVVB
zT~5uT^PBq^Xkq6PS1{O3XSJi{YPf=Rt#&Z4CcfGfVFe!IBnz#@jWaGYb_U@c=`Tm+
zEO35TusHF4U7E*?@cr!Uuu#=!Okf$iVG`xdA=*y8-C+l!Jbx{$MH`%Kr&VwXo?tuM-!pOXqBM^^@nxTP3UrW*WyupvFo<1u
z7+i$rfl_fH%|k9SXda7EIfzVISmnS2GN>GbQceq6hg6WoY8{{YJc@~_3VX|1hgn!$
z>sSi3%3{B=T$$ub;7UR3;2mo!*E+_2v$YOe6-(0v2GFT>oRf%RQv{VVlUQPRSzNGG
z;0{o2t)p`W9apuI15?+DcDh|H>!NiWWZDJX&DS~(Yert!fr%rNqQoHCx1e>9?5Uu2
z_|}N#SF=*HWv=q;abU8%L~>x-@q++)_K8alOeD7=I}tQK-+`$o*E-G(GYOC{FR#{d
zAo3%(R{R!d9pAXxwT``m_=v1Uk(&P>68k%r+3uT3M}VBeG))WZv4{@#vT(yQ1MkL<
zeda%3|ADU`J@B^IZG8Ph5B}B1ANthylj&Qq?=xWoKhJNS=1HIgf*53&pB(U92;
zYqi25+3}WrPeO2`cjN1)rlwLkfy%AKU&^-kn`x`Z<346T^0`X-$O?VrI!rYDOxXE(
zq1lz*Dm`W&NIE}mV|lCj$MGi)-_|i7*oE*9SHwc83q1&g5asSa`+~Z&pP%%xt6~%S
z@LG&g{4~(}+n?pQkVSk}J}?V@77wrdvxoe%`i}C@^Rp5gdk>jM8&&D3;hbshvW7iV
zTGrO4?a9Fs6hYCWbbT-7Edn8=V94j`CI#x5wt-22W?$T5{Ko*Ow$G00m-{33%jo6s
zjAnWqo7gSG>_rQkG9QnIOSVeo(2KDwm1Pe*LUS4HXdKQX4;}pa04-l*R}~*&yB^1P
zn<8z0@-rmspfn=0y45+}L~g^$O3{ME0oRgC4m(lOVfC
zz$K%6kMeYE(=S`#TdPLWRZc6UOJE@D;dl=m1K6I9)1Z-r6H(1289-gdfpvH>@T21l
zEcG71x~nn1sUe#f!zYU;K9+sy5nzFbC1!elUe+96LX77)_B0+Tw_lGcO}22=e;KT7
zd9Wfb$D`PKm5d}c<@~=&gv+_8X0p(i!|}J6EG#u?FDB6eAkQ&1f~QOwdHGc#&A&M^
z0Y|fCAU#Ez&2FSspK@S82|OzQrShrwz2LuAMBwYWU03<&`(B`Afr7Da?~At$yS*pg
zdUn5e#amC|^7eS^N%-CvZ)xY3J3_NJrvF9=mi6RIt0UAMFC#r9rL6Y=1ZNgMt?9hA
z#2`g7PpnCnf43XxdIIQldTan4?hzfJ<8armpd*1m8+25ngK~bsTn4JZ<~|*S;bz}n
zxqwr&i=rF@@&cqLHYL4@aY>u!h8yz_^ztEV(_SX4HMFQ^_6Fw4&NWk|H{Bw#WVXnq
zpkSqlAct@>>F)Hnal0$|ef4G)D!PVSAIG6Xk>Ft`-~PWBrX0CMh0o
z&HkajCE3Au%vzcqXG2@Jad(&8-g-{E0%C5S&4i!6^+iF
z;3J*8UOOY0O|1q1s-oy_{)~HxK^7RPXej-ZNKOECByYWk7r)57D#Gql4m)j{lwgNQ
z!Vy&iCi>~}2$$>OJQHdSGH$Q=k_AFpE)-aVuh;WPC5B{s#$M*3Ojc&YRC^xlWMwy~
zJ;=3KHp{B+g@u>NZV(C!Uy=3MYZkhrh*K}jWfcoRl{})ZLH&2}1NBPG3MG(kuXv8e
zKQ-u5@SHW|b0$bY#Jl8$h0aaofG>28^bGVvuNOMELxt<$8UBeGtK&45e}WiNUQ}V>
z6Uq(Yg@sS-&kOTUuunU=aSOa{)Xn0f)vY)JYL2l)Bb_t)Sos^f(H_G|frujW_(nqM8YE3f$-BFh`rUSl%-;Tk*0yV_JL
z5cGHaGV4gkC_~L2eVe6U?$HhHkGzc+r>fk6&-9qi^+lSW;&7HiCruDQ!LK1^OK(;l
z0A@3FYkt0RO_wIIuvnYOg3Fv@mip{)V0+C=U9Xxx|wnoQFMpcNq4M&!xFT>*;lb!c>*HhgJmH
zo>Qr2|827sUP~D-RI~qG32u9{-n%*7+Tg7KYe`3aD&v)eS6Xp+Gi(H$CwQ7*!2;pOXN`Fc~)YT(uC8}&c|fsN}h
zGl}bFL$=Cavfr$gS+Uv3>F%}?Je{OZKKiW^k1(+r}!aK3Gu7;E`JFm
zOutET>_Ck+&muMQyG198;opz64p9LZ)!R~SX{v!=%Jf(p-*)L_pQvjv(g-K@YYY7%
z{_&^?`q}>7Z0bkcY~zoMv5GdL^_#^ZbaAW4CCPA5P48KA3koR@jF)My`wlnt&gQJb
zB0*Fqs4jF%?)Y|Q$t^^qQu!c#CsdRmld{*McS$vnL2K#bK*(CQ->F1Q$>wtfPQbXt
zV{f9CMy;AtRnIn}>*;E1Sdrk&CvqOD
zKM$L?=@?8(!kNGJJb%(tEXBP{-Sa1MD$eVNvp4eA?u-u^nDRu-8WCtQ&fn*oFQZm;
z5uoCk^3zx3ZR9y~^6x3pu5Iwr%5!5q@A!53gNgEkwJidqa3ux2!W?flI!bhSvFaqM
zBif6zfUp1~dluLt;T?eR;_8xpR^)f!kq0VNJ>g@ik+3eSydb?-Tz;FWacHx+r?Xm8
z4cg`P4Yh4ru9z(9)SWF-{Mc;L3o0RTM<5h$=Y)x`oQN*1IB#bg$th2$m$oqAaMc=B
zqt*{^j`!5u6cnW2>8hHO69|Sd?oToe^?SmpjVnz>iSA0MSO7f~WyQ9lm^hzE*swJv
ztWuwX86efhRaQ4?NIJ{vN}3$G_7Hl4GE$?%sUGTH+DX39`n)GIqX`k;UBj>OC6=xO
z0(D>NpBeJd5`83?@D=(fG*+40cJNm<9rLp>0tHYE&(5mPZ;q&WTKrsG44c5PF>+(&
zTY@D=7#-I=i}o@7qDvgrFKfiBZmfKpIa88{#6P6xfE5%wJJb>()I8|XpR9aZzc5V&
zRBZ8U@DgMcNFdwys1XoYOh3!>Ks8(t6j{JGDOsFuj6Te>LCpA2q>cDu;T6biL+wzN
zY2s5SP+p%%1-^_ONLo6+1S`11u;?93JpxZHXURh
z)G+zo5`NF=`C*{!D+D(Tk=J<4^_;;#S4Q-