diff --git a/examples/wlan/dist/favicon-baad1291935ce574.ico b/examples/wlan/dist/favicon-baad1291935ce574.ico new file mode 100644 index 00000000..57a73f2d Binary files /dev/null and b/examples/wlan/dist/favicon-baad1291935ce574.ico differ diff --git a/examples/wlan/dist/frontend-10d6de5ce7abced7.js b/examples/wlan/dist/frontend-10d6de5ce7abced7.js new file mode 100644 index 00000000..2b783a04 --- /dev/null +++ b/examples/wlan/dist/frontend-10d6de5ce7abced7.js @@ -0,0 +1,1040 @@ +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 dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +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; +} + +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)); +} + +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 isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +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_3.get(state.dtor)(a, state.b); + + } else { + state.a = a; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_32(arg0, arg1) { + wasm.wasm_bindgen__convert__closures__invoke0_mut__hb10a1450b496af32(arg0, arg1); +} + +function __wbg_adapter_35(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures__invoke1_mut__h6e0eb1f6b749d05f(arg0, arg1, addHeapObject(arg2)); +} + +function __wbg_adapter_38(arg0, arg1) { + wasm.wasm_bindgen__convert__closures__invoke0_mut__hbe298b2c9eafdb47(arg0, arg1); +} + +function __wbg_adapter_41(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h72711abfee410b71(arg0, arg1, addHeapObject(arg2)); +} + +function __wbg_adapter_46(arg0, arg1) { + wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h2e8d62ef5e35eb9f(arg0, arg1); +} + +function __wbg_adapter_51(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures__invoke1_mut__habb656e36fef9e02(arg0, arg1, addHeapObject(arg2)); +} + +function __wbg_adapter_54(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures__invoke1_mut__h55f3bd9409132d59(arg0, arg1, addHeapObject(arg2)); +} + +function getCachedStringFromWasm0(ptr, len) { + if (ptr === 0) { + return getObject(len); + } else { + return getStringFromWasm0(ptr, len); + } +} + +function notDefined(what) { return () => { throw new Error(`${what} is not defined`); }; } + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +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_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + 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.__wbg_new_abda76e883ba8a5f = function() { + const ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { + const ret = getObject(arg1).stack; + 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_error_f851667af71bcfc6 = function(arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + if (arg0 !== 0) { wasm.__wbindgen_free(arg0, arg1); } + console.error(v0); +}; +imports.wbg.__wbg_mermaidinit_47c8db1ecd93c30c = typeof mermaid.init == 'function' ? mermaid.init : notDefined('mermaid.init'); +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_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + 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.__wbindgen_number_new = function(arg0) { + const ret = arg0; + 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_crypto_c48a774b022d20ac = function(arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); +}; +imports.wbg.__wbg_process_298734cf255a885d = function(arg0) { + const ret = getObject(arg0).process; + return addHeapObject(ret); +}; +imports.wbg.__wbg_versions_e2e78e134e3e5d01 = function(arg0) { + const ret = getObject(arg0).versions; + return addHeapObject(ret); +}; +imports.wbg.__wbg_node_1cd7a5d853dbea79 = function(arg0) { + const ret = getObject(arg0).node; + return addHeapObject(ret); +}; +imports.wbg.__wbg_msCrypto_bcb970640f50a1e8 = function(arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); +}; +imports.wbg.__wbg_require_8f08ceecec0f4fee = 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_dc1e9a60c158336d = function() { return handleError(function (arg0, arg1) { + getObject(arg0).randomFillSync(takeObject(arg1)); +}, arguments) }; +imports.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab = function() { return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); +}, arguments) }; +imports.wbg.__wbg_instanceof_WebGl2RenderingContext_f921526c513bf717 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof WebGL2RenderingContext; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_bufferData_21334671c4ba6004 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0); +}; +imports.wbg.__wbg_texImage2D_2b07edef8652c69b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) { + getObject(arg0).texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9), arg10 >>> 0); +}, arguments) }; +imports.wbg.__wbg_texSubImage2D_6e9f405894c49476 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9), arg10 >>> 0); +}, arguments) }; +imports.wbg.__wbg_attachShader_47256b6b3d42a22e = function(arg0, arg1, arg2) { + getObject(arg0).attachShader(getObject(arg1), getObject(arg2)); +}; +imports.wbg.__wbg_bindBuffer_24f6010e273fa400 = function(arg0, arg1, arg2) { + getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2)); +}; +imports.wbg.__wbg_bindTexture_92d6d7f8bff9531e = function(arg0, arg1, arg2) { + getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2)); +}; +imports.wbg.__wbg_compileShader_6bf78b425d5c98e1 = function(arg0, arg1) { + getObject(arg0).compileShader(getObject(arg1)); +}; +imports.wbg.__wbg_createBuffer_323425af422748ac = function(arg0) { + const ret = getObject(arg0).createBuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_createProgram_4eaf3b97b5747a62 = function(arg0) { + const ret = getObject(arg0).createProgram(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_createShader_429776c9dd6fb87b = function(arg0, arg1) { + const ret = getObject(arg0).createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_createTexture_1bf4d6fec570124b = function(arg0) { + const ret = getObject(arg0).createTexture(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_drawElements_a9529eefaf2008bd = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); +}; +imports.wbg.__wbg_enableVertexAttribArray_8804480c2ea0bb72 = function(arg0, arg1) { + getObject(arg0).enableVertexAttribArray(arg1 >>> 0); +}; +imports.wbg.__wbg_getAttribLocation_7dbdbad935433494 = function(arg0, arg1, arg2, arg3) { + var v0 = getCachedStringFromWasm0(arg2, arg3); + const ret = getObject(arg0).getAttribLocation(getObject(arg1), v0); + return ret; +}; +imports.wbg.__wbg_linkProgram_33998194075d71fb = function(arg0, arg1) { + getObject(arg0).linkProgram(getObject(arg1)); +}; +imports.wbg.__wbg_shaderSource_1cb7c64dc7d1a500 = function(arg0, arg1, arg2, arg3) { + var v0 = getCachedStringFromWasm0(arg2, arg3); + getObject(arg0).shaderSource(getObject(arg1), v0); +}; +imports.wbg.__wbg_texParameteri_85dad939f62a15aa = function(arg0, arg1, arg2, arg3) { + getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); +}; +imports.wbg.__wbg_useProgram_3683cf6f60939dcd = function(arg0, arg1) { + getObject(arg0).useProgram(getObject(arg1)); +}; +imports.wbg.__wbg_vertexAttribPointer_316ffe2f0458fde7 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); +}; +imports.wbg.__wbg_viewport_fad1ce9e18f741c0 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).viewport(arg1, arg2, arg3, arg4); +}; +imports.wbg.__wbg_instanceof_Window_9029196b662bc42a = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Window; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_document_f7ace2b956f30a4f = function(arg0) { + const ret = getObject(arg0).document; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).requestAnimationFrame(getObject(arg1)); + return ret; +}, arguments) }; +imports.wbg.__wbg_fetch_336b6f0cb426b46e = function(arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_body_674aec4c1c0910cd = function(arg0) { + const ret = getObject(arg0).body; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_createComment_6b5ea2660a7c961a = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + const ret = getObject(arg0).createComment(v0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_createDocumentFragment_2570c0407199fba9 = function(arg0) { + const ret = getObject(arg0).createDocumentFragment(); + return addHeapObject(ret); +}; +imports.wbg.__wbg_createElement_4891554b28d3388b = 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_createTextNode_2fd22cd7e543f938 = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + const ret = getObject(arg0).createTextNode(v0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_classList_5f2fc1d67656292e = function(arg0) { + const ret = getObject(arg0).classList; + return addHeapObject(ret); +}; +imports.wbg.__wbg_clientWidth_51ec21e3189f5656 = function(arg0) { + const ret = getObject(arg0).clientWidth; + return ret; +}; +imports.wbg.__wbg_clientHeight_09ec0b524d59c367 = function(arg0) { + const ret = getObject(arg0).clientHeight; + return ret; +}; +imports.wbg.__wbg_setinnerHTML_b089587252408b67 = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).innerHTML = v0; +}; +imports.wbg.__wbg_removeAttribute_d8404da431968808 = function() { return handleError(function (arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).removeAttribute(v0); +}, arguments) }; +imports.wbg.__wbg_setAttribute_e7e80b478b7b8b2f = 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_208bff4b64d8f1f7 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).before(getObject(arg1)); +}, arguments) }; +imports.wbg.__wbg_remove_48288e91662163dc = function(arg0) { + getObject(arg0).remove(); +}; +imports.wbg.__wbg_setbinaryType_096c70c4a9d97499 = function(arg0, arg1) { + getObject(arg0).binaryType = takeObject(arg1); +}; +imports.wbg.__wbg_new_b66404b6322c59bf = function() { return handleError(function (arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new WebSocket(v0); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_close_dfa389d8fddb52fc = function() { return handleError(function (arg0) { + getObject(arg0).close(); +}, arguments) }; +imports.wbg.__wbg_instanceof_WorkerGlobalScope_d9d741da0fb130ce = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof WorkerGlobalScope; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_fetch_8eaf01857a5bb21f = function(arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_setinnerText_1849424c2fdc16ec = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).innerText = v0; +}; +imports.wbg.__wbg_addEventListener_5651108fc3ffeb6e = function() { return handleError(function (arg0, arg1, arg2, arg3) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).addEventListener(v0, getObject(arg3)); +}, arguments) }; +imports.wbg.__wbg_addEventListener_a5963e26cd7b176b = 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_dispatchEvent_a622a6455be582eb = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).dispatchEvent(getObject(arg1)); + return ret; +}, arguments) }; +imports.wbg.__wbg_removeEventListener_5de660c02ed784e4 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).removeEventListener(v0, getObject(arg3)); +}, arguments) }; +imports.wbg.__wbg_url_fda63503ced387ff = function(arg0, arg1) { + const ret = getObject(arg1).url; + 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_newwithstr_3d9bc779603a93c7 = function() { return handleError(function (arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new Request(v0); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_newwithstrandinit_cad5cd6038c7ff5d = function() { return handleError(function (arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new Request(v0, getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_instanceof_Response_fc4327dbfcdf5ced = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Response; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_text_a667ac1770538491 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).text(); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_search_2ff3bb9114e0ca34 = 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_setsearch_16b87f04ea0e6b80 = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).search = v0; +}; +imports.wbg.__wbg_new_a76f6bcb38f791ea = function() { return handleError(function (arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new URL(v0); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_setdata_8eae47221c7bc167 = function(arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).data = v0; +}; +imports.wbg.__wbg_instanceof_HtmlInputElement_31b50e0cf542c524 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLInputElement; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_value_9423da9d988ee8cf = 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_wasClean_74cf0c4d617e8bf5 = function(arg0) { + const ret = getObject(arg0).wasClean; + return ret; +}; +imports.wbg.__wbg_code_858da7147ef5fb52 = function(arg0) { + const ret = getObject(arg0).code; + return ret; +}; +imports.wbg.__wbg_reason_cab9df8d5ef57aa2 = function(arg0, arg1) { + const ret = getObject(arg1).reason; + 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_newwitheventinitdict_1f554ee93659ab92 = function() { return handleError(function (arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new CloseEvent(v0, getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_data_ab99ae4a2e1e8bc9 = function(arg0) { + const ret = getObject(arg0).data; + return addHeapObject(ret); +}; +imports.wbg.__wbg_append_5739c748cab384b5 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).append(getObject(arg1)); +}, arguments) }; +imports.wbg.__wbg_width_2931aaedd21f1fff = function(arg0) { + const ret = getObject(arg0).width; + return ret; +}; +imports.wbg.__wbg_setwidth_a667a942dba6656e = function(arg0, arg1) { + getObject(arg0).width = arg1 >>> 0; +}; +imports.wbg.__wbg_height_0d36fbbeb60b0661 = function(arg0) { + const ret = getObject(arg0).height; + return ret; +}; +imports.wbg.__wbg_setheight_a747d440760fe5aa = function(arg0, arg1) { + getObject(arg0).height = arg1 >>> 0; +}; +imports.wbg.__wbg_getContext_6d1f155bb5c1096a = function() { return handleError(function (arg0, arg1, arg2, arg3) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + const ret = getObject(arg0).getContext(v0, getObject(arg3)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_instanceof_ShadowRoot_b64337370f59fe2d = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ShadowRoot; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_host_e1c47c33975060d3 = function(arg0) { + const ret = getObject(arg0).host; + return addHeapObject(ret); +}; +imports.wbg.__wbg_value_c45528fab757534f = 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_parentNode_9e53f8b17eb98c9d = function(arg0) { + const ret = getObject(arg0).parentNode; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_childNodes_64dab37cf9d252dd = function(arg0) { + const ret = getObject(arg0).childNodes; + return addHeapObject(ret); +}; +imports.wbg.__wbg_previousSibling_7ddf39401682f643 = function(arg0) { + const ret = getObject(arg0).previousSibling; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_nextSibling_304d9aac7c2774ae = function(arg0) { + const ret = getObject(arg0).nextSibling; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_appendChild_51339d4cde00ee22 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).appendChild(getObject(arg1)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_cloneNode_1f7cce4ea8b708e2 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).cloneNode(); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_contains_fab0394bee511df3 = function(arg0, arg1) { + const ret = getObject(arg0).contains(getObject(arg1)); + return ret; +}; +imports.wbg.__wbg_add_3eafedc4b2a28db0 = function() { return handleError(function (arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).add(v0); +}, arguments) }; +imports.wbg.__wbg_remove_8ae45e50cb58bb66 = function() { return handleError(function (arg0, arg1, arg2) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + getObject(arg0).remove(v0); +}, arguments) }; +imports.wbg.__wbg_target_f171e89c61e2bccf = function(arg0) { + const ret = getObject(arg0).target; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; +imports.wbg.__wbg_cancelBubble_90d1c3aa2a76cbeb = function(arg0) { + const ret = getObject(arg0).cancelBubble; + return ret; +}; +imports.wbg.__wbg_composedPath_cf1bb5b8bcff496f = function(arg0) { + const ret = getObject(arg0).composedPath(); + return addHeapObject(ret); +}; +imports.wbg.__wbg_new_1eead62f64ca15ce = function() { return handleError(function () { + const ret = new Headers(); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_set_b34caba58723c454 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + var v0 = getCachedStringFromWasm0(arg1, arg2); + var v1 = getCachedStringFromWasm0(arg3, arg4); + getObject(arg0).set(v0, v1); +}, arguments) }; +imports.wbg.__wbg_length_7aeee1534dbcb390 = function(arg0) { + const ret = getObject(arg0).length; + return ret; +}; +imports.wbg.__wbg_new_2a98b9c4a51bdc04 = function() { return handleError(function () { + const ret = new URLSearchParams(); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_debug_9a6b3243fbbebb61 = function(arg0) { + console.debug(getObject(arg0)); +}; +imports.wbg.__wbg_error_788ae33f81d3b84b = function(arg0) { + console.error(getObject(arg0)); +}; +imports.wbg.__wbg_info_2e30e8204b29d91d = function(arg0) { + console.info(getObject(arg0)); +}; +imports.wbg.__wbg_log_1d3ae0273d8f4f8a = function(arg0) { + console.log(getObject(arg0)); +}; +imports.wbg.__wbg_warn_d60e832f9882c1b2 = function(arg0) { + console.warn(getObject(arg0)); +}; +imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); +}; +imports.wbg.__wbg_newnoargs_581967eacc0e2604 = function(arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new Function(v0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_get_97b561fb56f034b5 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_call_cb65541d95d71282 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_new_b51585de1b234aff = function() { + const ret = new Object(); + return addHeapObject(ret); +}; +imports.wbg.__wbg_self_1ff1d729e9aae938 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_window_5f4faef6c12b79ec = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_globalThis_1d39714405582d3c = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_global_651f05c6a0944d1c = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_instanceof_ArrayBuffer_39ac22089b74fddb = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_instanceof_Error_ab19e20608ea43c7 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Error; + } catch { + result = false; + } + const ret = result; + return ret; +}; +imports.wbg.__wbg_message_48bacc5ea57d74ee = function(arg0) { + const ret = getObject(arg0).message; + return addHeapObject(ret); +}; +imports.wbg.__wbg_name_8f734cbbd6194153 = function(arg0) { + const ret = getObject(arg0).name; + return addHeapObject(ret); +}; +imports.wbg.__wbg_toString_1c056108b87ba68b = function(arg0) { + const ret = getObject(arg0).toString(); + return addHeapObject(ret); +}; +imports.wbg.__wbg_call_01734de55d61e11d = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; +imports.wbg.__wbg_is_205d914af04a8faa = function(arg0, arg1) { + const ret = Object.is(getObject(arg0), getObject(arg1)); + return ret; +}; +imports.wbg.__wbg_toString_a8e343996af880e9 = function(arg0) { + const ret = getObject(arg0).toString(); + return addHeapObject(ret); +}; +imports.wbg.__wbg_resolve_53698b95aaf7fcf8 = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_then_f7e06ee3c11698eb = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_then_b2267541e2a73865 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_buffer_085ec1f694018c4f = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); +}; +imports.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa = function(arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_new_8125e318e6245eed = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); +}; +imports.wbg.__wbg_set_5cf90238115182c3 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); +}; +imports.wbg.__wbg_length_72e2208bbc0efc61 = function(arg0) { + const ret = getObject(arg0).length; + return ret; +}; +imports.wbg.__wbg_newwithbyteoffsetandlength_31ff1024ef0c63c7 = function(arg0, arg1, arg2) { + const ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792 = function(arg0, arg1, arg2) { + const ret = new Float32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_newwithlength_e5d69174d6984cd7 = function(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_subarray_13db269f57aa838d = function(arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; +imports.wbg.__wbg_set_092e06b0f9d71865 = 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_wrapper437 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 106, __wbg_adapter_32); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper439 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 106, __wbg_adapter_35); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper544 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 167, __wbg_adapter_38); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper628 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 216, __wbg_adapter_41); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper630 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 216, __wbg_adapter_41); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper632 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 216, __wbg_adapter_46); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper634 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 216, __wbg_adapter_41); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper770 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 276, __wbg_adapter_51); + return addHeapObject(ret); +}; +imports.wbg.__wbindgen_closure_wrapper2670 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 351, __wbg_adapter_54); + return addHeapObject(ret); +}; + +return imports; +} + +function __wbg_init_memory(imports, maybe_memory) { + imports.wbg.memory = maybe_memory || new WebAssembly.Memory({initial:512,maximum:65536}); +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedInt32Memory0 = null; + cachedUint8Memory0 = null; + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module, maybe_memory) { + if (wasm !== undefined) return wasm; + + const imports = __wbg_get_imports(); + + __wbg_init_memory(imports, maybe_memory); + + 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, maybe_memory) { + if (wasm !== undefined) return wasm; + + if (typeof input === 'undefined') { + input = new URL('frontend-10d6de5ce7abced7_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, maybe_memory); + + const { instance, module } = await __wbg_load(await input, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync } +export default __wbg_init; diff --git a/examples/wlan/dist/frontend-10d6de5ce7abced7_bg.wasm b/examples/wlan/dist/frontend-10d6de5ce7abced7_bg.wasm new file mode 100644 index 00000000..a4217d74 Binary files /dev/null and b/examples/wlan/dist/frontend-10d6de5ce7abced7_bg.wasm differ diff --git a/examples/wlan/dist/index.html b/examples/wlan/dist/index.html new file mode 100644 index 00000000..0d9abee2 --- /dev/null +++ b/examples/wlan/dist/index.html @@ -0,0 +1,21 @@ +
+ + +>>1;f(E[F],C)<0?A=F+1:P=F}while(A
>>1;f(E[F],C)<=0?A=F+1:P=F}while(A
A&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function J5e(){return 0}function t6e(i){return i===null?NaN:+i}const e6e=Hft(fU).right;Hft(t6e).center;const n6e=e6e;class LLt extends Map{constructor(a,f=s6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(MLt(this,a))}has(a){return super.has(MLt(this,a))}set(a,f){return super.set(r6e(this,a),f)}delete(a){return super.delete(i6e(this,a))}}function MLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function i6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function s6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Vft=Math.sqrt(50),Gft=Math.sqrt(10),Uft=Math.sqrt(2);function a6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),A=Math.round(a/E);for(C*Ea&&--A,b=new Array(m=A-C+1);++v a?1:i>=a?0:NaN}function Y6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function X6e(){return Array.from(this)}function Q6e(){for(var i=this._groups,a=0,f=i.length;a 0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function oke(i,a,f,p){return arguments.length===1?iMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}xN(Ww,oke,wU(FE,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new g0(e1t(i>=240?i-240:i+120,v,p),e1t(i,v,p),e1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(sMt(this.h),kU(this.s),kU(this.l),xU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=xU(this.opacity);return`${i===1?"hsl(":"hsla("}${sMt(this.h)}, ${kU(this.s)*100}%, ${kU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function sMt(i){return i=(i||0)%360,i<0?i+360:i}function kU(i){return Math.max(0,Math.min(1,i||0))}function e1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const cke=Math.PI/180,uke=180/Math.PI,EU=18,aMt=.96422,oMt=1,cMt=.82521,uMt=4/29,xA=6/29,lMt=3*xA*xA,lke=xA*xA*xA;function hMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof p5)return fMt(i);i instanceof g0||(i=tMt(i));var a=s1t(i.r),f=s1t(i.g),p=s1t(i.b),v=n1t((.2225045*a+.7168786*f+.0606169*p)/oMt),m,b;return a===f&&f===p?m=b=v:(m=n1t((.4360747*a+.3850649*f+.1430804*p)/aMt),b=n1t((.0139322*a+.0971045*f+.7141733*p)/cMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function hke(i,a,f,p){return arguments.length===1?hMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}xN(a3,hke,wU(FE,{brighter(i){return new a3(this.l+EU*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-EU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=aMt*r1t(a),i=oMt*r1t(i),f=cMt*r1t(f),new g0(i1t(3.1338561*a-1.6168667*i-.4906146*f),i1t(-.9787684*a+1.9161415*i+.033454*f),i1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function n1t(i){return i>lke?Math.pow(i,1/3):i/lMt+uMt}function r1t(i){return i>xA?i*i*i:lMt*(i-uMt)}function i1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function s1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function fke(i){if(i instanceof p5)return new p5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=hMt(i)),i.a===0&&i.b===0)return new p5(NaN,0 2?c7e:o7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Kw)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,s7e),P()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=Eke,P()},F.clamp=function(j){return arguments.length?(b=j?!0:TA,P()):b!==TA},F.interpolate=function(j){return arguments.length?(f=j,P()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,P()}}function $Mt(){return u7e()(TA,TA)}function l7e(i,a,f,p){var v=Wft(i,a,f),m;switch(p=PU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=n7e(v,b))&&(p.precision=m),FMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=r7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=e7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return PMt(p)}function h7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return a6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return l7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,A,P=10;for(E0;){if(A=DLt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function BU(){var i=$Mt();return i.copy=function(){return jMt(i,BU())},k1t.apply(i,arguments),h7e(i)}function f7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m {f+=TW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=TW(m,a);if(b =1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function OCe(i){return i.length===1?i[0]:ICe(i)}const NCe=(i,a,f)=>{let p;Wt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const F=TW(P,p);if(F 0?j[J]+" "+it:idt(it,/&\f/g,j[J])))&&(C[rt++]=ft);return sdt(i,a,f,v===0?GIt:E,C,A,P)}function nSe(i,a,f){return sdt(i,a,f,VIt,rdt(WCe()),QN(i,2,-2),0)}function QIt(i,a,f,p){return sdt(i,a,f,UIt,QN(i,0,p),QN(i,p+1,-1),p)}function udt(i,a){for(var f="",p=KIt(i),v=0;v {let f=Z1({},i),p={};for(const v of a)nOt(v),p=Z1(p,v);if(f=Z1(f,p),p.theme&&p.theme in m5){const v=Z1({},JIt),m=Z1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in m5&&(f.themeVariables=m5[f.theme].getThemeVariables(m))}return ZN=f,iOt(ZN),ZN},iSe=i=>(lp=Z1({},i9),lp=Z1(lp,i),i.theme&&m5[i.theme]&&(lp.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables)),DW(lp,VA),lp),sSe=i=>{JIt=Z1({},i)},aSe=i=>(lp=Z1(lp,i),DW(lp,VA),lp),tOt=()=>Z1({},lp),eOt=i=>(iOt(i),Z1(ZN,i),De()),De=()=>Z1({},ZN),nOt=i=>{i&&(["secure",...lp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Wt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&nOt(i[a])}))},IW=i=>{YN(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),VA.push(i),DW(lp,VA)},OW=(i=lp)=>{VA=[],DW(i,VA)},oSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},rOt={},cSe=i=>{rOt[i]||(Wt.warn(oSe[i]),rOt[i]=!0)},iOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cSe("LAZY_LOAD_DEPRECATED")},sOt="c4",uSe={id:sOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EDe);return{id:sOt,diagram:i}}},aOt="flowchart",lSe={id:aOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>A$e);return{id:aOt,diagram:i}}},oOt="flowchart-v2",hSe={id:oOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>L$e);return{id:oOt,diagram:i}}},cOt="er",fSe={id:cOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nze);return{id:cOt,diagram:i}}},uOt="gitGraph",dSe={id:uOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aze);return{id:uOt,diagram:i}}},lOt="gantt",gSe={id:lOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wqe);return{id:lOt,diagram:i}}},hOt="info",pSe={id:hOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:hOt,diagram:i}}},fOt="pie",bSe={id:fOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Cqe);return{id:fOt,diagram:i}}},dOt="quadrantChart",vSe={id:dOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qqe);return{id:dOt,diagram:i}}},gOt="requirement",wSe={id:gOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Zqe);return{id:gOt,diagram:i}}},pOt="sequence",mSe={id:pOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sVe);return{id:pOt,diagram:i}}},bOt="class",ySe={id:bOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>SVe);return{id:bOt,diagram:i}}},vOt="classDiagram",xSe={id:vOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>OVe);return{id:vOt,diagram:i}}},wOt="state",kSe={id:wOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xGe);return{id:wOt,diagram:i}}},mOt="stateDiagram",ESe={id:mOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ge);return{id:mOt,diagram:i}}},yOt="journey",TSe={id:yOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aUe);return{id:yOt,diagram:i}}},ldt=i=>{var v;const{securityLevel:a}=De();let f=xr("body");if(a==="sandbox"){const b=((v=xr(`#i${i}`).node())==null?void 0:v.contentDocument)??document;f=xr(b.body)}return f.select(`#${i}`)},_Se=function(i,a){for(let f of a)i.attr(f[0],f[1])},CSe=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},og=function(i,a,f,p){const v=CSe(a,f,p);_Se(i,v)},s9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Wt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Wt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Wt.info(`Calculated bounds: ${E}x${C}`),og(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},xOt={draw:(i,a,f)=>{Wt.debug(`renering svg for syntax error
+`);const p=ldt(a);p.attr("viewBox","0 0 2412 512"),og(p,100,512,!0);const v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},SSe=xOt,ASe={db:{},renderer:xOt,parser:{parser:{yy:{}},parse:()=>{}}},kOt="flowchart-elk",LSe={id:kOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kUe);return{id:kOt,diagram:i}}},EOt="timeline",MSe={id:EOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zUe);return{id:EOt,diagram:i}}},TOt="mindmap",DSe={id:TOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vWe);return{id:TOt,diagram:i}}},_Ot="sankey",ISe={id:_Ot,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WWe);return{id:_Ot,diagram:i}}},NW={},OSe=(i,a,f)=>{let p="";return i in NW&&NW[i]?p=NW[i](f):Wt.warn(`No theme found for ${i}`),` & {
+ font-family: ${f.fontFamily};
+ font-size: ${f.fontSize};
+ fill: ${f.textColor}
+ }
+
+ /* Classes common for multiple diagrams */
+
+ & .error-icon {
+ fill: ${f.errorBkgColor};
+ }
+ & .error-text {
+ fill: ${f.errorTextColor};
+ stroke: ${f.errorTextColor};
+ }
+
+ & .edge-thickness-normal {
+ stroke-width: 2px;
+ }
+ & .edge-thickness-thick {
+ stroke-width: 3.5px
+ }
+ & .edge-pattern-solid {
+ stroke-dasharray: 0;
+ }
+
+ & .edge-pattern-dashed{
+ stroke-dasharray: 3;
+ }
+ .edge-pattern-dotted {
+ stroke-dasharray: 2;
+ }
+
+ & .marker {
+ fill: ${f.lineColor};
+ stroke: ${f.lineColor};
+ }
+ & .marker.cross {
+ stroke: ${f.lineColor};
+ }
+
+ & svg {
+ font-family: ${f.fontFamily};
+ font-size: ${f.fontSize};
+ }
+
+ ${p}
+
+ ${a}
+`},NSe=(i,a)=>{a!==void 0&&(NW[i]=a)},PSe=OSe;let hdt="",PW="",fdt="";const ddt=i=>v0(i,De()),cg=function(){hdt="",fdt="",PW=""},m0=function(i){hdt=ddt(i).replace(/^\s+/g,"")},ug=function(){return hdt||PW},lg=function(i){fdt=ddt(i).replace(/\n\s+/g,`
+`)},hg=function(){return fdt},Nb=function(i){PW=ddt(i)},hp=function(){return PW},COt=Object.freeze(Object.defineProperty({__proto__:null,clear:cg,default:{getAccTitle:ug,setAccTitle:m0,getDiagramTitle:hp,setDiagramTitle:Nb,getAccDescription:hg,setAccDescription:lg,clear:cg},getAccDescription:hg,getAccTitle:ug,getDiagramTitle:hp,setAccDescription:lg,setAccTitle:m0,setDiagramTitle:Nb},Symbol.toStringTag,{value:"Module"}));let a9={};const FW=function(i,a,f,p){Wt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":a9={};break;case"type_directive":if(!a9)throw new Error("currentDirective is undefined");a9.type=a.toLowerCase();break;case"arg_directive":if(!a9)throw new Error("currentDirective is undefined");a9.args=JSON.parse(a);break;case"close_directive":FSe(i,a9,p),a9=void 0;break}}catch(v){Wt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Wt.error(v.message)}},FSe=function(i,a,f){switch(Wt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),IW(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Wt.warn("themeCss encountered");break;default:Wt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},BSe=Wt,RSe=zft,JN=De,jSe=i=>v0(i,JN()),SOt=s9,$Se=()=>COt,zSe=(i,a,f,p)=>FW(i,a,f,p),BW={},RW=(i,a,f)=>{if(BW[i])throw new Error(`Diagram ${i} already registered.`);BW[i]=a,f&&sIt(i,f),NSe(i,a.styles),a.injectUtils&&a.injectUtils(BSe,RSe,JN,jSe,SOt,$Se(),zSe)},gdt=i=>{if(i in BW)return BW[i];throw new qSe(i)};class qSe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}let AOt=!1;const pdt=()=>{AOt||(AOt=!0,RW("error",ASe,i=>i.toLowerCase().trim()==="error"),RW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),iIt(uSe,xSe,ySe,fSe,gSe,pSe,bSe,wSe,mSe,LSe,hSe,lSe,DSe,MSe,dSe,ESe,kSe,TSe,vSe,ISe))};/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function LOt(i){return typeof i>"u"||i===null}function HSe(i){return typeof i=="object"&&i!==null}function VSe(i){return Array.isArray(i)?i:LOt(i)?[]:[i]}function GSe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function vdt(i,a){return fg.repeat(" ",a-i.length)+i}function tAe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,A,P=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=bdt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=fg.repeat(" ",a.indent)+vdt((i.line-C+1).toString(),P)+" | "+A.str+`
+`+E;for(A=bdt(i.buffer,p[b],v[b],i.position,F),E+=fg.repeat(" ",a.indent)+vdt((i.line+1).toString(),P)+" | "+A.str+`
+`,E+=fg.repeat("-",a.indent+P+3+A.pos)+`^
+`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=bdt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=fg.repeat(" ",a.indent)+vdt((i.line+C+1).toString(),P)+" | "+A.str+`
+`;return E.replace(/\n$/,"")}var eAe=tAe,nAe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rAe=["scalar","sequence","mapping"];function iAe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function sAe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(nAe.indexOf(f)===-1)throw new k5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=iAe(a.styleAliases||null),rAe.indexOf(this.kind)===-1)throw new k5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var y0=sAe;function DOt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function aAe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a >10)+55296,(i-65536&1023)+56320)}for(var qOt=new Array(256),HOt=new Array(256),UA=0;UA<256;UA++)qOt[UA]=zOt(UA)?1:0,HOt[UA]=zOt(UA);function gLe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||sLe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function VOt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=eAe(f),new k5(a,f)}function Fs(i,a){throw VOt(i,a)}function zW(i,a){i.onWarning&&i.onWarning.call(null,VOt(i,a))}var GOt={YAML:function(a,f,p){var v,m,b;a.version!==null&&Fs(a,"duplication of %YAML directive"),p.length!==1&&Fs(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&Fs(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&Fs(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&zW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&Fs(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],ROt.test(v)||Fs(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&Fs(a,'there is a previously declared suffix for "'+v+'" tag handle'),jOt.test(m)||Fs(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Fs(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function rk(i,a,f,p){var v,m,b,E;if(a -1}function Fb(i){return tk(i)?MIt(i):QOt(i)}var XDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,QDe=/^\w*$/;function jdt(i,a){if(Of(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||f9(i)?!0:QDe.test(i)||!XDe.test(i)||a!=null&&i in Object(a)}var ZDe=500;function JDe(i){var a=FA(i,function(p){return f.size===ZDe&&f.clear(),p}),f=a.cache;return a}var tIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eIe=/\\(\\)?/g,nIe=JDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(tIe,function(f,p,v,m){a.push(v?m.replace(eIe,"$1"):p||f)}),a});const rIe=nIe;function uPt(i){return i==null?"":iPt(i)}function sK(i,a){return Of(i)?i:jdt(i,a)?[i]:rIe(uPt(i))}var iIe=1/0;function oP(i){if(typeof i=="string"||f9(i))return i;var a=i+"";return a=="0"&&1/i==-iIe?"-0":a}function aK(i,a){a=sK(a,i);for(var f=0,p=a.length;i!=null&&f 0&&f(E)?a>1?oK(E,a-1,f,p,v):$dt(v,E):p||(v[v.length]=E)}return v}function JA(i){var a=i==null?0:i.length;return a?oK(i,1):[]}function oIe(i){return NIt(OIt(i,void 0,JA),i+"")}function cIe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v -1?v[m?a[b]:b]:void 0}}var _Ne=Math.max;function CNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:VDe(f);return v<0&&(v=_Ne(p+v,0)),cPt(i,ak(a),v)}var SNe=TNe(CNe);const Kdt=SNe;function PPt(i,a){var f=-1,p=tk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Ff(i,a){var f=Of(i)?ZA:PPt;return f(i,ak(a))}function ANe(i,a){return i==null?i:Y1t(i,Wdt(a),e9)}function LNe(i,a){return i&&Udt(i,Wdt(a))}function MNe(i,a){return i>a}var DNe=Object.prototype,INe=DNe.hasOwnProperty;function ONe(i,a){return i!=null&&INe.call(i,a)}function Va(i,a){return i!=null&&DPt(i,a,ONe)}function NNe(i,a){return ZA(a,function(f){return i[f]})}function C5(i){return i==null?[]:NNe(i,Fb(i))}function tf(i){return i===void 0}function FPt(i,a){return ia||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=ZA(a,function(m){return Of(m)?function(b){return aK(b,m.length===1?m[0]:m)}:m}):a=[n9];var p=-1;a=ZA(a,wW(ak));var v=PPt(i,function(m,b,E){var C=ZA(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return IPt(i,p)})}var qNe=oIe(function(i,a){return i==null?{}:zNe(i,a)});const hP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&KN(a,f,p)&&(f=p=void 0),a=iK(a),f===void 0?(f=a,a=0):f=iK(f),p=p===void 0?a ${p.children.map(f).join("")} b&&(j=E-(P-b)/2);const H=1-De().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+De().state.textHeight+De().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(F-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",De().state.titleShift-De().state.textHeight-De().state.padding).attr("width",F).attr("height",De().state.textHeight*3).attr("rx",De().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",De().state.titleShift-De().state.textHeight-De().state.padding).attr("width",F).attr("height",R.height+3+2*De().state.textHeight).attr("rx",De().state.radius),i},fGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",De().state.sizeUnit+De().state.miniPadding).attr("cx",De().state.padding+De().state.sizeUnit+De().state.miniPadding).attr("cy",De().state.padding+De().state.sizeUnit+De().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",De().state.sizeUnit).attr("cx",De().state.padding+De().state.sizeUnit+2).attr("cy",De().state.padding+De().state.sizeUnit+2)),dGe=(i,a)=>{let f=De().state.forkWidth,p=De().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",De().state.padding).attr("y",De().state.padding)},gGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
/gi,T9e=i=>i?WDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],GDt=i=>eW.sanitize(i),UDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=GDt(i):p!=="loose"&&(i=WDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=A9e(i))}return i},v0=(i,a)=>i&&(a.dompurifyConfig?i=eW.sanitize(UDt(i,a),a.dompurifyConfig).toString():i=eW.sanitize(UDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),_9e=(i,a)=>typeof i=="string"?v0(i,a):i.flat().map(f=>v0(f,a)),C9e=i=>$N.test(i),S9e=i=>i.split($N),A9e=i=>i.replace(/#br#/g,"
"),WDt=i=>i.replace($N,"#br#"),L9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),M9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},D9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},zN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return zN(f)}else return a},ui={getRows:T9e,sanitizeText:v0,sanitizeTextOrArray:_9e,hasBreaks:C9e,splitBreaks:S9e,lineBreakRegex:$N,removeScript:GDt,getUrl:L9e,evaluate:u1,getMax:M9e,getMin:D9e},nW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return nW.hue2rgb(m,v,i+1/3)*255;case"g":return nW.hue2rgb(m,v,i)*255;case"b":return nW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(a
"},f),ui.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=jCe(b,a,"-",f);v.push(m,...j),m=R}else A+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),jCe=FA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function edt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),ndt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),ndt(i,a).width}const ndt=FA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=zA(f),b=["sans-serif",p],E=i.split(ui.lineBreakRegex),C=[],A=xr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const P=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=BCe();rt.text=Y||PIt;const J=RCe(P,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const F=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),$Ce=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let _W;const zCe=function(i){return _W=_W||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),_W.innerHTML=i,unescape(_W.textContent)},YN=i=>{if(Wt.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>YN(a));return}for(const a of Object.keys(i)){if(Wt.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!K9e.has(a)||i[a]==null){Wt.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Wt.debug("sanitizing object",a),YN(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Wt.debug("sanitizing css option",a),i[a]=zIt(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Wt.debug("After sanitization",i)}},zIt=i=>{let a=0,f=0;for(const p of i){if(a
/g,"
"),p},kMe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":lMe,p=btoa(''+i+"");return``},sNt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",aMe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function aNt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const EMe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},TMe=async function(i,a,f){var Ct,tt,Pt,pt;pdt(),OW(),YOt(a,{},IW);const p=to.detectInit(a);p&&IW(p);const v=De();Wt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??nMe)&&(a=rMe),a=a.replace(/\r\n?/g,`
+`),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Rt)=>"<"+X+Rt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let P=xr("body");const F=v.securityLevel===iMe,j=v.securityLevel===sMe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=aNt(xr(f),b);P=xr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=xr(f);sNt(P,i,C,`font-family: ${R}`,oMe)}else{if(EMe(document,i,C,b),F){const Ft=aNt(xr("body"),b);P=xr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=xr("body");sNt(P,i,C)}a=wMe(a);let H,Y;try{H=await Edt(a)}catch(Ft){H=new XOt("error"),Y=Ft}const rt=P.select(A).node(),J=H.type,it=rt.firstChild,ft=it.firstChild,Tt=rNt.includes(J)?H.renderer.getClasses(a,H):{},kt=yMe(v,J,Tt,m),mt=document.createElement("style");mt.innerHTML=kt,it.insertBefore(mt,ft);try{await H.renderer.draw(a,i,ZIt,H)}catch(Ft){throw SSe.draw(a,i,ZIt),Ft}const ct=P.select(`${A} svg`),yt=(tt=(Ct=H.db).getAccTitle)==null?void 0:tt.call(Ct),st=(pt=(Pt=H.db).getAccDescription)==null?void 0:pt.call(Pt);CMe(J,ct,yt,st),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",cMe);let xt=P.select(A).node().innerHTML;if(Wt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),xt=xMe(xt,F,u1(v.arrowMarkerAbsolute)),F){const Ft=P.select(A+" svg").node();xt=kMe(xt,Ft)}else j||(xt=eW.sanitize(xt,{ADD_TAGS:pMe,ADD_ATTR:bMe}));if(NLe(),Y)throw Y;const dt=xr(F?E:A).node();return dt&&"remove"in dt&&dt.remove(),{svg:xt,bindFunctions:H.db.bindFunctions}};function _Me(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),sSe(i),i!=null&&i.theme&&i.theme in m5?i.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=m5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?iSe(i):tOt();zft(a.logLevel),pdt()}function CMe(i,a,f,p){tMe(a,i),eMe(a,f,p,a.attr("id"))}const J1=Object.freeze({render:TMe,parse:vMe,parseDirective:FW,getDiagramFromText:Edt,initialize:_Me,getConfig:De,setConfig:eOt,getSiteConfig:tOt,updateSiteConfig:aSe,reset:()=>{OW()},globalReset:()=>{OW(i9)},defaultConfig:i9});zft(De().logLevel),OW(De());const SMe=async()=>{Wt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(OA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();RW(E,b,p)}catch(b){throw Wt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete OA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Wt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Wt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},AMe=(i,a,f)=>{Wt.warn(i),qIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},oNt=async function(i={querySelector:".mermaid"}){try{await LMe(i)}catch(a){if(qIt(a)&&Wt.error(a.str),Pb.parseError&&Pb.parseError(a),!i.suppressErrors)throw Wt.error("Use the suppressErrors option to suppress these errors"),a}},LMe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=J1.getConfig();Wt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Wt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Wt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),J1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new to.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Wt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=wA(to.entityDecode(b)).trim().replace(/
/gi,"
");const P=to.detectInit(b);P&&Wt.debug("Detected early reinit: ",P);try{const{svg:F,bindFunctions:j}=await hNt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){AMe(F,E,Pb.parseError)}}if(E.length>0)throw E[0]},cNt=function(i){J1.initialize(i)},MMe=async function(i,a,f){Wt.warn("mermaid.init is deprecated. Please use run instead."),i&&cNt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await oNt(p)},DMe=async(i,{lazyLoad:a=!0}={})=>{iIt(...i),a===!1&&await SMe()},uNt=function(){if(Pb.startOnLoad){const{startOnLoad:i}=J1.getConfig();i&&Pb.run().catch(a=>Wt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",uNt,!1)}const IMe=function(i){Pb.parseError=i},HW=[];let Adt=!1;const lNt=async()=>{if(!Adt){for(Adt=!0;HW.length>0;){const i=HW.shift();if(i)try{await i()}catch(a){Wt.error("Error executing queue",a)}}Adt=!1}},OMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{J1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Wt.error("Error parsing",E),(C=Pb.parseError)==null||C.call(Pb,E),b(E),p(E)})});HW.push(v),lNt().catch(p)}),hNt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{J1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Wt.error("Error parsing",C),(A=Pb.parseError)==null||A.call(Pb,C),E(C),v(C)})});HW.push(m),lNt().catch(v)}),Pb={startOnLoad:!0,mermaidAPI:J1,parse:OMe,render:hNt,init:MMe,run:oNt,registerExternalDiagrams:DMe,initialize:cNt,parseError:void 0,contentLoaded:uNt,setParseErrorHandler:IMe,detectType:hW};var VW=function(){var i=function(Ga,_r,qr,Oi){for(qr=qr||{},Oi=Ga.length;Oi--;qr[Ga[Oi]]=_r);return qr},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],P=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ft=[1,74],Tt=[1,75],kt=[1,76],mt=[1,77],ct=[1,78],yt=[1,38],st=[1,39],xt=[1,40],ht=[1,41],dt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],pt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,50],vt=[1,51],Ot=[1,52],Vt=[1,53],qe=[1,54],_n=[1,55],Te=[1,56],Wn=[1,57],Ae=[1,59],ne=[1,60],ke=[1,61],Ve=[1,62],Ee=[1,63],He=[1,64],Ce=[1,65],$e=[1,66],ye=[1,67],fn=[1,68],Yt=[1,69],Mi=[24,52],qt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],zi=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Se=[1,94],ki=[1,95],Ri=[1,96],pi=[1,97],bi=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],Nn=[15,24,43,52],Wr=[15,24,43,52,86,87,89,90],Li=[15,43],is=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Ts={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(_r,qr,Oi,gr,Js,Vn,Xc){var Er=Vn.length-1;switch(Js){case 4:gr.setDirection("TB");break;case 5:gr.setDirection("BT");break;case 6:gr.setDirection("RL");break;case 7:gr.setDirection("LR");break;case 11:gr.parseDirective("%%{","open_directive");break;case 12:break;case 13:Vn[Er]=Vn[Er].trim().replace(/'/g,'"'),gr.parseDirective(Vn[Er],"arg_directive");break;case 14:gr.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:gr.setC4Type(Vn[Er-3]);break;case 26:gr.setTitle(Vn[Er].substring(6)),this.$=Vn[Er].substring(6);break;case 27:gr.setAccDescription(Vn[Er].substring(15)),this.$=Vn[Er].substring(15);break;case 28:this.$=Vn[Er].trim(),gr.setTitle(this.$);break;case 29:case 30:this.$=Vn[Er].trim(),gr.setAccDescription(this.$);break;case 35:case 36:Vn[Er].splice(2,0,"ENTERPRISE"),gr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 37:gr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 38:Vn[Er].splice(2,0,"CONTAINER"),gr.addContainerBoundary(...Vn[Er]),this.$=Vn[Er];break;case 39:gr.addDeploymentNode("node",...Vn[Er]),this.$=Vn[Er];break;case 40:gr.addDeploymentNode("nodeL",...Vn[Er]),this.$=Vn[Er];break;case 41:gr.addDeploymentNode("nodeR",...Vn[Er]),this.$=Vn[Er];break;case 42:gr.popBoundaryParseStack();break;case 46:gr.addPersonOrSystem("person",...Vn[Er]),this.$=Vn[Er];break;case 47:gr.addPersonOrSystem("external_person",...Vn[Er]),this.$=Vn[Er];break;case 48:gr.addPersonOrSystem("system",...Vn[Er]),this.$=Vn[Er];break;case 49:gr.addPersonOrSystem("system_db",...Vn[Er]),this.$=Vn[Er];break;case 50:gr.addPersonOrSystem("system_queue",...Vn[Er]),this.$=Vn[Er];break;case 51:gr.addPersonOrSystem("external_system",...Vn[Er]),this.$=Vn[Er];break;case 52:gr.addPersonOrSystem("external_system_db",...Vn[Er]),this.$=Vn[Er];break;case 53:gr.addPersonOrSystem("external_system_queue",...Vn[Er]),this.$=Vn[Er];break;case 54:gr.addContainer("container",...Vn[Er]),this.$=Vn[Er];break;case 55:gr.addContainer("container_db",...Vn[Er]),this.$=Vn[Er];break;case 56:gr.addContainer("container_queue",...Vn[Er]),this.$=Vn[Er];break;case 57:gr.addContainer("external_container",...Vn[Er]),this.$=Vn[Er];break;case 58:gr.addContainer("external_container_db",...Vn[Er]),this.$=Vn[Er];break;case 59:gr.addContainer("external_container_queue",...Vn[Er]),this.$=Vn[Er];break;case 60:gr.addComponent("component",...Vn[Er]),this.$=Vn[Er];break;case 61:gr.addComponent("component_db",...Vn[Er]),this.$=Vn[Er];break;case 62:gr.addComponent("component_queue",...Vn[Er]),this.$=Vn[Er];break;case 63:gr.addComponent("external_component",...Vn[Er]),this.$=Vn[Er];break;case 64:gr.addComponent("external_component_db",...Vn[Er]),this.$=Vn[Er];break;case 65:gr.addComponent("external_component_queue",...Vn[Er]),this.$=Vn[Er];break;case 67:gr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 68:gr.addRel("birel",...Vn[Er]),this.$=Vn[Er];break;case 69:gr.addRel("rel_u",...Vn[Er]),this.$=Vn[Er];break;case 70:gr.addRel("rel_d",...Vn[Er]),this.$=Vn[Er];break;case 71:gr.addRel("rel_l",...Vn[Er]),this.$=Vn[Er];break;case 72:gr.addRel("rel_r",...Vn[Er]),this.$=Vn[Er];break;case 73:gr.addRel("rel_b",...Vn[Er]),this.$=Vn[Er];break;case 74:Vn[Er].splice(0,1),gr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 75:gr.updateElStyle("update_el_style",...Vn[Er]),this.$=Vn[Er];break;case 76:gr.updateRelStyle("update_rel_style",...Vn[Er]),this.$=Vn[Er];break;case 77:gr.updateLayoutConfig("update_layout_config",...Vn[Er]),this.$=Vn[Er];break;case 78:this.$=[Vn[Er]];break;case 79:Vn[Er].unshift(Vn[Er-1]),this.$=Vn[Er];break;case 80:case 82:this.$=Vn[Er].trim();break;case 81:let Mc={};Mc[Vn[Er-1].trim()]=Vn[Er].trim(),this.$=Mc;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Mi,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(Mi,[2,21]),i(qt,[2,23],{15:[1,88]}),i(Mi,[2,43],{15:[1,89]}),i(zi,[2,26]),i(zi,[2,27]),{35:[1,90]},{37:[1,91]},i(zi,[2,30]),{45:92,85:93,86:Se,87:ki,89:Ri,90:pi},{45:98,85:93,86:Se,87:ki,89:Ri,90:pi},{45:99,85:93,86:Se,87:ki,89:Ri,90:pi},{45:100,85:93,86:Se,87:ki,89:Ri,90:pi},{45:101,85:93,86:Se,87:ki,89:Ri,90:pi},{45:102,85:93,86:Se,87:ki,89:Ri,90:pi},{45:103,85:93,86:Se,87:ki,89:Ri,90:pi},{45:104,85:93,86:Se,87:ki,89:Ri,90:pi},{45:105,85:93,86:Se,87:ki,89:Ri,90:pi},{45:106,85:93,86:Se,87:ki,89:Ri,90:pi},{45:107,85:93,86:Se,87:ki,89:Ri,90:pi},{45:108,85:93,86:Se,87:ki,89:Ri,90:pi},{45:109,85:93,86:Se,87:ki,89:Ri,90:pi},{45:110,85:93,86:Se,87:ki,89:Ri,90:pi},{45:111,85:93,86:Se,87:ki,89:Ri,90:pi},{45:112,85:93,86:Se,87:ki,89:Ri,90:pi},{45:113,85:93,86:Se,87:ki,89:Ri,90:pi},{45:114,85:93,86:Se,87:ki,89:Ri,90:pi},{45:115,85:93,86:Se,87:ki,89:Ri,90:pi},{45:116,85:93,86:Se,87:ki,89:Ri,90:pi},i(bi,[2,66]),{45:117,85:93,86:Se,87:ki,89:Ri,90:pi},{45:118,85:93,86:Se,87:ki,89:Ri,90:pi},{45:119,85:93,86:Se,87:ki,89:Ri,90:pi},{45:120,85:93,86:Se,87:ki,89:Ri,90:pi},{45:121,85:93,86:Se,87:ki,89:Ri,90:pi},{45:122,85:93,86:Se,87:ki,89:Ri,90:pi},{45:123,85:93,86:Se,87:ki,89:Ri,90:pi},{45:124,85:93,86:Se,87:ki,89:Ri,90:pi},{45:125,85:93,86:Se,87:ki,89:Ri,90:pi},{45:126,85:93,86:Se,87:ki,89:Ri,90:pi},{45:127,85:93,86:Se,87:ki,89:Ri,90:pi},{30:128,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,130],43:[1,129]},{45:131,85:93,86:Se,87:ki,89:Ri,90:pi},{45:132,85:93,86:Se,87:ki,89:Ri,90:pi},{45:133,85:93,86:Se,87:ki,89:Ri,90:pi},{45:134,85:93,86:Se,87:ki,89:Ri,90:pi},{45:135,85:93,86:Se,87:ki,89:Ri,90:pi},{45:136,85:93,86:Se,87:ki,89:Ri,90:pi},{45:137,85:93,86:Se,87:ki,89:Ri,90:pi},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(Mi,[2,22]),i(qt,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(Mi,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:rt,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(zi,[2,28]),i(zi,[2,29]),i(bi,[2,46]),i(Nn,[2,78],{85:93,45:145,86:Se,87:ki,89:Ri,90:pi}),i(Wr,[2,80]),{88:[1,146]},i(Wr,[2,82]),i(Wr,[2,83]),i(bi,[2,47]),i(bi,[2,48]),i(bi,[2,49]),i(bi,[2,50]),i(bi,[2,51]),i(bi,[2,52]),i(bi,[2,53]),i(bi,[2,54]),i(bi,[2,55]),i(bi,[2,56]),i(bi,[2,57]),i(bi,[2,58]),i(bi,[2,59]),i(bi,[2,60]),i(bi,[2,61]),i(bi,[2,62]),i(bi,[2,63]),i(bi,[2,64]),i(bi,[2,65]),i(bi,[2,67]),i(bi,[2,68]),i(bi,[2,69]),i(bi,[2,70]),i(bi,[2,71]),i(bi,[2,72]),i(bi,[2,73]),i(bi,[2,74]),i(bi,[2,75]),i(bi,[2,76]),i(bi,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Li,[2,35]),i(Li,[2,36]),i(Li,[2,37]),i(Li,[2,38]),i(Li,[2,39]),i(Li,[2,40]),i(Li,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(qt,[2,25]),i(Mi,[2,45]),i(Nn,[2,79]),i(Wr,[2,81]),i(bi,[2,31]),i(bi,[2,42]),i(is,[2,32]),i(is,[2,33],{15:[1,152]}),i(dn,[2,10]),i(is,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(_r,qr){if(qr.recoverable)this.trace(_r);else{var Oi=new Error(_r);throw Oi.hash=qr,Oi}},parse:function(_r){var qr=this,Oi=[0],gr=[],Js=[null],Vn=[],Xc=this.table,Er="",Mc=0,bp=0,fm=2,T0=1,Fd=Vn.slice.call(arguments,1),No=Object.create(this.lexer),ta={yy:{}};for(var bu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,bu)&&(ta.yy[bu]=this.yy[bu]);No.setInput(_r,ta.yy),ta.yy.lexer=No,ta.yy.parser=this,typeof No.yylloc>"u"&&(No.yylloc={});var Pu=No.yylloc;Vn.push(Pu);var lo=No.options&&No.options.ranges;typeof ta.yy.parseError=="function"?this.parseError=ta.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mo(){var ni;return ni=gr.pop()||No.lex()||T0,typeof ni!="number"&&(ni instanceof Array&&(gr=ni,ni=gr.pop()),ni=qr.symbols_[ni]||ni),ni}for(var Os,Tl,Fu,zo,nd={},sf,ll,Vi,Ke;;){if(Tl=Oi[Oi.length-1],this.defaultActions[Tl]?Fu=this.defaultActions[Tl]:((Os===null||typeof Os>"u")&&(Os=mo()),Fu=Xc[Tl]&&Xc[Tl][Os]),typeof Fu>"u"||!Fu.length||!Fu[0]){var kr="";Ke=[];for(sf in Xc[Tl])this.terminals_[sf]&&sf>fm&&Ke.push("'"+this.terminals_[sf]+"'");No.showPosition?kr="Parse error on line "+(Mc+1)+`:
+`+No.showPosition()+`
+Expecting `+Ke.join(", ")+", got '"+(this.terminals_[Os]||Os)+"'":kr="Parse error on line "+(Mc+1)+": Unexpected "+(Os==T0?"end of input":"'"+(this.terminals_[Os]||Os)+"'"),this.parseError(kr,{text:No.match,token:this.terminals_[Os]||Os,line:No.yylineno,loc:Pu,expected:Ke})}if(Fu[0]instanceof Array&&Fu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tl+", token: "+Os);switch(Fu[0]){case 1:Oi.push(Os),Js.push(No.yytext),Vn.push(No.yylloc),Oi.push(Fu[1]),Os=null,bp=No.yyleng,Er=No.yytext,Mc=No.yylineno,Pu=No.yylloc;break;case 2:if(ll=this.productions_[Fu[1]][1],nd.$=Js[Js.length-ll],nd._$={first_line:Vn[Vn.length-(ll||1)].first_line,last_line:Vn[Vn.length-1].last_line,first_column:Vn[Vn.length-(ll||1)].first_column,last_column:Vn[Vn.length-1].last_column},lo&&(nd._$.range=[Vn[Vn.length-(ll||1)].range[0],Vn[Vn.length-1].range[1]]),zo=this.performAction.apply(nd,[Er,bp,Mc,ta.yy,Fu[1],Js,Vn].concat(Fd)),typeof zo<"u")return zo;ll&&(Oi=Oi.slice(0,-1*ll*2),Js=Js.slice(0,-1*ll),Vn=Vn.slice(0,-1*ll)),Oi.push(this.productions_[Fu[1]][0]),Js.push(nd.$),Vn.push(nd._$),Vi=Xc[Oi[Oi.length-2]][Oi[Oi.length-1]],Oi.push(Vi);break;case 3:return!0}}return!0}},Aa=function(){var Ga={EOF:1,parseError:function(qr,Oi){if(this.yy.parser)this.yy.parser.parseError(qr,Oi);else throw new Error(qr)},setInput:function(_r,qr){return this.yy=qr||this.yy||{},this._input=_r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var qr=_r.match(/(?:\r\n?|\n).*/g);return qr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var qr=_r.length,Oi=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qr),this.offset-=qr;var gr=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Oi.length-1&&(this.yylineno-=Oi.length-1);var Js=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Oi?(Oi.length===gr.length?this.yylloc.first_column:0)+gr[gr.length-Oi.length].length-Oi[0].length:this.yylloc.first_column-qr},this.options.ranges&&(this.yylloc.range=[Js[0],Js[0]+this.yyleng-qr]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),qr=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+`
+`+qr+"^"},test_match:function(_r,qr){var Oi,gr,Js;if(this.options.backtrack_lexer&&(Js={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Js.yylloc.range=this.yylloc.range.slice(0))),gr=_r[0].match(/(?:\r\n?|\n).*/g),gr&&(this.yylineno+=gr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gr?gr[gr.length-1].length-gr[gr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_r[0].length),this.matched+=_r[0],Oi=this.performAction.call(this,this.yy,this,qr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oi)return Oi;if(this._backtrack){for(var Vn in Js)this[Vn]=Js[Vn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,qr,Oi,gr;this._more||(this.yytext="",this.match="");for(var Js=this._currentRules(),Vn=0;Vn
"),Wt.info("vertexText"+v);const m={isNode:p,label:nP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|
/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return IFt(i,f)}function IFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++p
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`
"):F,a.labelStyle,!0,!0));if(u1(De().flowchart.htmlLabels)){const Y=R.children[0],rt=xr(R);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}const H=a.padding/2;return xr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),xr(A).attr("transform","translate( "+(P.width
/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=JN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;x0==="TB"&&(b=30),Object.keys(a).sort((A,P)=>a[A].seq-a[P].seq).forEach(A=>{const P=a[A],F=x0==="TB"?b+10:ed[P.branch].pos,j=x0==="TB"?ed[P.branch].pos:b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case Rb.NORMAL:R="commit-normal";break;case Rb.REVERSE:R="commit-reverse";break;case Rb.HIGHLIGHT:R="commit-highlight";break;case Rb.MERGE:R="commit-merge";break;case Rb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===Rb.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${ed[P.branch].index%w9} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${ed[P.branch].index%w9} ${R}-inner`)}else if(H===Rb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",P.type===Rb.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${ed[P.branch].index%w9}`),H===Rb.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%w9}`)}H===Rb.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%w9}`)}}if(x0==="TB"?_P[P.id]={x:j,y:b+10}:_P[P.id]={x:b+10,y:F},f){if(P.type!==Rb.CHERRY_PICK&&(P.customId&&P.type===Rb.MERGE||P.type!==Rb.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(P.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),x0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),x0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(x0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ft=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ft+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(P.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(P.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ft=it.height/2,Tt=F-19.2;Y.attr("class","tag-label-bkg").attr("points",`
+ ${b-it.width/2-4/2},${Tt+2}
+ ${b-it.width/2-4/2},${Tt-2}
+ ${b+10-it.width/2-4},${Tt-ft-2}
+ ${b+10+it.width/2+4},${Tt-ft-2}
+ ${b+10+it.width/2+4},${Tt+ft+2}
+ ${b+10-it.width/2-4},${Tt+ft+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),x0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",`
+ ${j},${b+2}
+ ${j},${b-2}
+ ${j+10},${b-ft-2}
+ ${j+10+it.width+4},${b-ft-2}
+ ${j+10+it.width+4},${b+ft+2}
+ ${j+10},${b+ft+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Tze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq
");b=b.replace(/\n/g,"
");const E=b.split(ui.lineBreakRegex);let C=1.25*De().state.noteMargin;for(const A of E){const P=A.trim();if(P.length>0){const F=m.append("tspan");if(F.text(P),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+De().state.noteMargin),F.attr("y",f+v+1.25*De().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},pGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",De().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=gGe(i,0,0,p);return f.attr("height",m+2*De().state.noteMargin),f.attr("width",v+De().state.noteMargin*2),f},JRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&oGe(v),a.type==="end"&&fGe(v),(a.type==="fork"||a.type==="join")&&dGe(v,a),a.type==="note"&&pGe(a.note.text,v),a.type==="divider"&&cGe(v),a.type==="default"&&a.descriptions.length===0&&uGe(v,a),a.type==="default"&&a.descriptions.length>0&&lGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*De().state.padding,p.height=m.height+2*De().state.padding,aGe.set(f,p),p};let tjt=0;const bGe=function(i,a,f){const p=function(C){switch(C){case P5.relationType.AGGREGATION:return"aggregation";case P5.relationType.EXTENSION:return"extension";case P5.relationType.COMPOSITION:return"composition";case P5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=YE().x(function(C){return C.x}).y(function(C){return C.y}).curve(MA),b=i.append("path").attr("d",m(v)).attr("id","edge"+tjt).attr("class","transition");let E="";if(De().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(P5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:P}=to.calcLabelPosition(a.points),F=ui.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ft=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",P+j),Tt=ft.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Wt.info(Tt.x,A,P+j),j===0&&(j=ft.node().getBBox().height,Wt.info("Title height",j,P)),R.push(ft)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ft,Tt)=>ft.attr("y",P+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-De().state.padding/2).attr("y",P-rt/2-De().state.padding/2-3.5).attr("width",H+De().state.padding).attr("height",rt+De().state.padding),Wt.info(J)}tjt++};let $b;const Sgt={},vGe=function(){},wGe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},mGe=function(i,a,f,p){$b=De().state;const v=De().securityLevel;let m;v==="sandbox"&&(m=xr("#i"+a));const b=xr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Wt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);wGe(C);const A=p.db.getRootDoc();ejt(A,C,void 0,!1,b,E,p);const P=$b.padding,F=C.node().getBBox(),j=F.width+P*2,R=F.height+P*2,H=j*1.75;og(C,R,H,$b.useMaxWidth),C.attr("viewBox",`${F.x-$b.padding} ${F.y-$b.padding} `+j+" "+R)},yGe=i=>i?i.length*$b.fontSizeFactor:1,ejt=(i,a,f,p,v,m,b)=>{const E=new l1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C
/gi);for(let rt=0;rt0?bie(t,e):Rce(t,-e)}function amt(t,e){return e==0||t.e==0?t:e>0?Rce(t,e):bie(t,-e)}function Ir(t){if(Vr(t))return t.c=t.a,t.a.Pb();throw nt(new vc)}function yJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),Is)&&n.k==Is}function Frt(t){var e;return e=new zv,Bo(e,t),ee(e,(xe(),Oo),null),e}function Brt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function omt(t,e,n,r){var s;for(s=0;sr)throw nt(new jm(e,r));return t.hi()&&(n=fQt(t,n)),t.Vh(e,n)}function FD(t,e,n){return n==null?(!t.q&&(t.q=new Ar),G6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function ee(t,e,n){return n==null?(!t.q&&(t.q=new Ar),G6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function Xne(t){var e,n;return n=new C$,Bo(n,t),ee(n,(Up(),Tx),t),e=new Ar,Pmn(t,n,e),o4n(t,n,e),n}function Ncn(t){x4();var e,n,r;for(n=Nt(na,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=pfn(r,t);return n}function Qne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;on)throw nt(new Co(Fq+t+R6t+e+", size: "+n));if(t>e)throw nt(new Pn(Fq+t+ffe+e))}function gh(t,e,n){if(e<0)K4t(t,n);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+WC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Nun(t,e,n,r,s,o,h,d){var w;for(w=n;o=s)return e.c+n;return e.c+e.b.gc()}function kln(t,e){l8();var n,r,s,o;for(r=gte(t),s=e,M8(r,0,r.length,s),n=0;n=o?(aun(t,e),-1):(oun(t,e),1)}function chn(t,e){var n,r;for(n=($r(e,t.length),t.charCodeAt(e)),r=e+1;r0&&_c(t,128)<0?(e=Mr(t)+128,n=(KKt(),r7t)[e],!n&&(n=r7t[e]=new _m(t)),n):new _m(t)}function Die(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function whn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function mhn(t,e){vrt();var n,r;for(r=new ar(lr(z0(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),n.d.i==e||n.c.i==e)return n;return null}function C3t(t,e,n){this.c=t,this.f=new le,this.e=new Da,this.j=new Pvt,this.n=new Pvt,this.b=e,this.g=new ch(e.c,e.d,e.b,e.a),this.a=n}function Zit(t){var e,n,r,s;for(this.a=new A0,this.d=new Qs,this.e=0,n=t,r=0,s=n.length;r0):!1}function Nie(t){var e;Gt(ze(t,(di(),i5)))===Gt(($0(),HG))&&(hs(t)?(e=u(ze(hs(t),i5),334),Eo(t,i5,e)):Eo(t,i5,YS))}function Ehn(t,e,n){var r,s;Ost(t.e,e,n,(be(),Bn)),Ost(t.i,e,n,Hn),t.a&&(s=u(K(e,(ae(),Ii)),11),r=u(K(n,Ii),11),Ert(t.g,s,r))}function Pie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new ZXt(t,e),n&&(t.a[r][o]=new Gk(e),s=u(K(e,(ae(),Dw)),10),s&&cn(t.d,s,e))}function Fie(t,e){var n,r,s;if(ue(nV,t),e.Fc(t),n=u(tr(Vut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Go(nV,r,0)!=-1||Fie(r,e)}function Thn(t,e,n){var r;(Nge?(Mln(t),!0):Pge||Bge?(r8(),!0):Fge&&(r8(),!1))&&(r=new lKt(e),r.b=n,S0n(t,r))}function Jit(t,e){var n;n=!t.A.Hc((Nl(),W2))||t.q==(va(),Kc),t.u.Hc((il(),tg))?n?U4n(t,e):fhe(t,e):t.u.Hc(Eb)&&(n?h4n(t,e):Che(t,e))}function a7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),mpn(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Bie(t,e,n){return new ch(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function _hn(t,e){var n,r;return n=mu(t.a.c.p,e.a.c.p),n!=0?n:(r=mu(t.a.d.i.p,e.a.d.i.p),r!=0?r:mu(e.a.d.p,t.a.d.p))}function Chn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:js(r,s))}function Rie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(c4(e));s.a