diff --git a/.makemd/fileCache.mdc b/.makemd/fileCache.mdc new file mode 100644 index 0000000..d4a87fe Binary files /dev/null and b/.makemd/fileCache.mdc differ diff --git a/.makemd/superstate.mdc b/.makemd/superstate.mdc new file mode 100644 index 0000000..c9fec28 Binary files /dev/null and b/.makemd/superstate.mdc differ diff --git a/.obsidian/app.json b/.obsidian/app.json index cab31e9..5f7c974 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -9,5 +9,6 @@ "alwaysUpdateLinks": true, "tabSize": 2, "vimMode": true, - "promptDelete": false + "promptDelete": false, + "focusNewTab": true } \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 124965e..7d8052e 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -2,14 +2,14 @@ "obsidian-git", "homepage", "tag-wrangler", - "obsidian-tasks-plugin", "table-editor-obsidian", "dataview", "obsidian-linter", - "templater-obsidian", "obsidian-style-settings", "obsidian-tagfolder", "obsidian-excalidraw-plugin", - "excalibrain", - "obsidian-hover-editor" + "obsidian-hover-editor", + "quickadd", + "recent-files-obsidian", + "obsidian-spaced-repetition" ] \ No newline at end of file diff --git a/.obsidian/plugins/breadcrumbs/main.js b/.obsidian/plugins/breadcrumbs/main.js deleted file mode 100644 index ff5c7fc..0000000 --- a/.obsidian/plugins/breadcrumbs/main.js +++ /dev/null @@ -1,35882 +0,0 @@ -/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// node_modules/feather-icons/dist/feather.js -var require_feather = __commonJS({ - "node_modules/feather-icons/dist/feather.js"(exports, module2) { - (function webpackUniversalModuleDefinition(root2, factory) { - if (typeof exports === "object" && typeof module2 === "object") - module2.exports = factory(); - else if (typeof define === "function" && define.amd) - define([], factory); - else if (typeof exports === "object") - exports["feather"] = factory(); - else - root2["feather"] = factory(); - })(typeof self !== "undefined" ? self : exports, function() { - return ( - /******/ - function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) { - return installedModules[moduleId].exports; - } - var module3 = installedModules[moduleId] = { - /******/ - i: moduleId, - /******/ - l: false, - /******/ - exports: {} - /******/ - }; - modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); - module3.l = true; - return module3.exports; - } - __webpack_require__.m = modules; - __webpack_require__.c = installedModules; - __webpack_require__.d = function(exports2, name, getter) { - if (!__webpack_require__.o(exports2, name)) { - Object.defineProperty(exports2, name, { - /******/ - configurable: false, - /******/ - enumerable: true, - /******/ - get: getter - /******/ - }); - } - }; - __webpack_require__.r = function(exports2) { - Object.defineProperty(exports2, "__esModule", { value: true }); - }; - __webpack_require__.n = function(module3) { - var getter = module3 && module3.__esModule ? ( - /******/ - function getDefault() { - return module3["default"]; - } - ) : ( - /******/ - function getModuleExports() { - return module3; - } - ); - __webpack_require__.d(getter, "a", getter); - return getter; - }; - __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - __webpack_require__.p = ""; - return __webpack_require__(__webpack_require__.s = 0); - }({ - /***/ - "./dist/icons.json": ( - /*!*************************!*\ - !*** ./dist/icons.json ***! - \*************************/ - /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, table, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ - /***/ - function(module3) { - module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; - } - ), - /***/ - "./node_modules/classnames/dedupe.js": ( - /*!*******************************************!*\ - !*** ./node_modules/classnames/dedupe.js ***! - \*******************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; - (function() { - "use strict"; - var classNames = function() { - function StorageObject() { - } - StorageObject.prototype = /* @__PURE__ */ Object.create(null); - function _parseArray(resultSet, array) { - var length = array.length; - for (var i = 0; i < length; ++i) { - _parse(resultSet, array[i]); - } - } - var hasOwn = {}.hasOwnProperty; - function _parseNumber(resultSet, num) { - resultSet[num] = true; - } - function _parseObject(resultSet, object) { - for (var k in object) { - if (hasOwn.call(object, k)) { - resultSet[k] = !!object[k]; - } - } - } - var SPACE = /\s+/; - function _parseString(resultSet, str) { - var array = str.split(SPACE); - var length = array.length; - for (var i = 0; i < length; ++i) { - resultSet[array[i]] = true; - } - } - function _parse(resultSet, arg) { - if (!arg) - return; - var argType = typeof arg; - if (argType === "string") { - _parseString(resultSet, arg); - } else if (Array.isArray(arg)) { - _parseArray(resultSet, arg); - } else if (argType === "object") { - _parseObject(resultSet, arg); - } else if (argType === "number") { - _parseNumber(resultSet, arg); - } - } - function _classNames() { - var len = arguments.length; - var args = Array(len); - for (var i = 0; i < len; i++) { - args[i] = arguments[i]; - } - var classSet = new StorageObject(); - _parseArray(classSet, args); - var list = []; - for (var k in classSet) { - if (classSet[k]) { - list.push(k); - } - } - return list.join(" "); - } - return _classNames; - }(); - if (typeof module3 !== "undefined" && module3.exports) { - module3.exports = classNames; - } else if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { - return classNames; - }.apply(exports2, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else { - } - })(); - } - ), - /***/ - "./node_modules/core-js/es/array/from.js": ( - /*!***********************************************!*\ - !*** ./node_modules/core-js/es/array/from.js ***! - \***********************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - __webpack_require__( - /*! ../../modules/es.string.iterator */ - "./node_modules/core-js/modules/es.string.iterator.js" - ); - __webpack_require__( - /*! ../../modules/es.array.from */ - "./node_modules/core-js/modules/es.array.from.js" - ); - var path2 = __webpack_require__( - /*! ../../internals/path */ - "./node_modules/core-js/internals/path.js" - ); - module3.exports = path2.Array.from; - } - ), - /***/ - "./node_modules/core-js/internals/a-function.js": ( - /*!******************************************************!*\ - !*** ./node_modules/core-js/internals/a-function.js ***! - \******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = function(it) { - if (typeof it != "function") { - throw TypeError(String(it) + " is not a function"); - } - return it; - }; - } - ), - /***/ - "./node_modules/core-js/internals/an-object.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/an-object.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__( - /*! ../internals/is-object */ - "./node_modules/core-js/internals/is-object.js" - ); - module3.exports = function(it) { - if (!isObject(it)) { - throw TypeError(String(it) + " is not an object"); - } - return it; - }; - } - ), - /***/ - "./node_modules/core-js/internals/array-from.js": ( - /*!******************************************************!*\ - !*** ./node_modules/core-js/internals/array-from.js ***! - \******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var bind = __webpack_require__( - /*! ../internals/bind-context */ - "./node_modules/core-js/internals/bind-context.js" - ); - var toObject = __webpack_require__( - /*! ../internals/to-object */ - "./node_modules/core-js/internals/to-object.js" - ); - var callWithSafeIterationClosing = __webpack_require__( - /*! ../internals/call-with-safe-iteration-closing */ - "./node_modules/core-js/internals/call-with-safe-iteration-closing.js" - ); - var isArrayIteratorMethod = __webpack_require__( - /*! ../internals/is-array-iterator-method */ - "./node_modules/core-js/internals/is-array-iterator-method.js" - ); - var toLength = __webpack_require__( - /*! ../internals/to-length */ - "./node_modules/core-js/internals/to-length.js" - ); - var createProperty = __webpack_require__( - /*! ../internals/create-property */ - "./node_modules/core-js/internals/create-property.js" - ); - var getIteratorMethod = __webpack_require__( - /*! ../internals/get-iterator-method */ - "./node_modules/core-js/internals/get-iterator-method.js" - ); - module3.exports = function from(arrayLike) { - var O = toObject(arrayLike); - var C2 = typeof this == "function" ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : void 0; - var mapping = mapfn !== void 0; - var index2 = 0; - var iteratorMethod = getIteratorMethod(O); - var length, result, step, iterator; - if (mapping) - mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); - if (iteratorMethod != void 0 && !(C2 == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - result = new C2(); - for (; !(step = iterator.next()).done; index2++) { - createProperty( - result, - index2, - mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index2], true) : step.value - ); - } - } else { - length = toLength(O.length); - result = new C2(length); - for (; length > index2; index2++) { - createProperty(result, index2, mapping ? mapfn(O[index2], index2) : O[index2]); - } - } - result.length = index2; - return result; - }; - } - ), - /***/ - "./node_modules/core-js/internals/array-includes.js": ( - /*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/array-includes.js ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var toIndexedObject = __webpack_require__( - /*! ../internals/to-indexed-object */ - "./node_modules/core-js/internals/to-indexed-object.js" - ); - var toLength = __webpack_require__( - /*! ../internals/to-length */ - "./node_modules/core-js/internals/to-length.js" - ); - var toAbsoluteIndex = __webpack_require__( - /*! ../internals/to-absolute-index */ - "./node_modules/core-js/internals/to-absolute-index.js" - ); - module3.exports = function(IS_INCLUDES) { - return function($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index2 = toAbsoluteIndex(fromIndex, length); - var value; - if (IS_INCLUDES && el != el) - while (length > index2) { - value = O[index2++]; - if (value != value) - return true; - } - else - for (; length > index2; index2++) - if (IS_INCLUDES || index2 in O) { - if (O[index2] === el) - return IS_INCLUDES || index2 || 0; - } - return !IS_INCLUDES && -1; - }; - }; - } - ), - /***/ - "./node_modules/core-js/internals/bind-context.js": ( - /*!********************************************************!*\ - !*** ./node_modules/core-js/internals/bind-context.js ***! - \********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var aFunction = __webpack_require__( - /*! ../internals/a-function */ - "./node_modules/core-js/internals/a-function.js" - ); - module3.exports = function(fn, that, length) { - aFunction(fn); - if (that === void 0) - return fn; - switch (length) { - case 0: - return function() { - return fn.call(that); - }; - case 1: - return function(a2) { - return fn.call(that, a2); - }; - case 2: - return function(a2, b) { - return fn.call(that, a2, b); - }; - case 3: - return function(a2, b, c3) { - return fn.call(that, a2, b, c3); - }; - } - return function() { - return fn.apply(that, arguments); - }; - }; - } - ), - /***/ - "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": ( - /*!****************************************************************************!*\ - !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! - \****************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - module3.exports = function(iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error6) { - var returnMethod = iterator["return"]; - if (returnMethod !== void 0) - anObject(returnMethod.call(iterator)); - throw error6; - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/check-correctness-of-iteration.js": ( - /*!**************************************************************************!*\ - !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! - \**************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var ITERATOR = wellKnownSymbol("iterator"); - var SAFE_CLOSING = false; - try { - var called = 0; - var iteratorWithReturn = { - next: function() { - return { done: !!called++ }; - }, - "return": function() { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function() { - return this; - }; - Array.from(iteratorWithReturn, function() { - throw 2; - }); - } catch (error6) { - } - module3.exports = function(exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) - return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function() { - return { - next: function() { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error6) { - } - return ITERATION_SUPPORT; - }; - } - ), - /***/ - "./node_modules/core-js/internals/classof-raw.js": ( - /*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/classof-raw.js ***! - \*******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - var toString = {}.toString; - module3.exports = function(it) { - return toString.call(it).slice(8, -1); - }; - } - ), - /***/ - "./node_modules/core-js/internals/classof.js": ( - /*!***************************************************!*\ - !*** ./node_modules/core-js/internals/classof.js ***! - \***************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var classofRaw = __webpack_require__( - /*! ../internals/classof-raw */ - "./node_modules/core-js/internals/classof-raw.js" - ); - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var TO_STRING_TAG = wellKnownSymbol("toStringTag"); - var CORRECT_ARGUMENTS = classofRaw(function() { - return arguments; - }()) == "Arguments"; - var tryGet = function(it, key) { - try { - return it[key]; - } catch (error6) { - } - }; - module3.exports = function(it) { - var O, tag, result; - return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; - }; - } - ), - /***/ - "./node_modules/core-js/internals/copy-constructor-properties.js": ( - /*!***********************************************************************!*\ - !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! - \***********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var ownKeys = __webpack_require__( - /*! ../internals/own-keys */ - "./node_modules/core-js/internals/own-keys.js" - ); - var getOwnPropertyDescriptorModule = __webpack_require__( - /*! ../internals/object-get-own-property-descriptor */ - "./node_modules/core-js/internals/object-get-own-property-descriptor.js" - ); - var definePropertyModule = __webpack_require__( - /*! ../internals/object-define-property */ - "./node_modules/core-js/internals/object-define-property.js" - ); - module3.exports = function(target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) - defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/correct-prototype-getter.js": ( - /*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! - \********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - module3.exports = !fails(function() { - function F() { - } - F.prototype.constructor = null; - return Object.getPrototypeOf(new F()) !== F.prototype; - }); - } - ), - /***/ - "./node_modules/core-js/internals/create-iterator-constructor.js": ( - /*!***********************************************************************!*\ - !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! - \***********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var IteratorPrototype = __webpack_require__( - /*! ../internals/iterators-core */ - "./node_modules/core-js/internals/iterators-core.js" - ).IteratorPrototype; - var create2 = __webpack_require__( - /*! ../internals/object-create */ - "./node_modules/core-js/internals/object-create.js" - ); - var createPropertyDescriptor = __webpack_require__( - /*! ../internals/create-property-descriptor */ - "./node_modules/core-js/internals/create-property-descriptor.js" - ); - var setToStringTag = __webpack_require__( - /*! ../internals/set-to-string-tag */ - "./node_modules/core-js/internals/set-to-string-tag.js" - ); - var Iterators = __webpack_require__( - /*! ../internals/iterators */ - "./node_modules/core-js/internals/iterators.js" - ); - var returnThis = function() { - return this; - }; - module3.exports = function(IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + " Iterator"; - IteratorConstructor.prototype = create2(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; - }; - } - ), - /***/ - "./node_modules/core-js/internals/create-property-descriptor.js": ( - /*!**********************************************************************!*\ - !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! - \**********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = function(bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value - }; - }; - } - ), - /***/ - "./node_modules/core-js/internals/create-property.js": ( - /*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/create-property.js ***! - \***********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var toPrimitive = __webpack_require__( - /*! ../internals/to-primitive */ - "./node_modules/core-js/internals/to-primitive.js" - ); - var definePropertyModule = __webpack_require__( - /*! ../internals/object-define-property */ - "./node_modules/core-js/internals/object-define-property.js" - ); - var createPropertyDescriptor = __webpack_require__( - /*! ../internals/create-property-descriptor */ - "./node_modules/core-js/internals/create-property-descriptor.js" - ); - module3.exports = function(object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) - definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else - object[propertyKey] = value; - }; - } - ), - /***/ - "./node_modules/core-js/internals/define-iterator.js": ( - /*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/define-iterator.js ***! - \***********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var $ = __webpack_require__( - /*! ../internals/export */ - "./node_modules/core-js/internals/export.js" - ); - var createIteratorConstructor = __webpack_require__( - /*! ../internals/create-iterator-constructor */ - "./node_modules/core-js/internals/create-iterator-constructor.js" - ); - var getPrototypeOf = __webpack_require__( - /*! ../internals/object-get-prototype-of */ - "./node_modules/core-js/internals/object-get-prototype-of.js" - ); - var setPrototypeOf = __webpack_require__( - /*! ../internals/object-set-prototype-of */ - "./node_modules/core-js/internals/object-set-prototype-of.js" - ); - var setToStringTag = __webpack_require__( - /*! ../internals/set-to-string-tag */ - "./node_modules/core-js/internals/set-to-string-tag.js" - ); - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - var redefine = __webpack_require__( - /*! ../internals/redefine */ - "./node_modules/core-js/internals/redefine.js" - ); - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var IS_PURE = __webpack_require__( - /*! ../internals/is-pure */ - "./node_modules/core-js/internals/is-pure.js" - ); - var Iterators = __webpack_require__( - /*! ../internals/iterators */ - "./node_modules/core-js/internals/iterators.js" - ); - var IteratorsCore = __webpack_require__( - /*! ../internals/iterators-core */ - "./node_modules/core-js/internals/iterators-core.js" - ); - var IteratorPrototype = IteratorsCore.IteratorPrototype; - var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; - var ITERATOR = wellKnownSymbol("iterator"); - var KEYS = "keys"; - var VALUES = "values"; - var ENTRIES = "entries"; - var returnThis = function() { - return this; - }; - module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - var getIterationMethod = function(KIND) { - if (KIND === DEFAULT && defaultIterator) - return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) - return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: - return function keys() { - return new IteratorConstructor(this, KIND); - }; - case VALUES: - return function values() { - return new IteratorConstructor(this, KIND); - }; - case ENTRIES: - return function entries() { - return new IteratorConstructor(this, KIND); - }; - } - return function() { - return new IteratorConstructor(this); - }; - }; - var TO_STRING_TAG = NAME + " Iterator"; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { - hide(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) - Iterators[TO_STRING_TAG] = returnThis; - } - } - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { - return nativeIterator.call(this); - }; - } - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - hide(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) - for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } - else - $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - return methods; - }; - } - ), - /***/ - "./node_modules/core-js/internals/descriptors.js": ( - /*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/descriptors.js ***! - \*******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - module3.exports = !fails(function() { - return Object.defineProperty({}, "a", { get: function() { - return 7; - } }).a != 7; - }); - } - ), - /***/ - "./node_modules/core-js/internals/document-create-element.js": ( - /*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/document-create-element.js ***! - \*******************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var isObject = __webpack_require__( - /*! ../internals/is-object */ - "./node_modules/core-js/internals/is-object.js" - ); - var document2 = global2.document; - var exist = isObject(document2) && isObject(document2.createElement); - module3.exports = function(it) { - return exist ? document2.createElement(it) : {}; - }; - } - ), - /***/ - "./node_modules/core-js/internals/enum-bug-keys.js": ( - /*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! - \*********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = [ - "constructor", - "hasOwnProperty", - "isPrototypeOf", - "propertyIsEnumerable", - "toLocaleString", - "toString", - "valueOf" - ]; - } - ), - /***/ - "./node_modules/core-js/internals/export.js": ( - /*!**************************************************!*\ - !*** ./node_modules/core-js/internals/export.js ***! - \**************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var getOwnPropertyDescriptor = __webpack_require__( - /*! ../internals/object-get-own-property-descriptor */ - "./node_modules/core-js/internals/object-get-own-property-descriptor.js" - ).f; - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - var redefine = __webpack_require__( - /*! ../internals/redefine */ - "./node_modules/core-js/internals/redefine.js" - ); - var setGlobal = __webpack_require__( - /*! ../internals/set-global */ - "./node_modules/core-js/internals/set-global.js" - ); - var copyConstructorProperties = __webpack_require__( - /*! ../internals/copy-constructor-properties */ - "./node_modules/core-js/internals/copy-constructor-properties.js" - ); - var isForced = __webpack_require__( - /*! ../internals/is-forced */ - "./node_modules/core-js/internals/is-forced.js" - ); - module3.exports = function(options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global2; - } else if (STATIC) { - target = global2[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global2[TARGET] || {}).prototype; - } - if (target) - for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else - targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced); - if (!FORCED && targetProperty !== void 0) { - if (typeof sourceProperty === typeof targetProperty) - continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - if (options.sham || targetProperty && targetProperty.sham) { - hide(sourceProperty, "sham", true); - } - redefine(target, key, sourceProperty, options); - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/fails.js": ( - /*!*************************************************!*\ - !*** ./node_modules/core-js/internals/fails.js ***! - \*************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = function(exec) { - try { - return !!exec(); - } catch (error6) { - return true; - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/function-to-string.js": ( - /*!**************************************************************!*\ - !*** ./node_modules/core-js/internals/function-to-string.js ***! - \**************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var shared = __webpack_require__( - /*! ../internals/shared */ - "./node_modules/core-js/internals/shared.js" - ); - module3.exports = shared("native-function-to-string", Function.toString); - } - ), - /***/ - "./node_modules/core-js/internals/get-iterator-method.js": ( - /*!***************************************************************!*\ - !*** ./node_modules/core-js/internals/get-iterator-method.js ***! - \***************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var classof = __webpack_require__( - /*! ../internals/classof */ - "./node_modules/core-js/internals/classof.js" - ); - var Iterators = __webpack_require__( - /*! ../internals/iterators */ - "./node_modules/core-js/internals/iterators.js" - ); - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var ITERATOR = wellKnownSymbol("iterator"); - module3.exports = function(it) { - if (it != void 0) - return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; - }; - } - ), - /***/ - "./node_modules/core-js/internals/global.js": ( - /*!**************************************************!*\ - !*** ./node_modules/core-js/internals/global.js ***! - \**************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - (function(global2) { - var O = "object"; - var check = function(it) { - return it && it.Math == Math && it; - }; - module3.exports = // eslint-disable-next-line no-undef - check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || // eslint-disable-next-line no-new-func - Function("return this")(); - }).call(this, __webpack_require__( - /*! ./../../webpack/buildin/global.js */ - "./node_modules/webpack/buildin/global.js" - )); - } - ), - /***/ - "./node_modules/core-js/internals/has.js": ( - /*!***********************************************!*\ - !*** ./node_modules/core-js/internals/has.js ***! - \***********************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - var hasOwnProperty2 = {}.hasOwnProperty; - module3.exports = function(it, key) { - return hasOwnProperty2.call(it, key); - }; - } - ), - /***/ - "./node_modules/core-js/internals/hidden-keys.js": ( - /*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/hidden-keys.js ***! - \*******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = {}; - } - ), - /***/ - "./node_modules/core-js/internals/hide.js": ( - /*!************************************************!*\ - !*** ./node_modules/core-js/internals/hide.js ***! - \************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__( - /*! ../internals/descriptors */ - "./node_modules/core-js/internals/descriptors.js" - ); - var definePropertyModule = __webpack_require__( - /*! ../internals/object-define-property */ - "./node_modules/core-js/internals/object-define-property.js" - ); - var createPropertyDescriptor = __webpack_require__( - /*! ../internals/create-property-descriptor */ - "./node_modules/core-js/internals/create-property-descriptor.js" - ); - module3.exports = DESCRIPTORS ? function(object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); - } : function(object, key, value) { - object[key] = value; - return object; - }; - } - ), - /***/ - "./node_modules/core-js/internals/html.js": ( - /*!************************************************!*\ - !*** ./node_modules/core-js/internals/html.js ***! - \************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var document2 = global2.document; - module3.exports = document2 && document2.documentElement; - } - ), - /***/ - "./node_modules/core-js/internals/ie8-dom-define.js": ( - /*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__( - /*! ../internals/descriptors */ - "./node_modules/core-js/internals/descriptors.js" - ); - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - var createElement = __webpack_require__( - /*! ../internals/document-create-element */ - "./node_modules/core-js/internals/document-create-element.js" - ); - module3.exports = !DESCRIPTORS && !fails(function() { - return Object.defineProperty(createElement("div"), "a", { - get: function() { - return 7; - } - }).a != 7; - }); - } - ), - /***/ - "./node_modules/core-js/internals/indexed-object.js": ( - /*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/indexed-object.js ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - var classof = __webpack_require__( - /*! ../internals/classof-raw */ - "./node_modules/core-js/internals/classof-raw.js" - ); - var split = "".split; - module3.exports = fails(function() { - return !Object("z").propertyIsEnumerable(0); - }) ? function(it) { - return classof(it) == "String" ? split.call(it, "") : Object(it); - } : Object; - } - ), - /***/ - "./node_modules/core-js/internals/internal-state.js": ( - /*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/internal-state.js ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var NATIVE_WEAK_MAP = __webpack_require__( - /*! ../internals/native-weak-map */ - "./node_modules/core-js/internals/native-weak-map.js" - ); - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var isObject = __webpack_require__( - /*! ../internals/is-object */ - "./node_modules/core-js/internals/is-object.js" - ); - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - var objectHas = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var sharedKey = __webpack_require__( - /*! ../internals/shared-key */ - "./node_modules/core-js/internals/shared-key.js" - ); - var hiddenKeys = __webpack_require__( - /*! ../internals/hidden-keys */ - "./node_modules/core-js/internals/hidden-keys.js" - ); - var WeakMap2 = global2.WeakMap; - var set3, get3, has; - var enforce = function(it) { - return has(it) ? get3(it) : set3(it, {}); - }; - var getterFor = function(TYPE) { - return function(it) { - var state; - if (!isObject(it) || (state = get3(it)).type !== TYPE) { - throw TypeError("Incompatible receiver, " + TYPE + " required"); - } - return state; - }; - }; - if (NATIVE_WEAK_MAP) { - var store = new WeakMap2(); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set3 = function(it, metadata) { - wmset.call(store, it, metadata); - return metadata; - }; - get3 = function(it) { - return wmget.call(store, it) || {}; - }; - has = function(it) { - return wmhas.call(store, it); - }; - } else { - var STATE = sharedKey("state"); - hiddenKeys[STATE] = true; - set3 = function(it, metadata) { - hide(it, STATE, metadata); - return metadata; - }; - get3 = function(it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function(it) { - return objectHas(it, STATE); - }; - } - module3.exports = { - set: set3, - get: get3, - has, - enforce, - getterFor - }; - } - ), - /***/ - "./node_modules/core-js/internals/is-array-iterator-method.js": ( - /*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! - \********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var Iterators = __webpack_require__( - /*! ../internals/iterators */ - "./node_modules/core-js/internals/iterators.js" - ); - var ITERATOR = wellKnownSymbol("iterator"); - var ArrayPrototype = Array.prototype; - module3.exports = function(it) { - return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); - }; - } - ), - /***/ - "./node_modules/core-js/internals/is-forced.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/is-forced.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - var replacement = /#|\.prototype\./; - var isForced = function(feature, detection) { - var value = data[normalize2(feature)]; - return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; - }; - var normalize2 = isForced.normalize = function(string) { - return String(string).replace(replacement, ".").toLowerCase(); - }; - var data = isForced.data = {}; - var NATIVE = isForced.NATIVE = "N"; - var POLYFILL = isForced.POLYFILL = "P"; - module3.exports = isForced; - } - ), - /***/ - "./node_modules/core-js/internals/is-object.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/is-object.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = function(it) { - return typeof it === "object" ? it !== null : typeof it === "function"; - }; - } - ), - /***/ - "./node_modules/core-js/internals/is-pure.js": ( - /*!***************************************************!*\ - !*** ./node_modules/core-js/internals/is-pure.js ***! - \***************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = false; - } - ), - /***/ - "./node_modules/core-js/internals/iterators-core.js": ( - /*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/iterators-core.js ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var getPrototypeOf = __webpack_require__( - /*! ../internals/object-get-prototype-of */ - "./node_modules/core-js/internals/object-get-prototype-of.js" - ); - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var IS_PURE = __webpack_require__( - /*! ../internals/is-pure */ - "./node_modules/core-js/internals/is-pure.js" - ); - var ITERATOR = wellKnownSymbol("iterator"); - var BUGGY_SAFARI_ITERATORS = false; - var returnThis = function() { - return this; - }; - var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - if ([].keys) { - arrayIterator = [].keys(); - if (!("next" in arrayIterator)) - BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) - IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } - } - if (IteratorPrototype == void 0) - IteratorPrototype = {}; - if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) - hide(IteratorPrototype, ITERATOR, returnThis); - module3.exports = { - IteratorPrototype, - BUGGY_SAFARI_ITERATORS - }; - } - ), - /***/ - "./node_modules/core-js/internals/iterators.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/iterators.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = {}; - } - ), - /***/ - "./node_modules/core-js/internals/native-symbol.js": ( - /*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/native-symbol.js ***! - \*********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__( - /*! ../internals/fails */ - "./node_modules/core-js/internals/fails.js" - ); - module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { - return !String(Symbol()); - }); - } - ), - /***/ - "./node_modules/core-js/internals/native-weak-map.js": ( - /*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/native-weak-map.js ***! - \***********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var nativeFunctionToString = __webpack_require__( - /*! ../internals/function-to-string */ - "./node_modules/core-js/internals/function-to-string.js" - ); - var WeakMap2 = global2.WeakMap; - module3.exports = typeof WeakMap2 === "function" && /native code/.test(nativeFunctionToString.call(WeakMap2)); - } - ), - /***/ - "./node_modules/core-js/internals/object-create.js": ( - /*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/object-create.js ***! - \*********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - var defineProperties = __webpack_require__( - /*! ../internals/object-define-properties */ - "./node_modules/core-js/internals/object-define-properties.js" - ); - var enumBugKeys = __webpack_require__( - /*! ../internals/enum-bug-keys */ - "./node_modules/core-js/internals/enum-bug-keys.js" - ); - var hiddenKeys = __webpack_require__( - /*! ../internals/hidden-keys */ - "./node_modules/core-js/internals/hidden-keys.js" - ); - var html = __webpack_require__( - /*! ../internals/html */ - "./node_modules/core-js/internals/html.js" - ); - var documentCreateElement = __webpack_require__( - /*! ../internals/document-create-element */ - "./node_modules/core-js/internals/document-create-element.js" - ); - var sharedKey = __webpack_require__( - /*! ../internals/shared-key */ - "./node_modules/core-js/internals/shared-key.js" - ); - var IE_PROTO = sharedKey("IE_PROTO"); - var PROTOTYPE = "prototype"; - var Empty = function() { - }; - var createDict = function() { - var iframe = documentCreateElement("iframe"); - var length = enumBugKeys.length; - var lt = "<"; - var script = "script"; - var gt = ">"; - var js = "java" + script + ":"; - var iframeDocument; - iframe.style.display = "none"; - html.appendChild(iframe); - iframe.src = String(js); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (length--) - delete createDict[PROTOTYPE][enumBugKeys[length]]; - return createDict(); - }; - module3.exports = Object.create || function create2(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - result[IE_PROTO] = O; - } else - result = createDict(); - return Properties === void 0 ? result : defineProperties(result, Properties); - }; - hiddenKeys[IE_PROTO] = true; - } - ), - /***/ - "./node_modules/core-js/internals/object-define-properties.js": ( - /*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/object-define-properties.js ***! - \********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__( - /*! ../internals/descriptors */ - "./node_modules/core-js/internals/descriptors.js" - ); - var definePropertyModule = __webpack_require__( - /*! ../internals/object-define-property */ - "./node_modules/core-js/internals/object-define-property.js" - ); - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - var objectKeys = __webpack_require__( - /*! ../internals/object-keys */ - "./node_modules/core-js/internals/object-keys.js" - ); - module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var i = 0; - var key; - while (length > i) - definePropertyModule.f(O, key = keys[i++], Properties[key]); - return O; - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-define-property.js": ( - /*!******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-define-property.js ***! - \******************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__( - /*! ../internals/descriptors */ - "./node_modules/core-js/internals/descriptors.js" - ); - var IE8_DOM_DEFINE = __webpack_require__( - /*! ../internals/ie8-dom-define */ - "./node_modules/core-js/internals/ie8-dom-define.js" - ); - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - var toPrimitive = __webpack_require__( - /*! ../internals/to-primitive */ - "./node_modules/core-js/internals/to-primitive.js" - ); - var nativeDefineProperty = Object.defineProperty; - exports2.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) - try { - return nativeDefineProperty(O, P, Attributes); - } catch (error6) { - } - if ("get" in Attributes || "set" in Attributes) - throw TypeError("Accessors not supported"); - if ("value" in Attributes) - O[P] = Attributes.value; - return O; - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-get-own-property-descriptor.js": ( - /*!******************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! - \******************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__( - /*! ../internals/descriptors */ - "./node_modules/core-js/internals/descriptors.js" - ); - var propertyIsEnumerableModule = __webpack_require__( - /*! ../internals/object-property-is-enumerable */ - "./node_modules/core-js/internals/object-property-is-enumerable.js" - ); - var createPropertyDescriptor = __webpack_require__( - /*! ../internals/create-property-descriptor */ - "./node_modules/core-js/internals/create-property-descriptor.js" - ); - var toIndexedObject = __webpack_require__( - /*! ../internals/to-indexed-object */ - "./node_modules/core-js/internals/to-indexed-object.js" - ); - var toPrimitive = __webpack_require__( - /*! ../internals/to-primitive */ - "./node_modules/core-js/internals/to-primitive.js" - ); - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var IE8_DOM_DEFINE = __webpack_require__( - /*! ../internals/ie8-dom-define */ - "./node_modules/core-js/internals/ie8-dom-define.js" - ); - var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - exports2.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) - try { - return nativeGetOwnPropertyDescriptor(O, P); - } catch (error6) { - } - if (has(O, P)) - return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-get-own-property-names.js": ( - /*!*************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! - \*************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var internalObjectKeys = __webpack_require__( - /*! ../internals/object-keys-internal */ - "./node_modules/core-js/internals/object-keys-internal.js" - ); - var enumBugKeys = __webpack_require__( - /*! ../internals/enum-bug-keys */ - "./node_modules/core-js/internals/enum-bug-keys.js" - ); - var hiddenKeys = enumBugKeys.concat("length", "prototype"); - exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-get-own-property-symbols.js": ( - /*!***************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! - \***************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - exports2.f = Object.getOwnPropertySymbols; - } - ), - /***/ - "./node_modules/core-js/internals/object-get-prototype-of.js": ( - /*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! - \*******************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var toObject = __webpack_require__( - /*! ../internals/to-object */ - "./node_modules/core-js/internals/to-object.js" - ); - var sharedKey = __webpack_require__( - /*! ../internals/shared-key */ - "./node_modules/core-js/internals/shared-key.js" - ); - var CORRECT_PROTOTYPE_GETTER = __webpack_require__( - /*! ../internals/correct-prototype-getter */ - "./node_modules/core-js/internals/correct-prototype-getter.js" - ); - var IE_PROTO = sharedKey("IE_PROTO"); - var ObjectPrototype = Object.prototype; - module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { - O = toObject(O); - if (has(O, IE_PROTO)) - return O[IE_PROTO]; - if (typeof O.constructor == "function" && O instanceof O.constructor) { - return O.constructor.prototype; - } - return O instanceof Object ? ObjectPrototype : null; - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-keys-internal.js": ( - /*!****************************************************************!*\ - !*** ./node_modules/core-js/internals/object-keys-internal.js ***! - \****************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var toIndexedObject = __webpack_require__( - /*! ../internals/to-indexed-object */ - "./node_modules/core-js/internals/to-indexed-object.js" - ); - var arrayIncludes = __webpack_require__( - /*! ../internals/array-includes */ - "./node_modules/core-js/internals/array-includes.js" - ); - var hiddenKeys = __webpack_require__( - /*! ../internals/hidden-keys */ - "./node_modules/core-js/internals/hidden-keys.js" - ); - var arrayIndexOf = arrayIncludes(false); - module3.exports = function(object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) - !has(hiddenKeys, key) && has(O, key) && result.push(key); - while (names.length > i) - if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-keys.js": ( - /*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/object-keys.js ***! - \*******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var internalObjectKeys = __webpack_require__( - /*! ../internals/object-keys-internal */ - "./node_modules/core-js/internals/object-keys-internal.js" - ); - var enumBugKeys = __webpack_require__( - /*! ../internals/enum-bug-keys */ - "./node_modules/core-js/internals/enum-bug-keys.js" - ); - module3.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); - }; - } - ), - /***/ - "./node_modules/core-js/internals/object-property-is-enumerable.js": ( - /*!*************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! - \*************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var nativePropertyIsEnumerable = {}.propertyIsEnumerable; - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); - exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; - } : nativePropertyIsEnumerable; - } - ), - /***/ - "./node_modules/core-js/internals/object-set-prototype-of.js": ( - /*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! - \*******************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var validateSetPrototypeOfArguments = __webpack_require__( - /*! ../internals/validate-set-prototype-of-arguments */ - "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js" - ); - module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { - var correctSetter = false; - var test = {}; - var setter; - try { - setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; - setter.call(test, []); - correctSetter = test instanceof Array; - } catch (error6) { - } - return function setPrototypeOf(O, proto) { - validateSetPrototypeOfArguments(O, proto); - if (correctSetter) - setter.call(O, proto); - else - O.__proto__ = proto; - return O; - }; - }() : void 0); - } - ), - /***/ - "./node_modules/core-js/internals/own-keys.js": ( - /*!****************************************************!*\ - !*** ./node_modules/core-js/internals/own-keys.js ***! - \****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var getOwnPropertyNamesModule = __webpack_require__( - /*! ../internals/object-get-own-property-names */ - "./node_modules/core-js/internals/object-get-own-property-names.js" - ); - var getOwnPropertySymbolsModule = __webpack_require__( - /*! ../internals/object-get-own-property-symbols */ - "./node_modules/core-js/internals/object-get-own-property-symbols.js" - ); - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - var Reflect2 = global2.Reflect; - module3.exports = Reflect2 && Reflect2.ownKeys || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; - }; - } - ), - /***/ - "./node_modules/core-js/internals/path.js": ( - /*!************************************************!*\ - !*** ./node_modules/core-js/internals/path.js ***! - \************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - module3.exports = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - } - ), - /***/ - "./node_modules/core-js/internals/redefine.js": ( - /*!****************************************************!*\ - !*** ./node_modules/core-js/internals/redefine.js ***! - \****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var shared = __webpack_require__( - /*! ../internals/shared */ - "./node_modules/core-js/internals/shared.js" - ); - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var setGlobal = __webpack_require__( - /*! ../internals/set-global */ - "./node_modules/core-js/internals/set-global.js" - ); - var nativeFunctionToString = __webpack_require__( - /*! ../internals/function-to-string */ - "./node_modules/core-js/internals/function-to-string.js" - ); - var InternalStateModule = __webpack_require__( - /*! ../internals/internal-state */ - "./node_modules/core-js/internals/internal-state.js" - ); - var getInternalState = InternalStateModule.get; - var enforceInternalState = InternalStateModule.enforce; - var TEMPLATE = String(nativeFunctionToString).split("toString"); - shared("inspectSource", function(it) { - return nativeFunctionToString.call(it); - }); - (module3.exports = function(O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple2 = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - if (typeof value == "function") { - if (typeof key == "string" && !has(value, "name")) - hide(value, "name", key); - enforceInternalState(value).source = TEMPLATE.join(typeof key == "string" ? key : ""); - } - if (O === global2) { - if (simple2) - O[key] = value; - else - setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple2 = true; - } - if (simple2) - O[key] = value; - else - hide(O, key, value); - })(Function.prototype, "toString", function toString() { - return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); - }); - } - ), - /***/ - "./node_modules/core-js/internals/require-object-coercible.js": ( - /*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/require-object-coercible.js ***! - \********************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - module3.exports = function(it) { - if (it == void 0) - throw TypeError("Can't call method on " + it); - return it; - }; - } - ), - /***/ - "./node_modules/core-js/internals/set-global.js": ( - /*!******************************************************!*\ - !*** ./node_modules/core-js/internals/set-global.js ***! - \******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var hide = __webpack_require__( - /*! ../internals/hide */ - "./node_modules/core-js/internals/hide.js" - ); - module3.exports = function(key, value) { - try { - hide(global2, key, value); - } catch (error6) { - global2[key] = value; - } - return value; - }; - } - ), - /***/ - "./node_modules/core-js/internals/set-to-string-tag.js": ( - /*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! - \*************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var defineProperty = __webpack_require__( - /*! ../internals/object-define-property */ - "./node_modules/core-js/internals/object-define-property.js" - ).f; - var has = __webpack_require__( - /*! ../internals/has */ - "./node_modules/core-js/internals/has.js" - ); - var wellKnownSymbol = __webpack_require__( - /*! ../internals/well-known-symbol */ - "./node_modules/core-js/internals/well-known-symbol.js" - ); - var TO_STRING_TAG = wellKnownSymbol("toStringTag"); - module3.exports = function(it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/shared-key.js": ( - /*!******************************************************!*\ - !*** ./node_modules/core-js/internals/shared-key.js ***! - \******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var shared = __webpack_require__( - /*! ../internals/shared */ - "./node_modules/core-js/internals/shared.js" - ); - var uid = __webpack_require__( - /*! ../internals/uid */ - "./node_modules/core-js/internals/uid.js" - ); - var keys = shared("keys"); - module3.exports = function(key) { - return keys[key] || (keys[key] = uid(key)); - }; - } - ), - /***/ - "./node_modules/core-js/internals/shared.js": ( - /*!**************************************************!*\ - !*** ./node_modules/core-js/internals/shared.js ***! - \**************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var setGlobal = __webpack_require__( - /*! ../internals/set-global */ - "./node_modules/core-js/internals/set-global.js" - ); - var IS_PURE = __webpack_require__( - /*! ../internals/is-pure */ - "./node_modules/core-js/internals/is-pure.js" - ); - var SHARED = "__core-js_shared__"; - var store = global2[SHARED] || setGlobal(SHARED, {}); - (module3.exports = function(key, value) { - return store[key] || (store[key] = value !== void 0 ? value : {}); - })("versions", []).push({ - version: "3.1.3", - mode: IS_PURE ? "pure" : "global", - copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" - }); - } - ), - /***/ - "./node_modules/core-js/internals/string-at.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/string-at.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__( - /*! ../internals/to-integer */ - "./node_modules/core-js/internals/to-integer.js" - ); - var requireObjectCoercible = __webpack_require__( - /*! ../internals/require-object-coercible */ - "./node_modules/core-js/internals/require-object-coercible.js" - ); - module3.exports = function(that, pos, CONVERT_TO_STRING) { - var S = String(requireObjectCoercible(that)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) - return CONVERT_TO_STRING ? "" : void 0; - first = S.charCodeAt(position); - return first < 55296 || first > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 55296 << 10) + (second - 56320) + 65536; - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-absolute-index.js": ( - /*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/to-absolute-index.js ***! - \*************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__( - /*! ../internals/to-integer */ - "./node_modules/core-js/internals/to-integer.js" - ); - var max4 = Math.max; - var min3 = Math.min; - module3.exports = function(index2, length) { - var integer = toInteger(index2); - return integer < 0 ? max4(integer + length, 0) : min3(integer, length); - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-indexed-object.js": ( - /*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/to-indexed-object.js ***! - \*************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var IndexedObject = __webpack_require__( - /*! ../internals/indexed-object */ - "./node_modules/core-js/internals/indexed-object.js" - ); - var requireObjectCoercible = __webpack_require__( - /*! ../internals/require-object-coercible */ - "./node_modules/core-js/internals/require-object-coercible.js" - ); - module3.exports = function(it) { - return IndexedObject(requireObjectCoercible(it)); - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-integer.js": ( - /*!******************************************************!*\ - !*** ./node_modules/core-js/internals/to-integer.js ***! - \******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - var ceil = Math.ceil; - var floor = Math.floor; - module3.exports = function(argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-length.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/to-length.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__( - /*! ../internals/to-integer */ - "./node_modules/core-js/internals/to-integer.js" - ); - var min3 = Math.min; - module3.exports = function(argument) { - return argument > 0 ? min3(toInteger(argument), 9007199254740991) : 0; - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-object.js": ( - /*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/to-object.js ***! - \*****************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var requireObjectCoercible = __webpack_require__( - /*! ../internals/require-object-coercible */ - "./node_modules/core-js/internals/require-object-coercible.js" - ); - module3.exports = function(argument) { - return Object(requireObjectCoercible(argument)); - }; - } - ), - /***/ - "./node_modules/core-js/internals/to-primitive.js": ( - /*!********************************************************!*\ - !*** ./node_modules/core-js/internals/to-primitive.js ***! - \********************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__( - /*! ../internals/is-object */ - "./node_modules/core-js/internals/is-object.js" - ); - module3.exports = function(it, S) { - if (!isObject(it)) - return it; - var fn, val; - if (S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) - return val; - if (typeof (fn = it.valueOf) == "function" && !isObject(val = fn.call(it))) - return val; - if (!S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) - return val; - throw TypeError("Can't convert object to primitive value"); - }; - } - ), - /***/ - "./node_modules/core-js/internals/uid.js": ( - /*!***********************************************!*\ - !*** ./node_modules/core-js/internals/uid.js ***! - \***********************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - var id2 = 0; - var postfix = Math.random(); - module3.exports = function(key) { - return "Symbol(".concat(key === void 0 ? "" : key, ")_", (++id2 + postfix).toString(36)); - }; - } - ), - /***/ - "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": ( - /*!*******************************************************************************!*\ - !*** ./node_modules/core-js/internals/validate-set-prototype-of-arguments.js ***! - \*******************************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__( - /*! ../internals/is-object */ - "./node_modules/core-js/internals/is-object.js" - ); - var anObject = __webpack_require__( - /*! ../internals/an-object */ - "./node_modules/core-js/internals/an-object.js" - ); - module3.exports = function(O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) { - throw TypeError("Can't set " + String(proto) + " as a prototype"); - } - }; - } - ), - /***/ - "./node_modules/core-js/internals/well-known-symbol.js": ( - /*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/well-known-symbol.js ***! - \*************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__( - /*! ../internals/global */ - "./node_modules/core-js/internals/global.js" - ); - var shared = __webpack_require__( - /*! ../internals/shared */ - "./node_modules/core-js/internals/shared.js" - ); - var uid = __webpack_require__( - /*! ../internals/uid */ - "./node_modules/core-js/internals/uid.js" - ); - var NATIVE_SYMBOL = __webpack_require__( - /*! ../internals/native-symbol */ - "./node_modules/core-js/internals/native-symbol.js" - ); - var Symbol2 = global2.Symbol; - var store = shared("wks"); - module3.exports = function(name) { - return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); - }; - } - ), - /***/ - "./node_modules/core-js/modules/es.array.from.js": ( - /*!*******************************************************!*\ - !*** ./node_modules/core-js/modules/es.array.from.js ***! - \*******************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - var $ = __webpack_require__( - /*! ../internals/export */ - "./node_modules/core-js/internals/export.js" - ); - var from = __webpack_require__( - /*! ../internals/array-from */ - "./node_modules/core-js/internals/array-from.js" - ); - var checkCorrectnessOfIteration = __webpack_require__( - /*! ../internals/check-correctness-of-iteration */ - "./node_modules/core-js/internals/check-correctness-of-iteration.js" - ); - var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { - Array.from(iterable); - }); - $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { - from - }); - } - ), - /***/ - "./node_modules/core-js/modules/es.string.iterator.js": ( - /*!************************************************************!*\ - !*** ./node_modules/core-js/modules/es.string.iterator.js ***! - \************************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var codePointAt = __webpack_require__( - /*! ../internals/string-at */ - "./node_modules/core-js/internals/string-at.js" - ); - var InternalStateModule = __webpack_require__( - /*! ../internals/internal-state */ - "./node_modules/core-js/internals/internal-state.js" - ); - var defineIterator = __webpack_require__( - /*! ../internals/define-iterator */ - "./node_modules/core-js/internals/define-iterator.js" - ); - var STRING_ITERATOR = "String Iterator"; - var setInternalState = InternalStateModule.set; - var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - defineIterator(String, "String", function(iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); - }, function next() { - var state = getInternalState(this); - var string = state.string; - var index2 = state.index; - var point3; - if (index2 >= string.length) - return { value: void 0, done: true }; - point3 = codePointAt(string, index2, true); - state.index += point3.length; - return { value: point3, done: false }; - }); - } - ), - /***/ - "./node_modules/webpack/buildin/global.js": ( - /*!***********************************!*\ - !*** (webpack)/buildin/global.js ***! - \***********************************/ - /*! no static exports found */ - /***/ - function(module3, exports2) { - var g; - g = function() { - return this; - }(); - try { - g = g || Function("return this")() || (1, eval)("this"); - } catch (e) { - if (typeof window === "object") - g = window; - } - module3.exports = g; - } - ), - /***/ - "./src/default-attrs.json": ( - /*!********************************!*\ - !*** ./src/default-attrs.json ***! - \********************************/ - /*! exports provided: xmlns, width, height, viewBox, fill, stroke, stroke-width, stroke-linecap, stroke-linejoin, default */ - /***/ - function(module3) { - module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; - } - ), - /***/ - "./src/icon.js": ( - /*!*********************!*\ - !*** ./src/icon.js ***! - \*********************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - var _dedupe = __webpack_require__( - /*! classnames/dedupe */ - "./node_modules/classnames/dedupe.js" - ); - var _dedupe2 = _interopRequireDefault(_dedupe); - var _defaultAttrs = __webpack_require__( - /*! ./default-attrs.json */ - "./src/default-attrs.json" - ); - var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function _classCallCheck(instance24, Constructor) { - if (!(instance24 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - var Icon = function() { - function Icon2(name, contents) { - var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; - _classCallCheck(this, Icon2); - this.name = name; - this.contents = contents; - this.tags = tags; - this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); - } - _createClass(Icon2, [{ - key: "toSvg", - value: function toSvg() { - var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); - return "" + this.contents + ""; - } - /** - * Return string representation of an `Icon`. - * - * Added for backward compatibility. If old code expects `feather.icons.` - * to be a string, `toString()` will get implicitly called. - * - * @returns {string} - */ - }, { - key: "toString", - value: function toString() { - return this.contents; - } - }]); - return Icon2; - }(); - function attrsToString(attrs) { - return Object.keys(attrs).map(function(key) { - return key + '="' + attrs[key] + '"'; - }).join(" "); - } - exports2.default = Icon; - } - ), - /***/ - "./src/icons.js": ( - /*!**********************!*\ - !*** ./src/icons.js ***! - \**********************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _icon = __webpack_require__( - /*! ./icon */ - "./src/icon.js" - ); - var _icon2 = _interopRequireDefault(_icon); - var _icons = __webpack_require__( - /*! ../dist/icons.json */ - "./dist/icons.json" - ); - var _icons2 = _interopRequireDefault(_icons); - var _tags = __webpack_require__( - /*! ./tags.json */ - "./src/tags.json" - ); - var _tags2 = _interopRequireDefault(_tags); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - exports2.default = Object.keys(_icons2.default).map(function(key) { - return new _icon2.default(key, _icons2.default[key], _tags2.default[key]); - }).reduce(function(object, icon) { - object[icon.name] = icon; - return object; - }, {}); - } - ), - /***/ - "./src/index.js": ( - /*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - var _icons = __webpack_require__( - /*! ./icons */ - "./src/icons.js" - ); - var _icons2 = _interopRequireDefault(_icons); - var _toSvg = __webpack_require__( - /*! ./to-svg */ - "./src/to-svg.js" - ); - var _toSvg2 = _interopRequireDefault(_toSvg); - var _replace = __webpack_require__( - /*! ./replace */ - "./src/replace.js" - ); - var _replace2 = _interopRequireDefault(_replace); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; - } - ), - /***/ - "./src/replace.js": ( - /*!************************!*\ - !*** ./src/replace.js ***! - \************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - var _dedupe = __webpack_require__( - /*! classnames/dedupe */ - "./node_modules/classnames/dedupe.js" - ); - var _dedupe2 = _interopRequireDefault(_dedupe); - var _icons = __webpack_require__( - /*! ./icons */ - "./src/icons.js" - ); - var _icons2 = _interopRequireDefault(_icons); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function replace() { - var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - if (typeof document === "undefined") { - throw new Error("`feather.replace()` only works in a browser environment."); - } - var elementsToReplace = document.querySelectorAll("[data-feather]"); - Array.from(elementsToReplace).forEach(function(element2) { - return replaceElement(element2, attrs); - }); - } - function replaceElement(element2) { - var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - var elementAttrs = getAttrs(element2); - var name = elementAttrs["data-feather"]; - delete elementAttrs["data-feather"]; - var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); - var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); - var svgElement = svgDocument.querySelector("svg"); - element2.parentNode.replaceChild(svgElement, element2); - } - function getAttrs(element2) { - return Array.from(element2.attributes).reduce(function(attrs, attr2) { - attrs[attr2.name] = attr2.value; - return attrs; - }, {}); - } - exports2.default = replace; - } - ), - /***/ - "./src/tags.json": ( - /*!***********************!*\ - !*** ./src/tags.json ***! - \***********************/ - /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-buoy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ - /***/ - function(module3) { - module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-buoy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; - } - ), - /***/ - "./src/to-svg.js": ( - /*!***********************!*\ - !*** ./src/to-svg.js ***! - \***********************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _icons = __webpack_require__( - /*! ./icons */ - "./src/icons.js" - ); - var _icons2 = _interopRequireDefault(_icons); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function toSvg(name) { - var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); - if (!name) { - throw new Error("The required `key` (icon name) parameter is missing."); - } - if (!_icons2.default[name]) { - throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); - } - return _icons2.default[name].toSvg(attrs); - } - exports2.default = toSvg; - } - ), - /***/ - 0: ( - /*!**************************************************!*\ - !*** multi core-js/es/array/from ./src/index.js ***! - \**************************************************/ - /*! no static exports found */ - /***/ - function(module3, exports2, __webpack_require__) { - __webpack_require__( - /*! core-js/es/array/from */ - "./node_modules/core-js/es/array/from.js" - ); - module3.exports = __webpack_require__( - /*! /home/runner/work/feather/feather/src/index.js */ - "./src/index.js" - ); - } - ) - /******/ - }) - ); - }); - } -}); - -// node_modules/loglevel/lib/loglevel.js -var require_loglevel = __commonJS({ - "node_modules/loglevel/lib/loglevel.js"(exports, module2) { - (function(root2, definition) { - "use strict"; - if (typeof define === "function" && define.amd) { - define(definition); - } else if (typeof module2 === "object" && module2.exports) { - module2.exports = definition(); - } else { - root2.log = definition(); - } - })(exports, function() { - "use strict"; - var noop3 = function() { - }; - var undefinedType = "undefined"; - var isIE = typeof window !== undefinedType && typeof window.navigator !== undefinedType && /Trident\/|MSIE /.test(window.navigator.userAgent); - var logMethods = [ - "trace", - "debug", - "info", - "warn", - "error" - ]; - function bindMethod(obj, methodName) { - var method = obj[methodName]; - if (typeof method.bind === "function") { - return method.bind(obj); - } else { - try { - return Function.prototype.bind.call(method, obj); - } catch (e) { - return function() { - return Function.prototype.apply.apply(method, [obj, arguments]); - }; - } - } - } - function traceForIE() { - if (console.log) { - if (console.log.apply) { - console.log.apply(console, arguments); - } else { - Function.prototype.apply.apply(console.log, [console, arguments]); - } - } - if (console.trace) - console.trace(); - } - function realMethod(methodName) { - if (methodName === "debug") { - methodName = "log"; - } - if (typeof console === undefinedType) { - return false; - } else if (methodName === "trace" && isIE) { - return traceForIE; - } else if (console[methodName] !== void 0) { - return bindMethod(console, methodName); - } else if (console.log !== void 0) { - return bindMethod(console, "log"); - } else { - return noop3; - } - } - function replaceLoggingMethods(level, loggerName) { - for (var i = 0; i < logMethods.length; i++) { - var methodName = logMethods[i]; - this[methodName] = i < level ? noop3 : this.methodFactory(methodName, level, loggerName); - } - this.log = this.debug; - } - function enableLoggingWhenConsoleArrives(methodName, level, loggerName) { - return function() { - if (typeof console !== undefinedType) { - replaceLoggingMethods.call(this, level, loggerName); - this[methodName].apply(this, arguments); - } - }; - } - function defaultMethodFactory(methodName, level, loggerName) { - return realMethod(methodName) || enableLoggingWhenConsoleArrives.apply(this, arguments); - } - function Logger(name, defaultLevel, factory) { - var self2 = this; - var currentLevel; - defaultLevel = defaultLevel == null ? "WARN" : defaultLevel; - var storageKey = "loglevel"; - if (typeof name === "string") { - storageKey += ":" + name; - } else if (typeof name === "symbol") { - storageKey = void 0; - } - function persistLevelIfPossible(levelNum) { - var levelName = (logMethods[levelNum] || "silent").toUpperCase(); - if (typeof window === undefinedType || !storageKey) - return; - try { - window.localStorage[storageKey] = levelName; - return; - } catch (ignore) { - } - try { - window.document.cookie = encodeURIComponent(storageKey) + "=" + levelName + ";"; - } catch (ignore) { - } - } - function getPersistedLevel() { - var storedLevel; - if (typeof window === undefinedType || !storageKey) - return; - try { - storedLevel = window.localStorage[storageKey]; - } catch (ignore) { - } - if (typeof storedLevel === undefinedType) { - try { - var cookie = window.document.cookie; - var location = cookie.indexOf( - encodeURIComponent(storageKey) + "=" - ); - if (location !== -1) { - storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1]; - } - } catch (ignore) { - } - } - if (self2.levels[storedLevel] === void 0) { - storedLevel = void 0; - } - return storedLevel; - } - function clearPersistedLevel() { - if (typeof window === undefinedType || !storageKey) - return; - try { - window.localStorage.removeItem(storageKey); - return; - } catch (ignore) { - } - try { - window.document.cookie = encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; - } catch (ignore) { - } - } - self2.name = name; - self2.levels = { - "TRACE": 0, - "DEBUG": 1, - "INFO": 2, - "WARN": 3, - "ERROR": 4, - "SILENT": 5 - }; - self2.methodFactory = factory || defaultMethodFactory; - self2.getLevel = function() { - return currentLevel; - }; - self2.setLevel = function(level, persist) { - if (typeof level === "string" && self2.levels[level.toUpperCase()] !== void 0) { - level = self2.levels[level.toUpperCase()]; - } - if (typeof level === "number" && level >= 0 && level <= self2.levels.SILENT) { - currentLevel = level; - if (persist !== false) { - persistLevelIfPossible(level); - } - replaceLoggingMethods.call(self2, level, name); - if (typeof console === undefinedType && level < self2.levels.SILENT) { - return "No console available for logging"; - } - } else { - throw "log.setLevel() called with invalid level: " + level; - } - }; - self2.setDefaultLevel = function(level) { - defaultLevel = level; - if (!getPersistedLevel()) { - self2.setLevel(level, false); - } - }; - self2.resetLevel = function() { - self2.setLevel(defaultLevel, false); - clearPersistedLevel(); - }; - self2.enableAll = function(persist) { - self2.setLevel(self2.levels.TRACE, persist); - }; - self2.disableAll = function(persist) { - self2.setLevel(self2.levels.SILENT, persist); - }; - var initialLevel = getPersistedLevel(); - if (initialLevel == null) { - initialLevel = defaultLevel; - } - self2.setLevel(initialLevel, false); - } - var defaultLogger = new Logger(); - var _loggersByName = {}; - defaultLogger.getLogger = function getLogger(name) { - if (typeof name !== "symbol" && typeof name !== "string" || name === "") { - throw new TypeError("You must supply a name when creating a logger."); - } - var logger = _loggersByName[name]; - if (!logger) { - logger = _loggersByName[name] = new Logger( - name, - defaultLogger.getLevel(), - defaultLogger.methodFactory - ); - } - return logger; - }; - var _log = typeof window !== undefinedType ? window.log : void 0; - defaultLogger.noConflict = function() { - if (typeof window !== undefinedType && window.log === defaultLogger) { - window.log = _log; - } - return defaultLogger; - }; - defaultLogger.getLoggers = function getLoggers() { - return _loggersByName; - }; - defaultLogger["default"] = defaultLogger; - return defaultLogger; - }); - } -}); - -// node_modules/graphology/dist/graphology.umd.min.js -var require_graphology_umd_min = __commonJS({ - "node_modules/graphology/dist/graphology.umd.min.js"(exports, module2) { - !function(t, e) { - "object" == typeof exports && "undefined" != typeof module2 ? module2.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).graphology = e(); - }(exports, function() { - "use strict"; - function t(e3) { - return t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t2) { - return typeof t2; - } : function(t2) { - return t2 && "function" == typeof Symbol && t2.constructor === Symbol && t2 !== Symbol.prototype ? "symbol" : typeof t2; - }, t(e3); - } - function e(t2, e3) { - t2.prototype = Object.create(e3.prototype), t2.prototype.constructor = t2, r(t2, e3); - } - function n2(t2) { - return n2 = Object.setPrototypeOf ? Object.getPrototypeOf : function(t3) { - return t3.__proto__ || Object.getPrototypeOf(t3); - }, n2(t2); - } - function r(t2, e3) { - return r = Object.setPrototypeOf || function(t3, e4) { - return t3.__proto__ = e4, t3; - }, r(t2, e3); - } - function i() { - if ("undefined" == typeof Reflect || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if ("function" == typeof Proxy) - return true; - try { - return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })), true; - } catch (t2) { - return false; - } - } - function o(t2, e3, n3) { - return o = i() ? Reflect.construct : function(t3, e4, n4) { - var i2 = [null]; - i2.push.apply(i2, e4); - var o2 = new (Function.bind.apply(t3, i2))(); - return n4 && r(o2, n4.prototype), o2; - }, o.apply(null, arguments); - } - function a2(t2) { - var e3 = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; - return a2 = function(t3) { - if (null === t3 || (i2 = t3, -1 === Function.toString.call(i2).indexOf("[native code]"))) - return t3; - var i2; - if ("function" != typeof t3) - throw new TypeError("Super expression must either be null or a function"); - if (void 0 !== e3) { - if (e3.has(t3)) - return e3.get(t3); - e3.set(t3, a3); - } - function a3() { - return o(t3, arguments, n2(this).constructor); - } - return a3.prototype = Object.create(t3.prototype, { constructor: { value: a3, enumerable: false, writable: true, configurable: true } }), r(a3, t3); - }, a2(t2); - } - function u(t2) { - if (void 0 === t2) - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return t2; - } - var c3 = function() { - for (var t2 = arguments[0], e3 = 1, n3 = arguments.length; e3 < n3; e3++) - if (arguments[e3]) - for (var r2 in arguments[e3]) - t2[r2] = arguments[e3][r2]; - return t2; - }; - function d(t2, e3, n3, r2) { - var i2 = t2._nodes.get(e3), o2 = null; - return i2 ? o2 = "mixed" === r2 ? i2.out && i2.out[n3] || i2.undirected && i2.undirected[n3] : "directed" === r2 ? i2.out && i2.out[n3] : i2.undirected && i2.undirected[n3] : o2; - } - function s2(e3) { - return null !== e3 && "object" === t(e3) && "function" == typeof e3.addUndirectedEdgeWithKey && "function" == typeof e3.dropNode; - } - function h(e3) { - return "object" === t(e3) && null !== e3 && e3.constructor === Object; - } - function f(t2) { - var e3; - for (e3 in t2) - return false; - return true; - } - function p(t2, e3, n3) { - Object.defineProperty(t2, e3, { enumerable: false, configurable: false, writable: true, value: n3 }); - } - function l2(t2, e3, n3) { - var r2 = { enumerable: true, configurable: true }; - "function" == typeof n3 ? r2.get = n3 : (r2.value = n3, r2.writable = false), Object.defineProperty(t2, e3, r2); - } - function g(t2) { - return !!h(t2) && !(t2.attributes && !Array.isArray(t2.attributes)); - } - "function" == typeof Object.assign && (c3 = Object.assign); - var y4, v = { exports: {} }, b = "object" == typeof Reflect ? Reflect : null, w = b && "function" == typeof b.apply ? b.apply : function(t2, e3, n3) { - return Function.prototype.apply.call(t2, e3, n3); - }; - y4 = b && "function" == typeof b.ownKeys ? b.ownKeys : Object.getOwnPropertySymbols ? function(t2) { - return Object.getOwnPropertyNames(t2).concat(Object.getOwnPropertySymbols(t2)); - } : function(t2) { - return Object.getOwnPropertyNames(t2); - }; - var m2 = Number.isNaN || function(t2) { - return t2 != t2; - }; - function _() { - _.init.call(this); - } - v.exports = _, v.exports.once = function(t2, e3) { - return new Promise(function(n3, r2) { - function i2(n4) { - t2.removeListener(e3, o2), r2(n4); - } - function o2() { - "function" == typeof t2.removeListener && t2.removeListener("error", i2), n3([].slice.call(arguments)); - } - U(t2, e3, o2, { once: true }), "error" !== e3 && function(t3, e4, n4) { - "function" == typeof t3.on && U(t3, "error", e4, n4); - }(t2, i2, { once: true }); - }); - }, _.EventEmitter = _, _.prototype._events = void 0, _.prototype._eventsCount = 0, _.prototype._maxListeners = void 0; - var k = 10; - function G(t2) { - if ("function" != typeof t2) - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t2); - } - function x4(t2) { - return void 0 === t2._maxListeners ? _.defaultMaxListeners : t2._maxListeners; - } - function E2(t2, e3, n3, r2) { - var i2, o2, a3, u2; - if (G(n3), void 0 === (o2 = t2._events) ? (o2 = t2._events = /* @__PURE__ */ Object.create(null), t2._eventsCount = 0) : (void 0 !== o2.newListener && (t2.emit("newListener", e3, n3.listener ? n3.listener : n3), o2 = t2._events), a3 = o2[e3]), void 0 === a3) - a3 = o2[e3] = n3, ++t2._eventsCount; - else if ("function" == typeof a3 ? a3 = o2[e3] = r2 ? [n3, a3] : [a3, n3] : r2 ? a3.unshift(n3) : a3.push(n3), (i2 = x4(t2)) > 0 && a3.length > i2 && !a3.warned) { - a3.warned = true; - var c4 = new Error("Possible EventEmitter memory leak detected. " + a3.length + " " + String(e3) + " listeners added. Use emitter.setMaxListeners() to increase limit"); - c4.name = "MaxListenersExceededWarning", c4.emitter = t2, c4.type = e3, c4.count = a3.length, u2 = c4, console && console.warn && console.warn(u2); - } - return t2; - } - function S() { - if (!this.fired) - return this.target.removeListener(this.type, this.wrapFn), this.fired = true, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); - } - function A2(t2, e3, n3) { - var r2 = { fired: false, wrapFn: void 0, target: t2, type: e3, listener: n3 }, i2 = S.bind(r2); - return i2.listener = n3, r2.wrapFn = i2, i2; - } - function L(t2, e3, n3) { - var r2 = t2._events; - if (void 0 === r2) - return []; - var i2 = r2[e3]; - return void 0 === i2 ? [] : "function" == typeof i2 ? n3 ? [i2.listener || i2] : [i2] : n3 ? function(t3) { - for (var e4 = new Array(t3.length), n4 = 0; n4 < e4.length; ++n4) - e4[n4] = t3[n4].listener || t3[n4]; - return e4; - }(i2) : N(i2, i2.length); - } - function D2(t2) { - var e3 = this._events; - if (void 0 !== e3) { - var n3 = e3[t2]; - if ("function" == typeof n3) - return 1; - if (void 0 !== n3) - return n3.length; - } - return 0; - } - function N(t2, e3) { - for (var n3 = new Array(e3), r2 = 0; r2 < e3; ++r2) - n3[r2] = t2[r2]; - return n3; - } - function U(t2, e3, n3, r2) { - if ("function" == typeof t2.on) - r2.once ? t2.once(e3, n3) : t2.on(e3, n3); - else { - if ("function" != typeof t2.addEventListener) - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof t2); - t2.addEventListener(e3, function i2(o2) { - r2.once && t2.removeEventListener(e3, i2), n3(o2); - }); - } - } - function j(t2) { - if ("function" != typeof t2) - throw new Error("obliterator/iterator: expecting a function!"); - this.next = t2; - } - Object.defineProperty(_, "defaultMaxListeners", { enumerable: true, get: function() { - return k; - }, set: function(t2) { - if ("number" != typeof t2 || t2 < 0 || m2(t2)) - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + t2 + "."); - k = t2; - } }), _.init = function() { - void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; - }, _.prototype.setMaxListeners = function(t2) { - if ("number" != typeof t2 || t2 < 0 || m2(t2)) - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t2 + "."); - return this._maxListeners = t2, this; - }, _.prototype.getMaxListeners = function() { - return x4(this); - }, _.prototype.emit = function(t2) { - for (var e3 = [], n3 = 1; n3 < arguments.length; n3++) - e3.push(arguments[n3]); - var r2 = "error" === t2, i2 = this._events; - if (void 0 !== i2) - r2 = r2 && void 0 === i2.error; - else if (!r2) - return false; - if (r2) { - var o2; - if (e3.length > 0 && (o2 = e3[0]), o2 instanceof Error) - throw o2; - var a3 = new Error("Unhandled error." + (o2 ? " (" + o2.message + ")" : "")); - throw a3.context = o2, a3; - } - var u2 = i2[t2]; - if (void 0 === u2) - return false; - if ("function" == typeof u2) - w(u2, this, e3); - else { - var c4 = u2.length, d2 = N(u2, c4); - for (n3 = 0; n3 < c4; ++n3) - w(d2[n3], this, e3); - } - return true; - }, _.prototype.addListener = function(t2, e3) { - return E2(this, t2, e3, false); - }, _.prototype.on = _.prototype.addListener, _.prototype.prependListener = function(t2, e3) { - return E2(this, t2, e3, true); - }, _.prototype.once = function(t2, e3) { - return G(e3), this.on(t2, A2(this, t2, e3)), this; - }, _.prototype.prependOnceListener = function(t2, e3) { - return G(e3), this.prependListener(t2, A2(this, t2, e3)), this; - }, _.prototype.removeListener = function(t2, e3) { - var n3, r2, i2, o2, a3; - if (G(e3), void 0 === (r2 = this._events)) - return this; - if (void 0 === (n3 = r2[t2])) - return this; - if (n3 === e3 || n3.listener === e3) - 0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : (delete r2[t2], r2.removeListener && this.emit("removeListener", t2, n3.listener || e3)); - else if ("function" != typeof n3) { - for (i2 = -1, o2 = n3.length - 1; o2 >= 0; o2--) - if (n3[o2] === e3 || n3[o2].listener === e3) { - a3 = n3[o2].listener, i2 = o2; - break; - } - if (i2 < 0) - return this; - 0 === i2 ? n3.shift() : function(t3, e4) { - for (; e4 + 1 < t3.length; e4++) - t3[e4] = t3[e4 + 1]; - t3.pop(); - }(n3, i2), 1 === n3.length && (r2[t2] = n3[0]), void 0 !== r2.removeListener && this.emit("removeListener", t2, a3 || e3); - } - return this; - }, _.prototype.off = _.prototype.removeListener, _.prototype.removeAllListeners = function(t2) { - var e3, n3, r2; - if (void 0 === (n3 = this._events)) - return this; - if (void 0 === n3.removeListener) - return 0 === arguments.length ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : void 0 !== n3[t2] && (0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : delete n3[t2]), this; - if (0 === arguments.length) { - var i2, o2 = Object.keys(n3); - for (r2 = 0; r2 < o2.length; ++r2) - "removeListener" !== (i2 = o2[r2]) && this.removeAllListeners(i2); - return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; - } - if ("function" == typeof (e3 = n3[t2])) - this.removeListener(t2, e3); - else if (void 0 !== e3) - for (r2 = e3.length - 1; r2 >= 0; r2--) - this.removeListener(t2, e3[r2]); - return this; - }, _.prototype.listeners = function(t2) { - return L(this, t2, true); - }, _.prototype.rawListeners = function(t2) { - return L(this, t2, false); - }, _.listenerCount = function(t2, e3) { - return "function" == typeof t2.listenerCount ? t2.listenerCount(e3) : D2.call(t2, e3); - }, _.prototype.listenerCount = D2, _.prototype.eventNames = function() { - return this._eventsCount > 0 ? y4(this._events) : []; - }, "undefined" != typeof Symbol && (j.prototype[Symbol.iterator] = function() { - return this; - }), j.of = function() { - var t2 = arguments, e3 = t2.length, n3 = 0; - return new j(function() { - return n3 >= e3 ? { done: true } : { done: false, value: t2[n3++] }; - }); - }, j.empty = function() { - return new j(function() { - return { done: true }; - }); - }, j.fromSequence = function(t2) { - var e3 = 0, n3 = t2.length; - return new j(function() { - return e3 >= n3 ? { done: true } : { done: false, value: t2[e3++] }; - }); - }, j.is = function(t2) { - return t2 instanceof j || "object" == typeof t2 && null !== t2 && "function" == typeof t2.next; - }; - var O = j, C2 = {}; - C2.ARRAY_BUFFER_SUPPORT = "undefined" != typeof ArrayBuffer, C2.SYMBOL_SUPPORT = "undefined" != typeof Symbol; - var z = O, M = C2, P = M.ARRAY_BUFFER_SUPPORT, T = M.SYMBOL_SUPPORT; - var R = function(t2) { - var e3 = function(t3) { - return "string" == typeof t3 || Array.isArray(t3) || P && ArrayBuffer.isView(t3) ? z.fromSequence(t3) : "object" != typeof t3 || null === t3 ? null : T && "function" == typeof t3[Symbol.iterator] ? t3[Symbol.iterator]() : "function" == typeof t3.next ? t3 : null; - }(t2); - if (!e3) - throw new Error("obliterator: target is not iterable nor a valid iterator."); - return e3; - }, W = R, K = function(t2, e3) { - for (var n3, r2 = arguments.length > 1 ? e3 : 1 / 0, i2 = r2 !== 1 / 0 ? new Array(r2) : [], o2 = 0, a3 = W(t2); ; ) { - if (o2 === r2) - return i2; - if ((n3 = a3.next()).done) - return o2 !== e3 && (i2.length = o2), i2; - i2[o2++] = n3.value; - } - }, I = function(t2) { - function n3(e3) { - var n4; - return (n4 = t2.call(this) || this).name = "GraphError", n4.message = e3, n4; - } - return e(n3, t2), n3; - }(a2(Error)), F = function(t2) { - function n3(e3) { - var r2; - return (r2 = t2.call(this, e3) || this).name = "InvalidArgumentsGraphError", "function" == typeof Error.captureStackTrace && Error.captureStackTrace(u(r2), n3.prototype.constructor), r2; - } - return e(n3, t2), n3; - }(I), Y2 = function(t2) { - function n3(e3) { - var r2; - return (r2 = t2.call(this, e3) || this).name = "NotFoundGraphError", "function" == typeof Error.captureStackTrace && Error.captureStackTrace(u(r2), n3.prototype.constructor), r2; - } - return e(n3, t2), n3; - }(I), B2 = function(t2) { - function n3(e3) { - var r2; - return (r2 = t2.call(this, e3) || this).name = "UsageGraphError", "function" == typeof Error.captureStackTrace && Error.captureStackTrace(u(r2), n3.prototype.constructor), r2; - } - return e(n3, t2), n3; - }(I); - function q(t2, e3) { - this.key = t2, this.attributes = e3, this.clear(); - } - function J(t2, e3) { - this.key = t2, this.attributes = e3, this.clear(); - } - function V(t2, e3) { - this.key = t2, this.attributes = e3, this.clear(); - } - function H(t2, e3, n3, r2, i2) { - this.key = e3, this.attributes = i2, this.undirected = t2, this.source = n3, this.target = r2; - } - function Q(t2, e3, n3, r2, i2, o2, a3) { - var u2, c4, d2 = "out", s3 = "in"; - if (e3 && (d2 = s3 = "undirected"), t2.multi) { - if (void 0 === (c4 = (u2 = o2[d2])[i2]) && (c4 = /* @__PURE__ */ new Set(), u2[i2] = c4), c4.add(n3), r2 === i2 && e3) - return; - void 0 === (u2 = a3[s3])[r2] && (u2[r2] = c4); - } else { - if (o2[d2][i2] = n3, r2 === i2 && e3) - return; - a3[s3][r2] = n3; - } - } - function X2(t2, e3, n3) { - var r2 = t2.multi, i2 = n3.source, o2 = n3.target, a3 = i2.key, u2 = o2.key, c4 = i2[e3 ? "undirected" : "out"], d2 = e3 ? "undirected" : "in"; - if (u2 in c4) - if (r2) { - var s3 = c4[u2]; - 1 === s3.size ? (delete c4[u2], delete o2[d2][a3]) : s3.delete(n3); - } else - delete c4[u2]; - r2 || delete o2[d2][a3]; - } - q.prototype.clear = function() { - this.inDegree = 0, this.outDegree = 0, this.undirectedDegree = 0, this.directedSelfLoops = 0, this.undirectedSelfLoops = 0, this.in = {}, this.out = {}, this.undirected = {}; - }, J.prototype.clear = function() { - this.inDegree = 0, this.outDegree = 0, this.directedSelfLoops = 0, this.in = {}, this.out = {}; - }, J.prototype.upgradeToMixed = function() { - this.undirectedDegree = 0, this.undirectedSelfLoops = 0, this.undirected = {}; - }, V.prototype.clear = function() { - this.undirectedDegree = 0, this.undirectedSelfLoops = 0, this.undirected = {}; - }, V.prototype.upgradeToMixed = function() { - this.inDegree = 0, this.outDegree = 0, this.directedSelfLoops = 0, this.in = {}, this.out = {}; - }; - function Z(t2, e3, n3, r2, i2, o2, a3) { - var u2, c4, d2, s3; - if (r2 = "" + r2, 0 === n3) { - if (!(u2 = t2._nodes.get(r2))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(r2, '" node in the graph.')); - d2 = i2, s3 = o2; - } else if (3 === n3) { - if (i2 = "" + i2, !(c4 = t2._edges.get(i2))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(i2, '" edge in the graph.')); - var h2 = c4.source.key, f2 = c4.target.key; - if (r2 === h2) - u2 = c4.target; - else { - if (r2 !== f2) - throw new Y2("Graph.".concat(e3, ': the "').concat(r2, '" node is not attached to the "').concat(i2, '" edge (').concat(h2, ", ").concat(f2, ").")); - u2 = c4.source; - } - d2 = o2, s3 = a3; - } else { - if (!(c4 = t2._edges.get(r2))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(r2, '" edge in the graph.')); - u2 = 1 === n3 ? c4.source : c4.target, d2 = i2, s3 = o2; - } - return [u2, d2, s3]; - } - var $ = [{ name: function(t2) { - return "get".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - return a3.attributes[u2]; - }; - } }, { name: function(t2) { - return "get".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - return Z(this, e3, n3, t3, r2)[0].attributes; - }; - } }, { name: function(t2) { - return "has".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - return a3.attributes.hasOwnProperty(u2); - }; - } }, { name: function(t2) { - return "set".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2, o2) { - var a3 = Z(this, e3, n3, t3, r2, i2, o2), u2 = a3[0], c4 = a3[1], d2 = a3[2]; - return u2.attributes[c4] = d2, this.emit("nodeAttributesUpdated", { key: u2.key, type: "set", attributes: u2.attributes, name: c4 }), this; - }; - } }, { name: function(t2) { - return "update".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2, o2) { - var a3 = Z(this, e3, n3, t3, r2, i2, o2), u2 = a3[0], c4 = a3[1], d2 = a3[2]; - if ("function" != typeof d2) - throw new F("Graph.".concat(e3, ": updater should be a function.")); - var s3 = u2.attributes, h2 = d2(s3[c4]); - return s3[c4] = h2, this.emit("nodeAttributesUpdated", { key: u2.key, type: "set", attributes: u2.attributes, name: c4 }), this; - }; - } }, { name: function(t2) { - return "remove".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - return delete a3.attributes[u2], this.emit("nodeAttributesUpdated", { key: a3.key, type: "remove", attributes: a3.attributes, name: u2 }), this; - }; - } }, { name: function(t2) { - return "replace".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - if (!h(u2)) - throw new F("Graph.".concat(e3, ": provided attributes are not a plain object.")); - return a3.attributes = u2, this.emit("nodeAttributesUpdated", { key: a3.key, type: "replace", attributes: a3.attributes }), this; - }; - } }, { name: function(t2) { - return "merge".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - if (!h(u2)) - throw new F("Graph.".concat(e3, ": provided attributes are not a plain object.")); - return c3(a3.attributes, u2), this.emit("nodeAttributesUpdated", { key: a3.key, type: "merge", attributes: a3.attributes, data: u2 }), this; - }; - } }, { name: function(t2) { - return "update".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2 = Z(this, e3, n3, t3, r2, i2), a3 = o2[0], u2 = o2[1]; - if ("function" != typeof u2) - throw new F("Graph.".concat(e3, ": provided updater is not a function.")); - return a3.attributes = u2(a3.attributes), this.emit("nodeAttributesUpdated", { key: a3.key, type: "update", attributes: a3.attributes }), this; - }; - } }]; - var tt = [{ name: function(t2) { - return "get".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return i2.attributes[r2]; - }; - } }, { name: function(t2) { - return "get".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3) { - var r2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 1) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var i2 = "" + t3, o2 = "" + arguments[1]; - if (!(r2 = d(this, i2, o2, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(i2, '" - "').concat(o2, '").')); - } else if (t3 = "" + t3, !(r2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("mixed" !== n3 && r2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return r2.attributes; - }; - } }, { name: function(t2) { - return "has".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return i2.attributes.hasOwnProperty(r2); - }; - } }, { name: function(t2) { - return "set".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 3) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var a3 = "" + t3, u2 = "" + r2; - if (r2 = arguments[2], i2 = arguments[3], !(o2 = d(this, a3, u2, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(a3, '" - "').concat(u2, '").')); - } else if (t3 = "" + t3, !(o2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("mixed" !== n3 && o2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return o2.attributes[r2] = i2, this.emit("edgeAttributesUpdated", { key: o2.key, type: "set", attributes: o2.attributes, name: r2 }), this; - }; - } }, { name: function(t2) { - return "update".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2, i2) { - var o2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 3) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var a3 = "" + t3, u2 = "" + r2; - if (r2 = arguments[2], i2 = arguments[3], !(o2 = d(this, a3, u2, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(a3, '" - "').concat(u2, '").')); - } else if (t3 = "" + t3, !(o2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("function" != typeof i2) - throw new F("Graph.".concat(e3, ": updater should be a function.")); - if ("mixed" !== n3 && o2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return o2.attributes[r2] = i2(o2.attributes[r2]), this.emit("edgeAttributesUpdated", { key: o2.key, type: "set", attributes: o2.attributes, name: r2 }), this; - }; - } }, { name: function(t2) { - return "remove".concat(t2, "Attribute"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return delete i2.attributes[r2], this.emit("edgeAttributesUpdated", { key: i2.key, type: "remove", attributes: i2.attributes, name: r2 }), this; - }; - } }, { name: function(t2) { - return "replace".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if (!h(r2)) - throw new F("Graph.".concat(e3, ": provided attributes are not a plain object.")); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return i2.attributes = r2, this.emit("edgeAttributesUpdated", { key: i2.key, type: "replace", attributes: i2.attributes }), this; - }; - } }, { name: function(t2) { - return "merge".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if (!h(r2)) - throw new F("Graph.".concat(e3, ": provided attributes are not a plain object.")); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return c3(i2.attributes, r2), this.emit("edgeAttributesUpdated", { key: i2.key, type: "merge", attributes: i2.attributes, data: r2 }), this; - }; - } }, { name: function(t2) { - return "update".concat(t2, "Attributes"); - }, attacher: function(t2, e3, n3) { - t2.prototype[e3] = function(t3, r2) { - var i2; - if ("mixed" !== this.type && "mixed" !== n3 && n3 !== this.type) - throw new B2("Graph.".concat(e3, ": cannot find this type of edges in your ").concat(this.type, " graph.")); - if (arguments.length > 2) { - if (this.multi) - throw new B2("Graph.".concat(e3, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); - var o2 = "" + t3, a3 = "" + r2; - if (r2 = arguments[2], !(i2 = d(this, o2, a3, n3))) - throw new Y2("Graph.".concat(e3, ': could not find an edge for the given path ("').concat(o2, '" - "').concat(a3, '").')); - } else if (t3 = "" + t3, !(i2 = this._edges.get(t3))) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" edge in the graph.')); - if ("function" != typeof r2) - throw new F("Graph.".concat(e3, ": provided updater is not a function.")); - if ("mixed" !== n3 && i2.undirected !== ("undirected" === n3)) - throw new Y2("Graph.".concat(e3, ': could not find the "').concat(t3, '" ').concat(n3, " edge in the graph.")); - return i2.attributes = r2(i2.attributes), this.emit("edgeAttributesUpdated", { key: i2.key, type: "update", attributes: i2.attributes }), this; - }; - } }]; - var et = O, nt = R, rt = function() { - var t2 = arguments, e3 = null, n3 = -1; - return new et(function r2() { - if (null === e3) { - if (++n3 >= t2.length) - return { done: true }; - e3 = nt(t2[n3]); - } - var i2 = e3.next(); - return i2.done ? (e3 = null, r2()) : i2; - }); - }, it = [{ name: "edges", type: "mixed" }, { name: "inEdges", type: "directed", direction: "in" }, { name: "outEdges", type: "directed", direction: "out" }, { name: "inboundEdges", type: "mixed", direction: "in" }, { name: "outboundEdges", type: "mixed", direction: "out" }, { name: "directedEdges", type: "directed" }, { name: "undirectedEdges", type: "undirected" }]; - function ot(t2, e3) { - for (var n3 in e3) - t2.push(e3[n3].key); - } - function at(t2, e3) { - for (var n3 in e3) - e3[n3].forEach(function(e4) { - return t2.push(e4.key); - }); - } - function ut(t2, e3, n3) { - for (var r2 in t2) - if (r2 !== n3) { - var i2 = t2[r2]; - e3(i2.key, i2.attributes, i2.source.key, i2.target.key, i2.source.attributes, i2.target.attributes, i2.undirected); - } - } - function ct(t2, e3, n3) { - for (var r2 in t2) - r2 !== n3 && t2[r2].forEach(function(t3) { - return e3(t3.key, t3.attributes, t3.source.key, t3.target.key, t3.source.attributes, t3.target.attributes, t3.undirected); - }); - } - function dt(t2, e3, n3) { - for (var r2 in t2) - if (r2 !== n3) { - var i2 = t2[r2]; - if (e3(i2.key, i2.attributes, i2.source.key, i2.target.key, i2.source.attributes, i2.target.attributes, i2.undirected)) - return i2.key; - } - } - function st(t2, e3, n3) { - var r2, i2, o2, a3, u2; - for (var c4 in t2) - if (c4 !== n3) { - for (r2 = t2[c4].values(); true !== (i2 = r2.next()).done; ) - if (a3 = (o2 = i2.value).source, u2 = o2.target, e3(o2.key, o2.attributes, a3.key, u2.key, a3.attributes, u2.attributes, o2.undirected)) - return o2.key; - } - } - function ht(t2, e3) { - var n3 = Object.keys(t2), r2 = n3.length, i2 = null, o2 = 0; - return new O(function a3() { - var u2; - if (i2) { - var c4 = i2.next(); - if (c4.done) - return i2 = null, o2++, a3(); - u2 = c4.value; - } else { - if (o2 >= r2) - return { done: true }; - var d2 = n3[o2]; - if (d2 === e3) - return o2++, a3(); - if ((u2 = t2[d2]) instanceof Set) - return i2 = u2.values(), a3(); - o2++; - } - return { done: false, value: { edge: u2.key, attributes: u2.attributes, source: u2.source.key, target: u2.target.key, sourceAttributes: u2.source.attributes, targetAttributes: u2.target.attributes, undirected: u2.undirected } }; - }); - } - function ft(t2, e3, n3) { - var r2 = e3[n3]; - r2 && t2.push(r2.key); - } - function pt(t2, e3, n3) { - var r2 = e3[n3]; - r2 && r2.forEach(function(e4) { - return t2.push(e4.key); - }); - } - function lt(t2, e3, n3) { - var r2 = t2[e3]; - if (r2) { - var i2 = r2.source, o2 = r2.target; - n3(r2.key, r2.attributes, i2.key, o2.key, i2.attributes, o2.attributes, r2.undirected); - } - } - function gt(t2, e3, n3) { - var r2 = t2[e3]; - r2 && r2.forEach(function(t3) { - return n3(t3.key, t3.attributes, t3.source.key, t3.target.key, t3.source.attributes, t3.target.attributes, t3.undirected); - }); - } - function yt(t2, e3, n3) { - var r2 = t2[e3]; - if (r2) { - var i2 = r2.source, o2 = r2.target; - return n3(r2.key, r2.attributes, i2.key, o2.key, i2.attributes, o2.attributes, r2.undirected) ? r2.key : void 0; - } - } - function vt(t2, e3, n3) { - var r2 = t2[e3]; - if (r2) { - for (var i2, o2, a3 = r2.values(); true !== (i2 = a3.next()).done; ) - if (n3((o2 = i2.value).key, o2.attributes, o2.source.key, o2.target.key, o2.source.attributes, o2.target.attributes, o2.undirected)) - return o2.key; - } - } - function bt(t2, e3) { - var n3 = t2[e3]; - if (n3 instanceof Set) { - var r2 = n3.values(); - return new O(function() { - var t3 = r2.next(); - if (t3.done) - return t3; - var e4 = t3.value; - return { done: false, value: { edge: e4.key, attributes: e4.attributes, source: e4.source.key, target: e4.target.key, sourceAttributes: e4.source.attributes, targetAttributes: e4.target.attributes, undirected: e4.undirected } }; - }); - } - return O.of([n3.key, n3.attributes, n3.source.key, n3.target.key, n3.source.attributes, n3.target.attributes]); - } - function wt(t2, e3) { - if (0 === t2.size) - return []; - if ("mixed" === e3 || e3 === t2.type) - return "function" == typeof Array.from ? Array.from(t2._edges.keys()) : K(t2._edges.keys(), t2._edges.size); - for (var n3, r2, i2 = "undirected" === e3 ? t2.undirectedSize : t2.directedSize, o2 = new Array(i2), a3 = "undirected" === e3, u2 = t2._edges.values(), c4 = 0; true !== (n3 = u2.next()).done; ) - (r2 = n3.value).undirected === a3 && (o2[c4++] = r2.key); - return o2; - } - function mt(t2, e3, n3) { - if (0 !== t2.size) { - for (var r2, i2, o2 = "mixed" !== e3 && e3 !== t2.type, a3 = "undirected" === e3, u2 = t2._edges.values(); true !== (r2 = u2.next()).done; ) - if (i2 = r2.value, !o2 || i2.undirected === a3) { - var c4 = i2, d2 = c4.key, s3 = c4.attributes, h2 = c4.source, f2 = c4.target; - n3(d2, s3, h2.key, f2.key, h2.attributes, f2.attributes, i2.undirected); - } - } - } - function _t(t2, e3, n3) { - if (0 !== t2.size) { - for (var r2, i2, o2 = "mixed" !== e3 && e3 !== t2.type, a3 = "undirected" === e3, u2 = t2._edges.values(); true !== (r2 = u2.next()).done; ) - if (i2 = r2.value, !o2 || i2.undirected === a3) { - var c4 = i2, d2 = c4.key, s3 = c4.attributes, h2 = c4.source, f2 = c4.target; - if (n3(d2, s3, h2.key, f2.key, h2.attributes, f2.attributes, i2.undirected)) - return d2; - } - } - } - function kt(t2, e3) { - if (0 === t2.size) - return O.empty(); - var n3 = "mixed" !== e3 && e3 !== t2.type, r2 = "undirected" === e3, i2 = t2._edges.values(); - return new O(function() { - for (var t3, e4; ; ) { - if ((t3 = i2.next()).done) - return t3; - if (e4 = t3.value, !n3 || e4.undirected === r2) - break; - } - return { value: { edge: e4.key, attributes: e4.attributes, source: e4.source.key, target: e4.target.key, sourceAttributes: e4.source.attributes, targetAttributes: e4.target.attributes, undirected: e4.undirected }, done: false }; - }); - } - function Gt(t2, e3, n3, r2) { - var i2 = [], o2 = t2 ? at : ot; - return "undirected" !== e3 && ("out" !== n3 && o2(i2, r2.in), "in" !== n3 && o2(i2, r2.out), !n3 && r2.directedSelfLoops > 0 && i2.splice(i2.lastIndexOf(r2.key), 1)), "directed" !== e3 && o2(i2, r2.undirected), i2; - } - function xt(t2, e3, n3, r2, i2) { - var o2 = t2 ? ct : ut; - "undirected" !== e3 && ("out" !== n3 && o2(r2.in, i2), "in" !== n3 && o2(r2.out, i2, n3 ? null : r2.key)), "directed" !== e3 && o2(r2.undirected, i2); - } - function Et(t2, e3, n3, r2, i2) { - var o2, a3 = t2 ? st : dt; - if ("undirected" !== e3) { - if ("out" !== n3 && (o2 = a3(r2.in, i2))) - return o2; - if ("in" !== n3 && (o2 = a3(r2.out, i2, n3 ? null : r2.key))) - return o2; - } - if ("directed" !== e3 && (o2 = a3(r2.undirected, i2))) - return o2; - } - function St(t2, e3, n3) { - var r2 = O.empty(); - return "undirected" !== t2 && ("out" !== e3 && void 0 !== n3.in && (r2 = rt(r2, ht(n3.in))), "in" !== e3 && void 0 !== n3.out && (r2 = rt(r2, ht(n3.out, e3 ? null : n3.key)))), "directed" !== t2 && void 0 !== n3.undirected && (r2 = rt(r2, ht(n3.undirected))), r2; - } - function At(t2, e3, n3, r2, i2) { - var o2 = e3 ? pt : ft, a3 = []; - return "undirected" !== t2 && (void 0 !== r2.in && "out" !== n3 && o2(a3, r2.in, i2), void 0 !== r2.out && "in" !== n3 && o2(a3, r2.out, i2), !n3 && r2.directedSelfLoops > 0 && a3.splice(a3.lastIndexOf(r2.key), 1)), "directed" !== t2 && void 0 !== r2.undirected && o2(a3, r2.undirected, i2), a3; - } - function Lt(t2, e3, n3, r2, i2, o2) { - var a3 = e3 ? gt : lt; - "undirected" !== t2 && (void 0 !== r2.in && "out" !== n3 && a3(r2.in, i2, o2), r2.key !== i2 && void 0 !== r2.out && "in" !== n3 && a3(r2.out, i2, o2)), "directed" !== t2 && void 0 !== r2.undirected && a3(r2.undirected, i2, o2); - } - function Dt(t2, e3, n3, r2, i2, o2) { - var a3, u2 = e3 ? vt : yt; - if ("undirected" !== t2) { - if (void 0 !== r2.in && "out" !== n3 && (a3 = u2(r2.in, i2, o2))) - return a3; - if (r2.key !== i2 && void 0 !== r2.out && "in" !== n3 && (a3 = u2(r2.out, i2, o2, n3 ? null : r2.key))) - return a3; - } - if ("directed" !== t2 && void 0 !== r2.undirected && (a3 = u2(r2.undirected, i2, o2))) - return a3; - } - function Nt(t2, e3, n3, r2) { - var i2 = O.empty(); - return "undirected" !== t2 && (void 0 !== n3.in && "out" !== e3 && r2 in n3.in && (i2 = rt(i2, bt(n3.in, r2))), void 0 !== n3.out && "in" !== e3 && r2 in n3.out && (i2 = rt(i2, bt(n3.out, r2)))), "directed" !== t2 && void 0 !== n3.undirected && r2 in n3.undirected && (i2 = rt(i2, bt(n3.undirected, r2))), i2; - } - var Ut = [{ name: "neighbors", type: "mixed" }, { name: "inNeighbors", type: "directed", direction: "in" }, { name: "outNeighbors", type: "directed", direction: "out" }, { name: "inboundNeighbors", type: "mixed", direction: "in" }, { name: "outboundNeighbors", type: "mixed", direction: "out" }, { name: "directedNeighbors", type: "directed" }, { name: "undirectedNeighbors", type: "undirected" }]; - function jt(t2, e3) { - if (void 0 !== e3) - for (var n3 in e3) - t2.add(n3); - } - function Ot(t2, e3, n3) { - for (var r2 in e3) { - var i2 = e3[r2]; - i2 instanceof Set && (i2 = i2.values().next().value); - var o2 = i2.source, a3 = i2.target, u2 = o2 === t2 ? a3 : o2; - n3(u2.key, u2.attributes); - } - } - function Ct(t2, e3, n3, r2) { - for (var i2 in n3) { - var o2 = n3[i2]; - o2 instanceof Set && (o2 = o2.values().next().value); - var a3 = o2.source, u2 = o2.target, c4 = a3 === e3 ? u2 : a3; - t2.has(c4.key) || (t2.add(c4.key), r2(c4.key, c4.attributes)); - } - } - function zt(t2, e3, n3) { - for (var r2 in e3) { - var i2 = e3[r2]; - i2 instanceof Set && (i2 = i2.values().next().value); - var o2 = i2.source, a3 = i2.target, u2 = o2 === t2 ? a3 : o2; - if (n3(u2.key, u2.attributes)) - return u2.key; - } - } - function Mt(t2, e3, n3, r2) { - for (var i2 in n3) { - var o2 = n3[i2]; - o2 instanceof Set && (o2 = o2.values().next().value); - var a3 = o2.source, u2 = o2.target, c4 = a3 === e3 ? u2 : a3; - if (!t2.has(c4.key)) { - if (t2.add(c4.key), r2(c4.key, c4.attributes)) - return c4.key; - } - } - } - function Pt(t2, e3) { - var n3 = Object.keys(e3), r2 = n3.length, i2 = 0; - return new O(function() { - if (i2 >= r2) - return { done: true }; - var o2 = e3[n3[i2++]]; - o2 instanceof Set && (o2 = o2.values().next().value); - var a3 = o2.source, u2 = o2.target, c4 = a3 === t2 ? u2 : a3; - return { done: false, value: { neighbor: c4.key, attributes: c4.attributes } }; - }); - } - function Tt(t2, e3, n3) { - var r2 = Object.keys(n3), i2 = r2.length, o2 = 0; - return new O(function a3() { - if (o2 >= i2) - return { done: true }; - var u2 = n3[r2[o2++]]; - u2 instanceof Set && (u2 = u2.values().next().value); - var c4 = u2.source, d2 = u2.target, s3 = c4 === e3 ? d2 : c4; - return t2.has(s3.key) ? a3() : (t2.add(s3.key), { done: false, value: { neighbor: s3.key, attributes: s3.attributes } }); - }); - } - function Rt(t2, e3) { - var n3 = e3.name, r2 = e3.type, i2 = e3.direction; - t2.prototype[n3] = function(t3) { - if ("mixed" !== r2 && "mixed" !== this.type && r2 !== this.type) - return []; - t3 = "" + t3; - var e4 = this._nodes.get(t3); - if (void 0 === e4) - throw new Y2("Graph.".concat(n3, ': could not find the "').concat(t3, '" node in the graph.')); - return function(t4, e6, n4) { - if ("mixed" !== t4) { - if ("undirected" === t4) - return Object.keys(n4.undirected); - if ("string" == typeof e6) - return Object.keys(n4[e6]); - } - var r3 = /* @__PURE__ */ new Set(); - return "undirected" !== t4 && ("out" !== e6 && jt(r3, n4.in), "in" !== e6 && jt(r3, n4.out)), "directed" !== t4 && jt(r3, n4.undirected), K(r3.values(), r3.size); - }("mixed" === r2 ? this.type : r2, i2, e4); - }; - } - function Wt(t2, e3) { - var n3 = e3.name, r2 = e3.type, i2 = e3.direction, o2 = "forEach" + n3[0].toUpperCase() + n3.slice(1, -1); - t2.prototype[o2] = function(t3, e4) { - if ("mixed" === r2 || "mixed" === this.type || r2 === this.type) { - t3 = "" + t3; - var n4 = this._nodes.get(t3); - if (void 0 === n4) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t3, '" node in the graph.')); - !function(t4, e6, n5, r3) { - if ("mixed" !== t4) { - if ("undirected" === t4) - return Ot(n5, n5.undirected, r3); - if ("string" == typeof e6) - return Ot(n5, n5[e6], r3); - } - var i3 = /* @__PURE__ */ new Set(); - "undirected" !== t4 && ("out" !== e6 && Ct(i3, n5, n5.in, r3), "in" !== e6 && Ct(i3, n5, n5.out, r3)), "directed" !== t4 && Ct(i3, n5, n5.undirected, r3); - }("mixed" === r2 ? this.type : r2, i2, n4, e4); - } - }; - var a3 = "map" + n3[0].toUpperCase() + n3.slice(1); - t2.prototype[a3] = function(t3, e4) { - var n4 = []; - return this[o2](t3, function(t4, r3) { - n4.push(e4(t4, r3)); - }), n4; - }; - var u2 = "filter" + n3[0].toUpperCase() + n3.slice(1); - t2.prototype[u2] = function(t3, e4) { - var n4 = []; - return this[o2](t3, function(t4, r3) { - e4(t4, r3) && n4.push(t4); - }), n4; - }; - var c4 = "reduce" + n3[0].toUpperCase() + n3.slice(1); - t2.prototype[c4] = function(t3, e4, n4) { - if (arguments.length < 3) - throw new F("Graph.".concat(c4, ": missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.")); - var r3 = n4; - return this[o2](t3, function(t4, n5) { - r3 = e4(r3, t4, n5); - }), r3; - }; - } - function Kt(t2, e3) { - var n3 = e3.name, r2 = e3.type, i2 = e3.direction, o2 = n3[0].toUpperCase() + n3.slice(1, -1), a3 = "find" + o2; - t2.prototype[a3] = function(t3, e4) { - if ("mixed" === r2 || "mixed" === this.type || r2 === this.type) { - t3 = "" + t3; - var n4 = this._nodes.get(t3); - if (void 0 === n4) - throw new Y2("Graph.".concat(a3, ': could not find the "').concat(t3, '" node in the graph.')); - return function(t4, e6, n5, r3) { - if ("mixed" !== t4) { - if ("undirected" === t4) - return zt(n5, n5.undirected, r3); - if ("string" == typeof e6) - return zt(n5, n5[e6], r3); - } - var i3, o3 = /* @__PURE__ */ new Set(); - if ("undirected" !== t4) { - if ("out" !== e6 && (i3 = Mt(o3, n5, n5.in, r3))) - return i3; - if ("in" !== e6 && (i3 = Mt(o3, n5, n5.out, r3))) - return i3; - } - if ("directed" !== t4 && (i3 = Mt(o3, n5, n5.undirected, r3))) - return i3; - }("mixed" === r2 ? this.type : r2, i2, n4, e4); - } - }; - var u2 = "some" + o2; - t2.prototype[u2] = function(t3, e4) { - return !!this[a3](t3, e4); - }; - var c4 = "every" + o2; - t2.prototype[c4] = function(t3, e4) { - return !this[a3](t3, function(t4, n4) { - return !e4(t4, n4); - }); - }; - } - function It(t2, e3) { - var n3 = e3.name, r2 = e3.type, i2 = e3.direction, o2 = n3.slice(0, -1) + "Entries"; - t2.prototype[o2] = function(t3) { - if ("mixed" !== r2 && "mixed" !== this.type && r2 !== this.type) - return O.empty(); - t3 = "" + t3; - var e4 = this._nodes.get(t3); - if (void 0 === e4) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t3, '" node in the graph.')); - return function(t4, e6, n4) { - if ("mixed" !== t4) { - if ("undirected" === t4) - return Pt(n4, n4.undirected); - if ("string" == typeof e6) - return Pt(n4, n4[e6]); - } - var r3 = O.empty(), i3 = /* @__PURE__ */ new Set(); - return "undirected" !== t4 && ("out" !== e6 && (r3 = rt(r3, Tt(i3, n4, n4.in))), "in" !== e6 && (r3 = rt(r3, Tt(i3, n4, n4.out)))), "directed" !== t4 && (r3 = rt(r3, Tt(i3, n4, n4.undirected))), r3; - }("mixed" === r2 ? this.type : r2, i2, e4); - }; - } - function Ft(t2, e3, n3, r2, i2) { - for (var o2, a3, u2, c4, d2, s3, h2, f2 = r2._nodes.values(), p2 = r2.type; true !== (o2 = f2.next()).done; ) { - var l3 = false; - if (a3 = o2.value, "undirected" !== p2) { - for (u2 in c4 = a3.out) - if (s3 = (d2 = c4[u2]).target, l3 = true, h2 = i2(a3.key, s3.key, a3.attributes, s3.attributes, d2.key, d2.attributes, d2.undirected), t2 && h2) - return d2; - } - if ("directed" !== p2) { - for (u2 in c4 = a3.undirected) - if (!(e3 && a3.key > u2) && ((s3 = (d2 = c4[u2]).target).key !== u2 && (s3 = d2.source), l3 = true, h2 = i2(a3.key, s3.key, a3.attributes, s3.attributes, d2.key, d2.attributes, d2.undirected), t2 && h2)) - return d2; - } - if (n3 && !l3 && (h2 = i2(a3.key, null, a3.attributes, null, null, null, null), t2 && h2)) - return null; - } - } - function Yt(t2, e3, n3, r2, i2) { - for (var o2, a3, u2, c4, d2, s3, h2, f2, p2, l3 = r2._nodes.values(), g2 = r2.type; true !== (o2 = l3.next()).done; ) { - var y5 = false; - if (a3 = o2.value, "undirected" !== g2) { - for (u2 in s3 = a3.out) - for (c4 = s3[u2].values(); true !== (d2 = c4.next()).done; ) - if (f2 = (h2 = d2.value).target, y5 = true, p2 = i2(a3.key, f2.key, a3.attributes, f2.attributes, h2.key, h2.attributes, h2.undirected), t2 && p2) - return h2; - } - if ("directed" !== g2) { - for (u2 in s3 = a3.undirected) - if (!(e3 && a3.key > u2)) { - for (c4 = s3[u2].values(); true !== (d2 = c4.next()).done; ) - if ((f2 = (h2 = d2.value).target).key !== u2 && (f2 = h2.source), y5 = true, p2 = i2(a3.key, f2.key, a3.attributes, f2.attributes, h2.key, h2.attributes, h2.undirected), t2 && p2) - return h2; - } - } - if (n3 && !y5 && (p2 = i2(a3.key, null, a3.attributes, null, null, null, null), t2 && p2)) - return null; - } - } - function Bt(t2, e3) { - var n3 = { key: t2 }; - return f(e3.attributes) || (n3.attributes = c3({}, e3.attributes)), n3; - } - function qt(t2, e3) { - var n3 = { key: t2, source: e3.source.key, target: e3.target.key }; - return f(e3.attributes) || (n3.attributes = c3({}, e3.attributes)), e3.undirected && (n3.undirected = true), n3; - } - function Jt(t2) { - return h(t2) ? "key" in t2 ? !("attributes" in t2) || h(t2.attributes) && null !== t2.attributes ? null : "invalid-attributes" : "no-key" : "not-object"; - } - function Vt(t2) { - return h(t2) ? "source" in t2 ? "target" in t2 ? !("attributes" in t2) || h(t2.attributes) && null !== t2.attributes ? "undirected" in t2 && "boolean" != typeof t2.undirected ? "invalid-undirected" : null : "invalid-attributes" : "no-target" : "no-source" : "not-object"; - } - var Ht, Qt = (Ht = 255 & Math.floor(256 * Math.random()), function() { - return Ht++; - }), Xt = /* @__PURE__ */ new Set(["directed", "undirected", "mixed"]), Zt = /* @__PURE__ */ new Set(["domain", "_events", "_eventsCount", "_maxListeners"]), $t = { allowSelfLoops: true, multi: false, type: "mixed" }; - function te(t2, e3, n3) { - var r2 = new t2.NodeDataClass(e3, n3); - return t2._nodes.set(e3, r2), t2.emit("nodeAdded", { key: e3, attributes: n3 }), r2; - } - function ee(t2, e3, n3, r2, i2, o2, a3, u2) { - if (!r2 && "undirected" === t2.type) - throw new B2("Graph.".concat(e3, ": you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.")); - if (r2 && "directed" === t2.type) - throw new B2("Graph.".concat(e3, ": you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.")); - if (u2 && !h(u2)) - throw new F("Graph.".concat(e3, ': invalid attributes. Expecting an object but got "').concat(u2, '"')); - if (o2 = "" + o2, a3 = "" + a3, u2 = u2 || {}, !t2.allowSelfLoops && o2 === a3) - throw new B2("Graph.".concat(e3, ': source & target are the same ("').concat(o2, `"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`)); - var c4 = t2._nodes.get(o2), d2 = t2._nodes.get(a3); - if (!c4) - throw new Y2("Graph.".concat(e3, ': source node "').concat(o2, '" not found.')); - if (!d2) - throw new Y2("Graph.".concat(e3, ': target node "').concat(a3, '" not found.')); - var s3 = { key: null, undirected: r2, source: o2, target: a3, attributes: u2 }; - if (n3) - i2 = t2._edgeKeyGenerator(); - else if (i2 = "" + i2, t2._edges.has(i2)) - throw new B2("Graph.".concat(e3, ': the "').concat(i2, '" edge already exists in the graph.')); - if (!t2.multi && (r2 ? void 0 !== c4.undirected[a3] : void 0 !== c4.out[a3])) - throw new B2("Graph.".concat(e3, ': an edge linking "').concat(o2, '" to "').concat(a3, `" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`)); - var f2 = new H(r2, i2, c4, d2, u2); - return t2._edges.set(i2, f2), o2 === a3 ? r2 ? (c4.undirectedSelfLoops++, t2._undirectedSelfLoopCount++) : (c4.directedSelfLoops++, t2._directedSelfLoopCount++) : r2 ? (c4.undirectedDegree++, d2.undirectedDegree++) : (c4.outDegree++, d2.inDegree++), Q(t2, r2, f2, o2, a3, c4, d2), r2 ? t2._undirectedSize++ : t2._directedSize++, s3.key = i2, t2.emit("edgeAdded", s3), i2; - } - function ne(t2, e3, n3, r2, i2, o2, a3, u2, d2) { - if (!r2 && "undirected" === t2.type) - throw new B2("Graph.".concat(e3, ": you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.")); - if (r2 && "directed" === t2.type) - throw new B2("Graph.".concat(e3, ": you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.")); - if (u2) { - if (d2) { - if ("function" != typeof u2) - throw new F("Graph.".concat(e3, ': invalid updater function. Expecting a function but got "').concat(u2, '"')); - } else if (!h(u2)) - throw new F("Graph.".concat(e3, ': invalid attributes. Expecting an object but got "').concat(u2, '"')); - } - var s3; - if (o2 = "" + o2, a3 = "" + a3, d2 && (s3 = u2, u2 = void 0), !t2.allowSelfLoops && o2 === a3) - throw new B2("Graph.".concat(e3, ': source & target are the same ("').concat(o2, `"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`)); - var f2, p2, l3 = t2._nodes.get(o2), g2 = t2._nodes.get(a3); - if (!n3 && (f2 = t2._edges.get(i2))) { - if (!(f2.source.key === o2 && f2.target.key === a3 || r2 && f2.source.key === a3 && f2.target.key === o2)) - throw new B2("Graph.".concat(e3, ': inconsistency detected when attempting to merge the "').concat(i2, '" edge with "').concat(o2, '" source & "').concat(a3, '" target vs. ("').concat(f2.source.key, '", "').concat(f2.target.key, '").')); - p2 = f2; - } - if (p2 || t2.multi || !l3 || (p2 = r2 ? l3.undirected[a3] : l3.out[a3]), p2) { - var y5 = [p2.key, false, false, false]; - if (d2 ? !s3 : !u2) - return y5; - if (d2) { - var v2 = p2.attributes; - p2.attributes = s3(v2), t2.emit("edgeAttributesUpdated", { type: "replace", key: p2.key, attributes: p2.attributes }); - } else - c3(p2.attributes, u2), t2.emit("edgeAttributesUpdated", { type: "merge", key: p2.key, attributes: p2.attributes, data: u2 }); - return y5; - } - u2 = u2 || {}, d2 && s3 && (u2 = s3(u2)); - var b2 = { key: null, undirected: r2, source: o2, target: a3, attributes: u2 }; - if (n3) - i2 = t2._edgeKeyGenerator(); - else if (i2 = "" + i2, t2._edges.has(i2)) - throw new B2("Graph.".concat(e3, ': the "').concat(i2, '" edge already exists in the graph.')); - var w2 = false, m3 = false; - return l3 || (l3 = te(t2, o2, {}), w2 = true, o2 === a3 && (g2 = l3, m3 = true)), g2 || (g2 = te(t2, a3, {}), m3 = true), f2 = new H(r2, i2, l3, g2, u2), t2._edges.set(i2, f2), o2 === a3 ? r2 ? (l3.undirectedSelfLoops++, t2._undirectedSelfLoopCount++) : (l3.directedSelfLoops++, t2._directedSelfLoopCount++) : r2 ? (l3.undirectedDegree++, g2.undirectedDegree++) : (l3.outDegree++, g2.inDegree++), Q(t2, r2, f2, o2, a3, l3, g2), r2 ? t2._undirectedSize++ : t2._directedSize++, b2.key = i2, t2.emit("edgeAdded", b2), [i2, true, w2, m3]; - } - var re2 = function(n3) { - function r2(t2) { - var e3; - if (e3 = n3.call(this) || this, "boolean" != typeof (t2 = c3({}, $t, t2)).multi) - throw new F(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "`.concat(t2.multi, '".')); - if (!Xt.has(t2.type)) - throw new F(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "`.concat(t2.type, '".')); - if ("boolean" != typeof t2.allowSelfLoops) - throw new F(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "`.concat(t2.allowSelfLoops, '".')); - var r3 = "mixed" === t2.type ? q : "directed" === t2.type ? J : V; - p(u(e3), "NodeDataClass", r3); - var i3 = Qt(), o2 = 0; - return p(u(e3), "_attributes", {}), p(u(e3), "_nodes", /* @__PURE__ */ new Map()), p(u(e3), "_edges", /* @__PURE__ */ new Map()), p(u(e3), "_directedSize", 0), p(u(e3), "_undirectedSize", 0), p(u(e3), "_directedSelfLoopCount", 0), p(u(e3), "_undirectedSelfLoopCount", 0), p(u(e3), "_edgeKeyGenerator", function() { - var t3; - do { - t3 = "geid_" + i3 + "_" + o2++; - } while (e3._edges.has(t3)); - return t3; - }), p(u(e3), "_options", t2), Zt.forEach(function(t3) { - return p(u(e3), t3, e3[t3]); - }), l2(u(e3), "order", function() { - return e3._nodes.size; - }), l2(u(e3), "size", function() { - return e3._edges.size; - }), l2(u(e3), "directedSize", function() { - return e3._directedSize; - }), l2(u(e3), "undirectedSize", function() { - return e3._undirectedSize; - }), l2(u(e3), "selfLoopCount", function() { - return e3._directedSelfLoopCount + e3._undirectedSelfLoopCount; - }), l2(u(e3), "directedSelfLoopCount", function() { - return e3._directedSelfLoopCount; - }), l2(u(e3), "undirectedSelfLoopCount", function() { - return e3._undirectedSelfLoopCount; - }), l2(u(e3), "multi", e3._options.multi), l2(u(e3), "type", e3._options.type), l2(u(e3), "allowSelfLoops", e3._options.allowSelfLoops), l2(u(e3), "implementation", function() { - return "graphology"; - }), e3; - } - e(r2, n3); - var i2 = r2.prototype; - return i2._resetInstanceCounters = function() { - this._directedSize = 0, this._undirectedSize = 0, this._directedSelfLoopCount = 0, this._undirectedSelfLoopCount = 0; - }, i2.hasNode = function(t2) { - return this._nodes.has("" + t2); - }, i2.hasDirectedEdge = function(t2, e3) { - if ("undirected" === this.type) - return false; - if (1 === arguments.length) { - var n4 = "" + t2, r3 = this._edges.get(n4); - return !!r3 && !r3.undirected; - } - if (2 === arguments.length) { - t2 = "" + t2, e3 = "" + e3; - var i3 = this._nodes.get(t2); - if (!i3) - return false; - var o2 = i3.out[e3]; - return !!o2 && (!this.multi || !!o2.size); - } - throw new F("Graph.hasDirectedEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); - }, i2.hasUndirectedEdge = function(t2, e3) { - if ("directed" === this.type) - return false; - if (1 === arguments.length) { - var n4 = "" + t2, r3 = this._edges.get(n4); - return !!r3 && r3.undirected; - } - if (2 === arguments.length) { - t2 = "" + t2, e3 = "" + e3; - var i3 = this._nodes.get(t2); - if (!i3) - return false; - var o2 = i3.undirected[e3]; - return !!o2 && (!this.multi || !!o2.size); - } - throw new F("Graph.hasDirectedEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); - }, i2.hasEdge = function(t2, e3) { - if (1 === arguments.length) { - var n4 = "" + t2; - return this._edges.has(n4); - } - if (2 === arguments.length) { - t2 = "" + t2, e3 = "" + e3; - var r3 = this._nodes.get(t2); - if (!r3) - return false; - var i3 = void 0 !== r3.out && r3.out[e3]; - return i3 || (i3 = void 0 !== r3.undirected && r3.undirected[e3]), !!i3 && (!this.multi || !!i3.size); - } - throw new F("Graph.hasEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); - }, i2.directedEdge = function(t2, e3) { - if ("undirected" !== this.type) { - if (t2 = "" + t2, e3 = "" + e3, this.multi) - throw new B2("Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead."); - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.directedEdge: could not find the "'.concat(t2, '" source node in the graph.')); - if (!this._nodes.has(e3)) - throw new Y2('Graph.directedEdge: could not find the "'.concat(e3, '" target node in the graph.')); - var r3 = n4.out && n4.out[e3] || void 0; - return r3 ? r3.key : void 0; - } - }, i2.undirectedEdge = function(t2, e3) { - if ("directed" !== this.type) { - if (t2 = "" + t2, e3 = "" + e3, this.multi) - throw new B2("Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead."); - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.undirectedEdge: could not find the "'.concat(t2, '" source node in the graph.')); - if (!this._nodes.has(e3)) - throw new Y2('Graph.undirectedEdge: could not find the "'.concat(e3, '" target node in the graph.')); - var r3 = n4.undirected && n4.undirected[e3] || void 0; - return r3 ? r3.key : void 0; - } - }, i2.edge = function(t2, e3) { - if (this.multi) - throw new B2("Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead."); - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.edge: could not find the "'.concat(t2, '" source node in the graph.')); - if (!this._nodes.has(e3)) - throw new Y2('Graph.edge: could not find the "'.concat(e3, '" target node in the graph.')); - var r3 = n4.out && n4.out[e3] || n4.undirected && n4.undirected[e3] || void 0; - if (r3) - return r3.key; - }, i2.areDirectedNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areDirectedNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && (e3 in n4.in || e3 in n4.out); - }, i2.areOutNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areOutNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && e3 in n4.out; - }, i2.areInNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areInNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && e3 in n4.in; - }, i2.areUndirectedNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areUndirectedNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "directed" !== this.type && e3 in n4.undirected; - }, i2.areNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && (e3 in n4.in || e3 in n4.out) || "directed" !== this.type && e3 in n4.undirected; - }, i2.areInboundNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areInboundNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && e3 in n4.in || "directed" !== this.type && e3 in n4.undirected; - }, i2.areOutboundNeighbors = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.areOutboundNeighbors: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" !== this.type && e3 in n4.out || "directed" !== this.type && e3 in n4.undirected; - }, i2.inDegree = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.inDegree: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" === this.type ? 0 : e3.inDegree + e3.directedSelfLoops; - }, i2.outDegree = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.outDegree: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" === this.type ? 0 : e3.outDegree + e3.directedSelfLoops; - }, i2.directedDegree = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.directedDegree: could not find the "'.concat(t2, '" node in the graph.')); - if ("undirected" === this.type) - return 0; - var n4 = e3.directedSelfLoops; - return e3.inDegree + n4 + (e3.outDegree + n4); - }, i2.undirectedDegree = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.undirectedDegree: could not find the "'.concat(t2, '" node in the graph.')); - if ("directed" === this.type) - return 0; - var n4 = e3.undirectedSelfLoops; - return e3.undirectedDegree + 2 * n4; - }, i2.degree = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.degree: could not find the "'.concat(t2, '" node in the graph.')); - var n4 = 0; - return "directed" !== this.type && (n4 += e3.undirectedDegree + 2 * e3.undirectedSelfLoops), "undirected" !== this.type && (n4 += e3.inDegree + e3.outDegree + 2 * e3.directedSelfLoops), n4; - }, i2.inDegreeWithoutSelfLoops = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.inDegreeWithoutSelfLoops: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" === this.type ? 0 : e3.inDegree; - }, i2.outDegreeWithoutSelfLoops = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.outDegreeWithoutSelfLoops: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" === this.type ? 0 : e3.outDegree; - }, i2.directedDegreeWithoutSelfLoops = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.directedDegreeWithoutSelfLoops: could not find the "'.concat(t2, '" node in the graph.')); - return "undirected" === this.type ? 0 : e3.inDegree + e3.outDegree; - }, i2.undirectedDegreeWithoutSelfLoops = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.undirectedDegreeWithoutSelfLoops: could not find the "'.concat(t2, '" node in the graph.')); - return "directed" === this.type ? 0 : e3.undirectedDegree; - }, i2.degreeWithoutSelfLoops = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.degreeWithoutSelfLoops: could not find the "'.concat(t2, '" node in the graph.')); - var n4 = 0; - return "directed" !== this.type && (n4 += e3.undirectedDegree), "undirected" !== this.type && (n4 += e3.inDegree + e3.outDegree), n4; - }, i2.source = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.source: could not find the "'.concat(t2, '" edge in the graph.')); - return e3.source.key; - }, i2.target = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.target: could not find the "'.concat(t2, '" edge in the graph.')); - return e3.target.key; - }, i2.extremities = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.extremities: could not find the "'.concat(t2, '" edge in the graph.')); - return [e3.source.key, e3.target.key]; - }, i2.opposite = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._edges.get(e3); - if (!n4) - throw new Y2('Graph.opposite: could not find the "'.concat(e3, '" edge in the graph.')); - var r3 = n4.source.key, i3 = n4.target.key; - if (t2 === r3) - return i3; - if (t2 === i3) - return r3; - throw new Y2('Graph.opposite: the "'.concat(t2, '" node is not attached to the "').concat(e3, '" edge (').concat(r3, ", ").concat(i3, ").")); - }, i2.hasExtremity = function(t2, e3) { - t2 = "" + t2, e3 = "" + e3; - var n4 = this._edges.get(t2); - if (!n4) - throw new Y2('Graph.hasExtremity: could not find the "'.concat(t2, '" edge in the graph.')); - return n4.source.key === e3 || n4.target.key === e3; - }, i2.isUndirected = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.isUndirected: could not find the "'.concat(t2, '" edge in the graph.')); - return e3.undirected; - }, i2.isDirected = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.isDirected: could not find the "'.concat(t2, '" edge in the graph.')); - return !e3.undirected; - }, i2.isSelfLoop = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.isSelfLoop: could not find the "'.concat(t2, '" edge in the graph.')); - return e3.source === e3.target; - }, i2.addNode = function(t2, e3) { - var n4 = function(t3, e4, n5) { - if (n5 && !h(n5)) - throw new F('Graph.addNode: invalid attributes. Expecting an object but got "'.concat(n5, '"')); - if (e4 = "" + e4, n5 = n5 || {}, t3._nodes.has(e4)) - throw new B2('Graph.addNode: the "'.concat(e4, '" node already exist in the graph.')); - var r3 = new t3.NodeDataClass(e4, n5); - return t3._nodes.set(e4, r3), t3.emit("nodeAdded", { key: e4, attributes: n5 }), r3; - }(this, t2, e3); - return n4.key; - }, i2.mergeNode = function(t2, e3) { - if (e3 && !h(e3)) - throw new F('Graph.mergeNode: invalid attributes. Expecting an object but got "'.concat(e3, '"')); - t2 = "" + t2, e3 = e3 || {}; - var n4 = this._nodes.get(t2); - return n4 ? (e3 && (c3(n4.attributes, e3), this.emit("nodeAttributesUpdated", { type: "merge", key: t2, attributes: n4.attributes, data: e3 })), [t2, false]) : (n4 = new this.NodeDataClass(t2, e3), this._nodes.set(t2, n4), this.emit("nodeAdded", { key: t2, attributes: e3 }), [t2, true]); - }, i2.updateNode = function(t2, e3) { - if (e3 && "function" != typeof e3) - throw new F('Graph.updateNode: invalid updater function. Expecting a function but got "'.concat(e3, '"')); - t2 = "" + t2; - var n4 = this._nodes.get(t2); - if (n4) { - if (e3) { - var r3 = n4.attributes; - n4.attributes = e3(r3), this.emit("nodeAttributesUpdated", { type: "replace", key: t2, attributes: n4.attributes }); - } - return [t2, false]; - } - var i3 = e3 ? e3({}) : {}; - return n4 = new this.NodeDataClass(t2, i3), this._nodes.set(t2, n4), this.emit("nodeAdded", { key: t2, attributes: i3 }), [t2, true]; - }, i2.dropNode = function(t2) { - var e3 = this; - t2 = "" + t2; - var n4 = this._nodes.get(t2); - if (!n4) - throw new Y2('Graph.dropNode: could not find the "'.concat(t2, '" node in the graph.')); - this.forEachEdge(t2, function(t3) { - e3.dropEdge(t3); - }), this._nodes.delete(t2), this.emit("nodeDropped", { key: t2, attributes: n4.attributes }); - }, i2.dropEdge = function(t2) { - var e3; - if (arguments.length > 1) { - var n4 = "" + arguments[0], r3 = "" + arguments[1]; - if (!(e3 = d(this, n4, r3, this.type))) - throw new Y2('Graph.dropEdge: could not find the "'.concat(n4, '" -> "').concat(r3, '" edge in the graph.')); - } else if (t2 = "" + t2, !(e3 = this._edges.get(t2))) - throw new Y2('Graph.dropEdge: could not find the "'.concat(t2, '" edge in the graph.')); - this._edges.delete(e3.key); - var i3 = e3, o2 = i3.source, a3 = i3.target, u2 = i3.attributes, c4 = e3.undirected; - return o2 === a3 ? c4 ? (o2.undirectedSelfLoops--, this._undirectedSelfLoopCount--) : (o2.directedSelfLoops--, this._directedSelfLoopCount--) : c4 ? (o2.undirectedDegree--, a3.undirectedDegree--) : (o2.outDegree--, a3.inDegree--), X2(this, c4, e3), c4 ? this._undirectedSize-- : this._directedSize--, this.emit("edgeDropped", { key: t2, attributes: u2, source: o2.key, target: a3.key, undirected: c4 }), this; - }, i2.clear = function() { - this._edges.clear(), this._nodes.clear(), this._resetInstanceCounters(), this.emit("cleared"); - }, i2.clearEdges = function() { - !function(t2) { - for (var e3, n4 = t2._nodes.values(); true !== (e3 = n4.next()).done; ) - e3.value.clear(); - }(this), this._edges.clear(), this._resetInstanceCounters(), this.emit("edgesCleared"); - }, i2.getAttribute = function(t2) { - return this._attributes[t2]; - }, i2.getAttributes = function() { - return this._attributes; - }, i2.hasAttribute = function(t2) { - return this._attributes.hasOwnProperty(t2); - }, i2.setAttribute = function(t2, e3) { - return this._attributes[t2] = e3, this.emit("attributesUpdated", { type: "set", attributes: this._attributes, name: t2 }), this; - }, i2.updateAttribute = function(t2, e3) { - if ("function" != typeof e3) - throw new F("Graph.updateAttribute: updater should be a function."); - var n4 = this._attributes[t2]; - return this._attributes[t2] = e3(n4), this.emit("attributesUpdated", { type: "set", attributes: this._attributes, name: t2 }), this; - }, i2.removeAttribute = function(t2) { - return delete this._attributes[t2], this.emit("attributesUpdated", { type: "remove", attributes: this._attributes, name: t2 }), this; - }, i2.replaceAttributes = function(t2) { - if (!h(t2)) - throw new F("Graph.replaceAttributes: provided attributes are not a plain object."); - return this._attributes = t2, this.emit("attributesUpdated", { type: "replace", attributes: this._attributes }), this; - }, i2.mergeAttributes = function(t2) { - if (!h(t2)) - throw new F("Graph.mergeAttributes: provided attributes are not a plain object."); - return c3(this._attributes, t2), this.emit("attributesUpdated", { type: "merge", attributes: this._attributes, data: t2 }), this; - }, i2.updateAttributes = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.updateAttributes: provided updater is not a function."); - return this._attributes = t2(this._attributes), this.emit("attributesUpdated", { type: "update", attributes: this._attributes }), this; - }, i2.updateEachNodeAttributes = function(t2, e3) { - if ("function" != typeof t2) - throw new F("Graph.updateEachNodeAttributes: expecting an updater function."); - if (e3 && !g(e3)) - throw new F("Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}"); - for (var n4, r3, i3 = this._nodes.values(); true !== (n4 = i3.next()).done; ) - (r3 = n4.value).attributes = t2(r3.key, r3.attributes); - this.emit("eachNodeAttributesUpdated", { hints: e3 || null }); - }, i2.updateEachEdgeAttributes = function(t2, e3) { - if ("function" != typeof t2) - throw new F("Graph.updateEachEdgeAttributes: expecting an updater function."); - if (e3 && !g(e3)) - throw new F("Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}"); - for (var n4, r3, i3, o2, a3 = this._edges.values(); true !== (n4 = a3.next()).done; ) - i3 = (r3 = n4.value).source, o2 = r3.target, r3.attributes = t2(r3.key, r3.attributes, i3.key, o2.key, i3.attributes, o2.attributes, r3.undirected); - this.emit("eachEdgeAttributesUpdated", { hints: e3 || null }); - }, i2.forEachAdjacencyEntry = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.forEachAdjacencyEntry: expecting a callback."); - this.multi ? Yt(false, false, false, this, t2) : Ft(false, false, false, this, t2); - }, i2.forEachAdjacencyEntryWithOrphans = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.forEachAdjacencyEntryWithOrphans: expecting a callback."); - this.multi ? Yt(false, false, true, this, t2) : Ft(false, false, true, this, t2); - }, i2.forEachAssymetricAdjacencyEntry = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.forEachAssymetricAdjacencyEntry: expecting a callback."); - this.multi ? Yt(false, true, false, this, t2) : Ft(false, true, false, this, t2); - }, i2.forEachAssymetricAdjacencyEntryWithOrphans = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback."); - this.multi ? Yt(false, true, true, this, t2) : Ft(false, true, true, this, t2); - }, i2.nodes = function() { - return "function" == typeof Array.from ? Array.from(this._nodes.keys()) : K(this._nodes.keys(), this._nodes.size); - }, i2.forEachNode = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.forEachNode: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(); true !== (e3 = r3.next()).done; ) - t2((n4 = e3.value).key, n4.attributes); - }, i2.findNode = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.findNode: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(); true !== (e3 = r3.next()).done; ) - if (t2((n4 = e3.value).key, n4.attributes)) - return n4.key; - }, i2.mapNodes = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.mapNode: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(), i3 = new Array(this.order), o2 = 0; true !== (e3 = r3.next()).done; ) - n4 = e3.value, i3[o2++] = t2(n4.key, n4.attributes); - return i3; - }, i2.someNode = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.someNode: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(); true !== (e3 = r3.next()).done; ) - if (t2((n4 = e3.value).key, n4.attributes)) - return true; - return false; - }, i2.everyNode = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.everyNode: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(); true !== (e3 = r3.next()).done; ) - if (!t2((n4 = e3.value).key, n4.attributes)) - return false; - return true; - }, i2.filterNodes = function(t2) { - if ("function" != typeof t2) - throw new F("Graph.filterNodes: expecting a callback."); - for (var e3, n4, r3 = this._nodes.values(), i3 = []; true !== (e3 = r3.next()).done; ) - t2((n4 = e3.value).key, n4.attributes) && i3.push(n4.key); - return i3; - }, i2.reduceNodes = function(t2, e3) { - if ("function" != typeof t2) - throw new F("Graph.reduceNodes: expecting a callback."); - if (arguments.length < 2) - throw new F("Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array."); - for (var n4, r3, i3 = e3, o2 = this._nodes.values(); true !== (n4 = o2.next()).done; ) - i3 = t2(i3, (r3 = n4.value).key, r3.attributes); - return i3; - }, i2.nodeEntries = function() { - var t2 = this._nodes.values(); - return new O(function() { - var e3 = t2.next(); - if (e3.done) - return e3; - var n4 = e3.value; - return { value: { node: n4.key, attributes: n4.attributes }, done: false }; - }); - }, i2.exportNode = function(t2) { - t2 = "" + t2; - var e3 = this._nodes.get(t2); - if (!e3) - throw new Y2('Graph.exportNode: could not find the "'.concat(t2, '" node in the graph.')); - return Bt(t2, e3); - }, i2.exportEdge = function(t2) { - t2 = "" + t2; - var e3 = this._edges.get(t2); - if (!e3) - throw new Y2('Graph.exportEdge: could not find the "'.concat(t2, '" edge in the graph.')); - return qt(t2, e3); - }, i2.export = function() { - var t2 = new Array(this._nodes.size), e3 = 0; - this._nodes.forEach(function(n5, r3) { - t2[e3++] = Bt(r3, n5); - }); - var n4 = new Array(this._edges.size); - return e3 = 0, this._edges.forEach(function(t3, r3) { - n4[e3++] = qt(r3, t3); - }), { attributes: this.getAttributes(), nodes: t2, edges: n4, options: { type: this.type, multi: this.multi, allowSelfLoops: this.allowSelfLoops } }; - }, i2.importNode = function(t2) { - var e3 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n4 = Jt(t2); - if (n4) { - if ("not-object" === n4) - throw new F('Graph.importNode: invalid serialized node. A serialized node should be a plain object with at least a "key" property.'); - if ("no-key" === n4) - throw new F("Graph.importNode: no key provided."); - if ("invalid-attributes" === n4) - throw new F("Graph.importNode: invalid attributes. Attributes should be a plain object, null or omitted."); - } - var r3 = t2.key, i3 = t2.attributes, o2 = void 0 === i3 ? {} : i3; - return e3 ? this.mergeNode(r3, o2) : this.addNode(r3, o2), this; - }, i2.importEdge = function(t2) { - var e3 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n4 = Vt(t2); - if (n4) { - if ("not-object" === n4) - throw new F('Graph.importEdge: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.'); - if ("no-source" === n4) - throw new F("Graph.importEdge: missing souce."); - if ("no-target" === n4) - throw new F("Graph.importEdge: missing target."); - if ("invalid-attributes" === n4) - throw new F("Graph.importEdge: invalid attributes. Attributes should be a plain object, null or omitted."); - if ("invalid-undirected" === n4) - throw new F("Graph.importEdge: invalid undirected. Undirected should be boolean or omitted."); - } - var r3 = t2.source, i3 = t2.target, o2 = t2.attributes, a3 = void 0 === o2 ? {} : o2, u2 = t2.undirected, c4 = void 0 !== u2 && u2; - return "key" in t2 ? (e3 ? c4 ? this.mergeUndirectedEdgeWithKey : this.mergeDirectedEdgeWithKey : c4 ? this.addUndirectedEdgeWithKey : this.addDirectedEdgeWithKey).call(this, t2.key, r3, i3, a3) : (e3 ? c4 ? this.mergeUndirectedEdge : this.mergeDirectedEdge : c4 ? this.addUndirectedEdge : this.addDirectedEdge).call(this, r3, i3, a3), this; - }, i2.import = function(t2) { - var e3, n4, r3, i3 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; - if (s2(t2)) - return this.import(t2.export(), i3), this; - if (!h(t2)) - throw new F("Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance."); - if (t2.attributes) { - if (!h(t2.attributes)) - throw new F("Graph.import: invalid attributes. Expecting a plain object."); - i3 ? this.mergeAttributes(t2.attributes) : this.replaceAttributes(t2.attributes); - } - if (t2.nodes) { - if (r3 = t2.nodes, !Array.isArray(r3)) - throw new F("Graph.import: invalid nodes. Expecting an array."); - for (e3 = 0, n4 = r3.length; e3 < n4; e3++) - this.importNode(r3[e3], i3); - } - if (t2.edges) { - if (r3 = t2.edges, !Array.isArray(r3)) - throw new F("Graph.import: invalid edges. Expecting an array."); - for (e3 = 0, n4 = r3.length; e3 < n4; e3++) - this.importEdge(r3[e3], i3); - } - return this; - }, i2.nullCopy = function(t2) { - var e3 = new r2(c3({}, this._options, t2)); - return e3.replaceAttributes(c3({}, this.getAttributes())), e3; - }, i2.emptyCopy = function(t2) { - var e3 = this.nullCopy(t2); - return this._nodes.forEach(function(t3, n4) { - var r3 = c3({}, t3.attributes); - t3 = new e3.NodeDataClass(n4, r3), e3._nodes.set(n4, t3); - }), e3; - }, i2.copy = function() { - for (var t2, e3, n4 = this.emptyCopy(), r3 = this._edges.values(); true !== (t2 = r3.next()).done; ) - ee(n4, "copy", false, (e3 = t2.value).undirected, e3.key, e3.source.key, e3.target.key, c3({}, e3.attributes)); - return n4; - }, i2.upgradeToMixed = function() { - return "mixed" === this.type || (this._nodes.forEach(function(t2) { - return t2.upgradeToMixed(); - }), this._options.type = "mixed", l2(this, "type", this._options.type), p(this, "NodeDataClass", q)), this; - }, i2.upgradeToMulti = function() { - return this.multi || (this._options.multi = true, l2(this, "multi", true), (t2 = this)._nodes.forEach(function(e3, n4) { - if (e3.out) - for (var r3 in e3.out) { - var i3 = /* @__PURE__ */ new Set(); - i3.add(e3.out[r3]), e3.out[r3] = i3, t2._nodes.get(r3).in[n4] = i3; - } - if (e3.undirected) { - for (var o2 in e3.undirected) - if (!(o2 > n4)) { - var a3 = /* @__PURE__ */ new Set(); - a3.add(e3.undirected[o2]), e3.undirected[o2] = a3, t2._nodes.get(o2).undirected[n4] = a3; - } - } - })), this; - var t2; - }, i2.toJSON = function() { - return this.export(); - }, i2.toString = function() { - return "[object Graph]"; - }, i2.inspect = function() { - var e3 = this, n4 = {}; - this._nodes.forEach(function(t2, e4) { - n4[e4] = t2.attributes; - }); - var r3 = {}, i3 = {}; - this._edges.forEach(function(t2, n5) { - var o3, a4 = t2.undirected ? "--" : "->", u2 = "", c4 = t2.source.key, d2 = t2.target.key; - t2.undirected && c4 > d2 && (o3 = c4, c4 = d2, d2 = o3); - var s3 = "(".concat(c4, ")").concat(a4, "(").concat(d2, ")"); - n5.startsWith("geid_") ? e3.multi && (void 0 === i3[s3] ? i3[s3] = 0 : i3[s3]++, u2 += "".concat(i3[s3], ". ")) : u2 += "[".concat(n5, "]: "), r3[u2 += s3] = t2.attributes; - }); - var o2 = {}; - for (var a3 in this) - this.hasOwnProperty(a3) && !Zt.has(a3) && "function" != typeof this[a3] && "symbol" !== t(a3) && (o2[a3] = this[a3]); - return o2.attributes = this._attributes, o2.nodes = n4, o2.edges = r3, p(o2, "constructor", this.constructor), o2; - }, r2; - }(v.exports.EventEmitter); - "undefined" != typeof Symbol && (re2.prototype[Symbol.for("nodejs.util.inspect.custom")] = re2.prototype.inspect), [{ name: function(t2) { - return "".concat(t2, "Edge"); - }, generateKey: true }, { name: function(t2) { - return "".concat(t2, "DirectedEdge"); - }, generateKey: true, type: "directed" }, { name: function(t2) { - return "".concat(t2, "UndirectedEdge"); - }, generateKey: true, type: "undirected" }, { name: function(t2) { - return "".concat(t2, "EdgeWithKey"); - } }, { name: function(t2) { - return "".concat(t2, "DirectedEdgeWithKey"); - }, type: "directed" }, { name: function(t2) { - return "".concat(t2, "UndirectedEdgeWithKey"); - }, type: "undirected" }].forEach(function(t2) { - ["add", "merge", "update"].forEach(function(e3) { - var n3 = t2.name(e3), r2 = "add" === e3 ? ee : ne; - t2.generateKey ? re2.prototype[n3] = function(i2, o2, a3) { - return r2(this, n3, true, "undirected" === (t2.type || this.type), null, i2, o2, a3, "update" === e3); - } : re2.prototype[n3] = function(i2, o2, a3, u2) { - return r2(this, n3, false, "undirected" === (t2.type || this.type), i2, o2, a3, u2, "update" === e3); - }; - }); - }), function(t2) { - $.forEach(function(e3) { - var n3 = e3.name, r2 = e3.attacher; - r2(t2, n3("Node"), 0), r2(t2, n3("Source"), 1), r2(t2, n3("Target"), 2), r2(t2, n3("Opposite"), 3); - }); - }(re2), function(t2) { - tt.forEach(function(e3) { - var n3 = e3.name, r2 = e3.attacher; - r2(t2, n3("Edge"), "mixed"), r2(t2, n3("DirectedEdge"), "directed"), r2(t2, n3("UndirectedEdge"), "undirected"); - }); - }(re2), function(t2) { - it.forEach(function(e3) { - !function(t3, e4) { - var n3 = e4.name, r2 = e4.type, i2 = e4.direction; - t3.prototype[n3] = function(t4, e6) { - if ("mixed" !== r2 && "mixed" !== this.type && r2 !== this.type) - return []; - if (!arguments.length) - return wt(this, r2); - if (1 === arguments.length) { - t4 = "" + t4; - var o2 = this._nodes.get(t4); - if (void 0 === o2) - throw new Y2("Graph.".concat(n3, ': could not find the "').concat(t4, '" node in the graph.')); - return Gt(this.multi, "mixed" === r2 ? this.type : r2, i2, o2); - } - if (2 === arguments.length) { - t4 = "" + t4, e6 = "" + e6; - var a3 = this._nodes.get(t4); - if (!a3) - throw new Y2("Graph.".concat(n3, ': could not find the "').concat(t4, '" source node in the graph.')); - if (!this._nodes.has(e6)) - throw new Y2("Graph.".concat(n3, ': could not find the "').concat(e6, '" target node in the graph.')); - return At(r2, this.multi, i2, a3, e6); - } - throw new F("Graph.".concat(n3, ": too many arguments (expecting 0, 1 or 2 and got ").concat(arguments.length, ").")); - }; - }(t2, e3), function(t3, e4) { - var n3 = e4.name, r2 = e4.type, i2 = e4.direction, o2 = "forEach" + n3[0].toUpperCase() + n3.slice(1, -1); - t3.prototype[o2] = function(t4, e6, n4) { - if ("mixed" === r2 || "mixed" === this.type || r2 === this.type) { - if (1 === arguments.length) - return mt(this, r2, n4 = t4); - if (2 === arguments.length) { - t4 = "" + t4, n4 = e6; - var a4 = this._nodes.get(t4); - if (void 0 === a4) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" node in the graph.')); - return xt(this.multi, "mixed" === r2 ? this.type : r2, i2, a4, n4); - } - if (3 === arguments.length) { - t4 = "" + t4, e6 = "" + e6; - var u3 = this._nodes.get(t4); - if (!u3) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" source node in the graph.')); - if (!this._nodes.has(e6)) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(e6, '" target node in the graph.')); - return Lt(r2, this.multi, i2, u3, e6, n4); - } - throw new F("Graph.".concat(o2, ": too many arguments (expecting 1, 2 or 3 and got ").concat(arguments.length, ").")); - } - }; - var a3 = "map" + n3[0].toUpperCase() + n3.slice(1); - t3.prototype[a3] = function() { - var t4, e6 = Array.prototype.slice.call(arguments), n4 = e6.pop(); - if (0 === e6.length) { - var i3 = 0; - "directed" !== r2 && (i3 += this.undirectedSize), "undirected" !== r2 && (i3 += this.directedSize), t4 = new Array(i3); - var a4 = 0; - e6.push(function(e7, r3, i4, o3, u3, c5, d2) { - t4[a4++] = n4(e7, r3, i4, o3, u3, c5, d2); - }); - } else - t4 = [], e6.push(function(e7, r3, i4, o3, a5, u3, c5) { - t4.push(n4(e7, r3, i4, o3, a5, u3, c5)); - }); - return this[o2].apply(this, e6), t4; - }; - var u2 = "filter" + n3[0].toUpperCase() + n3.slice(1); - t3.prototype[u2] = function() { - var t4 = Array.prototype.slice.call(arguments), e6 = t4.pop(), n4 = []; - return t4.push(function(t5, r3, i3, o3, a4, u3, c5) { - e6(t5, r3, i3, o3, a4, u3, c5) && n4.push(t5); - }), this[o2].apply(this, t4), n4; - }; - var c4 = "reduce" + n3[0].toUpperCase() + n3.slice(1); - t3.prototype[c4] = function() { - var t4, e6, n4 = Array.prototype.slice.call(arguments); - if (n4.length < 2 || n4.length > 4) - throw new F("Graph.".concat(c4, ": invalid number of arguments (expecting 2, 3 or 4 and got ").concat(n4.length, ").")); - if ("function" == typeof n4[n4.length - 1] && "function" != typeof n4[n4.length - 2]) - throw new F("Graph.".concat(c4, ": missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.")); - 2 === n4.length ? (t4 = n4[0], e6 = n4[1], n4 = []) : 3 === n4.length ? (t4 = n4[1], e6 = n4[2], n4 = [n4[0]]) : 4 === n4.length && (t4 = n4[2], e6 = n4[3], n4 = [n4[0], n4[1]]); - var r3 = e6; - return n4.push(function(e7, n5, i3, o3, a4, u3, c5) { - r3 = t4(r3, e7, n5, i3, o3, a4, u3, c5); - }), this[o2].apply(this, n4), r3; - }; - }(t2, e3), function(t3, e4) { - var n3 = e4.name, r2 = e4.type, i2 = e4.direction, o2 = "find" + n3[0].toUpperCase() + n3.slice(1, -1); - t3.prototype[o2] = function(t4, e6, n4) { - if ("mixed" !== r2 && "mixed" !== this.type && r2 !== this.type) - return false; - if (1 === arguments.length) - return _t(this, r2, n4 = t4); - if (2 === arguments.length) { - t4 = "" + t4, n4 = e6; - var a4 = this._nodes.get(t4); - if (void 0 === a4) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" node in the graph.')); - return Et(this.multi, "mixed" === r2 ? this.type : r2, i2, a4, n4); - } - if (3 === arguments.length) { - t4 = "" + t4, e6 = "" + e6; - var u3 = this._nodes.get(t4); - if (!u3) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" source node in the graph.')); - if (!this._nodes.has(e6)) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(e6, '" target node in the graph.')); - return Dt(r2, this.multi, i2, u3, e6, n4); - } - throw new F("Graph.".concat(o2, ": too many arguments (expecting 1, 2 or 3 and got ").concat(arguments.length, ").")); - }; - var a3 = "some" + n3[0].toUpperCase() + n3.slice(1, -1); - t3.prototype[a3] = function() { - var t4 = Array.prototype.slice.call(arguments), e6 = t4.pop(); - return t4.push(function(t5, n4, r3, i3, o3, a4, u3) { - return e6(t5, n4, r3, i3, o3, a4, u3); - }), !!this[o2].apply(this, t4); - }; - var u2 = "every" + n3[0].toUpperCase() + n3.slice(1, -1); - t3.prototype[u2] = function() { - var t4 = Array.prototype.slice.call(arguments), e6 = t4.pop(); - return t4.push(function(t5, n4, r3, i3, o3, a4, u3) { - return !e6(t5, n4, r3, i3, o3, a4, u3); - }), !this[o2].apply(this, t4); - }; - }(t2, e3), function(t3, e4) { - var n3 = e4.name, r2 = e4.type, i2 = e4.direction, o2 = n3.slice(0, -1) + "Entries"; - t3.prototype[o2] = function(t4, e6) { - if ("mixed" !== r2 && "mixed" !== this.type && r2 !== this.type) - return O.empty(); - if (!arguments.length) - return kt(this, r2); - if (1 === arguments.length) { - t4 = "" + t4; - var n4 = this._nodes.get(t4); - if (!n4) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" node in the graph.')); - return St(r2, i2, n4); - } - if (2 === arguments.length) { - t4 = "" + t4, e6 = "" + e6; - var a3 = this._nodes.get(t4); - if (!a3) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(t4, '" source node in the graph.')); - if (!this._nodes.has(e6)) - throw new Y2("Graph.".concat(o2, ': could not find the "').concat(e6, '" target node in the graph.')); - return Nt(r2, i2, a3, e6); - } - throw new F("Graph.".concat(o2, ": too many arguments (expecting 0, 1 or 2 and got ").concat(arguments.length, ").")); - }; - }(t2, e3); - }); - }(re2), function(t2) { - Ut.forEach(function(e3) { - Rt(t2, e3), Wt(t2, e3), Kt(t2, e3), It(t2, e3); - }); - }(re2); - var ie = function(t2) { - function n3(e3) { - var n4 = c3({ type: "directed" }, e3); - if ("multi" in n4 && false !== n4.multi) - throw new F("DirectedGraph.from: inconsistent indication that the graph should be multi in given options!"); - if ("directed" !== n4.type) - throw new F('DirectedGraph.from: inconsistent "' + n4.type + '" type in given options!'); - return t2.call(this, n4) || this; - } - return e(n3, t2), n3; - }(re2), oe = function(t2) { - function n3(e3) { - var n4 = c3({ type: "undirected" }, e3); - if ("multi" in n4 && false !== n4.multi) - throw new F("UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!"); - if ("undirected" !== n4.type) - throw new F('UndirectedGraph.from: inconsistent "' + n4.type + '" type in given options!'); - return t2.call(this, n4) || this; - } - return e(n3, t2), n3; - }(re2), ae = function(t2) { - function n3(e3) { - var n4 = c3({ multi: true }, e3); - if ("multi" in n4 && true !== n4.multi) - throw new F("MultiGraph.from: inconsistent indication that the graph should be simple in given options!"); - return t2.call(this, n4) || this; - } - return e(n3, t2), n3; - }(re2), ue = function(t2) { - function n3(e3) { - var n4 = c3({ type: "directed", multi: true }, e3); - if ("multi" in n4 && true !== n4.multi) - throw new F("MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!"); - if ("directed" !== n4.type) - throw new F('MultiDirectedGraph.from: inconsistent "' + n4.type + '" type in given options!'); - return t2.call(this, n4) || this; - } - return e(n3, t2), n3; - }(re2), ce = function(t2) { - function n3(e3) { - var n4 = c3({ type: "undirected", multi: true }, e3); - if ("multi" in n4 && true !== n4.multi) - throw new F("MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!"); - if ("undirected" !== n4.type) - throw new F('MultiUndirectedGraph.from: inconsistent "' + n4.type + '" type in given options!'); - return t2.call(this, n4) || this; - } - return e(n3, t2), n3; - }(re2); - function de(t2) { - t2.from = function(e3, n3) { - var r2 = c3({}, e3.options, n3), i2 = new t2(r2); - return i2.import(e3), i2; - }; - } - return de(re2), de(ie), de(oe), de(ae), de(ue), de(ce), re2.Graph = re2, re2.DirectedGraph = ie, re2.UndirectedGraph = oe, re2.MultiGraph = ae, re2.MultiDirectedGraph = ue, re2.MultiUndirectedGraph = ce, re2.InvalidArgumentsGraphError = F, re2.NotFoundGraphError = Y2, re2.UsageGraphError = B2, re2; - }); - } -}); - -// node_modules/graphology-utils/is-graph.js -var require_is_graph = __commonJS({ - "node_modules/graphology-utils/is-graph.js"(exports, module2) { - module2.exports = function isGraph(value) { - return value !== null && typeof value === "object" && typeof value.addUndirectedEdgeWithKey === "function" && typeof value.dropNode === "function" && typeof value.multi === "boolean"; - }; - } -}); - -// node_modules/obliterator/support.js -var require_support = __commonJS({ - "node_modules/obliterator/support.js"(exports) { - exports.ARRAY_BUFFER_SUPPORT = typeof ArrayBuffer !== "undefined"; - exports.SYMBOL_SUPPORT = typeof Symbol !== "undefined"; - } -}); - -// node_modules/obliterator/foreach.js -var require_foreach = __commonJS({ - "node_modules/obliterator/foreach.js"(exports, module2) { - var support = require_support(); - var ARRAY_BUFFER_SUPPORT = support.ARRAY_BUFFER_SUPPORT; - var SYMBOL_SUPPORT = support.SYMBOL_SUPPORT; - module2.exports = function forEach(iterable, callback) { - var iterator, k, i, l2, s2; - if (!iterable) - throw new Error("obliterator/forEach: invalid iterable."); - if (typeof callback !== "function") - throw new Error("obliterator/forEach: expecting a callback."); - if (Array.isArray(iterable) || ARRAY_BUFFER_SUPPORT && ArrayBuffer.isView(iterable) || typeof iterable === "string" || iterable.toString() === "[object Arguments]") { - for (i = 0, l2 = iterable.length; i < l2; i++) - callback(iterable[i], i); - return; - } - if (typeof iterable.forEach === "function") { - iterable.forEach(callback); - return; - } - if (SYMBOL_SUPPORT && Symbol.iterator in iterable && typeof iterable.next !== "function") { - iterable = iterable[Symbol.iterator](); - } - if (typeof iterable.next === "function") { - iterator = iterable; - i = 0; - while (s2 = iterator.next(), s2.done !== true) { - callback(s2.value, i); - i++; - } - return; - } - for (k in iterable) { - if (iterable.hasOwnProperty(k)) { - callback(iterable[k], k); - } - } - return; - }; - } -}); - -// node_modules/mnemonist/utils/typed-arrays.js -var require_typed_arrays = __commonJS({ - "node_modules/mnemonist/utils/typed-arrays.js"(exports) { - var MAX_8BIT_INTEGER = Math.pow(2, 8) - 1; - var MAX_16BIT_INTEGER = Math.pow(2, 16) - 1; - var MAX_32BIT_INTEGER = Math.pow(2, 32) - 1; - var MAX_SIGNED_8BIT_INTEGER = Math.pow(2, 7) - 1; - var MAX_SIGNED_16BIT_INTEGER = Math.pow(2, 15) - 1; - var MAX_SIGNED_32BIT_INTEGER = Math.pow(2, 31) - 1; - exports.getPointerArray = function(size) { - var maxIndex = size - 1; - if (maxIndex <= MAX_8BIT_INTEGER) - return Uint8Array; - if (maxIndex <= MAX_16BIT_INTEGER) - return Uint16Array; - if (maxIndex <= MAX_32BIT_INTEGER) - return Uint32Array; - throw new Error("mnemonist: Pointer Array of size > 4294967295 is not supported."); - }; - exports.getSignedPointerArray = function(size) { - var maxIndex = size - 1; - if (maxIndex <= MAX_SIGNED_8BIT_INTEGER) - return Int8Array; - if (maxIndex <= MAX_SIGNED_16BIT_INTEGER) - return Int16Array; - if (maxIndex <= MAX_SIGNED_32BIT_INTEGER) - return Int32Array; - return Float64Array; - }; - exports.getNumberType = function(value) { - if (value === (value | 0)) { - if (Math.sign(value) === -1) { - if (value <= 127 && value >= -128) - return Int8Array; - if (value <= 32767 && value >= -32768) - return Int16Array; - return Int32Array; - } else { - if (value <= 255) - return Uint8Array; - if (value <= 65535) - return Uint16Array; - return Uint32Array; - } - } - return Float64Array; - }; - var TYPE_PRIORITY = { - Uint8Array: 1, - Int8Array: 2, - Uint16Array: 3, - Int16Array: 4, - Uint32Array: 5, - Int32Array: 6, - Float32Array: 7, - Float64Array: 8 - }; - exports.getMinimalRepresentation = function(array, getter) { - var maxType = null, maxPriority = 0, p, t, v, i, l2; - for (i = 0, l2 = array.length; i < l2; i++) { - v = getter ? getter(array[i]) : array[i]; - t = exports.getNumberType(v); - p = TYPE_PRIORITY[t.name]; - if (p > maxPriority) { - maxPriority = p; - maxType = t; - } - } - return maxType; - }; - exports.isTypedArray = function(value) { - return typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView(value); - }; - exports.concat = function() { - var length = 0, i, o, l2; - for (i = 0, l2 = arguments.length; i < l2; i++) - length += arguments[i].length; - var array = new arguments[0].constructor(length); - for (i = 0, o = 0; i < l2; i++) { - array.set(arguments[i], o); - o += arguments[i].length; - } - return array; - }; - exports.indices = function(length) { - var PointerArray = exports.getPointerArray(length); - var array = new PointerArray(length); - for (var i = 0; i < length; i++) - array[i] = i; - return array; - }; - } -}); - -// node_modules/mnemonist/utils/iterables.js -var require_iterables = __commonJS({ - "node_modules/mnemonist/utils/iterables.js"(exports) { - var forEach = require_foreach(); - var typed = require_typed_arrays(); - function isArrayLike(target) { - return Array.isArray(target) || typed.isTypedArray(target); - } - function guessLength(target) { - if (typeof target.length === "number") - return target.length; - if (typeof target.size === "number") - return target.size; - return; - } - function toArray(target) { - var l2 = guessLength(target); - var array = typeof l2 === "number" ? new Array(l2) : []; - var i = 0; - forEach(target, function(value) { - array[i++] = value; - }); - return array; - } - function toArrayWithIndices(target) { - var l2 = guessLength(target); - var IndexArray = typeof l2 === "number" ? typed.getPointerArray(l2) : Array; - var array = typeof l2 === "number" ? new Array(l2) : []; - var indices = typeof l2 === "number" ? new IndexArray(l2) : []; - var i = 0; - forEach(target, function(value) { - array[i] = value; - indices[i] = i++; - }); - return [array, indices]; - } - exports.isArrayLike = isArrayLike; - exports.guessLength = guessLength; - exports.toArray = toArray; - exports.toArrayWithIndices = toArrayWithIndices; - } -}); - -// node_modules/obliterator/iterator.js -var require_iterator = __commonJS({ - "node_modules/obliterator/iterator.js"(exports, module2) { - function Iterator(next) { - if (typeof next !== "function") - throw new Error("obliterator/iterator: expecting a function!"); - this.next = next; - } - if (typeof Symbol !== "undefined") - Iterator.prototype[Symbol.iterator] = function() { - return this; - }; - Iterator.of = function() { - var args = arguments, l2 = args.length, i = 0; - return new Iterator(function() { - if (i >= l2) - return { done: true }; - return { done: false, value: args[i++] }; - }); - }; - Iterator.empty = function() { - var iterator = new Iterator(function() { - return { done: true }; - }); - return iterator; - }; - Iterator.fromSequence = function(sequence) { - var i = 0, l2 = sequence.length; - return new Iterator(function() { - if (i >= l2) - return { done: true }; - return { done: false, value: sequence[i++] }; - }); - }; - Iterator.is = function(value) { - if (value instanceof Iterator) - return true; - return typeof value === "object" && value !== null && typeof value.next === "function"; - }; - module2.exports = Iterator; - } -}); - -// node_modules/mnemonist/fixed-deque.js -var require_fixed_deque = __commonJS({ - "node_modules/mnemonist/fixed-deque.js"(exports, module2) { - var iterables = require_iterables(); - var Iterator = require_iterator(); - function FixedDeque(ArrayClass, capacity) { - if (arguments.length < 2) - throw new Error("mnemonist/fixed-deque: expecting an Array class and a capacity."); - if (typeof capacity !== "number" || capacity <= 0) - throw new Error("mnemonist/fixed-deque: `capacity` should be a positive number."); - this.ArrayClass = ArrayClass; - this.capacity = capacity; - this.items = new ArrayClass(this.capacity); - this.clear(); - } - FixedDeque.prototype.clear = function() { - this.start = 0; - this.size = 0; - }; - FixedDeque.prototype.push = function(item) { - if (this.size === this.capacity) - throw new Error("mnemonist/fixed-deque.push: deque capacity (" + this.capacity + ") exceeded!"); - var index2 = (this.start + this.size) % this.capacity; - this.items[index2] = item; - return ++this.size; - }; - FixedDeque.prototype.unshift = function(item) { - if (this.size === this.capacity) - throw new Error("mnemonist/fixed-deque.unshift: deque capacity (" + this.capacity + ") exceeded!"); - var index2 = this.start - 1; - if (this.start === 0) - index2 = this.capacity - 1; - this.items[index2] = item; - this.start = index2; - return ++this.size; - }; - FixedDeque.prototype.pop = function() { - if (this.size === 0) - return; - const index2 = (this.start + this.size - 1) % this.capacity; - this.size--; - return this.items[index2]; - }; - FixedDeque.prototype.shift = function() { - if (this.size === 0) - return; - var index2 = this.start; - this.size--; - this.start++; - if (this.start === this.capacity) - this.start = 0; - return this.items[index2]; - }; - FixedDeque.prototype.peekFirst = function() { - if (this.size === 0) - return; - return this.items[this.start]; - }; - FixedDeque.prototype.peekLast = function() { - if (this.size === 0) - return; - var index2 = this.start + this.size - 1; - if (index2 > this.capacity) - index2 -= this.capacity; - return this.items[index2]; - }; - FixedDeque.prototype.get = function(index2) { - if (this.size === 0) - return; - index2 = this.start + index2; - if (index2 > this.capacity) - index2 -= this.capacity; - return this.items[index2]; - }; - FixedDeque.prototype.forEach = function(callback, scope) { - scope = arguments.length > 1 ? scope : this; - var c3 = this.capacity, l2 = this.size, i = this.start, j = 0; - while (j < l2) { - callback.call(scope, this.items[i], j, this); - i++; - j++; - if (i === c3) - i = 0; - } - }; - FixedDeque.prototype.toArray = function() { - var offset2 = this.start + this.size; - if (offset2 < this.capacity) - return this.items.slice(this.start, offset2); - var array = new this.ArrayClass(this.size), c3 = this.capacity, l2 = this.size, i = this.start, j = 0; - while (j < l2) { - array[j] = this.items[i]; - i++; - j++; - if (i === c3) - i = 0; - } - return array; - }; - FixedDeque.prototype.values = function() { - var items = this.items, c3 = this.capacity, l2 = this.size, i = this.start, j = 0; - return new Iterator(function() { - if (j >= l2) - return { - done: true - }; - var value = items[i]; - i++; - j++; - if (i === c3) - i = 0; - return { - value, - done: false - }; - }); - }; - FixedDeque.prototype.entries = function() { - var items = this.items, c3 = this.capacity, l2 = this.size, i = this.start, j = 0; - return new Iterator(function() { - if (j >= l2) - return { - done: true - }; - var value = items[i]; - i++; - if (i === c3) - i = 0; - return { - value: [j++, value], - done: false - }; - }); - }; - if (typeof Symbol !== "undefined") - FixedDeque.prototype[Symbol.iterator] = FixedDeque.prototype.values; - FixedDeque.prototype.inspect = function() { - var array = this.toArray(); - array.type = this.ArrayClass.name; - array.capacity = this.capacity; - Object.defineProperty(array, "constructor", { - value: FixedDeque, - enumerable: false - }); - return array; - }; - if (typeof Symbol !== "undefined") - FixedDeque.prototype[Symbol.for("nodejs.util.inspect.custom")] = FixedDeque.prototype.inspect; - FixedDeque.from = function(iterable, ArrayClass, capacity) { - if (arguments.length < 3) { - capacity = iterables.guessLength(iterable); - if (typeof capacity !== "number") - throw new Error("mnemonist/fixed-deque.from: could not guess iterable length. Please provide desired capacity as last argument."); - } - var deque = new FixedDeque(ArrayClass, capacity); - if (iterables.isArrayLike(iterable)) { - var i, l2; - for (i = 0, l2 = iterable.length; i < l2; i++) - deque.items[i] = iterable[i]; - deque.size = l2; - return deque; - } - iterables.forEach(iterable, function(value) { - deque.push(value); - }); - return deque; - }; - module2.exports = FixedDeque; - } -}); - -// node_modules/graphology-traversal/utils.js -var require_utils = __commonJS({ - "node_modules/graphology-traversal/utils.js"(exports) { - function TraversalRecord(node, attr2, depth) { - this.node = node; - this.attributes = attr2; - this.depth = depth; - } - exports.TraversalRecord = TraversalRecord; - } -}); - -// node_modules/graphology-traversal/bfs.js -var require_bfs = __commonJS({ - "node_modules/graphology-traversal/bfs.js"(exports) { - var isGraph = require_is_graph(); - var FixedDeque = require_fixed_deque(); - var TraversalRecord = require_utils().TraversalRecord; - function bfs(graph, callback) { - if (!isGraph(graph)) - throw new Error("graphology-traversal/bfs: expecting a graphology instance."); - if (typeof callback !== "function") - throw new Error("graphology-traversal/bfs: given callback is not a function."); - if (graph.order === 0) - return; - var seen = /* @__PURE__ */ new Set(); - var queue = new FixedDeque(Array, graph.order); - var record, depth; - function neighborCallback(neighbor, attr2) { - if (seen.has(neighbor)) - return; - seen.add(neighbor); - queue.push(new TraversalRecord(neighbor, attr2, depth + 1)); - } - graph.forEachNode(function(node, attr2) { - if (seen.has(node)) - return; - seen.add(node); - queue.push(new TraversalRecord(node, attr2, 0)); - while (queue.size !== 0) { - record = queue.shift(); - depth = record.depth; - callback(record.node, record.attributes, depth); - graph.forEachOutboundNeighbor(record.node, neighborCallback); - } - }); - } - function bfsFromNode(graph, node, callback) { - if (!isGraph(graph)) - throw new Error("graphology-traversal/dfs: expecting a graphology instance."); - if (typeof callback !== "function") - throw new Error("graphology-traversal/dfs: given callback is not a function."); - if (graph.order === 0) - return; - node = "" + node; - var seen = /* @__PURE__ */ new Set(); - var queue = new FixedDeque(Array, graph.order); - var depth, record; - function neighborCallback(neighbor, attr2) { - if (seen.has(neighbor)) - return; - seen.add(neighbor); - queue.push(new TraversalRecord(neighbor, attr2, depth + 1)); - } - seen.add(node); - queue.push(new TraversalRecord(node, graph.getNodeAttributes(node), 0)); - while (queue.size !== 0) { - record = queue.shift(); - depth = record.depth; - callback(record.node, record.attributes, depth); - graph.forEachOutboundNeighbor(record.node, neighborCallback); - } - } - exports.bfs = bfs; - exports.bfsFromNode = bfsFromNode; - } -}); - -// node_modules/graphology-traversal/dfs.js -var require_dfs = __commonJS({ - "node_modules/graphology-traversal/dfs.js"(exports) { - var isGraph = require_is_graph(); - var TraversalRecord = require_utils().TraversalRecord; - function dfs(graph, callback) { - if (!isGraph(graph)) - throw new Error("graphology-traversal/dfs: expecting a graphology instance."); - if (typeof callback !== "function") - throw new Error("graphology-traversal/dfs: given callback is not a function."); - if (graph.order === 0) - return; - var seen = /* @__PURE__ */ new Set(); - var stack = []; - var depth, record; - function neighborCallback(neighbor, attr2) { - if (seen.has(neighbor)) - return; - seen.add(neighbor); - stack.push(new TraversalRecord(neighbor, attr2, depth + 1)); - } - graph.forEachNode(function(node, attr2) { - if (seen.has(node)) - return; - seen.add(node); - stack.push(new TraversalRecord(node, attr2, 0)); - while (stack.length !== 0) { - record = stack.pop(); - depth = record.depth; - callback(record.node, record.attributes, depth); - graph.forEachOutboundNeighbor(record.node, neighborCallback); - } - }); - } - function dfsFromNode2(graph, node, callback) { - if (!isGraph(graph)) - throw new Error("graphology-traversal/dfs: expecting a graphology instance."); - if (typeof callback !== "function") - throw new Error("graphology-traversal/dfs: given callback is not a function."); - if (graph.order === 0) - return; - node = "" + node; - var seen = /* @__PURE__ */ new Set(); - var stack = []; - var depth, record; - function neighborCallback(neighbor, attr2) { - if (seen.has(neighbor)) - return; - seen.add(neighbor); - stack.push(new TraversalRecord(neighbor, attr2, depth + 1)); - } - seen.add(node); - stack.push(new TraversalRecord(node, graph.getNodeAttributes(node), 0)); - while (stack.length !== 0) { - record = stack.pop(); - depth = record.depth; - callback(record.node, record.attributes, depth); - graph.forEachOutboundNeighbor(record.node, neighborCallback); - } - } - exports.dfs = dfs; - exports.dfsFromNode = dfsFromNode2; - } -}); - -// node_modules/graphology-traversal/index.js -var require_graphology_traversal = __commonJS({ - "node_modules/graphology-traversal/index.js"(exports) { - var bfsModule = require_bfs(); - var dfsModule = require_dfs(); - var k; - for (k in bfsModule) - exports[k] = bfsModule[k]; - for (k in dfsModule) - exports[k] = dfsModule[k]; - } -}); - -// node_modules/lodash/lodash.js -var require_lodash = __commonJS({ - "node_modules/lodash/lodash.js"(exports, module2) { - (function() { - var undefined2; - var VERSION = "4.17.21"; - var LARGE_ARRAY_SIZE = 200; - var CORE_ERROR_TEXT = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", FUNC_ERROR_TEXT = "Expected a function", INVALID_TEMPL_VAR_ERROR_TEXT = "Invalid `variable` option passed into `_.template`"; - var HASH_UNDEFINED = "__lodash_hash_undefined__"; - var MAX_MEMOIZE_SIZE = 500; - var PLACEHOLDER = "__lodash_placeholder__"; - var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4; - var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; - var WRAP_BIND_FLAG = 1, WRAP_BIND_KEY_FLAG = 2, WRAP_CURRY_BOUND_FLAG = 4, WRAP_CURRY_FLAG = 8, WRAP_CURRY_RIGHT_FLAG = 16, WRAP_PARTIAL_FLAG = 32, WRAP_PARTIAL_RIGHT_FLAG = 64, WRAP_ARY_FLAG = 128, WRAP_REARG_FLAG = 256, WRAP_FLIP_FLAG = 512; - var DEFAULT_TRUNC_LENGTH = 30, DEFAULT_TRUNC_OMISSION = "..."; - var HOT_COUNT = 800, HOT_SPAN = 16; - var LAZY_FILTER_FLAG = 1, LAZY_MAP_FLAG = 2, LAZY_WHILE_FLAG = 3; - var INFINITY = 1 / 0, MAX_SAFE_INTEGER = 9007199254740991, MAX_INTEGER = 17976931348623157e292, NAN = 0 / 0; - var MAX_ARRAY_LENGTH = 4294967295, MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - var wrapFlags = [ - ["ary", WRAP_ARY_FLAG], - ["bind", WRAP_BIND_FLAG], - ["bindKey", WRAP_BIND_KEY_FLAG], - ["curry", WRAP_CURRY_FLAG], - ["curryRight", WRAP_CURRY_RIGHT_FLAG], - ["flip", WRAP_FLIP_FLAG], - ["partial", WRAP_PARTIAL_FLAG], - ["partialRight", WRAP_PARTIAL_RIGHT_FLAG], - ["rearg", WRAP_REARG_FLAG] - ]; - var argsTag = "[object Arguments]", arrayTag = "[object Array]", asyncTag = "[object AsyncFunction]", boolTag = "[object Boolean]", dateTag = "[object Date]", domExcTag = "[object DOMException]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", nullTag = "[object Null]", objectTag = "[object Object]", promiseTag = "[object Promise]", proxyTag = "[object Proxy]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", undefinedTag = "[object Undefined]", weakMapTag = "[object WeakMap]", weakSetTag = "[object WeakSet]"; - var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]"; - var reEmptyStringLeading = /\b__p \+= '';/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, reUnescapedHtml = /[&<>"']/g, reHasEscapedHtml = RegExp(reEscapedHtml.source), reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - var reEscape = /<%-([\s\S]+?)%>/g, reEvaluate = /<%([\s\S]+?)%>/g, reInterpolate = /<%=([\s\S]+?)%>/g; - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/, rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reHasRegExpChar = RegExp(reRegExpChar.source); - var reTrimStart = /^\s+/; - var reWhitespace = /\s/; - var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, reSplitDetails = /,? & /; - var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/; - var reEscapeChar = /\\(\\)?/g; - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - var reFlags = /\w*$/; - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - var reIsBinary = /^0b[01]+$/i; - var reIsHostCtor = /^\[object .+?Constructor\]$/; - var reIsOctal = /^0o[0-7]+$/i; - var reIsUint = /^(?:0|[1-9]\d*)$/; - var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; - var reNoMatch = /($^)/; - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; - var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = "\\u2700-\\u27bf", rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff", rsMathOpRange = "\\xac\\xb1\\xd7\\xf7", rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", rsPunctuationRange = "\\u2000-\\u206f", rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde", rsVarRange = "\\ufe0e\\ufe0f", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - var rsApos = "['\u2019]", rsAstral = "[" + rsAstralRange + "]", rsBreak = "[" + rsBreakRange + "]", rsCombo = "[" + rsComboRange + "]", rsDigits = "\\d+", rsDingbat = "[" + rsDingbatRange + "]", rsLower = "[" + rsLowerRange + "]", rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsUpper = "[" + rsUpperRange + "]", rsZWJ = "\\u200d"; - var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")", rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")", rsOptContrLower = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?", rsOptContrUpper = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?", reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*", rsOrdLower = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", rsOrdUpper = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = "(?:" + [rsDingbat, rsRegional, rsSurrPair].join("|") + ")" + rsSeq, rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")"; - var reApos = RegExp(rsApos, "g"); - var reComboMark = RegExp(rsCombo, "g"); - var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g"); - var reUnicodeWord = RegExp([ - rsUpper + "?" + rsLower + "+" + rsOptContrLower + "(?=" + [rsBreak, rsUpper, "$"].join("|") + ")", - rsMiscUpper + "+" + rsOptContrUpper + "(?=" + [rsBreak, rsUpper + rsMiscLower, "$"].join("|") + ")", - rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower, - rsUpper + "+" + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji - ].join("|"), "g"); - var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]"); - var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - var contextProps = [ - "Array", - "Buffer", - "DataView", - "Date", - "Error", - "Float32Array", - "Float64Array", - "Function", - "Int8Array", - "Int16Array", - "Int32Array", - "Map", - "Math", - "Object", - "Promise", - "RegExp", - "Set", - "String", - "Symbol", - "TypeError", - "Uint8Array", - "Uint8ClampedArray", - "Uint16Array", - "Uint32Array", - "WeakMap", - "_", - "clearTimeout", - "isFinite", - "parseInt", - "setTimeout" - ]; - var templateCounter = -1; - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; - var deburredLetters = { - // Latin-1 Supplement block. - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\xC7": "C", - "\xE7": "c", - "\xD0": "D", - "\xF0": "d", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\xD1": "N", - "\xF1": "n", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\xDD": "Y", - "\xFD": "y", - "\xFF": "y", - "\xC6": "Ae", - "\xE6": "ae", - "\xDE": "Th", - "\xFE": "th", - "\xDF": "ss", - // Latin Extended-A block. - "\u0100": "A", - "\u0102": "A", - "\u0104": "A", - "\u0101": "a", - "\u0103": "a", - "\u0105": "a", - "\u0106": "C", - "\u0108": "C", - "\u010A": "C", - "\u010C": "C", - "\u0107": "c", - "\u0109": "c", - "\u010B": "c", - "\u010D": "c", - "\u010E": "D", - "\u0110": "D", - "\u010F": "d", - "\u0111": "d", - "\u0112": "E", - "\u0114": "E", - "\u0116": "E", - "\u0118": "E", - "\u011A": "E", - "\u0113": "e", - "\u0115": "e", - "\u0117": "e", - "\u0119": "e", - "\u011B": "e", - "\u011C": "G", - "\u011E": "G", - "\u0120": "G", - "\u0122": "G", - "\u011D": "g", - "\u011F": "g", - "\u0121": "g", - "\u0123": "g", - "\u0124": "H", - "\u0126": "H", - "\u0125": "h", - "\u0127": "h", - "\u0128": "I", - "\u012A": "I", - "\u012C": "I", - "\u012E": "I", - "\u0130": "I", - "\u0129": "i", - "\u012B": "i", - "\u012D": "i", - "\u012F": "i", - "\u0131": "i", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u0138": "k", - "\u0139": "L", - "\u013B": "L", - "\u013D": "L", - "\u013F": "L", - "\u0141": "L", - "\u013A": "l", - "\u013C": "l", - "\u013E": "l", - "\u0140": "l", - "\u0142": "l", - "\u0143": "N", - "\u0145": "N", - "\u0147": "N", - "\u014A": "N", - "\u0144": "n", - "\u0146": "n", - "\u0148": "n", - "\u014B": "n", - "\u014C": "O", - "\u014E": "O", - "\u0150": "O", - "\u014D": "o", - "\u014F": "o", - "\u0151": "o", - "\u0154": "R", - "\u0156": "R", - "\u0158": "R", - "\u0155": "r", - "\u0157": "r", - "\u0159": "r", - "\u015A": "S", - "\u015C": "S", - "\u015E": "S", - "\u0160": "S", - "\u015B": "s", - "\u015D": "s", - "\u015F": "s", - "\u0161": "s", - "\u0162": "T", - "\u0164": "T", - "\u0166": "T", - "\u0163": "t", - "\u0165": "t", - "\u0167": "t", - "\u0168": "U", - "\u016A": "U", - "\u016C": "U", - "\u016E": "U", - "\u0170": "U", - "\u0172": "U", - "\u0169": "u", - "\u016B": "u", - "\u016D": "u", - "\u016F": "u", - "\u0171": "u", - "\u0173": "u", - "\u0174": "W", - "\u0175": "w", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "\u0179": "Z", - "\u017B": "Z", - "\u017D": "Z", - "\u017A": "z", - "\u017C": "z", - "\u017E": "z", - "\u0132": "IJ", - "\u0133": "ij", - "\u0152": "Oe", - "\u0153": "oe", - "\u0149": "'n", - "\u017F": "s" - }; - var htmlEscapes = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'" - }; - var htmlUnescapes = { - "&": "&", - "<": "<", - ">": ">", - """: '"', - "'": "'" - }; - var stringEscapes = { - "\\": "\\", - "'": "'", - "\n": "n", - "\r": "r", - "\u2028": "u2028", - "\u2029": "u2029" - }; - var freeParseFloat = parseFloat, freeParseInt = parseInt; - var freeGlobal = typeof global == "object" && global && global.Object === Object && global; - var freeSelf = typeof self == "object" && self && self.Object === Object && self; - var root2 = freeGlobal || freeSelf || Function("return this")(); - var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; - var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; - var moduleExports = freeModule && freeModule.exports === freeExports; - var freeProcess = moduleExports && freeGlobal.process; - var nodeUtil = function() { - try { - var types = freeModule && freeModule.require && freeModule.require("util").types; - if (types) { - return types; - } - return freeProcess && freeProcess.binding && freeProcess.binding("util"); - } catch (e) { - } - }(); - var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, nodeIsDate = nodeUtil && nodeUtil.isDate, nodeIsMap = nodeUtil && nodeUtil.isMap, nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, nodeIsSet = nodeUtil && nodeUtil.isSet, nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - function apply(func, thisArg, args) { - switch (args.length) { - case 0: - return func.call(thisArg); - case 1: - return func.call(thisArg, args[0]); - case 2: - return func.call(thisArg, args[0], args[1]); - case 3: - return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); - } - function arrayAggregator(array, setter, iteratee, accumulator) { - var index2 = -1, length = array == null ? 0 : array.length; - while (++index2 < length) { - var value = array[index2]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; - } - function arrayEach(array, iteratee) { - var index2 = -1, length = array == null ? 0 : array.length; - while (++index2 < length) { - if (iteratee(array[index2], index2, array) === false) { - break; - } - } - return array; - } - function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; - } - function arrayEvery(array, predicate) { - var index2 = -1, length = array == null ? 0 : array.length; - while (++index2 < length) { - if (!predicate(array[index2], index2, array)) { - return false; - } - } - return true; - } - function arrayFilter(array, predicate) { - var index2 = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; - while (++index2 < length) { - var value = array[index2]; - if (predicate(value, index2, array)) { - result[resIndex++] = value; - } - } - return result; - } - function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; - } - function arrayIncludesWith(array, value, comparator) { - var index2 = -1, length = array == null ? 0 : array.length; - while (++index2 < length) { - if (comparator(value, array[index2])) { - return true; - } - } - return false; - } - function arrayMap(array, iteratee) { - var index2 = -1, length = array == null ? 0 : array.length, result = Array(length); - while (++index2 < length) { - result[index2] = iteratee(array[index2], index2, array); - } - return result; - } - function arrayPush(array, values) { - var index2 = -1, length = values.length, offset2 = array.length; - while (++index2 < length) { - array[offset2 + index2] = values[index2]; - } - return array; - } - function arrayReduce(array, iteratee, accumulator, initAccum) { - var index2 = -1, length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[++index2]; - } - while (++index2 < length) { - accumulator = iteratee(accumulator, array[index2], index2, array); - } - return accumulator; - } - function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; - } - function arraySome(array, predicate) { - var index2 = -1, length = array == null ? 0 : array.length; - while (++index2 < length) { - if (predicate(array[index2], index2, array)) { - return true; - } - } - return false; - } - var asciiSize = baseProperty("length"); - function asciiToArray(string) { - return string.split(""); - } - function asciiWords(string) { - return string.match(reAsciiWord) || []; - } - function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection2) { - if (predicate(value, key, collection2)) { - result = key; - return false; - } - }); - return result; - } - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, index2 = fromIndex + (fromRight ? 1 : -1); - while (fromRight ? index2-- : ++index2 < length) { - if (predicate(array[index2], index2, array)) { - return index2; - } - } - return -1; - } - function baseIndexOf(array, value, fromIndex) { - return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); - } - function baseIndexOfWith(array, value, fromIndex, comparator) { - var index2 = fromIndex - 1, length = array.length; - while (++index2 < length) { - if (comparator(array[index2], value)) { - return index2; - } - } - return -1; - } - function baseIsNaN(value) { - return value !== value; - } - function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? baseSum(array, iteratee) / length : NAN; - } - function baseProperty(key) { - return function(object) { - return object == null ? undefined2 : object[key]; - }; - } - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined2 : object[key]; - }; - } - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index2, collection2) { - accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index2, collection2); - }); - return accumulator; - } - function baseSortBy(array, comparer) { - var length = array.length; - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; - } - function baseSum(array, iteratee) { - var result, index2 = -1, length = array.length; - while (++index2 < length) { - var current = iteratee(array[index2]); - if (current !== undefined2) { - result = result === undefined2 ? current : result + current; - } - } - return result; - } - function baseTimes(n2, iteratee) { - var index2 = -1, result = Array(n2); - while (++index2 < n2) { - result[index2] = iteratee(index2); - } - return result; - } - function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); - } - function baseTrim(string) { - return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string; - } - function baseUnary(func) { - return function(value) { - return func(value); - }; - } - function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); - } - function cacheHas(cache, key) { - return cache.has(key); - } - function charsStartIndex(strSymbols, chrSymbols) { - var index2 = -1, length = strSymbols.length; - while (++index2 < length && baseIndexOf(chrSymbols, strSymbols[index2], 0) > -1) { - } - return index2; - } - function charsEndIndex(strSymbols, chrSymbols) { - var index2 = strSymbols.length; - while (index2-- && baseIndexOf(chrSymbols, strSymbols[index2], 0) > -1) { - } - return index2; - } - function countHolders(array, placeholder) { - var length = array.length, result = 0; - while (length--) { - if (array[length] === placeholder) { - ++result; - } - } - return result; - } - var deburrLetter = basePropertyOf(deburredLetters); - var escapeHtmlChar = basePropertyOf(htmlEscapes); - function escapeStringChar(chr) { - return "\\" + stringEscapes[chr]; - } - function getValue(object, key) { - return object == null ? undefined2 : object[key]; - } - function hasUnicode(string) { - return reHasUnicode.test(string); - } - function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); - } - function iteratorToArray(iterator) { - var data, result = []; - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; - } - function mapToArray(map2) { - var index2 = -1, result = Array(map2.size); - map2.forEach(function(value, key) { - result[++index2] = [key, value]; - }); - return result; - } - function overArg(func, transform2) { - return function(arg) { - return func(transform2(arg)); - }; - } - function replaceHolders(array, placeholder) { - var index2 = -1, length = array.length, resIndex = 0, result = []; - while (++index2 < length) { - var value = array[index2]; - if (value === placeholder || value === PLACEHOLDER) { - array[index2] = PLACEHOLDER; - result[resIndex++] = index2; - } - } - return result; - } - function setToArray(set3) { - var index2 = -1, result = Array(set3.size); - set3.forEach(function(value) { - result[++index2] = value; - }); - return result; - } - function setToPairs(set3) { - var index2 = -1, result = Array(set3.size); - set3.forEach(function(value) { - result[++index2] = [value, value]; - }); - return result; - } - function strictIndexOf(array, value, fromIndex) { - var index2 = fromIndex - 1, length = array.length; - while (++index2 < length) { - if (array[index2] === value) { - return index2; - } - } - return -1; - } - function strictLastIndexOf(array, value, fromIndex) { - var index2 = fromIndex + 1; - while (index2--) { - if (array[index2] === value) { - return index2; - } - } - return index2; - } - function stringSize(string) { - return hasUnicode(string) ? unicodeSize(string) : asciiSize(string); - } - function stringToArray(string) { - return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string); - } - function trimmedEndIndex(string) { - var index2 = string.length; - while (index2-- && reWhitespace.test(string.charAt(index2))) { - } - return index2; - } - var unescapeHtmlChar = basePropertyOf(htmlUnescapes); - function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; - } - function unicodeToArray(string) { - return string.match(reUnicode) || []; - } - function unicodeWords(string) { - return string.match(reUnicodeWord) || []; - } - var runInContext = function runInContext2(context) { - context = context == null ? root2 : _.defaults(root2.Object(), context, _.pick(root2, contextProps)); - var Array2 = context.Array, Date2 = context.Date, Error2 = context.Error, Function2 = context.Function, Math2 = context.Math, Object2 = context.Object, RegExp2 = context.RegExp, String2 = context.String, TypeError2 = context.TypeError; - var arrayProto = Array2.prototype, funcProto = Function2.prototype, objectProto = Object2.prototype; - var coreJsData = context["__core-js_shared__"]; - var funcToString = funcProto.toString; - var hasOwnProperty2 = objectProto.hasOwnProperty; - var idCounter = 0; - var maskSrcKey = function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); - return uid ? "Symbol(src)_1." + uid : ""; - }(); - var nativeObjectToString = objectProto.toString; - var objectCtorString = funcToString.call(Object2); - var oldDash = root2._; - var reIsNative = RegExp2( - "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ); - var Buffer2 = moduleExports ? context.Buffer : undefined2, Symbol2 = context.Symbol, Uint8Array2 = context.Uint8Array, allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : undefined2, getPrototype = overArg(Object2.getPrototypeOf, Object2), objectCreate = Object2.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : undefined2, symIterator = Symbol2 ? Symbol2.iterator : undefined2, symToStringTag = Symbol2 ? Symbol2.toStringTag : undefined2; - var defineProperty = function() { - try { - var func = getNative(Object2, "defineProperty"); - func({}, "", {}); - return func; - } catch (e) { - } - }(); - var ctxClearTimeout = context.clearTimeout !== root2.clearTimeout && context.clearTimeout, ctxNow = Date2 && Date2.now !== root2.Date.now && Date2.now, ctxSetTimeout = context.setTimeout !== root2.setTimeout && context.setTimeout; - var nativeCeil = Math2.ceil, nativeFloor = Math2.floor, nativeGetSymbols = Object2.getOwnPropertySymbols, nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : undefined2, nativeIsFinite = context.isFinite, nativeJoin = arrayProto.join, nativeKeys = overArg(Object2.keys, Object2), nativeMax = Math2.max, nativeMin = Math2.min, nativeNow = Date2.now, nativeParseInt = context.parseInt, nativeRandom = Math2.random, nativeReverse = arrayProto.reverse; - var DataView2 = getNative(context, "DataView"), Map2 = getNative(context, "Map"), Promise2 = getNative(context, "Promise"), Set2 = getNative(context, "Set"), WeakMap2 = getNative(context, "WeakMap"), nativeCreate = getNative(Object2, "create"); - var metaMap = WeakMap2 && new WeakMap2(); - var realNames = {}; - var dataViewCtorString = toSource(DataView2), mapCtorString = toSource(Map2), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap2); - var symbolProto = Symbol2 ? Symbol2.prototype : undefined2, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined2, symbolToString = symbolProto ? symbolProto.toString : undefined2; - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; - } - if (hasOwnProperty2.call(value, "__wrapped__")) { - return wrapperClone(value); - } - } - return new LodashWrapper(value); - } - var baseCreate = function() { - function object() { - } - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result2 = new object(); - object.prototype = undefined2; - return result2; - }; - }(); - function baseLodash() { - } - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined2; - } - lodash.templateSettings = { - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - "escape": reEscape, - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - "evaluate": reEvaluate, - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - "interpolate": reInterpolate, - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type {string} - */ - "variable": "", - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type {Object} - */ - "imports": { - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type {Function} - */ - "_": lodash - } - }; - lodash.prototype = baseLodash.prototype; - lodash.prototype.constructor = lodash; - LodashWrapper.prototype = baseCreate(baseLodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; - } - function lazyClone() { - var result2 = new LazyWrapper(this.__wrapped__); - result2.__actions__ = copyArray(this.__actions__); - result2.__dir__ = this.__dir__; - result2.__filtered__ = this.__filtered__; - result2.__iteratees__ = copyArray(this.__iteratees__); - result2.__takeCount__ = this.__takeCount__; - result2.__views__ = copyArray(this.__views__); - return result2; - } - function lazyReverse() { - if (this.__filtered__) { - var result2 = new LazyWrapper(this); - result2.__dir__ = -1; - result2.__filtered__ = true; - } else { - result2 = this.clone(); - result2.__dir__ *= -1; - } - return result2; - } - function lazyValue() { - var array = this.__wrapped__.value(), dir = this.__dir__, isArr = isArray(array), isRight = dir < 0, arrLength = isArr ? array.length : 0, view = getView(0, arrLength, this.__views__), start2 = view.start, end = view.end, length = end - start2, index2 = isRight ? end : start2 - 1, iteratees = this.__iteratees__, iterLength = iteratees.length, resIndex = 0, takeCount = nativeMin(length, this.__takeCount__); - if (!isArr || !isRight && arrLength == length && takeCount == length) { - return baseWrapperValue(array, this.__actions__); - } - var result2 = []; - outer: - while (length-- && resIndex < takeCount) { - index2 += dir; - var iterIndex = -1, value = array[index2]; - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], iteratee2 = data.iteratee, type2 = data.type, computed = iteratee2(value); - if (type2 == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type2 == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result2[resIndex++] = value; - } - return result2; - } - LazyWrapper.prototype = baseCreate(baseLodash.prototype); - LazyWrapper.prototype.constructor = LazyWrapper; - function Hash(entries) { - var index2 = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index2 < length) { - var entry = entries[index2]; - this.set(entry[0], entry[1]); - } - } - function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; - } - function hashDelete(key) { - var result2 = this.has(key) && delete this.__data__[key]; - this.size -= result2 ? 1 : 0; - return result2; - } - function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result2 = data[key]; - return result2 === HASH_UNDEFINED ? undefined2 : result2; - } - return hasOwnProperty2.call(data, key) ? data[key] : undefined2; - } - function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined2 : hasOwnProperty2.call(data, key); - } - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = nativeCreate && value === undefined2 ? HASH_UNDEFINED : value; - return this; - } - Hash.prototype.clear = hashClear; - Hash.prototype["delete"] = hashDelete; - Hash.prototype.get = hashGet; - Hash.prototype.has = hashHas; - Hash.prototype.set = hashSet; - function ListCache(entries) { - var index2 = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index2 < length) { - var entry = entries[index2]; - this.set(entry[0], entry[1]); - } - } - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - function listCacheDelete(key) { - var data = this.__data__, index2 = assocIndexOf(data, key); - if (index2 < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index2 == lastIndex) { - data.pop(); - } else { - splice.call(data, index2, 1); - } - --this.size; - return true; - } - function listCacheGet(key) { - var data = this.__data__, index2 = assocIndexOf(data, key); - return index2 < 0 ? undefined2 : data[index2][1]; - } - function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; - } - function listCacheSet(key, value) { - var data = this.__data__, index2 = assocIndexOf(data, key); - if (index2 < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index2][1] = value; - } - return this; - } - ListCache.prototype.clear = listCacheClear; - ListCache.prototype["delete"] = listCacheDelete; - ListCache.prototype.get = listCacheGet; - ListCache.prototype.has = listCacheHas; - ListCache.prototype.set = listCacheSet; - function MapCache(entries) { - var index2 = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index2 < length) { - var entry = entries[index2]; - this.set(entry[0], entry[1]); - } - } - function mapCacheClear() { - this.size = 0; - this.__data__ = { - "hash": new Hash(), - "map": new (Map2 || ListCache)(), - "string": new Hash() - }; - } - function mapCacheDelete(key) { - var result2 = getMapData(this, key)["delete"](key); - this.size -= result2 ? 1 : 0; - return result2; - } - function mapCacheGet(key) { - return getMapData(this, key).get(key); - } - function mapCacheHas(key) { - return getMapData(this, key).has(key); - } - function mapCacheSet(key, value) { - var data = getMapData(this, key), size2 = data.size; - data.set(key, value); - this.size += data.size == size2 ? 0 : 1; - return this; - } - MapCache.prototype.clear = mapCacheClear; - MapCache.prototype["delete"] = mapCacheDelete; - MapCache.prototype.get = mapCacheGet; - MapCache.prototype.has = mapCacheHas; - MapCache.prototype.set = mapCacheSet; - function SetCache(values2) { - var index2 = -1, length = values2 == null ? 0 : values2.length; - this.__data__ = new MapCache(); - while (++index2 < length) { - this.add(values2[index2]); - } - } - function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; - } - function setCacheHas(value) { - return this.__data__.has(value); - } - SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; - SetCache.prototype.has = setCacheHas; - function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; - } - function stackClear() { - this.__data__ = new ListCache(); - this.size = 0; - } - function stackDelete(key) { - var data = this.__data__, result2 = data["delete"](key); - this.size = data.size; - return result2; - } - function stackGet(key) { - return this.__data__.get(key); - } - function stackHas(key) { - return this.__data__.has(key); - } - function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; - } - Stack.prototype.clear = stackClear; - Stack.prototype["delete"] = stackDelete; - Stack.prototype.get = stackGet; - Stack.prototype.has = stackHas; - Stack.prototype.set = stackSet; - function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result2 = skipIndexes ? baseTimes(value.length, String2) : [], length = result2.length; - for (var key in value) { - if ((inherited || hasOwnProperty2.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. - (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. - isIndex(key, length)))) { - result2.push(key); - } - } - return result2; - } - function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined2; - } - function arraySampleSize(array, n2) { - return shuffleSelf(copyArray(array), baseClamp(n2, 0, array.length)); - } - function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); - } - function assignMergeValue(object, key, value) { - if (value !== undefined2 && !eq(object[key], value) || value === undefined2 && !(key in object)) { - baseAssignValue(object, key, value); - } - } - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty2.call(object, key) && eq(objValue, value)) || value === undefined2 && !(key in object)) { - baseAssignValue(object, key, value); - } - } - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; - } - function baseAggregator(collection, setter, iteratee2, accumulator) { - baseEach(collection, function(value, key, collection2) { - setter(accumulator, value, iteratee2(value), collection2); - }); - return accumulator; - } - function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); - } - function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); - } - function baseAssignValue(object, key, value) { - if (key == "__proto__" && defineProperty) { - defineProperty(object, key, { - "configurable": true, - "enumerable": true, - "value": value, - "writable": true - }); - } else { - object[key] = value; - } - } - function baseAt(object, paths) { - var index2 = -1, length = paths.length, result2 = Array2(length), skip = object == null; - while (++index2 < length) { - result2[index2] = skip ? undefined2 : get3(object, paths[index2]); - } - return result2; - } - function baseClamp(number3, lower2, upper) { - if (number3 === number3) { - if (upper !== undefined2) { - number3 = number3 <= upper ? number3 : upper; - } - if (lower2 !== undefined2) { - number3 = number3 >= lower2 ? number3 : lower2; - } - } - return number3; - } - function baseClone(value, bitmask, customizer, key, object, stack) { - var result2, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG; - if (customizer) { - result2 = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result2 !== undefined2) { - return result2; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result2 = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result2); - } - } else { - var tag = getTag(value), isFunc = tag == funcTag || tag == genTag; - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || isFunc && !object) { - result2 = isFlat || isFunc ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat ? copySymbolsIn(value, baseAssignIn(result2, value)) : copySymbols(value, baseAssign(result2, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result2 = initCloneByTag(value, tag, isDeep); - } - } - stack || (stack = new Stack()); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result2); - if (isSet(value)) { - value.forEach(function(subValue) { - result2.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (isMap(value)) { - value.forEach(function(subValue, key2) { - result2.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); - }); - } - var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys; - var props = isArr ? undefined2 : keysFunc(value); - arrayEach(props || value, function(subValue, key2) { - if (props) { - key2 = subValue; - subValue = value[key2]; - } - assignValue(result2, key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); - }); - return result2; - } - function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; - } - function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object2(object); - while (length--) { - var key = props[length], predicate = source[key], value = object[key]; - if (value === undefined2 && !(key in object) || !predicate(value)) { - return false; - } - } - return true; - } - function baseDelay(func, wait2, args) { - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - return setTimeout2(function() { - func.apply(undefined2, args); - }, wait2); - } - function baseDifference(array, values2, iteratee2, comparator) { - var index2 = -1, includes2 = arrayIncludes, isCommon = true, length = array.length, result2 = [], valuesLength = values2.length; - if (!length) { - return result2; - } - if (iteratee2) { - values2 = arrayMap(values2, baseUnary(iteratee2)); - } - if (comparator) { - includes2 = arrayIncludesWith; - isCommon = false; - } else if (values2.length >= LARGE_ARRAY_SIZE) { - includes2 = cacheHas; - isCommon = false; - values2 = new SetCache(values2); - } - outer: - while (++index2 < length) { - var value = array[index2], computed = iteratee2 == null ? value : iteratee2(value); - value = comparator || value !== 0 ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values2[valuesIndex] === computed) { - continue outer; - } - } - result2.push(value); - } else if (!includes2(values2, computed, comparator)) { - result2.push(value); - } - } - return result2; - } - var baseEach = createBaseEach(baseForOwn); - var baseEachRight = createBaseEach(baseForOwnRight, true); - function baseEvery(collection, predicate) { - var result2 = true; - baseEach(collection, function(value, index2, collection2) { - result2 = !!predicate(value, index2, collection2); - return result2; - }); - return result2; - } - function baseExtremum(array, iteratee2, comparator) { - var index2 = -1, length = array.length; - while (++index2 < length) { - var value = array[index2], current = iteratee2(value); - if (current != null && (computed === undefined2 ? current === current && !isSymbol(current) : comparator(current, computed))) { - var computed = current, result2 = value; - } - } - return result2; - } - function baseFill(array, value, start2, end) { - var length = array.length; - start2 = toInteger(start2); - if (start2 < 0) { - start2 = -start2 > length ? 0 : length + start2; - } - end = end === undefined2 || end > length ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start2 > end ? 0 : toLength(end); - while (start2 < end) { - array[start2++] = value; - } - return array; - } - function baseFilter(collection, predicate) { - var result2 = []; - baseEach(collection, function(value, index2, collection2) { - if (predicate(value, index2, collection2)) { - result2.push(value); - } - }); - return result2; - } - function baseFlatten(array, depth, predicate, isStrict, result2) { - var index2 = -1, length = array.length; - predicate || (predicate = isFlattenable); - result2 || (result2 = []); - while (++index2 < length) { - var value = array[index2]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - baseFlatten(value, depth - 1, predicate, isStrict, result2); - } else { - arrayPush(result2, value); - } - } else if (!isStrict) { - result2[result2.length] = value; - } - } - return result2; - } - var baseFor = createBaseFor(); - var baseForRight = createBaseFor(true); - function baseForOwn(object, iteratee2) { - return object && baseFor(object, iteratee2, keys); - } - function baseForOwnRight(object, iteratee2) { - return object && baseForRight(object, iteratee2, keys); - } - function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); - } - function baseGet(object, path2) { - path2 = castPath(path2, object); - var index2 = 0, length = path2.length; - while (object != null && index2 < length) { - object = object[toKey(path2[index2++])]; - } - return index2 && index2 == length ? object : undefined2; - } - function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result2 = keysFunc(object); - return isArray(object) ? result2 : arrayPush(result2, symbolsFunc(object)); - } - function baseGetTag(value) { - if (value == null) { - return value === undefined2 ? undefinedTag : nullTag; - } - return symToStringTag && symToStringTag in Object2(value) ? getRawTag(value) : objectToString(value); - } - function baseGt(value, other) { - return value > other; - } - function baseHas(object, key) { - return object != null && hasOwnProperty2.call(object, key); - } - function baseHasIn(object, key) { - return object != null && key in Object2(object); - } - function baseInRange(number3, start2, end) { - return number3 >= nativeMin(start2, end) && number3 < nativeMax(start2, end); - } - function baseIntersection(arrays, iteratee2, comparator) { - var includes2 = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array2(othLength), maxLength = Infinity, result2 = []; - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee2) { - array = arrayMap(array, baseUnary(iteratee2)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee2 || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : undefined2; - } - array = arrays[0]; - var index2 = -1, seen = caches[0]; - outer: - while (++index2 < length && result2.length < maxLength) { - var value = array[index2], computed = iteratee2 ? iteratee2(value) : value; - value = comparator || value !== 0 ? value : 0; - if (!(seen ? cacheHas(seen, computed) : includes2(result2, computed, comparator))) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache ? cacheHas(cache, computed) : includes2(arrays[othIndex], computed, comparator))) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result2.push(value); - } - } - return result2; - } - function baseInverter(object, setter, iteratee2, accumulator) { - baseForOwn(object, function(value, key, object2) { - setter(accumulator, iteratee2(value), key, object2); - }); - return accumulator; - } - function baseInvoke(object, path2, args) { - path2 = castPath(path2, object); - object = parent(object, path2); - var func = object == null ? object : object[toKey(last(path2))]; - return func == null ? undefined2 : apply(func, object, args); - } - function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; - } - function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; - } - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack()); - return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty2.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty2.call(other, "__wrapped__"); - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new Stack()); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack()); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); - } - function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; - } - function baseIsMatch(object, source, matchData, customizer) { - var index2 = matchData.length, length = index2, noCustomizer = !customizer; - if (object == null) { - return !length; - } - object = Object2(object); - while (index2--) { - var data = matchData[index2]; - if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { - return false; - } - } - while (++index2 < length) { - data = matchData[index2]; - var key = data[0], objValue = object[key], srcValue = data[1]; - if (noCustomizer && data[2]) { - if (objValue === undefined2 && !(key in object)) { - return false; - } - } else { - var stack = new Stack(); - if (customizer) { - var result2 = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result2 === undefined2 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result2)) { - return false; - } - } - } - return true; - } - function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); - } - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } - function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; - } - function baseIsTypedArray(value) { - return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; - } - function baseIteratee(value) { - if (typeof value == "function") { - return value; - } - if (value == null) { - return identity4; - } - if (typeof value == "object") { - return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); - } - return property(value); - } - function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result2 = []; - for (var key in Object2(object)) { - if (hasOwnProperty2.call(object, key) && key != "constructor") { - result2.push(key); - } - } - return result2; - } - function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), result2 = []; - for (var key in object) { - if (!(key == "constructor" && (isProto || !hasOwnProperty2.call(object, key)))) { - result2.push(key); - } - } - return result2; - } - function baseLt(value, other) { - return value < other; - } - function baseMap(collection, iteratee2) { - var index2 = -1, result2 = isArrayLike(collection) ? Array2(collection.length) : []; - baseEach(collection, function(value, key, collection2) { - result2[++index2] = iteratee2(value, key, collection2); - }); - return result2; - } - function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; - } - function baseMatchesProperty(path2, srcValue) { - if (isKey(path2) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path2), srcValue); - } - return function(object) { - var objValue = get3(object, path2); - return objValue === undefined2 && objValue === srcValue ? hasIn(object, path2) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; - } - function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - stack || (stack = new Stack()); - if (isObject(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } else { - var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : undefined2; - if (newValue === undefined2) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); - } - function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue); - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : undefined2; - var isCommon = newValue === undefined2; - if (isCommon) { - var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue); - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } else { - newValue = []; - } - } else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } else { - isCommon = false; - } - } - if (isCommon) { - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack["delete"](srcValue); - } - assignMergeValue(object, key, newValue); - } - function baseNth(array, n2) { - var length = array.length; - if (!length) { - return; - } - n2 += n2 < 0 ? length : 0; - return isIndex(n2, length) ? array[n2] : undefined2; - } - function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = arrayMap(iteratees, function(iteratee2) { - if (isArray(iteratee2)) { - return function(value) { - return baseGet(value, iteratee2.length === 1 ? iteratee2[0] : iteratee2); - }; - } - return iteratee2; - }); - } else { - iteratees = [identity4]; - } - var index2 = -1; - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - var result2 = baseMap(collection, function(value, key, collection2) { - var criteria = arrayMap(iteratees, function(iteratee2) { - return iteratee2(value); - }); - return { "criteria": criteria, "index": ++index2, "value": value }; - }); - return baseSortBy(result2, function(object, other) { - return compareMultiple(object, other, orders); - }); - } - function basePick(object, paths) { - return basePickBy(object, paths, function(value, path2) { - return hasIn(object, path2); - }); - } - function basePickBy(object, paths, predicate) { - var index2 = -1, length = paths.length, result2 = {}; - while (++index2 < length) { - var path2 = paths[index2], value = baseGet(object, path2); - if (predicate(value, path2)) { - baseSet(result2, castPath(path2, object), value); - } - } - return result2; - } - function basePropertyDeep(path2) { - return function(object) { - return baseGet(object, path2); - }; - } - function basePullAll(array, values2, iteratee2, comparator) { - var indexOf2 = comparator ? baseIndexOfWith : baseIndexOf, index2 = -1, length = values2.length, seen = array; - if (array === values2) { - values2 = copyArray(values2); - } - if (iteratee2) { - seen = arrayMap(array, baseUnary(iteratee2)); - } - while (++index2 < length) { - var fromIndex = 0, value = values2[index2], computed = iteratee2 ? iteratee2(value) : value; - while ((fromIndex = indexOf2(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; - } - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, lastIndex = length - 1; - while (length--) { - var index2 = indexes[length]; - if (length == lastIndex || index2 !== previous) { - var previous = index2; - if (isIndex(index2)) { - splice.call(array, index2, 1); - } else { - baseUnset(array, index2); - } - } - } - return array; - } - function baseRandom(lower2, upper) { - return lower2 + nativeFloor(nativeRandom() * (upper - lower2 + 1)); - } - function baseRange(start2, end, step, fromRight) { - var index2 = -1, length = nativeMax(nativeCeil((end - start2) / (step || 1)), 0), result2 = Array2(length); - while (length--) { - result2[fromRight ? length : ++index2] = start2; - start2 += step; - } - return result2; - } - function baseRepeat(string, n2) { - var result2 = ""; - if (!string || n2 < 1 || n2 > MAX_SAFE_INTEGER) { - return result2; - } - do { - if (n2 % 2) { - result2 += string; - } - n2 = nativeFloor(n2 / 2); - if (n2) { - string += string; - } - } while (n2); - return result2; - } - function baseRest(func, start2) { - return setToString(overRest(func, start2, identity4), func + ""); - } - function baseSample(collection) { - return arraySample(values(collection)); - } - function baseSampleSize(collection, n2) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n2, 0, array.length)); - } - function baseSet(object, path2, value, customizer) { - if (!isObject(object)) { - return object; - } - path2 = castPath(path2, object); - var index2 = -1, length = path2.length, lastIndex = length - 1, nested = object; - while (nested != null && ++index2 < length) { - var key = toKey(path2[index2]), newValue = value; - if (key === "__proto__" || key === "constructor" || key === "prototype") { - return object; - } - if (index2 != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined2; - if (newValue === undefined2) { - newValue = isObject(objValue) ? objValue : isIndex(path2[index2 + 1]) ? [] : {}; - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - var baseSetData = !metaMap ? identity4 : function(func, data) { - metaMap.set(func, data); - return func; - }; - var baseSetToString = !defineProperty ? identity4 : function(func, string) { - return defineProperty(func, "toString", { - "configurable": true, - "enumerable": false, - "value": constant(string), - "writable": true - }); - }; - function baseShuffle(collection) { - return shuffleSelf(values(collection)); - } - function baseSlice(array, start2, end) { - var index2 = -1, length = array.length; - if (start2 < 0) { - start2 = -start2 > length ? 0 : length + start2; - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start2 > end ? 0 : end - start2 >>> 0; - start2 >>>= 0; - var result2 = Array2(length); - while (++index2 < length) { - result2[index2] = array[index2 + start2]; - } - return result2; - } - function baseSome(collection, predicate) { - var result2; - baseEach(collection, function(value, index2, collection2) { - result2 = predicate(value, index2, collection2); - return !result2; - }); - return !!result2; - } - function baseSortedIndex(array, value, retHighest) { - var low = 0, high = array == null ? low : array.length; - if (typeof value == "number" && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = low + high >>> 1, computed = array[mid]; - if (computed !== null && !isSymbol(computed) && (retHighest ? computed <= value : computed < value)) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity4, retHighest); - } - function baseSortedIndexBy(array, value, iteratee2, retHighest) { - var low = 0, high = array == null ? 0 : array.length; - if (high === 0) { - return 0; - } - value = iteratee2(value); - var valIsNaN = value !== value, valIsNull = value === null, valIsSymbol = isSymbol(value), valIsUndefined = value === undefined2; - while (low < high) { - var mid = nativeFloor((low + high) / 2), computed = iteratee2(array[mid]), othIsDefined = computed !== undefined2, othIsNull = computed === null, othIsReflexive = computed === computed, othIsSymbol = isSymbol(computed); - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? computed <= value : computed < value; - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); - } - function baseSortedUniq(array, iteratee2) { - var index2 = -1, length = array.length, resIndex = 0, result2 = []; - while (++index2 < length) { - var value = array[index2], computed = iteratee2 ? iteratee2(value) : value; - if (!index2 || !eq(computed, seen)) { - var seen = computed; - result2[resIndex++] = value === 0 ? 0 : value; - } - } - return result2; - } - function baseToNumber(value) { - if (typeof value == "number") { - return value; - } - if (isSymbol(value)) { - return NAN; - } - return +value; - } - function baseToString(value) { - if (typeof value == "string") { - return value; - } - if (isArray(value)) { - return arrayMap(value, baseToString) + ""; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ""; - } - var result2 = value + ""; - return result2 == "0" && 1 / value == -INFINITY ? "-0" : result2; - } - function baseUniq(array, iteratee2, comparator) { - var index2 = -1, includes2 = arrayIncludes, length = array.length, isCommon = true, result2 = [], seen = result2; - if (comparator) { - isCommon = false; - includes2 = arrayIncludesWith; - } else if (length >= LARGE_ARRAY_SIZE) { - var set4 = iteratee2 ? null : createSet(array); - if (set4) { - return setToArray(set4); - } - isCommon = false; - includes2 = cacheHas; - seen = new SetCache(); - } else { - seen = iteratee2 ? [] : result2; - } - outer: - while (++index2 < length) { - var value = array[index2], computed = iteratee2 ? iteratee2(value) : value; - value = comparator || value !== 0 ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee2) { - seen.push(computed); - } - result2.push(value); - } else if (!includes2(seen, computed, comparator)) { - if (seen !== result2) { - seen.push(computed); - } - result2.push(value); - } - } - return result2; - } - function baseUnset(object, path2) { - path2 = castPath(path2, object); - object = parent(object, path2); - return object == null || delete object[toKey(last(path2))]; - } - function baseUpdate(object, path2, updater, customizer) { - return baseSet(object, path2, updater(baseGet(object, path2)), customizer); - } - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, index2 = fromRight ? length : -1; - while ((fromRight ? index2-- : ++index2 < length) && predicate(array[index2], index2, array)) { - } - return isDrop ? baseSlice(array, fromRight ? 0 : index2, fromRight ? index2 + 1 : length) : baseSlice(array, fromRight ? index2 + 1 : 0, fromRight ? length : index2); - } - function baseWrapperValue(value, actions) { - var result2 = value; - if (result2 instanceof LazyWrapper) { - result2 = result2.value(); - } - return arrayReduce(actions, function(result3, action) { - return action.func.apply(action.thisArg, arrayPush([result3], action.args)); - }, result2); - } - function baseXor(arrays, iteratee2, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; - } - var index2 = -1, result2 = Array2(length); - while (++index2 < length) { - var array = arrays[index2], othIndex = -1; - while (++othIndex < length) { - if (othIndex != index2) { - result2[index2] = baseDifference(result2[index2] || array, arrays[othIndex], iteratee2, comparator); - } - } - } - return baseUniq(baseFlatten(result2, 1), iteratee2, comparator); - } - function baseZipObject(props, values2, assignFunc) { - var index2 = -1, length = props.length, valsLength = values2.length, result2 = {}; - while (++index2 < length) { - var value = index2 < valsLength ? values2[index2] : undefined2; - assignFunc(result2, props[index2], value); - } - return result2; - } - function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; - } - function castFunction(value) { - return typeof value == "function" ? value : identity4; - } - function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); - } - var castRest = baseRest; - function castSlice(array, start2, end) { - var length = array.length; - end = end === undefined2 ? length : end; - return !start2 && end >= length ? array : baseSlice(array, start2, end); - } - var clearTimeout2 = ctxClearTimeout || function(id2) { - return root2.clearTimeout(id2); - }; - function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, result2 = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - buffer.copy(result2); - return result2; - } - function cloneArrayBuffer(arrayBuffer) { - var result2 = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array2(result2).set(new Uint8Array2(arrayBuffer)); - return result2; - } - function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); - } - function cloneRegExp(regexp) { - var result2 = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result2.lastIndex = regexp.lastIndex; - return result2; - } - function cloneSymbol(symbol) { - return symbolValueOf ? Object2(symbolValueOf.call(symbol)) : {}; - } - function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); - } - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined2, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value); - var othIsDefined = other !== undefined2, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other); - if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) { - return 1; - } - if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) { - return -1; - } - } - return 0; - } - function compareMultiple(object, other, orders) { - var index2 = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; - while (++index2 < length) { - var result2 = compareAscending(objCriteria[index2], othCriteria[index2]); - if (result2) { - if (index2 >= ordersLength) { - return result2; - } - var order = orders[index2]; - return result2 * (order == "desc" ? -1 : 1); - } - } - return object.index - other.index; - } - function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, argsLength = args.length, holdersLength = holders.length, leftIndex = -1, leftLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result2 = Array2(leftLength + rangeLength), isUncurried = !isCurried; - while (++leftIndex < leftLength) { - result2[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result2[holders[argsIndex]] = args[argsIndex]; - } - } - while (rangeLength--) { - result2[leftIndex++] = args[argsIndex++]; - } - return result2; - } - function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, argsLength = args.length, holdersIndex = -1, holdersLength = holders.length, rightIndex = -1, rightLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result2 = Array2(rangeLength + rightLength), isUncurried = !isCurried; - while (++argsIndex < rangeLength) { - result2[argsIndex] = args[argsIndex]; - } - var offset2 = argsIndex; - while (++rightIndex < rightLength) { - result2[offset2 + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result2[offset2 + holders[holdersIndex]] = args[argsIndex++]; - } - } - return result2; - } - function copyArray(source, array) { - var index2 = -1, length = source.length; - array || (array = Array2(length)); - while (++index2 < length) { - array[index2] = source[index2]; - } - return array; - } - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - var index2 = -1, length = props.length; - while (++index2 < length) { - var key = props[index2]; - var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined2; - if (newValue === undefined2) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); - } - function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); - } - function createAggregator(setter, initializer) { - return function(collection, iteratee2) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; - return func(collection, setter, getIteratee(iteratee2, 2), accumulator); - }; - } - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index2 = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : undefined2, guard = length > 2 ? sources[2] : undefined2; - customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : undefined2; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined2 : customizer; - length = 1; - } - object = Object2(object); - while (++index2 < length) { - var source = sources[index2]; - if (source) { - assigner(object, source, index2, customizer); - } - } - return object; - }); - } - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee2) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee2); - } - var length = collection.length, index2 = fromRight ? length : -1, iterable = Object2(collection); - while (fromRight ? index2-- : ++index2 < length) { - if (iteratee2(iterable[index2], index2, iterable) === false) { - break; - } - } - return collection; - }; - } - function createBaseFor(fromRight) { - return function(object, iteratee2, keysFunc) { - var index2 = -1, iterable = Object2(object), props = keysFunc(object), length = props.length; - while (length--) { - var key = props[fromRight ? length : ++index2]; - if (iteratee2(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func); - function wrapper() { - var fn = this && this !== root2 && this instanceof wrapper ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); - } - return wrapper; - } - function createCaseFirst(methodName) { - return function(string) { - string = toString(string); - var strSymbols = hasUnicode(string) ? stringToArray(string) : undefined2; - var chr = strSymbols ? strSymbols[0] : string.charAt(0); - var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1); - return chr[methodName]() + trailing; - }; - } - function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, "")), callback, ""); - }; - } - function createCtor(Ctor) { - return function() { - var args = arguments; - switch (args.length) { - case 0: - return new Ctor(); - case 1: - return new Ctor(args[0]); - case 2: - return new Ctor(args[0], args[1]); - case 3: - return new Ctor(args[0], args[1], args[2]); - case 4: - return new Ctor(args[0], args[1], args[2], args[3]); - case 5: - return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: - return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: - return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), result2 = Ctor.apply(thisBinding, args); - return isObject(result2) ? result2 : thisBinding; - }; - } - function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); - function wrapper() { - var length = arguments.length, args = Array2(length), index2 = length, placeholder = getHolder(wrapper); - while (index2--) { - args[index2] = arguments[index2]; - } - var holders = length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder ? [] : replaceHolders(args, placeholder); - length -= holders.length; - if (length < arity) { - return createRecurry( - func, - bitmask, - createHybrid, - wrapper.placeholder, - undefined2, - args, - holders, - undefined2, - undefined2, - arity - length - ); - } - var fn = this && this !== root2 && this instanceof wrapper ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; - } - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object2(collection); - if (!isArrayLike(collection)) { - var iteratee2 = getIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { - return iteratee2(iterable[key], key, iterable); - }; - } - var index2 = findIndexFunc(collection, predicate, fromIndex); - return index2 > -1 ? iterable[iteratee2 ? collection[index2] : index2] : undefined2; - }; - } - function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, index2 = length, prereq = LodashWrapper.prototype.thru; - if (fromRight) { - funcs.reverse(); - } - while (index2--) { - var func = funcs[index2]; - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == "wrapper") { - var wrapper = new LodashWrapper([], true); - } - } - index2 = wrapper ? index2 : length; - while (++index2 < length) { - func = funcs[index2]; - var funcName = getFuncName(func), data = funcName == "wrapper" ? getData(func) : undefined2; - if (data && isLaziable(data[0]) && data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func); - } - } - return function() { - var args = arguments, value = args[0]; - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index3 = 0, result2 = length ? funcs[index3].apply(this, args) : value; - while (++index3 < length) { - result2 = funcs[index3].call(this, result2); - } - return result2; - }; - }); - } - function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary2, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, isBind = bitmask & WRAP_BIND_FLAG, isBindKey = bitmask & WRAP_BIND_KEY_FLAG, isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), isFlip = bitmask & WRAP_FLIP_FLAG, Ctor = isBindKey ? undefined2 : createCtor(func); - function wrapper() { - var length = arguments.length, args = Array2(length), index2 = length; - while (index2--) { - args[index2] = arguments[index2]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, - bitmask, - createHybrid, - wrapper.placeholder, - thisArg, - args, - newHolders, - argPos, - ary2, - arity - length - ); - } - var thisBinding = isBind ? thisArg : this, fn = isBindKey ? thisBinding[func] : func; - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary2 < length) { - args.length = ary2; - } - if (this && this !== root2 && this instanceof wrapper) { - fn = Ctor || createCtor(fn); - } - return fn.apply(thisBinding, args); - } - return wrapper; - } - function createInverter(setter, toIteratee) { - return function(object, iteratee2) { - return baseInverter(object, setter, toIteratee(iteratee2), {}); - }; - } - function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result2; - if (value === undefined2 && other === undefined2) { - return defaultValue; - } - if (value !== undefined2) { - result2 = value; - } - if (other !== undefined2) { - if (result2 === undefined2) { - return other; - } - if (typeof value == "string" || typeof other == "string") { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result2 = operator(value, other); - } - return result2; - }; - } - function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee2) { - return apply(iteratee2, thisArg, args); - }); - }); - }); - } - function createPadding(length, chars) { - chars = chars === undefined2 ? " " : baseToString(chars); - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result2 = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) ? castSlice(stringToArray(result2), 0, length).join("") : result2.slice(0, length); - } - function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func); - function wrapper() { - var argsIndex = -1, argsLength = arguments.length, leftIndex = -1, leftLength = partials.length, args = Array2(leftLength + argsLength), fn = this && this !== root2 && this instanceof wrapper ? Ctor : func; - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; - } - function createRange(fromRight) { - return function(start2, end, step) { - if (step && typeof step != "number" && isIterateeCall(start2, end, step)) { - end = step = undefined2; - } - start2 = toFinite(start2); - if (end === undefined2) { - end = start2; - start2 = 0; - } else { - end = toFinite(end); - } - step = step === undefined2 ? start2 < end ? 1 : -1 : toFinite(step); - return baseRange(start2, end, step, fromRight); - }; - } - function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == "string" && typeof other == "string")) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; - } - function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary2, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, newHolders = isCurry ? holders : undefined2, newHoldersRight = isCurry ? undefined2 : holders, newPartials = isCurry ? partials : undefined2, newPartialsRight = isCurry ? undefined2 : partials; - bitmask |= isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG; - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, - bitmask, - thisArg, - newPartials, - newHolders, - newPartialsRight, - newHoldersRight, - argPos, - ary2, - arity - ]; - var result2 = wrapFunc.apply(undefined2, newData); - if (isLaziable(func)) { - setData(result2, newData); - } - result2.placeholder = placeholder; - return setWrapToString(result2, func, bitmask); - } - function createRound(methodName) { - var func = Math2[methodName]; - return function(number3, precision) { - number3 = toNumber(number3); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision && nativeIsFinite(number3)) { - var pair = (toString(number3) + "e").split("e"), value = func(pair[0] + "e" + (+pair[1] + precision)); - pair = (toString(value) + "e").split("e"); - return +(pair[0] + "e" + (+pair[1] - precision)); - } - return func(number3); - }; - } - var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop3 : function(values2) { - return new Set2(values2); - }; - function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; - } - function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary2, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined2; - } - ary2 = ary2 === undefined2 ? ary2 : nativeMax(toInteger(ary2), 0); - arity = arity === undefined2 ? arity : toInteger(arity); - length -= holders ? holders.length : 0; - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, holdersRight = holders; - partials = holders = undefined2; - } - var data = isBindKey ? undefined2 : getData(func); - var newData = [ - func, - bitmask, - thisArg, - partials, - holders, - partialsRight, - holdersRight, - argPos, - ary2, - arity - ]; - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined2 ? isBindKey ? 0 : func.length : nativeMax(newData[9] - length, 0); - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result2 = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result2 = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result2 = createPartial(func, bitmask, thisArg, partials); - } else { - result2 = createHybrid.apply(undefined2, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result2, newData), func, bitmask); - } - function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined2 || eq(objValue, objectProto[key]) && !hasOwnProperty2.call(object, key)) { - return srcValue; - } - return objValue; - } - function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined2, customDefaultsMerge, stack); - stack["delete"](srcValue); - } - return objValue; - } - function customOmitClone(value) { - return isPlainObject(value) ? undefined2 : value; - } - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index2 = -1, result2 = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined2; - stack.set(array, other); - stack.set(other, array); - while (++index2 < arrLength) { - var arrValue = array[index2], othValue = other[index2]; - if (customizer) { - var compared = isPartial ? customizer(othValue, arrValue, index2, other, array, stack) : customizer(arrValue, othValue, index2, array, other, stack); - } - if (compared !== undefined2) { - if (compared) { - continue; - } - result2 = false; - break; - } - if (seen) { - if (!arraySome(other, function(othValue2, othIndex) { - if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result2 = false; - break; - } - } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - result2 = false; - break; - } - } - stack["delete"](array); - stack["delete"](other); - return result2; - } - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { - return false; - } - object = object.buffer; - other = other.buffer; - case arrayBufferTag: - if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { - return false; - } - return true; - case boolTag: - case dateTag: - case numberTag: - return eq(+object, +other); - case errorTag: - return object.name == other.name && object.message == other.message; - case regexpTag: - case stringTag: - return object == other + ""; - case mapTag: - var convert2 = mapToArray; - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert2 || (convert2 = setToArray); - if (object.size != other.size && !isPartial) { - return false; - } - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - stack.set(object, other); - var result2 = equalArrays(convert2(object), convert2(other), bitmask, customizer, equalFunc, stack); - stack["delete"](object); - return result2; - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; - } - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; - if (objLength != othLength && !isPartial) { - return false; - } - var index2 = objLength; - while (index2--) { - var key = objProps[index2]; - if (!(isPartial ? key in other : hasOwnProperty2.call(other, key))) { - return false; - } - } - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result2 = true; - stack.set(object, other); - stack.set(other, object); - var skipCtor = isPartial; - while (++index2 < objLength) { - key = objProps[index2]; - var objValue = object[key], othValue = other[key]; - if (customizer) { - var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); - } - if (!(compared === undefined2 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { - result2 = false; - break; - } - skipCtor || (skipCtor = key == "constructor"); - } - if (result2 && !skipCtor) { - var objCtor = object.constructor, othCtor = other.constructor; - if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { - result2 = false; - } - } - stack["delete"](object); - stack["delete"](other); - return result2; - } - function flatRest(func) { - return setToString(overRest(func, undefined2, flatten), func + ""); - } - function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); - } - function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); - } - var getData = !metaMap ? noop3 : function(func) { - return metaMap.get(func); - }; - function getFuncName(func) { - var result2 = func.name + "", array = realNames[result2], length = hasOwnProperty2.call(realNames, result2) ? array.length : 0; - while (length--) { - var data = array[length], otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result2; - } - function getHolder(func) { - var object = hasOwnProperty2.call(lodash, "placeholder") ? lodash : func; - return object.placeholder; - } - function getIteratee() { - var result2 = lodash.iteratee || iteratee; - result2 = result2 === iteratee ? baseIteratee : result2; - return arguments.length ? result2(arguments[0], arguments[1]) : result2; - } - function getMapData(map3, key) { - var data = map3.__data__; - return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; - } - function getMatchData(object) { - var result2 = keys(object), length = result2.length; - while (length--) { - var key = result2[length], value = object[key]; - result2[length] = [key, value, isStrictComparable(value)]; - } - return result2; - } - function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined2; - } - function getRawTag(value) { - var isOwn = hasOwnProperty2.call(value, symToStringTag), tag = value[symToStringTag]; - try { - value[symToStringTag] = undefined2; - var unmasked = true; - } catch (e) { - } - var result2 = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result2; - } - var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object2(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); - }; - var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result2 = []; - while (object) { - arrayPush(result2, getSymbols(object)); - object = getPrototype(object); - } - return result2; - }; - var getTag = baseGetTag; - if (DataView2 && getTag(new DataView2(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) { - getTag = function(value) { - var result2 = baseGetTag(value), Ctor = result2 == objectTag ? value.constructor : undefined2, ctorString = Ctor ? toSource(Ctor) : ""; - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: - return dataViewTag; - case mapCtorString: - return mapTag; - case promiseCtorString: - return promiseTag; - case setCtorString: - return setTag; - case weakMapCtorString: - return weakMapTag; - } - } - return result2; - }; - } - function getView(start2, end, transforms) { - var index2 = -1, length = transforms.length; - while (++index2 < length) { - var data = transforms[index2], size2 = data.size; - switch (data.type) { - case "drop": - start2 += size2; - break; - case "dropRight": - end -= size2; - break; - case "take": - end = nativeMin(end, start2 + size2); - break; - case "takeRight": - start2 = nativeMax(start2, end - size2); - break; - } - } - return { "start": start2, "end": end }; - } - function getWrapDetails(source) { - var match2 = source.match(reWrapDetails); - return match2 ? match2[1].split(reSplitDetails) : []; - } - function hasPath(object, path2, hasFunc) { - path2 = castPath(path2, object); - var index2 = -1, length = path2.length, result2 = false; - while (++index2 < length) { - var key = toKey(path2[index2]); - if (!(result2 = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result2 || ++index2 != length) { - return result2; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); - } - function initCloneArray(array) { - var length = array.length, result2 = new array.constructor(length); - if (length && typeof array[0] == "string" && hasOwnProperty2.call(array, "index")) { - result2.index = array.index; - result2.input = array.input; - } - return result2; - } - function initCloneObject(object) { - return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {}; - } - function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - case boolTag: - case dateTag: - return new Ctor(+object); - case dataViewTag: - return cloneDataView(object, isDeep); - case float32Tag: - case float64Tag: - case int8Tag: - case int16Tag: - case int32Tag: - case uint8Tag: - case uint8ClampedTag: - case uint16Tag: - case uint32Tag: - return cloneTypedArray(object, isDeep); - case mapTag: - return new Ctor(); - case numberTag: - case stringTag: - return new Ctor(object); - case regexpTag: - return cloneRegExp(object); - case setTag: - return new Ctor(); - case symbolTag: - return cloneSymbol(object); - } - } - function insertWrapDetails(source, details2) { - var length = details2.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details2[lastIndex] = (length > 1 ? "& " : "") + details2[lastIndex]; - details2 = details2.join(length > 2 ? ", " : " "); - return source.replace(reWrapComment, "{\n/* [wrapped with " + details2 + "] */\n"); - } - function isFlattenable(value) { - return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); - } - function isIndex(value, length) { - var type2 = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && (type2 == "number" || type2 != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); - } - function isIterateeCall(value, index2, object) { - if (!isObject(object)) { - return false; - } - var type2 = typeof index2; - if (type2 == "number" ? isArrayLike(object) && isIndex(index2, object.length) : type2 == "string" && index2 in object) { - return eq(object[index2], value); - } - return false; - } - function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type2 = typeof value; - if (type2 == "number" || type2 == "symbol" || type2 == "boolean" || value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object2(object); - } - function isKeyable(value) { - var type2 = typeof value; - return type2 == "string" || type2 == "number" || type2 == "symbol" || type2 == "boolean" ? value !== "__proto__" : value === null; - } - function isLaziable(func) { - var funcName = getFuncName(func), other = lodash[funcName]; - if (typeof other != "function" || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; - } - function isMasked(func) { - return !!maskSrcKey && maskSrcKey in func; - } - var isMaskable = coreJsData ? isFunction : stubFalse; - function isPrototype(value) { - var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; - return value === proto; - } - function isStrictComparable(value) { - return value === value && !isObject(value); - } - function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && (srcValue !== undefined2 || key in Object2(object)); - }; - } - function memoizeCapped(func) { - var result2 = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - var cache = result2.cache; - return result2; - } - function mergeData(data, source) { - var bitmask = data[1], srcBitmask = source[1], newBitmask = bitmask | srcBitmask, isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - var isCombo = srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_CURRY_FLAG || srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_REARG_FLAG && data[7].length <= source[8] || srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG) && source[7].length <= source[8] && bitmask == WRAP_CURRY_FLAG; - if (!(isCommon || isCombo)) { - return data; - } - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - value = source[7]; - if (value) { - data[7] = value; - } - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - if (data[9] == null) { - data[9] = source[9]; - } - data[0] = source[0]; - data[1] = newBitmask; - return data; - } - function nativeKeysIn(object) { - var result2 = []; - if (object != null) { - for (var key in Object2(object)) { - result2.push(key); - } - } - return result2; - } - function objectToString(value) { - return nativeObjectToString.call(value); - } - function overRest(func, start2, transform3) { - start2 = nativeMax(start2 === undefined2 ? func.length - 1 : start2, 0); - return function() { - var args = arguments, index2 = -1, length = nativeMax(args.length - start2, 0), array = Array2(length); - while (++index2 < length) { - array[index2] = args[start2 + index2]; - } - index2 = -1; - var otherArgs = Array2(start2 + 1); - while (++index2 < start2) { - otherArgs[index2] = args[index2]; - } - otherArgs[start2] = transform3(array); - return apply(func, this, otherArgs); - }; - } - function parent(object, path2) { - return path2.length < 2 ? object : baseGet(object, baseSlice(path2, 0, -1)); - } - function reorder(array, indexes) { - var arrLength = array.length, length = nativeMin(indexes.length, arrLength), oldArray = copyArray(array); - while (length--) { - var index2 = indexes[length]; - array[length] = isIndex(index2, arrLength) ? oldArray[index2] : undefined2; - } - return array; - } - function safeGet(object, key) { - if (key === "constructor" && typeof object[key] === "function") { - return; - } - if (key == "__proto__") { - return; - } - return object[key]; - } - var setData = shortOut(baseSetData); - var setTimeout2 = ctxSetTimeout || function(func, wait2) { - return root2.setTimeout(func, wait2); - }; - var setToString = shortOut(baseSetToString); - function setWrapToString(wrapper, reference, bitmask) { - var source = reference + ""; - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); - } - function shortOut(func) { - var count2 = 0, lastCalled = 0; - return function() { - var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); - lastCalled = stamp; - if (remaining > 0) { - if (++count2 >= HOT_COUNT) { - return arguments[0]; - } - } else { - count2 = 0; - } - return func.apply(undefined2, arguments); - }; - } - function shuffleSelf(array, size2) { - var index2 = -1, length = array.length, lastIndex = length - 1; - size2 = size2 === undefined2 ? length : size2; - while (++index2 < size2) { - var rand = baseRandom(index2, lastIndex), value = array[rand]; - array[rand] = array[index2]; - array[index2] = value; - } - array.length = size2; - return array; - } - var stringToPath = memoizeCapped(function(string) { - var result2 = []; - if (string.charCodeAt(0) === 46) { - result2.push(""); - } - string.replace(rePropName, function(match2, number3, quote, subString) { - result2.push(quote ? subString.replace(reEscapeChar, "$1") : number3 || match2); - }); - return result2; - }); - function toKey(value) { - if (typeof value == "string" || isSymbol(value)) { - return value; - } - var result2 = value + ""; - return result2 == "0" && 1 / value == -INFINITY ? "-0" : result2; - } - function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) { - } - try { - return func + ""; - } catch (e) { - } - } - return ""; - } - function updateWrapDetails(details2, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = "_." + pair[0]; - if (bitmask & pair[1] && !arrayIncludes(details2, value)) { - details2.push(value); - } - }); - return details2.sort(); - } - function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result2 = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result2.__actions__ = copyArray(wrapper.__actions__); - result2.__index__ = wrapper.__index__; - result2.__values__ = wrapper.__values__; - return result2; - } - function chunk(array, size2, guard) { - if (guard ? isIterateeCall(array, size2, guard) : size2 === undefined2) { - size2 = 1; - } else { - size2 = nativeMax(toInteger(size2), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size2 < 1) { - return []; - } - var index2 = 0, resIndex = 0, result2 = Array2(nativeCeil(length / size2)); - while (index2 < length) { - result2[resIndex++] = baseSlice(array, index2, index2 += size2); - } - return result2; - } - function compact(array) { - var index2 = -1, length = array == null ? 0 : array.length, resIndex = 0, result2 = []; - while (++index2 < length) { - var value = array[index2]; - if (value) { - result2[resIndex++] = value; - } - } - return result2; - } - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array2(length - 1), array = arguments[0], index2 = length; - while (index2--) { - args[index2 - 1] = arguments[index2]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } - var difference = baseRest(function(array, values2) { - return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true)) : []; - }); - var differenceBy = baseRest(function(array, values2) { - var iteratee2 = last(values2); - if (isArrayLikeObject(iteratee2)) { - iteratee2 = undefined2; - } - return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true), getIteratee(iteratee2, 2)) : []; - }); - var differenceWith = baseRest(function(array, values2) { - var comparator = last(values2); - if (isArrayLikeObject(comparator)) { - comparator = undefined2; - } - return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true), undefined2, comparator) : []; - }); - function drop(array, n2, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n2 = guard || n2 === undefined2 ? 1 : toInteger(n2); - return baseSlice(array, n2 < 0 ? 0 : n2, length); - } - function dropRight(array, n2, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n2 = guard || n2 === undefined2 ? 1 : toInteger(n2); - n2 = length - n2; - return baseSlice(array, 0, n2 < 0 ? 0 : n2); - } - function dropRightWhile(array, predicate) { - return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true, true) : []; - } - function dropWhile(array, predicate) { - return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true) : []; - } - function fill(array, value, start2, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start2 && typeof start2 != "number" && isIterateeCall(array, value, start2)) { - start2 = 0; - end = length; - } - return baseFill(array, value, start2, end); - } - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index2 = fromIndex == null ? 0 : toInteger(fromIndex); - if (index2 < 0) { - index2 = nativeMax(length + index2, 0); - } - return baseFindIndex(array, getIteratee(predicate, 3), index2); - } - function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index2 = length - 1; - if (fromIndex !== undefined2) { - index2 = toInteger(fromIndex); - index2 = fromIndex < 0 ? nativeMax(length + index2, 0) : nativeMin(index2, length - 1); - } - return baseFindIndex(array, getIteratee(predicate, 3), index2, true); - } - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } - function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined2 ? 1 : toInteger(depth); - return baseFlatten(array, depth); - } - function fromPairs(pairs) { - var index2 = -1, length = pairs == null ? 0 : pairs.length, result2 = {}; - while (++index2 < length) { - var pair = pairs[index2]; - result2[pair[0]] = pair[1]; - } - return result2; - } - function head(array) { - return array && array.length ? array[0] : undefined2; - } - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index2 = fromIndex == null ? 0 : toInteger(fromIndex); - if (index2 < 0) { - index2 = nativeMax(length + index2, 0); - } - return baseIndexOf(array, value, index2); - } - function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; - } - var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; - }); - var intersectionBy = baseRest(function(arrays) { - var iteratee2 = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject); - if (iteratee2 === last(mapped)) { - iteratee2 = undefined2; - } else { - mapped.pop(); - } - return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, getIteratee(iteratee2, 2)) : []; - }); - var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject); - comparator = typeof comparator == "function" ? comparator : undefined2; - if (comparator) { - mapped.pop(); - } - return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, undefined2, comparator) : []; - }); - function join(array, separator) { - return array == null ? "" : nativeJoin.call(array, separator); - } - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined2; - } - function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index2 = length; - if (fromIndex !== undefined2) { - index2 = toInteger(fromIndex); - index2 = index2 < 0 ? nativeMax(length + index2, 0) : nativeMin(index2, length - 1); - } - return value === value ? strictLastIndexOf(array, value, index2) : baseFindIndex(array, baseIsNaN, index2, true); - } - function nth(array, n2) { - return array && array.length ? baseNth(array, toInteger(n2)) : undefined2; - } - var pull = baseRest(pullAll); - function pullAll(array, values2) { - return array && array.length && values2 && values2.length ? basePullAll(array, values2) : array; - } - function pullAllBy(array, values2, iteratee2) { - return array && array.length && values2 && values2.length ? basePullAll(array, values2, getIteratee(iteratee2, 2)) : array; - } - function pullAllWith(array, values2, comparator) { - return array && array.length && values2 && values2.length ? basePullAll(array, values2, undefined2, comparator) : array; - } - var pullAt = flatRest(function(array, indexes) { - var length = array == null ? 0 : array.length, result2 = baseAt(array, indexes); - basePullAt(array, arrayMap(indexes, function(index2) { - return isIndex(index2, length) ? +index2 : index2; - }).sort(compareAscending)); - return result2; - }); - function remove2(array, predicate) { - var result2 = []; - if (!(array && array.length)) { - return result2; - } - var index2 = -1, indexes = [], length = array.length; - predicate = getIteratee(predicate, 3); - while (++index2 < length) { - var value = array[index2]; - if (predicate(value, index2, array)) { - result2.push(value); - indexes.push(index2); - } - } - basePullAt(array, indexes); - return result2; - } - function reverse(array) { - return array == null ? array : nativeReverse.call(array); - } - function slice2(array, start2, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (end && typeof end != "number" && isIterateeCall(array, start2, end)) { - start2 = 0; - end = length; - } else { - start2 = start2 == null ? 0 : toInteger(start2); - end = end === undefined2 ? length : toInteger(end); - } - return baseSlice(array, start2, end); - } - function sortedIndex(array, value) { - return baseSortedIndex(array, value); - } - function sortedIndexBy(array, value, iteratee2) { - return baseSortedIndexBy(array, value, getIteratee(iteratee2, 2)); - } - function sortedIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index2 = baseSortedIndex(array, value); - if (index2 < length && eq(array[index2], value)) { - return index2; - } - } - return -1; - } - function sortedLastIndex(array, value) { - return baseSortedIndex(array, value, true); - } - function sortedLastIndexBy(array, value, iteratee2) { - return baseSortedIndexBy(array, value, getIteratee(iteratee2, 2), true); - } - function sortedLastIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index2 = baseSortedIndex(array, value, true) - 1; - if (eq(array[index2], value)) { - return index2; - } - } - return -1; - } - function sortedUniq(array) { - return array && array.length ? baseSortedUniq(array) : []; - } - function sortedUniqBy(array, iteratee2) { - return array && array.length ? baseSortedUniq(array, getIteratee(iteratee2, 2)) : []; - } - function tail(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 1, length) : []; - } - function take(array, n2, guard) { - if (!(array && array.length)) { - return []; - } - n2 = guard || n2 === undefined2 ? 1 : toInteger(n2); - return baseSlice(array, 0, n2 < 0 ? 0 : n2); - } - function takeRight(array, n2, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n2 = guard || n2 === undefined2 ? 1 : toInteger(n2); - n2 = length - n2; - return baseSlice(array, n2 < 0 ? 0 : n2, length); - } - function takeRightWhile(array, predicate) { - return array && array.length ? baseWhile(array, getIteratee(predicate, 3), false, true) : []; - } - function takeWhile(array, predicate) { - return array && array.length ? baseWhile(array, getIteratee(predicate, 3)) : []; - } - var union = baseRest(function(arrays) { - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); - }); - var unionBy = baseRest(function(arrays) { - var iteratee2 = last(arrays); - if (isArrayLikeObject(iteratee2)) { - iteratee2 = undefined2; - } - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee2, 2)); - }); - var unionWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == "function" ? comparator : undefined2; - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined2, comparator); - }); - function uniq(array) { - return array && array.length ? baseUniq(array) : []; - } - function uniqBy(array, iteratee2) { - return array && array.length ? baseUniq(array, getIteratee(iteratee2, 2)) : []; - } - function uniqWith(array, comparator) { - comparator = typeof comparator == "function" ? comparator : undefined2; - return array && array.length ? baseUniq(array, undefined2, comparator) : []; - } - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var length = 0; - array = arrayFilter(array, function(group) { - if (isArrayLikeObject(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - return baseTimes(length, function(index2) { - return arrayMap(array, baseProperty(index2)); - }); - } - function unzipWith(array, iteratee2) { - if (!(array && array.length)) { - return []; - } - var result2 = unzip(array); - if (iteratee2 == null) { - return result2; - } - return arrayMap(result2, function(group) { - return apply(iteratee2, undefined2, group); - }); - } - var without = baseRest(function(array, values2) { - return isArrayLikeObject(array) ? baseDifference(array, values2) : []; - }); - var xor = baseRest(function(arrays) { - return baseXor(arrayFilter(arrays, isArrayLikeObject)); - }); - var xorBy = baseRest(function(arrays) { - var iteratee2 = last(arrays); - if (isArrayLikeObject(iteratee2)) { - iteratee2 = undefined2; - } - return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee2, 2)); - }); - var xorWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == "function" ? comparator : undefined2; - return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined2, comparator); - }); - var zip = baseRest(unzip); - function zipObject(props, values2) { - return baseZipObject(props || [], values2 || [], assignValue); - } - function zipObjectDeep(props, values2) { - return baseZipObject(props || [], values2 || [], baseSet); - } - var zipWith = baseRest(function(arrays) { - var length = arrays.length, iteratee2 = length > 1 ? arrays[length - 1] : undefined2; - iteratee2 = typeof iteratee2 == "function" ? (arrays.pop(), iteratee2) : undefined2; - return unzipWith(arrays, iteratee2); - }); - function chain(value) { - var result2 = lodash(value); - result2.__chain__ = true; - return result2; - } - function tap(value, interceptor) { - interceptor(value); - return value; - } - function thru(value, interceptor) { - return interceptor(value); - } - var wrapperAt = flatRest(function(paths) { - var length = paths.length, start2 = length ? paths[0] : 0, value = this.__wrapped__, interceptor = function(object) { - return baseAt(object, paths); - }; - if (length > 1 || this.__actions__.length || !(value instanceof LazyWrapper) || !isIndex(start2)) { - return this.thru(interceptor); - } - value = value.slice(start2, +start2 + (length ? 1 : 0)); - value.__actions__.push({ - "func": thru, - "args": [interceptor], - "thisArg": undefined2 - }); - return new LodashWrapper(value, this.__chain__).thru(function(array) { - if (length && !array.length) { - array.push(undefined2); - } - return array; - }); - }); - function wrapperChain() { - return chain(this); - } - function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); - } - function wrapperNext() { - if (this.__values__ === undefined2) { - this.__values__ = toArray(this.value()); - } - var done = this.__index__ >= this.__values__.length, value = done ? undefined2 : this.__values__[this.__index__++]; - return { "done": done, "value": value }; - } - function wrapperToIterator() { - return this; - } - function wrapperPlant(value) { - var result2, parent2 = this; - while (parent2 instanceof baseLodash) { - var clone4 = wrapperClone(parent2); - clone4.__index__ = 0; - clone4.__values__ = undefined2; - if (result2) { - previous.__wrapped__ = clone4; - } else { - result2 = clone4; - } - var previous = clone4; - parent2 = parent2.__wrapped__; - } - previous.__wrapped__ = value; - return result2; - } - function wrapperReverse() { - var value = this.__wrapped__; - if (value instanceof LazyWrapper) { - var wrapped = value; - if (this.__actions__.length) { - wrapped = new LazyWrapper(this); - } - wrapped = wrapped.reverse(); - wrapped.__actions__.push({ - "func": thru, - "args": [reverse], - "thisArg": undefined2 - }); - return new LodashWrapper(wrapped, this.__chain__); - } - return this.thru(reverse); - } - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - var countBy = createAggregator(function(result2, value, key) { - if (hasOwnProperty2.call(result2, key)) { - ++result2[key]; - } else { - baseAssignValue(result2, key, 1); - } - }); - function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined2; - } - return func(collection, getIteratee(predicate, 3)); - } - function filter2(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, getIteratee(predicate, 3)); - } - var find3 = createFind(findIndex); - var findLast = createFind(findLastIndex); - function flatMap(collection, iteratee2) { - return baseFlatten(map2(collection, iteratee2), 1); - } - function flatMapDeep(collection, iteratee2) { - return baseFlatten(map2(collection, iteratee2), INFINITY); - } - function flatMapDepth(collection, iteratee2, depth) { - depth = depth === undefined2 ? 1 : toInteger(depth); - return baseFlatten(map2(collection, iteratee2), depth); - } - function forEach(collection, iteratee2) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, getIteratee(iteratee2, 3)); - } - function forEachRight(collection, iteratee2) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, getIteratee(iteratee2, 3)); - } - var groupBy = createAggregator(function(result2, value, key) { - if (hasOwnProperty2.call(result2, key)) { - result2[key].push(value); - } else { - baseAssignValue(result2, key, [value]); - } - }); - function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0; - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString2(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1; - } - var invokeMap = baseRest(function(collection, path2, args) { - var index2 = -1, isFunc = typeof path2 == "function", result2 = isArrayLike(collection) ? Array2(collection.length) : []; - baseEach(collection, function(value) { - result2[++index2] = isFunc ? apply(path2, value, args) : baseInvoke(value, path2, args); - }); - return result2; - }); - var keyBy = createAggregator(function(result2, value, key) { - baseAssignValue(result2, key, value); - }); - function map2(collection, iteratee2) { - var func = isArray(collection) ? arrayMap : baseMap; - return func(collection, getIteratee(iteratee2, 3)); - } - function orderBy(collection, iteratees, orders, guard) { - if (collection == null) { - return []; - } - if (!isArray(iteratees)) { - iteratees = iteratees == null ? [] : [iteratees]; - } - orders = guard ? undefined2 : orders; - if (!isArray(orders)) { - orders = orders == null ? [] : [orders]; - } - return baseOrderBy(collection, iteratees, orders); - } - var partition = createAggregator(function(result2, value, key) { - result2[key ? 0 : 1].push(value); - }, function() { - return [[], []]; - }); - function reduce(collection, iteratee2, accumulator) { - var func = isArray(collection) ? arrayReduce : baseReduce, initAccum = arguments.length < 3; - return func(collection, getIteratee(iteratee2, 4), accumulator, initAccum, baseEach); - } - function reduceRight(collection, iteratee2, accumulator) { - var func = isArray(collection) ? arrayReduceRight : baseReduce, initAccum = arguments.length < 3; - return func(collection, getIteratee(iteratee2, 4), accumulator, initAccum, baseEachRight); - } - function reject(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, negate(getIteratee(predicate, 3))); - } - function sample(collection) { - var func = isArray(collection) ? arraySample : baseSample; - return func(collection); - } - function sampleSize(collection, n2, guard) { - if (guard ? isIterateeCall(collection, n2, guard) : n2 === undefined2) { - n2 = 1; - } else { - n2 = toInteger(n2); - } - var func = isArray(collection) ? arraySampleSize : baseSampleSize; - return func(collection, n2); - } - function shuffle(collection) { - var func = isArray(collection) ? arrayShuffle : baseShuffle; - return func(collection); - } - function size(collection) { - if (collection == null) { - return 0; - } - if (isArrayLike(collection)) { - return isString2(collection) ? stringSize(collection) : collection.length; - } - var tag = getTag(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return baseKeys(collection).length; - } - function some(collection, predicate, guard) { - var func = isArray(collection) ? arraySome : baseSome; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined2; - } - return func(collection, getIteratee(predicate, 3)); - } - var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); - }); - var now3 = ctxNow || function() { - return root2.Date.now(); - }; - function after(n2, func) { - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - n2 = toInteger(n2); - return function() { - if (--n2 < 1) { - return func.apply(this, arguments); - } - }; - } - function ary(func, n2, guard) { - n2 = guard ? undefined2 : n2; - n2 = func && n2 == null ? func.length : n2; - return createWrap(func, WRAP_ARY_FLAG, undefined2, undefined2, undefined2, undefined2, n2); - } - function before(n2, func) { - var result2; - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - n2 = toInteger(n2); - return function() { - if (--n2 > 0) { - result2 = func.apply(this, arguments); - } - if (n2 <= 1) { - func = undefined2; - } - return result2; - }; - } - var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); - }); - var bindKey2 = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey2)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); - }); - function curry(func, arity, guard) { - arity = guard ? undefined2 : arity; - var result2 = createWrap(func, WRAP_CURRY_FLAG, undefined2, undefined2, undefined2, undefined2, undefined2, arity); - result2.placeholder = curry.placeholder; - return result2; - } - function curryRight(func, arity, guard) { - arity = guard ? undefined2 : arity; - var result2 = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined2, undefined2, undefined2, undefined2, undefined2, arity); - result2.placeholder = curryRight.placeholder; - return result2; - } - function debounce(func, wait2, options) { - var lastArgs, lastThis, maxWait, result2, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true; - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - wait2 = toNumber(wait2) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = "maxWait" in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait2) : maxWait; - trailing = "trailing" in options ? !!options.trailing : trailing; - } - function invokeFunc(time) { - var args = lastArgs, thisArg = lastThis; - lastArgs = lastThis = undefined2; - lastInvokeTime = time; - result2 = func.apply(thisArg, args); - return result2; - } - function leadingEdge(time) { - lastInvokeTime = time; - timerId = setTimeout2(timerExpired, wait2); - return leading ? invokeFunc(time) : result2; - } - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait2 - timeSinceLastCall; - return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; - } - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; - return lastCallTime === undefined2 || timeSinceLastCall >= wait2 || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; - } - function timerExpired() { - var time = now3(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - timerId = setTimeout2(timerExpired, remainingWait(time)); - } - function trailingEdge(time) { - timerId = undefined2; - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined2; - return result2; - } - function cancel() { - if (timerId !== undefined2) { - clearTimeout2(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined2; - } - function flush2() { - return timerId === undefined2 ? result2 : trailingEdge(now3()); - } - function debounced() { - var time = now3(), isInvoking = shouldInvoke(time); - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - if (isInvoking) { - if (timerId === undefined2) { - return leadingEdge(lastCallTime); - } - if (maxing) { - clearTimeout2(timerId); - timerId = setTimeout2(timerExpired, wait2); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined2) { - timerId = setTimeout2(timerExpired, wait2); - } - return result2; - } - debounced.cancel = cancel; - debounced.flush = flush2; - return debounced; - } - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - var delay = baseRest(function(func, wait2, args) { - return baseDelay(func, toNumber(wait2) || 0, args); - }); - function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); - } - function memoize(func, resolver) { - if (typeof func != "function" || resolver != null && typeof resolver != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; - if (cache.has(key)) { - return cache.get(key); - } - var result2 = func.apply(this, args); - memoized.cache = cache.set(key, result2) || cache; - return result2; - }; - memoized.cache = new (memoize.Cache || MapCache)(); - return memoized; - } - memoize.Cache = MapCache; - function negate(predicate) { - if (typeof predicate != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - switch (args.length) { - case 0: - return !predicate.call(this); - case 1: - return !predicate.call(this, args[0]); - case 2: - return !predicate.call(this, args[0], args[1]); - case 3: - return !predicate.call(this, args[0], args[1], args[2]); - } - return !predicate.apply(this, args); - }; - } - function once(func) { - return before(2, func); - } - var overArgs = castRest(function(func, transforms) { - transforms = transforms.length == 1 && isArray(transforms[0]) ? arrayMap(transforms[0], baseUnary(getIteratee())) : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); - var funcsLength = transforms.length; - return baseRest(function(args) { - var index2 = -1, length = nativeMin(args.length, funcsLength); - while (++index2 < length) { - args[index2] = transforms[index2].call(this, args[index2]); - } - return apply(func, this, args); - }); - }); - var partial = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partial)); - return createWrap(func, WRAP_PARTIAL_FLAG, undefined2, partials, holders); - }); - var partialRight = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partialRight)); - return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined2, partials, holders); - }); - var rearg = flatRest(function(func, indexes) { - return createWrap(func, WRAP_REARG_FLAG, undefined2, undefined2, undefined2, indexes); - }); - function rest(func, start2) { - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - start2 = start2 === undefined2 ? start2 : toInteger(start2); - return baseRest(func, start2); - } - function spread(func, start2) { - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - start2 = start2 == null ? 0 : nativeMax(toInteger(start2), 0); - return baseRest(function(args) { - var array = args[start2], otherArgs = castSlice(args, 0, start2); - if (array) { - arrayPush(otherArgs, array); - } - return apply(func, this, otherArgs); - }); - } - function throttle(func, wait2, options) { - var leading = true, trailing = true; - if (typeof func != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - if (isObject(options)) { - leading = "leading" in options ? !!options.leading : leading; - trailing = "trailing" in options ? !!options.trailing : trailing; - } - return debounce(func, wait2, { - "leading": leading, - "maxWait": wait2, - "trailing": trailing - }); - } - function unary(func) { - return ary(func, 1); - } - function wrap(value, wrapper) { - return partial(castFunction(wrapper), value); - } - function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; - } - function clone3(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); - } - function cloneWith(value, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); - } - function cloneDeep2(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); - } - function cloneDeepWith(value, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); - } - function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); - } - function eq(value, other) { - return value === other || value !== value && other !== other; - } - var gt = createRelationalOperation(baseGt); - var gte = createRelationalOperation(function(value, other) { - return value >= other; - }); - var isArguments = baseIsArguments(function() { - return arguments; - }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty2.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); - }; - var isArray = Array2.isArray; - var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - function isBoolean(value) { - return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag; - } - var isBuffer = nativeIsBuffer || stubFalse; - var isDate2 = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; - function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); - } - function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && (isArray(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty2.call(value, key)) { - return false; - } - } - return true; - } - function isEqual(value, other) { - return baseIsEqual(value, other); - } - function isEqualWith(value, other, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - var result2 = customizer ? customizer(value, other) : undefined2; - return result2 === undefined2 ? baseIsEqual(value, other, undefined2, customizer) : !!result2; - } - function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || typeof value.message == "string" && typeof value.name == "string" && !isPlainObject(value); - } - function isFinite2(value) { - return typeof value == "number" && nativeIsFinite(value); - } - function isFunction(value) { - if (!isObject(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - function isInteger2(value) { - return typeof value == "number" && value == toInteger(value); - } - function isLength(value) { - return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - function isObject(value) { - var type2 = typeof value; - return value != null && (type2 == "object" || type2 == "function"); - } - function isObjectLike(value) { - return value != null && typeof value == "object"; - } - var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); - } - function isMatchWith(object, source, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - return baseIsMatch(object, source, getMatchData(source), customizer); - } - function isNaN2(value) { - return isNumber2(value) && value != +value; - } - function isNative(value) { - if (isMaskable(value)) { - throw new Error2(CORE_ERROR_TEXT); - } - return baseIsNative(value); - } - function isNull(value) { - return value === null; - } - function isNil(value) { - return value == null; - } - function isNumber2(value) { - return typeof value == "number" || isObjectLike(value) && baseGetTag(value) == numberTag; - } - function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty2.call(proto, "constructor") && proto.constructor; - return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; - } - var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - function isSafeInteger(value) { - return isInteger2(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; - } - var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; - function isString2(value) { - return typeof value == "string" || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag; - } - function isSymbol(value) { - return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag; - } - var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - function isUndefined2(value) { - return value === undefined2; - } - function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; - } - function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; - } - var lt = createRelationalOperation(baseLt); - var lte = createRelationalOperation(function(value, other) { - return value <= other; - }); - function toArray(value) { - if (!value) { - return []; - } - if (isArrayLike(value)) { - return isString2(value) ? stringToArray(value) : copyArray(value); - } - if (symIterator && value[symIterator]) { - return iteratorToArray(value[symIterator]()); - } - var tag = getTag(value), func = tag == mapTag ? mapToArray : tag == setTag ? setToArray : values; - return func(value); - } - function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = value < 0 ? -1 : 1; - return sign * MAX_INTEGER; - } - return value === value ? value : 0; - } - function toInteger(value) { - var result2 = toFinite(value), remainder = result2 % 1; - return result2 === result2 ? remainder ? result2 - remainder : result2 : 0; - } - function toLength(value) { - return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; - } - function toNumber(value) { - if (typeof value == "number") { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == "function" ? value.valueOf() : value; - value = isObject(other) ? other + "" : other; - } - if (typeof value != "string") { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; - } - function toPlainObject(value) { - return copyObject(value, keysIn(value)); - } - function toSafeInteger(value) { - return value ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) : value === 0 ? value : 0; - } - function toString(value) { - return value == null ? "" : baseToString(value); - } - var assign2 = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty2.call(source, key)) { - assignValue(object, key, source[key]); - } - } - }); - var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); - }); - var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); - }); - var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); - }); - var at = flatRest(baseAt); - function create2(prototype, properties) { - var result2 = baseCreate(prototype); - return properties == null ? result2 : baseAssign(result2, properties); - } - var defaults = baseRest(function(object, sources) { - object = Object2(object); - var index2 = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined2; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - while (++index2 < length) { - var source = sources[index2]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - if (value === undefined2 || eq(value, objectProto[key]) && !hasOwnProperty2.call(object, key)) { - object[key] = source[key]; - } - } - } - return object; - }); - var defaultsDeep = baseRest(function(args) { - args.push(undefined2, customDefaultsMerge); - return apply(mergeWith, undefined2, args); - }); - function findKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); - } - function findLastKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); - } - function forIn(object, iteratee2) { - return object == null ? object : baseFor(object, getIteratee(iteratee2, 3), keysIn); - } - function forInRight(object, iteratee2) { - return object == null ? object : baseForRight(object, getIteratee(iteratee2, 3), keysIn); - } - function forOwn(object, iteratee2) { - return object && baseForOwn(object, getIteratee(iteratee2, 3)); - } - function forOwnRight(object, iteratee2) { - return object && baseForOwnRight(object, getIteratee(iteratee2, 3)); - } - function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); - } - function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); - } - function get3(object, path2, defaultValue) { - var result2 = object == null ? undefined2 : baseGet(object, path2); - return result2 === undefined2 ? defaultValue : result2; - } - function has(object, path2) { - return object != null && hasPath(object, path2, baseHas); - } - function hasIn(object, path2) { - return object != null && hasPath(object, path2, baseHasIn); - } - var invert = createInverter(function(result2, value, key) { - if (value != null && typeof value.toString != "function") { - value = nativeObjectToString.call(value); - } - result2[value] = key; - }, constant(identity4)); - var invertBy = createInverter(function(result2, value, key) { - if (value != null && typeof value.toString != "function") { - value = nativeObjectToString.call(value); - } - if (hasOwnProperty2.call(result2, value)) { - result2[value].push(key); - } else { - result2[value] = [key]; - } - }, getIteratee); - var invoke = baseRest(baseInvoke); - function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); - } - function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); - } - function mapKeys(object, iteratee2) { - var result2 = {}; - iteratee2 = getIteratee(iteratee2, 3); - baseForOwn(object, function(value, key, object2) { - baseAssignValue(result2, iteratee2(value, key, object2), value); - }); - return result2; - } - function mapValues(object, iteratee2) { - var result2 = {}; - iteratee2 = getIteratee(iteratee2, 3); - baseForOwn(object, function(value, key, object2) { - baseAssignValue(result2, key, iteratee2(value, key, object2)); - }); - return result2; - } - var merge = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); - }); - var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { - baseMerge(object, source, srcIndex, customizer); - }); - var omit = flatRest(function(object, paths) { - var result2 = {}; - if (object == null) { - return result2; - } - var isDeep = false; - paths = arrayMap(paths, function(path2) { - path2 = castPath(path2, object); - isDeep || (isDeep = path2.length > 1); - return path2; - }); - copyObject(object, getAllKeysIn(object), result2); - if (isDeep) { - result2 = baseClone(result2, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); - } - var length = paths.length; - while (length--) { - baseUnset(result2, paths[length]); - } - return result2; - }); - function omitBy(object, predicate) { - return pickBy(object, negate(getIteratee(predicate))); - } - var pick2 = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); - function pickBy(object, predicate) { - if (object == null) { - return {}; - } - var props = arrayMap(getAllKeysIn(object), function(prop) { - return [prop]; - }); - predicate = getIteratee(predicate); - return basePickBy(object, props, function(value, path2) { - return predicate(value, path2[0]); - }); - } - function result(object, path2, defaultValue) { - path2 = castPath(path2, object); - var index2 = -1, length = path2.length; - if (!length) { - length = 1; - object = undefined2; - } - while (++index2 < length) { - var value = object == null ? undefined2 : object[toKey(path2[index2])]; - if (value === undefined2) { - index2 = length; - value = defaultValue; - } - object = isFunction(value) ? value.call(object) : value; - } - return object; - } - function set3(object, path2, value) { - return object == null ? object : baseSet(object, path2, value); - } - function setWith(object, path2, value, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - return object == null ? object : baseSet(object, path2, value, customizer); - } - var toPairs = createToPairs(keys); - var toPairsIn = createToPairs(keysIn); - function transform2(object, iteratee2, accumulator) { - var isArr = isArray(object), isArrLike = isArr || isBuffer(object) || isTypedArray(object); - iteratee2 = getIteratee(iteratee2, 4); - if (accumulator == null) { - var Ctor = object && object.constructor; - if (isArrLike) { - accumulator = isArr ? new Ctor() : []; - } else if (isObject(object)) { - accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; - } else { - accumulator = {}; - } - } - (isArrLike ? arrayEach : baseForOwn)(object, function(value, index2, object2) { - return iteratee2(accumulator, value, index2, object2); - }); - return accumulator; - } - function unset(object, path2) { - return object == null ? true : baseUnset(object, path2); - } - function update2(object, path2, updater) { - return object == null ? object : baseUpdate(object, path2, castFunction(updater)); - } - function updateWith(object, path2, updater, customizer) { - customizer = typeof customizer == "function" ? customizer : undefined2; - return object == null ? object : baseUpdate(object, path2, castFunction(updater), customizer); - } - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } - function valuesIn(object) { - return object == null ? [] : baseValues(object, keysIn(object)); - } - function clamp(number3, lower2, upper) { - if (upper === undefined2) { - upper = lower2; - lower2 = undefined2; - } - if (upper !== undefined2) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower2 !== undefined2) { - lower2 = toNumber(lower2); - lower2 = lower2 === lower2 ? lower2 : 0; - } - return baseClamp(toNumber(number3), lower2, upper); - } - function inRange(number3, start2, end) { - start2 = toFinite(start2); - if (end === undefined2) { - end = start2; - start2 = 0; - } else { - end = toFinite(end); - } - number3 = toNumber(number3); - return baseInRange(number3, start2, end); - } - function random(lower2, upper, floating) { - if (floating && typeof floating != "boolean" && isIterateeCall(lower2, upper, floating)) { - upper = floating = undefined2; - } - if (floating === undefined2) { - if (typeof upper == "boolean") { - floating = upper; - upper = undefined2; - } else if (typeof lower2 == "boolean") { - floating = lower2; - lower2 = undefined2; - } - } - if (lower2 === undefined2 && upper === undefined2) { - lower2 = 0; - upper = 1; - } else { - lower2 = toFinite(lower2); - if (upper === undefined2) { - upper = lower2; - lower2 = 0; - } else { - upper = toFinite(upper); - } - } - if (lower2 > upper) { - var temp = lower2; - lower2 = upper; - upper = temp; - } - if (floating || lower2 % 1 || upper % 1) { - var rand = nativeRandom(); - return nativeMin(lower2 + rand * (upper - lower2 + freeParseFloat("1e-" + ((rand + "").length - 1))), upper); - } - return baseRandom(lower2, upper); - } - var camelCase = createCompounder(function(result2, word, index2) { - word = word.toLowerCase(); - return result2 + (index2 ? capitalize(word) : word); - }); - function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); - } - function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ""); - } - function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); - var length = string.length; - position = position === undefined2 ? length : baseClamp(toInteger(position), 0, length); - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; - } - function escape(string) { - string = toString(string); - return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string; - } - function escapeRegExp(string) { - string = toString(string); - return string && reHasRegExpChar.test(string) ? string.replace(reRegExpChar, "\\$&") : string; - } - var kebabCase = createCompounder(function(result2, word, index2) { - return result2 + (index2 ? "-" : "") + word.toLowerCase(); - }); - var lowerCase = createCompounder(function(result2, word, index2) { - return result2 + (index2 ? " " : "") + word.toLowerCase(); - }); - var lowerFirst = createCaseFirst("toLowerCase"); - function pad(string, length, chars) { - string = toString(string); - length = toInteger(length); - var strLength = length ? stringSize(string) : 0; - if (!length || strLength >= length) { - return string; - } - var mid = (length - strLength) / 2; - return createPadding(nativeFloor(mid), chars) + string + createPadding(nativeCeil(mid), chars); - } - function padEnd(string, length, chars) { - string = toString(string); - length = toInteger(length); - var strLength = length ? stringSize(string) : 0; - return length && strLength < length ? string + createPadding(length - strLength, chars) : string; - } - function padStart2(string, length, chars) { - string = toString(string); - length = toInteger(length); - var strLength = length ? stringSize(string) : 0; - return length && strLength < length ? createPadding(length - strLength, chars) + string : string; - } - function parseInt2(string, radix, guard) { - if (guard || radix == null) { - radix = 0; - } else if (radix) { - radix = +radix; - } - return nativeParseInt(toString(string).replace(reTrimStart, ""), radix || 0); - } - function repeat(string, n2, guard) { - if (guard ? isIterateeCall(string, n2, guard) : n2 === undefined2) { - n2 = 1; - } else { - n2 = toInteger(n2); - } - return baseRepeat(toString(string), n2); - } - function replace() { - var args = arguments, string = toString(args[0]); - return args.length < 3 ? string : string.replace(args[1], args[2]); - } - var snakeCase = createCompounder(function(result2, word, index2) { - return result2 + (index2 ? "_" : "") + word.toLowerCase(); - }); - function split(string, separator, limit) { - if (limit && typeof limit != "number" && isIterateeCall(string, separator, limit)) { - separator = limit = undefined2; - } - limit = limit === undefined2 ? MAX_ARRAY_LENGTH : limit >>> 0; - if (!limit) { - return []; - } - string = toString(string); - if (string && (typeof separator == "string" || separator != null && !isRegExp(separator))) { - separator = baseToString(separator); - if (!separator && hasUnicode(string)) { - return castSlice(stringToArray(string), 0, limit); - } - } - return string.split(separator, limit); - } - var startCase = createCompounder(function(result2, word, index2) { - return result2 + (index2 ? " " : "") + upperFirst(word); - }); - function startsWith(string, target, position) { - string = toString(string); - position = position == null ? 0 : baseClamp(toInteger(position), 0, string.length); - target = baseToString(target); - return string.slice(position, position + target.length) == target; - } - function template(string, options, guard) { - var settings = lodash.templateSettings; - if (guard && isIterateeCall(string, options, guard)) { - options = undefined2; - } - string = toString(string); - options = assignInWith({}, options, settings, customDefaultsAssignIn); - var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn), importsKeys = keys(imports), importsValues = baseValues(imports, importsKeys); - var isEscaping, isEvaluating, index2 = 0, interpolate = options.interpolate || reNoMatch, source = "__p += '"; - var reDelimiters = RegExp2( - (options.escape || reNoMatch).source + "|" + interpolate.source + "|" + (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + "|" + (options.evaluate || reNoMatch).source + "|$", - "g" - ); - var sourceURL = "//# sourceURL=" + (hasOwnProperty2.call(options, "sourceURL") ? (options.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++templateCounter + "]") + "\n"; - string.replace(reDelimiters, function(match2, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset2) { - interpolateValue || (interpolateValue = esTemplateValue); - source += string.slice(index2, offset2).replace(reUnescapedString, escapeStringChar); - if (escapeValue) { - isEscaping = true; - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index2 = offset2 + match2.length; - return match2; - }); - source += "';\n"; - var variable = hasOwnProperty2.call(options, "variable") && options.variable; - if (!variable) { - source = "with (obj) {\n" + source + "\n}\n"; - } else if (reForbiddenIdentifierChars.test(variable)) { - throw new Error2(INVALID_TEMPL_VAR_ERROR_TEXT); - } - source = (isEvaluating ? source.replace(reEmptyStringLeading, "") : source).replace(reEmptyStringMiddle, "$1").replace(reEmptyStringTrailing, "$1;"); - source = "function(" + (variable || "obj") + ") {\n" + (variable ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (isEscaping ? ", __e = _.escape" : "") + (isEvaluating ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + source + "return __p\n}"; - var result2 = attempt(function() { - return Function2(importsKeys, sourceURL + "return " + source).apply(undefined2, importsValues); - }); - result2.source = source; - if (isError(result2)) { - throw result2; - } - return result2; - } - function toLower(value) { - return toString(value).toLowerCase(); - } - function toUpper(value) { - return toString(value).toUpperCase(); - } - function trim(string, chars, guard) { - string = toString(string); - if (string && (guard || chars === undefined2)) { - return baseTrim(string); - } - if (!string || !(chars = baseToString(chars))) { - return string; - } - var strSymbols = stringToArray(string), chrSymbols = stringToArray(chars), start2 = charsStartIndex(strSymbols, chrSymbols), end = charsEndIndex(strSymbols, chrSymbols) + 1; - return castSlice(strSymbols, start2, end).join(""); - } - function trimEnd(string, chars, guard) { - string = toString(string); - if (string && (guard || chars === undefined2)) { - return string.slice(0, trimmedEndIndex(string) + 1); - } - if (!string || !(chars = baseToString(chars))) { - return string; - } - var strSymbols = stringToArray(string), end = charsEndIndex(strSymbols, stringToArray(chars)) + 1; - return castSlice(strSymbols, 0, end).join(""); - } - function trimStart(string, chars, guard) { - string = toString(string); - if (string && (guard || chars === undefined2)) { - return string.replace(reTrimStart, ""); - } - if (!string || !(chars = baseToString(chars))) { - return string; - } - var strSymbols = stringToArray(string), start2 = charsStartIndex(strSymbols, stringToArray(chars)); - return castSlice(strSymbols, start2).join(""); - } - function truncate(string, options) { - var length = DEFAULT_TRUNC_LENGTH, omission = DEFAULT_TRUNC_OMISSION; - if (isObject(options)) { - var separator = "separator" in options ? options.separator : separator; - length = "length" in options ? toInteger(options.length) : length; - omission = "omission" in options ? baseToString(options.omission) : omission; - } - string = toString(string); - var strLength = string.length; - if (hasUnicode(string)) { - var strSymbols = stringToArray(string); - strLength = strSymbols.length; - } - if (length >= strLength) { - return string; - } - var end = length - stringSize(omission); - if (end < 1) { - return omission; - } - var result2 = strSymbols ? castSlice(strSymbols, 0, end).join("") : string.slice(0, end); - if (separator === undefined2) { - return result2 + omission; - } - if (strSymbols) { - end += result2.length - end; - } - if (isRegExp(separator)) { - if (string.slice(end).search(separator)) { - var match2, substring = result2; - if (!separator.global) { - separator = RegExp2(separator.source, toString(reFlags.exec(separator)) + "g"); - } - separator.lastIndex = 0; - while (match2 = separator.exec(substring)) { - var newEnd = match2.index; - } - result2 = result2.slice(0, newEnd === undefined2 ? end : newEnd); - } - } else if (string.indexOf(baseToString(separator), end) != end) { - var index2 = result2.lastIndexOf(separator); - if (index2 > -1) { - result2 = result2.slice(0, index2); - } - } - return result2 + omission; - } - function unescape(string) { - string = toString(string); - return string && reHasEscapedHtml.test(string) ? string.replace(reEscapedHtml, unescapeHtmlChar) : string; - } - var upperCase = createCompounder(function(result2, word, index2) { - return result2 + (index2 ? " " : "") + word.toUpperCase(); - }); - var upperFirst = createCaseFirst("toUpperCase"); - function words(string, pattern, guard) { - string = toString(string); - pattern = guard ? undefined2 : pattern; - if (pattern === undefined2) { - return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string); - } - return string.match(pattern) || []; - } - var attempt = baseRest(function(func, args) { - try { - return apply(func, undefined2, args); - } catch (e) { - return isError(e) ? e : new Error2(e); - } - }); - var bindAll = flatRest(function(object, methodNames) { - arrayEach(methodNames, function(key) { - key = toKey(key); - baseAssignValue(object, key, bind(object[key], object)); - }); - return object; - }); - function cond(pairs) { - var length = pairs == null ? 0 : pairs.length, toIteratee = getIteratee(); - pairs = !length ? [] : arrayMap(pairs, function(pair) { - if (typeof pair[1] != "function") { - throw new TypeError2(FUNC_ERROR_TEXT); - } - return [toIteratee(pair[0]), pair[1]]; - }); - return baseRest(function(args) { - var index2 = -1; - while (++index2 < length) { - var pair = pairs[index2]; - if (apply(pair[0], this, args)) { - return apply(pair[1], this, args); - } - } - }); - } - function conforms(source) { - return baseConforms(baseClone(source, CLONE_DEEP_FLAG)); - } - function constant(value) { - return function() { - return value; - }; - } - function defaultTo(value, defaultValue) { - return value == null || value !== value ? defaultValue : value; - } - var flow = createFlow(); - var flowRight = createFlow(true); - function identity4(value) { - return value; - } - function iteratee(func) { - return baseIteratee(typeof func == "function" ? func : baseClone(func, CLONE_DEEP_FLAG)); - } - function matches(source) { - return baseMatches(baseClone(source, CLONE_DEEP_FLAG)); - } - function matchesProperty(path2, srcValue) { - return baseMatchesProperty(path2, baseClone(srcValue, CLONE_DEEP_FLAG)); - } - var method = baseRest(function(path2, args) { - return function(object) { - return baseInvoke(object, path2, args); - }; - }); - var methodOf = baseRest(function(object, args) { - return function(path2) { - return baseInvoke(object, path2, args); - }; - }); - function mixin(object, source, options) { - var props = keys(source), methodNames = baseFunctions(source, props); - if (options == null && !(isObject(source) && (methodNames.length || !props.length))) { - options = source; - source = object; - object = this; - methodNames = baseFunctions(source, keys(source)); - } - var chain2 = !(isObject(options) && "chain" in options) || !!options.chain, isFunc = isFunction(object); - arrayEach(methodNames, function(methodName) { - var func = source[methodName]; - object[methodName] = func; - if (isFunc) { - object.prototype[methodName] = function() { - var chainAll = this.__chain__; - if (chain2 || chainAll) { - var result2 = object(this.__wrapped__), actions = result2.__actions__ = copyArray(this.__actions__); - actions.push({ "func": func, "args": arguments, "thisArg": object }); - result2.__chain__ = chainAll; - return result2; - } - return func.apply(object, arrayPush([this.value()], arguments)); - }; - } - }); - return object; - } - function noConflict() { - if (root2._ === this) { - root2._ = oldDash; - } - return this; - } - function noop3() { - } - function nthArg(n2) { - n2 = toInteger(n2); - return baseRest(function(args) { - return baseNth(args, n2); - }); - } - var over = createOver(arrayMap); - var overEvery = createOver(arrayEvery); - var overSome = createOver(arraySome); - function property(path2) { - return isKey(path2) ? baseProperty(toKey(path2)) : basePropertyDeep(path2); - } - function propertyOf(object) { - return function(path2) { - return object == null ? undefined2 : baseGet(object, path2); - }; - } - var range = createRange(); - var rangeRight = createRange(true); - function stubArray() { - return []; - } - function stubFalse() { - return false; - } - function stubObject() { - return {}; - } - function stubString() { - return ""; - } - function stubTrue() { - return true; - } - function times(n2, iteratee2) { - n2 = toInteger(n2); - if (n2 < 1 || n2 > MAX_SAFE_INTEGER) { - return []; - } - var index2 = MAX_ARRAY_LENGTH, length = nativeMin(n2, MAX_ARRAY_LENGTH); - iteratee2 = getIteratee(iteratee2); - n2 -= MAX_ARRAY_LENGTH; - var result2 = baseTimes(length, iteratee2); - while (++index2 < n2) { - iteratee2(index2); - } - return result2; - } - function toPath(value) { - if (isArray(value)) { - return arrayMap(value, toKey); - } - return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value))); - } - function uniqueId(prefix) { - var id2 = ++idCounter; - return toString(prefix) + id2; - } - var add2 = createMathOperation(function(augend, addend) { - return augend + addend; - }, 0); - var ceil = createRound("ceil"); - var divide = createMathOperation(function(dividend, divisor) { - return dividend / divisor; - }, 1); - var floor = createRound("floor"); - function max4(array) { - return array && array.length ? baseExtremum(array, identity4, baseGt) : undefined2; - } - function maxBy(array, iteratee2) { - return array && array.length ? baseExtremum(array, getIteratee(iteratee2, 2), baseGt) : undefined2; - } - function mean(array) { - return baseMean(array, identity4); - } - function meanBy(array, iteratee2) { - return baseMean(array, getIteratee(iteratee2, 2)); - } - function min3(array) { - return array && array.length ? baseExtremum(array, identity4, baseLt) : undefined2; - } - function minBy(array, iteratee2) { - return array && array.length ? baseExtremum(array, getIteratee(iteratee2, 2), baseLt) : undefined2; - } - var multiply = createMathOperation(function(multiplier, multiplicand) { - return multiplier * multiplicand; - }, 1); - var round = createRound("round"); - var subtract = createMathOperation(function(minuend, subtrahend) { - return minuend - subtrahend; - }, 0); - function sum(array) { - return array && array.length ? baseSum(array, identity4) : 0; - } - function sumBy(array, iteratee2) { - return array && array.length ? baseSum(array, getIteratee(iteratee2, 2)) : 0; - } - lodash.after = after; - lodash.ary = ary; - lodash.assign = assign2; - lodash.assignIn = assignIn; - lodash.assignInWith = assignInWith; - lodash.assignWith = assignWith; - lodash.at = at; - lodash.before = before; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey2; - lodash.castArray = castArray; - lodash.chain = chain; - lodash.chunk = chunk; - lodash.compact = compact; - lodash.concat = concat; - lodash.cond = cond; - lodash.conforms = conforms; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create2; - lodash.curry = curry; - lodash.curryRight = curryRight; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defaultsDeep = defaultsDeep; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.differenceBy = differenceBy; - lodash.differenceWith = differenceWith; - lodash.drop = drop; - lodash.dropRight = dropRight; - lodash.dropRightWhile = dropRightWhile; - lodash.dropWhile = dropWhile; - lodash.fill = fill; - lodash.filter = filter2; - lodash.flatMap = flatMap; - lodash.flatMapDeep = flatMapDeep; - lodash.flatMapDepth = flatMapDepth; - lodash.flatten = flatten; - lodash.flattenDeep = flattenDeep; - lodash.flattenDepth = flattenDepth; - lodash.flip = flip; - lodash.flow = flow; - lodash.flowRight = flowRight; - lodash.fromPairs = fromPairs; - lodash.functions = functions; - lodash.functionsIn = functionsIn; - lodash.groupBy = groupBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.intersectionBy = intersectionBy; - lodash.intersectionWith = intersectionWith; - lodash.invert = invert; - lodash.invertBy = invertBy; - lodash.invokeMap = invokeMap; - lodash.iteratee = iteratee; - lodash.keyBy = keyBy; - lodash.keys = keys; - lodash.keysIn = keysIn; - lodash.map = map2; - lodash.mapKeys = mapKeys; - lodash.mapValues = mapValues; - lodash.matches = matches; - lodash.matchesProperty = matchesProperty; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.mergeWith = mergeWith; - lodash.method = method; - lodash.methodOf = methodOf; - lodash.mixin = mixin; - lodash.negate = negate; - lodash.nthArg = nthArg; - lodash.omit = omit; - lodash.omitBy = omitBy; - lodash.once = once; - lodash.orderBy = orderBy; - lodash.over = over; - lodash.overArgs = overArgs; - lodash.overEvery = overEvery; - lodash.overSome = overSome; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.partition = partition; - lodash.pick = pick2; - lodash.pickBy = pickBy; - lodash.property = property; - lodash.propertyOf = propertyOf; - lodash.pull = pull; - lodash.pullAll = pullAll; - lodash.pullAllBy = pullAllBy; - lodash.pullAllWith = pullAllWith; - lodash.pullAt = pullAt; - lodash.range = range; - lodash.rangeRight = rangeRight; - lodash.rearg = rearg; - lodash.reject = reject; - lodash.remove = remove2; - lodash.rest = rest; - lodash.reverse = reverse; - lodash.sampleSize = sampleSize; - lodash.set = set3; - lodash.setWith = setWith; - lodash.shuffle = shuffle; - lodash.slice = slice2; - lodash.sortBy = sortBy; - lodash.sortedUniq = sortedUniq; - lodash.sortedUniqBy = sortedUniqBy; - lodash.split = split; - lodash.spread = spread; - lodash.tail = tail; - lodash.take = take; - lodash.takeRight = takeRight; - lodash.takeRightWhile = takeRightWhile; - lodash.takeWhile = takeWhile; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.thru = thru; - lodash.toArray = toArray; - lodash.toPairs = toPairs; - lodash.toPairsIn = toPairsIn; - lodash.toPath = toPath; - lodash.toPlainObject = toPlainObject; - lodash.transform = transform2; - lodash.unary = unary; - lodash.union = union; - lodash.unionBy = unionBy; - lodash.unionWith = unionWith; - lodash.uniq = uniq; - lodash.uniqBy = uniqBy; - lodash.uniqWith = uniqWith; - lodash.unset = unset; - lodash.unzip = unzip; - lodash.unzipWith = unzipWith; - lodash.update = update2; - lodash.updateWith = updateWith; - lodash.values = values; - lodash.valuesIn = valuesIn; - lodash.without = without; - lodash.words = words; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.xorBy = xorBy; - lodash.xorWith = xorWith; - lodash.zip = zip; - lodash.zipObject = zipObject; - lodash.zipObjectDeep = zipObjectDeep; - lodash.zipWith = zipWith; - lodash.entries = toPairs; - lodash.entriesIn = toPairsIn; - lodash.extend = assignIn; - lodash.extendWith = assignInWith; - mixin(lodash, lodash); - lodash.add = add2; - lodash.attempt = attempt; - lodash.camelCase = camelCase; - lodash.capitalize = capitalize; - lodash.ceil = ceil; - lodash.clamp = clamp; - lodash.clone = clone3; - lodash.cloneDeep = cloneDeep2; - lodash.cloneDeepWith = cloneDeepWith; - lodash.cloneWith = cloneWith; - lodash.conformsTo = conformsTo; - lodash.deburr = deburr; - lodash.defaultTo = defaultTo; - lodash.divide = divide; - lodash.endsWith = endsWith; - lodash.eq = eq; - lodash.escape = escape; - lodash.escapeRegExp = escapeRegExp; - lodash.every = every; - lodash.find = find3; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.floor = floor; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.get = get3; - lodash.gt = gt; - lodash.gte = gte; - lodash.has = has; - lodash.hasIn = hasIn; - lodash.head = head; - lodash.identity = identity4; - lodash.includes = includes; - lodash.indexOf = indexOf; - lodash.inRange = inRange; - lodash.invoke = invoke; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isArrayBuffer = isArrayBuffer; - lodash.isArrayLike = isArrayLike; - lodash.isArrayLikeObject = isArrayLikeObject; - lodash.isBoolean = isBoolean; - lodash.isBuffer = isBuffer; - lodash.isDate = isDate2; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isEqualWith = isEqualWith; - lodash.isError = isError; - lodash.isFinite = isFinite2; - lodash.isFunction = isFunction; - lodash.isInteger = isInteger2; - lodash.isLength = isLength; - lodash.isMap = isMap; - lodash.isMatch = isMatch; - lodash.isMatchWith = isMatchWith; - lodash.isNaN = isNaN2; - lodash.isNative = isNative; - lodash.isNil = isNil; - lodash.isNull = isNull; - lodash.isNumber = isNumber2; - lodash.isObject = isObject; - lodash.isObjectLike = isObjectLike; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isSafeInteger = isSafeInteger; - lodash.isSet = isSet; - lodash.isString = isString2; - lodash.isSymbol = isSymbol; - lodash.isTypedArray = isTypedArray; - lodash.isUndefined = isUndefined2; - lodash.isWeakMap = isWeakMap; - lodash.isWeakSet = isWeakSet; - lodash.join = join; - lodash.kebabCase = kebabCase; - lodash.last = last; - lodash.lastIndexOf = lastIndexOf; - lodash.lowerCase = lowerCase; - lodash.lowerFirst = lowerFirst; - lodash.lt = lt; - lodash.lte = lte; - lodash.max = max4; - lodash.maxBy = maxBy; - lodash.mean = mean; - lodash.meanBy = meanBy; - lodash.min = min3; - lodash.minBy = minBy; - lodash.stubArray = stubArray; - lodash.stubFalse = stubFalse; - lodash.stubObject = stubObject; - lodash.stubString = stubString; - lodash.stubTrue = stubTrue; - lodash.multiply = multiply; - lodash.nth = nth; - lodash.noConflict = noConflict; - lodash.noop = noop3; - lodash.now = now3; - lodash.pad = pad; - lodash.padEnd = padEnd; - lodash.padStart = padStart2; - lodash.parseInt = parseInt2; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.repeat = repeat; - lodash.replace = replace; - lodash.result = result; - lodash.round = round; - lodash.runInContext = runInContext2; - lodash.sample = sample; - lodash.size = size; - lodash.snakeCase = snakeCase; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.sortedIndexBy = sortedIndexBy; - lodash.sortedIndexOf = sortedIndexOf; - lodash.sortedLastIndex = sortedLastIndex; - lodash.sortedLastIndexBy = sortedLastIndexBy; - lodash.sortedLastIndexOf = sortedLastIndexOf; - lodash.startCase = startCase; - lodash.startsWith = startsWith; - lodash.subtract = subtract; - lodash.sum = sum; - lodash.sumBy = sumBy; - lodash.template = template; - lodash.times = times; - lodash.toFinite = toFinite; - lodash.toInteger = toInteger; - lodash.toLength = toLength; - lodash.toLower = toLower; - lodash.toNumber = toNumber; - lodash.toSafeInteger = toSafeInteger; - lodash.toString = toString; - lodash.toUpper = toUpper; - lodash.trim = trim; - lodash.trimEnd = trimEnd; - lodash.trimStart = trimStart; - lodash.truncate = truncate; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - lodash.upperCase = upperCase; - lodash.upperFirst = upperFirst; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.first = head; - mixin(lodash, function() { - var source = {}; - baseForOwn(lodash, function(func, methodName) { - if (!hasOwnProperty2.call(lodash.prototype, methodName)) { - source[methodName] = func; - } - }); - return source; - }(), { "chain": false }); - lodash.VERSION = VERSION; - arrayEach(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(methodName) { - lodash[methodName].placeholder = lodash; - }); - arrayEach(["drop", "take"], function(methodName, index2) { - LazyWrapper.prototype[methodName] = function(n2) { - n2 = n2 === undefined2 ? 1 : nativeMax(toInteger(n2), 0); - var result2 = this.__filtered__ && !index2 ? new LazyWrapper(this) : this.clone(); - if (result2.__filtered__) { - result2.__takeCount__ = nativeMin(n2, result2.__takeCount__); - } else { - result2.__views__.push({ - "size": nativeMin(n2, MAX_ARRAY_LENGTH), - "type": methodName + (result2.__dir__ < 0 ? "Right" : "") - }); - } - return result2; - }; - LazyWrapper.prototype[methodName + "Right"] = function(n2) { - return this.reverse()[methodName](n2).reverse(); - }; - }); - arrayEach(["filter", "map", "takeWhile"], function(methodName, index2) { - var type2 = index2 + 1, isFilter = type2 == LAZY_FILTER_FLAG || type2 == LAZY_WHILE_FLAG; - LazyWrapper.prototype[methodName] = function(iteratee2) { - var result2 = this.clone(); - result2.__iteratees__.push({ - "iteratee": getIteratee(iteratee2, 3), - "type": type2 - }); - result2.__filtered__ = result2.__filtered__ || isFilter; - return result2; - }; - }); - arrayEach(["head", "last"], function(methodName, index2) { - var takeName = "take" + (index2 ? "Right" : ""); - LazyWrapper.prototype[methodName] = function() { - return this[takeName](1).value()[0]; - }; - }); - arrayEach(["initial", "tail"], function(methodName, index2) { - var dropName = "drop" + (index2 ? "" : "Right"); - LazyWrapper.prototype[methodName] = function() { - return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1); - }; - }); - LazyWrapper.prototype.compact = function() { - return this.filter(identity4); - }; - LazyWrapper.prototype.find = function(predicate) { - return this.filter(predicate).head(); - }; - LazyWrapper.prototype.findLast = function(predicate) { - return this.reverse().find(predicate); - }; - LazyWrapper.prototype.invokeMap = baseRest(function(path2, args) { - if (typeof path2 == "function") { - return new LazyWrapper(this); - } - return this.map(function(value) { - return baseInvoke(value, path2, args); - }); - }); - LazyWrapper.prototype.reject = function(predicate) { - return this.filter(negate(getIteratee(predicate))); - }; - LazyWrapper.prototype.slice = function(start2, end) { - start2 = toInteger(start2); - var result2 = this; - if (result2.__filtered__ && (start2 > 0 || end < 0)) { - return new LazyWrapper(result2); - } - if (start2 < 0) { - result2 = result2.takeRight(-start2); - } else if (start2) { - result2 = result2.drop(start2); - } - if (end !== undefined2) { - end = toInteger(end); - result2 = end < 0 ? result2.dropRight(-end) : result2.take(end - start2); - } - return result2; - }; - LazyWrapper.prototype.takeRightWhile = function(predicate) { - return this.reverse().takeWhile(predicate).reverse(); - }; - LazyWrapper.prototype.toArray = function() { - return this.take(MAX_ARRAY_LENGTH); - }; - baseForOwn(LazyWrapper.prototype, function(func, methodName) { - var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName), isTaker = /^(?:head|last)$/.test(methodName), lodashFunc = lodash[isTaker ? "take" + (methodName == "last" ? "Right" : "") : methodName], retUnwrapped = isTaker || /^find/.test(methodName); - if (!lodashFunc) { - return; - } - lodash.prototype[methodName] = function() { - var value = this.__wrapped__, args = isTaker ? [1] : arguments, isLazy = value instanceof LazyWrapper, iteratee2 = args[0], useLazy = isLazy || isArray(value); - var interceptor = function(value2) { - var result3 = lodashFunc.apply(lodash, arrayPush([value2], args)); - return isTaker && chainAll ? result3[0] : result3; - }; - if (useLazy && checkIteratee && typeof iteratee2 == "function" && iteratee2.length != 1) { - isLazy = useLazy = false; - } - var chainAll = this.__chain__, isHybrid = !!this.__actions__.length, isUnwrapped = retUnwrapped && !chainAll, onlyLazy = isLazy && !isHybrid; - if (!retUnwrapped && useLazy) { - value = onlyLazy ? value : new LazyWrapper(this); - var result2 = func.apply(value, args); - result2.__actions__.push({ "func": thru, "args": [interceptor], "thisArg": undefined2 }); - return new LodashWrapper(result2, chainAll); - } - if (isUnwrapped && onlyLazy) { - return func.apply(this, args); - } - result2 = this.thru(interceptor); - return isUnwrapped ? isTaker ? result2.value()[0] : result2.value() : result2; - }; - }); - arrayEach(["pop", "push", "shift", "sort", "splice", "unshift"], function(methodName) { - var func = arrayProto[methodName], chainName = /^(?:push|sort|unshift)$/.test(methodName) ? "tap" : "thru", retUnwrapped = /^(?:pop|shift)$/.test(methodName); - lodash.prototype[methodName] = function() { - var args = arguments; - if (retUnwrapped && !this.__chain__) { - var value = this.value(); - return func.apply(isArray(value) ? value : [], args); - } - return this[chainName](function(value2) { - return func.apply(isArray(value2) ? value2 : [], args); - }); - }; - }); - baseForOwn(LazyWrapper.prototype, function(func, methodName) { - var lodashFunc = lodash[methodName]; - if (lodashFunc) { - var key = lodashFunc.name + ""; - if (!hasOwnProperty2.call(realNames, key)) { - realNames[key] = []; - } - realNames[key].push({ "name": methodName, "func": lodashFunc }); - } - }); - realNames[createHybrid(undefined2, WRAP_BIND_KEY_FLAG).name] = [{ - "name": "wrapper", - "func": undefined2 - }]; - LazyWrapper.prototype.clone = lazyClone; - LazyWrapper.prototype.reverse = lazyReverse; - LazyWrapper.prototype.value = lazyValue; - lodash.prototype.at = wrapperAt; - lodash.prototype.chain = wrapperChain; - lodash.prototype.commit = wrapperCommit; - lodash.prototype.next = wrapperNext; - lodash.prototype.plant = wrapperPlant; - lodash.prototype.reverse = wrapperReverse; - lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; - lodash.prototype.first = lodash.prototype.head; - if (symIterator) { - lodash.prototype[symIterator] = wrapperToIterator; - } - return lodash; - }; - var _ = runInContext(); - if (typeof define == "function" && typeof define.amd == "object" && define.amd) { - root2._ = _; - define(function() { - return _; - }); - } else if (freeModule) { - (freeModule.exports = _)._ = _; - freeExports._ = _; - } else { - root2._ = _; - } - }).call(exports); - } -}); - -// src/main.ts -var main_exports = {}; -__export(main_exports, { - default: () => BCPlugin -}); -module.exports = __toCommonJS(main_exports); - -// node_modules/juggl-api/dist/index.mjs -var import_obsidian = require("obsidian"); -var CAT_DANGLING = "dangling"; -var CORE_STORE_ID = "core"; -var VizId = class { - constructor(id2, storeId) { - this.id = id2; - this.storeId = storeId; - } - toString() { - return `${this.storeId}:${this.id}`; - } - toId() { - return this.toString(); - } - static fromId(id2) { - const split = id2.split(":"); - const storeId = split[0]; - const _id = split.slice(1).join(":"); - return new VizId(_id, storeId); - } - static fromNode(node) { - return VizId.fromId(node.id()); - } - static fromNodes(nodes) { - return nodes.map((n2) => VizId.fromNode(n2)); - } - static fromFile(file) { - return new VizId(file.name, "core"); - } - static toId(id2, storeId) { - return new VizId(id2, storeId).toId(); - } -}; -var _parseTags = function(tags) { - return [].concat(...tags.map((tag) => { - tag = tag.slice(1); - const hSplit = tag.split("/"); - const tags2 = []; - for (const i in hSplit) { - const hTag = hSplit.slice(0, parseInt(i) + 1).join("-"); - tags2.push(`tag-${hTag}`); - } - return tags2; - })); -}; -var getClasses = function(file, metadataCache) { - if (file) { - const classes = []; - if (["png", "jpg", "jpeg", "gif", "bmp", "svg", "tiff"].contains(file.extension)) { - classes.push("image"); - } else if (["mp3", "webm", "wav", "m4a", "ogg", "3gp", "flac"].contains(file.extension)) { - classes.push("audio"); - } else if (["mp4", "webm", "ogv"].contains(file.extension)) { - classes.push("video"); - } else if (file.extension === "pdf") { - classes.push("pdf"); - } - if (file.extension === "md") { - classes.push("note"); - const cache = metadataCache.getFileCache(file); - if (cache == null ? void 0 : cache.frontmatter) { - if ("image" in cache.frontmatter) { - classes.push("image"); - } - if ("tags" in cache.frontmatter) { - const tags = (0, import_obsidian.parseFrontMatterTags)(cache.frontmatter); - if (tags) { - classes.push(..._parseTags(tags)); - } - } - if ("cssclass" in cache.frontmatter) { - const clazzes = (0, import_obsidian.parseFrontMatterStringArray)(cache.frontmatter, "cssclass"); - if (clazzes) { - classes.push(...clazzes); - } - } - } - if (cache == null ? void 0 : cache.tags) { - classes.push(..._parseTags(cache.tags.map((t) => t.tag))); - } - } else { - classes.push("file"); - } - return classes; - } - return [CAT_DANGLING]; -}; -var nodeFromFile = async function(file, plugin, settings, id2) { - if (!id2) { - id2 = VizId.toId(file.name, CORE_STORE_ID); - } - const cache = plugin.app.metadataCache.getFileCache(file); - const name = file.extension === "md" ? file.basename : file.name; - const classes = getClasses(file, plugin.app.metadataCache).join(" "); - const data = { - id: id2, - name, - path: file.path - }; - if (["png", "jpg", "jpeg", "gif", "bmp", "svg", "tiff"].contains(file.extension)) { - try { - data["resource_url"] = `http://localhost:${plugin.settings.imgServerPort}/${encodeURI(file.path)}`; - } catch (e) { - } - } - if (settings.readContent && file.extension == "md") { - data["content"] = await plugin.app.vault.cachedRead(file); - } - const frontmatter = cache == null ? void 0 : cache.frontmatter; - if (frontmatter) { - Object.keys(frontmatter).forEach((k) => { - if (!(k === "position")) { - if (k === "image") { - const imageField = frontmatter[k]; - try { - new URL(imageField); - data[k] = imageField; - } catch (e) { - try { - data[k] = `http://localhost:${plugin.settings.imgServerPort}/${encodeURI(imageField)}`; - } catch (e3) { - } - } - } else { - data[k] = frontmatter[k]; - } - } - }); - } - return { - group: "nodes", - data, - classes - }; -}; -var nodeDangling = function(path2) { - return { - group: "nodes", - data: { - id: VizId.toId(path2, CORE_STORE_ID), - name: path2 - }, - classes: "dangling" - }; -}; -var wikilinkRegex = "\\[\\[([^\\]\\r\\n]+?)\\]\\]"; -var nameRegex = "[^\\W\\d]\\w*"; -var regexEscape = function(str) { - return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); -}; -var parseTypedLink = function(link2, line, typedLinkPrefix) { - const regexPublishedIn = new RegExp(`^${regexEscape(typedLinkPrefix)} (publishedIn) (\\d\\d\\d\\d) (${wikilinkRegex},? *)+$`); - const matchPI = regexPublishedIn.exec(line); - if (!(matchPI === null)) { - return { - class: "type-publishedIn", - isInline: false, - properties: { - year: matchPI[2], - context: "", - type: "publishedIn" - } - }; - } - const regex = new RegExp(`^${regexEscape(typedLinkPrefix)} (${nameRegex}) (${wikilinkRegex},? *)+$`); - const match2 = regex.exec(line); - const splitLink = link2.original.split("|"); - let alias = null; - if (splitLink.length > 1) { - alias = splitLink.slice(1).join().slice(0, -2); - } - if (!(match2 === null)) { - return { - class: `type-${match2[1]}`, - isInline: false, - properties: { - alias, - context: "", - type: match2[1] - } - }; - } - return null; -}; -var getPlugin = function(app2) { - if ("juggl" in app2.plugins.plugins) { - return app2.plugins.plugins["juggl"]; - } - return null; -}; - -// src/main.ts -var import_obsidian44 = require("obsidian"); - -// node_modules/obsidian-community-lib/dist/utils.js -var feather = __toESM(require_feather()); -var import_obsidian2 = require("obsidian"); -async function wait(delay) { - return new Promise((resolve) => setTimeout(resolve, delay)); -} -function addFeatherIcon(name, attr2 = { viewBox: "0 0 24 24", width: "100", height: "100" }) { - if (feather.icons[name]) { - const iconName = `feather-${name}`; - (0, import_obsidian2.addIcon)(iconName, feather.icons[name].toSvg(attr2)); - return iconName; - } else { - throw Error(`This Icon (${name}) doesn't exist in the Feather Library.`); - } -} -async function copy(content, success = () => new import_obsidian2.Notice("Copied to clipboard"), failure = (reason) => { - new import_obsidian2.Notice("Could not copy to clipboard"); - console.log({ reason }); -}) { - await navigator.clipboard.writeText(content).then(success, failure); -} -var isInVault = (noteName, sourcePath = "") => !!app.metadataCache.getFirstLinkpathDest(noteName, sourcePath); -function hoverPreview(event, view, to) { - const targetEl = event.target; - app.workspace.trigger("hover-link", { - event, - source: view.getViewType(), - hoverParent: view, - targetEl, - linktext: to - }); -} -async function createNewMDNote(newName, currFilePath = "") { - const newFileFolder = app.fileManager.getNewFileParent(currFilePath).path; - const newFilePath = (0, import_obsidian2.normalizePath)(`${newFileFolder}${newFileFolder === "/" ? "" : "/"}${addMD(newName)}`); - return await app.vault.create(newFilePath, ""); -} -var addMD = (noteName) => { - return noteName.match(/\.MD$|\.md$/m) ? noteName : noteName + ".md"; -}; -async function openOrSwitch(dest, event, options = { createNewFile: true }) { - const { workspace } = app; - let destFile = app.metadataCache.getFirstLinkpathDest(dest, ""); - if (!destFile && options.createNewFile) { - destFile = await createNewMDNote(dest); - } else if (!destFile && !options.createNewFile) - return; - const leavesWithDestAlreadyOpen = []; - workspace.iterateAllLeaves((leaf) => { - var _a; - if (leaf.view instanceof import_obsidian2.MarkdownView) { - const file = (_a = leaf.view) === null || _a === void 0 ? void 0 : _a.file; - if (file && file.basename + "." + file.extension === dest) { - leavesWithDestAlreadyOpen.push(leaf); - } - } - }); - if (leavesWithDestAlreadyOpen.length > 0) { - workspace.setActiveLeaf(leavesWithDestAlreadyOpen[0]); - } else { - const mode = app.vault.getConfig("defaultViewMode"); - const leaf = event.ctrlKey || event.getModifierState("Meta") ? workspace.splitActiveLeaf() : workspace.getUnpinnedLeaf(); - await leaf.openFile(destFile, { active: true, mode }); - } -} -async function openView(viewType, viewClass, side = "right") { - let leaf = null; - for (leaf of app.workspace.getLeavesOfType(viewType)) { - if (leaf.view instanceof viewClass) { - return leaf.view; - } - await leaf.setViewState({ type: "empty" }); - break; - } - leaf = (leaf !== null && leaf !== void 0 ? leaf : side === "right") ? app.workspace.getRightLeaf(false) : app.workspace.getLeftLeaf(false); - await leaf.setViewState({ - type: viewType, - active: true - }); - return leaf.view; -} -function resolvedLinksComplete(noFiles) { - const { resolvedLinks } = app.metadataCache; - return Object.keys(resolvedLinks).length === noFiles; -} -async function waitForResolvedLinks(delay = 1e3, max4 = 50) { - const noFiles = app.vault.getMarkdownFiles().length; - let i = 0; - while (!resolvedLinksComplete(noFiles) && i < max4) { - await wait(delay); - i++; - } - if (i === max4) { - throw Error("Obsidian-Community-Lib: ResolvedLinks did not finish initialising. `max` iterations was reached first."); - } -} - -// src/constants.ts -var MATRIX_VIEW = "BC-matrix"; -var DUCK_VIEW = "BC-ducks"; -var TREE_VIEW = "BC-tree"; -var TRAIL_ICON = "BC-trail-icon"; -var TRAIL_ICON_SVG = ''; -var DUCK_ICON = "BC-duck-icon"; -var DUCK_ICON_SVG = ''; -var splitLinksRegex = new RegExp(/\[\[(.+?)\]\]/g); -var dropHeaderOrAlias = new RegExp(/\[\[([^#|]+)\]\]/); -var regNFlags = new RegExp(/^.(.*?)\W(\w*)$/); -var TRAIL_LENGTHS = [ - "Shortest", - "Longest", - "All" -]; -var VISTYPES = [ - "Force Directed Graph", - "Tidy Tree", - "Circle Packing", - "Edge Bundling", - "Arc Diagram", - "Sunburst", - "Tree Map", - "Icicle", - "Radial Tree" -]; -var DIRECTIONS = ["up", "same", "down", "next", "prev"]; -var ARROW_DIRECTIONS = { - up: "\u2191", - same: "\u2194", - down: "\u2193", - next: "\u2192", - prev: "\u2190" -}; -var RELATIONS = ["Parent", "Sibling", "Child"]; -var REAlCLOSED = ["Real", "Closed"]; -var ALLUNLINKED = ["All", "No Unlinked"]; -var CODEBLOCK_TYPES = ["tree", "juggl"]; -var CODEBLOCK_FIELDS = [ - "type", - "dir", - "fields", - "depth", - "title", - "flat", - "content", - "from", - "implied" -]; -var JUGGL_CB_DEFAULTS = { - // @ts-ignore - animateLayout: true, - autoAddNodes: false, - autoExpand: false, - autoZoom: false, - coreStore: "core", - expandInitial: false, - fdgdLayout: "d3-force", - filter: "", - height: "750px", - hoverEdges: false, - layout: "force-directed", - limit: 250, - mergeEdges: true, - // metaKeyHover: true, - mode: "workspace", - navigator: true, - openWithShift: false, - readContent: true, - styleGroups: [], - toolbar: true, - width: "100%", - zoomSpeed: 1 -}; -var JUGGL_TRAIL_DEFAULTS = Object.assign( - JUGGL_CB_DEFAULTS, - { - animateLayout: true, - autoZoom: false, - fdgdLayout: "d3-force", - height: "300px", - readContent: false, - toolbar: false, - navigator: false - } -); -CODEBLOCK_FIELDS.push(...Object.keys(JUGGL_CB_DEFAULTS)); -var blankUserHier = () => { - return { up: [], same: [], down: [], next: [], prev: [] }; -}; -var blankRealNImplied = () => { - return { - up: { reals: [], implieds: [] }, - down: { reals: [], implieds: [] }, - same: { reals: [], implieds: [] }, - next: { reals: [], implieds: [] }, - prev: { reals: [], implieds: [] } - }; -}; -var [ - BC_I_AUNT, - BC_I_COUSIN, - BC_I_SIBLING_1, - BC_I_SIBLING_2, - BC_I_REFLEXIVE, - BC_I_PARENT -] = [ - "BC-Aunt", - "BC-Cousin", - "BC-Sibling-1", - "BC-Sibling-2", - "BC-Reflexive", - "BC-Parent" -]; -var [ - BC_FOLDER_NOTE, - BC_FOLDER_NOTE_SUBFOLDERS, - BC_FOLDER_NOTE_RECURSIVE, - BC_TAG_NOTE, - BC_TAG_NOTE_FIELD, - BC_TAG_NOTE_EXACT, - BC_LINK_NOTE, - BC_TRAVERSE_NOTE, - BC_REGEX_NOTE, - BC_REGEX_NOTE_FIELD, - BC_DV_NOTE, - BC_DV_NOTE_FIELD, - BC_IGNORE, - BC_IGNORE_DENDRON, - BC_HIDE_TRAIL, - BC_ORDER -] = [ - "BC-folder-note", - "BC-folder-note-subfolders", - "BC-folder-note-recursive", - "BC-tag-note", - "BC-tag-note-field", - "BC-tag-note-exact", - "BC-link-note", - "BC-traverse-note", - "BC-regex-note", - "BC-regex-note-field", - "BC-dataview-note", - "BC-dataview-note-field", - "BC-ignore", - "BC-ignore-dendron", - "BC-hide-trail", - "BC-order" -]; -var BC_FIELDS_INFO = [ - { - field: BC_FOLDER_NOTE, - desc: "Set this note as a Breadcrumbs folder-note. All other notes in this folder will be added to the graph with the field name specified in this key's value", - afterYaml: ": ", - afterInline: ":: ", - alt: true - }, - { - field: BC_FOLDER_NOTE_SUBFOLDERS, - desc: "Link to notes in subfolders with the given field.", - afterYaml: ": ", - afterInline: ":: ", - alt: false - }, - { - field: BC_FOLDER_NOTE_RECURSIVE, - desc: "Recursively add notes in subfolders to the foldernote of _that_ subfolder.", - afterYaml: ": true", - afterInline: ":: true", - alt: false - }, - { - field: BC_TAG_NOTE, - desc: "Set this note as a Breadcrumbs tag-note. All other notes with this tag will be added to the graph using the default fieldName specified in `Settings > Alternative Hierarchies > Tag Notes > Default Field`, or using the fieldName you specify with `BC-tag-note-field: fieldName`", - afterYaml: ": '#", - afterInline: ":: #", - alt: true - }, - { - field: BC_TAG_NOTE_FIELD, - desc: "Manually choose the field for this tag-note to use", - afterYaml: ": ", - afterInline: ":: ", - alt: false - }, - { - field: BC_TAG_NOTE_EXACT, - desc: "Only look for notes with the exact tag. i.e. `#A` won't match `#A/B`", - afterYaml: ": true", - afterInline: ":: true", - alt: false - }, - { - field: BC_LINK_NOTE, - desc: "Set this note as a Breadcrumbs link-note. All links leaving this note will be added to the graph with the field name specified in this key's value.", - afterYaml: ": ", - afterInline: ":: ", - alt: true - }, - { - field: BC_TRAVERSE_NOTE, - desc: "Set this note as a Breadcrumbs traverse-note. Starting from this note, the Obsidian graph will be traversed in depth-first order, and all notes along the way will be added to the BC graph using the fieldName you specify", - afterYaml: ": ", - afterInline: ":: ", - alt: true - }, - { - field: BC_REGEX_NOTE, - desc: "Set this note as a Breadcrumbs regex-note. The value of this field is a regular expression (of the form '/regex/flags'). All note names that match the regex will be added to the BC graph using the default fieldName specified in `Settings > Alternative Hierarchies > Regex Notes > Default Field`, or using the fieldName you specify in 'BC-regex-note-field'.", - afterYaml: ": '/", - afterInline: ":: /", - alt: true - }, - { - field: BC_REGEX_NOTE_FIELD, - desc: "Manually choose the field for this regex-note to use", - afterYaml: ": ", - afterInline: ":: ", - alt: false - }, - { - field: BC_DV_NOTE, - desc: "Set this note as a Breadcrumbs Dataview-note. The value of this field is a Dataview `from` query. All notes that match the query will be added to the BC graph using the default fieldName specified in `Settings > Alternative Hierarchies > Dataview Notes > Default Field`, or using the fieldName you specify in 'BC-dataview-note-field'.", - afterYaml: ": '", - afterInline: ":: ", - alt: true - }, - { - field: BC_DV_NOTE_FIELD, - desc: "Manually choose the field for this Dataview-note to use", - afterYaml: ": ", - afterInline: ":: ", - alt: false - }, - { - field: BC_IGNORE, - desc: "Tells Breadcrumbs to ignore a note from its index entirely. This is useful if you want to use Breadcrumbs to index notes, but you don't want to show them in the graph.", - afterYaml: ": true", - afterInline: ":: true", - alt: false - }, - { - field: BC_IGNORE_DENDRON, - desc: "Tells Breadcrumbs to not treat this note as a dendron note (only useful if the note name has you dendron splitter in it, usually a period `.`).", - afterYaml: ": true", - afterInline: ":: true", - alt: false - }, - { - field: BC_HIDE_TRAIL, - desc: "Don't show the trail in this note", - afterYaml: ": true", - afterInline: ":: true", - alt: false - }, - { - field: BC_ORDER, - desc: "Set the order of this note in the Matrix view. A lower value places this note higher in the order.", - afterYaml: ": ", - afterInline: ":: ", - alt: false - } -]; -var BC_ALTS = BC_FIELDS_INFO.filter((f) => f.alt).map((f) => f.field); -var ILLEGAL_FILENAME_CHARS = [ - "\\", - "/", - ":", - "*", - "?", - '"', - "<", - ">", - "|" -]; -var DATAVIEW_MISSING = "The Dataview plugin must be installed for this to work"; -var API_NAME = "BCAPI"; -var DEFAULT_SETTINGS = { - addDendronNotes: false, - addDateNotes: false, - aliasesInIndex: false, - alphaSortAsc: true, - altLinkFields: [], - CSVPaths: "", - createIndexIndent: " ", - dateFormat: "YYYY-MM-DD", - dateNoteFormat: "yyyy-MM-dd", - dateNoteField: "next", - dataviewNoteField: "up", - dateNoteAddMonth: "", - dateNoteAddYear: "", - debugMode: "WARN", - dendronNoteDelimiter: ".", - dendronNoteField: "up", - dvWaitTime: 5e3, - enableAlphaSort: true, - enableRelationSuggestor: false, - fieldSuggestor: true, - filterImpliedSiblingsOfDifferentTypes: false, - jugglLayout: "hierarchy", - limitWriteBCCheckboxes: [], - CHECKBOX_STATES_OVERWRITTEN: false, - gridDefaultDepth: 25, - hierarchyNotes: [""], - hierarchyNoteIsParent: false, - HNUpField: "", - indexNotes: [""], - namingSystemField: "", - namingSystemRegex: "", - namingSystemSplit: ".", - namingSystemEndsWithDelimiter: false, - refreshOnNoteChange: false, - useAllMetadata: true, - openMatrixOnLoad: true, - openDuckOnLoad: false, - openDownOnLoad: true, - parseJugglLinksWithoutJuggl: false, - showNameOrType: true, - showRelationType: true, - regexNoteField: "", - relSuggestorTrigger: "\\", - rlLeaf: true, - showAllPathsIfNoneToIndexNote: false, - showAllAliases: true, - showBCs: true, - showBCsInEditLPMode: false, - showRefreshNotice: true, - showImpliedRelations: true, - showTrail: true, - showGrid: true, - showJuggl: false, - showPrevNext: true, - sortByNameShowAlias: false, - squareDirectionsOrder: [0, 1, 2, 3, 4], - limitTrailCheckboxes: [], - limitJumpToFirstFields: [], - showAll: "All", - noPathMessage: `This note has no real or implied parents`, - tagNoteField: "", - threadIntoNewPane: false, - threadingTemplate: "{{field}} of {{current}}", - threadingDirTemplates: { up: "", same: "", down: "", next: "", prev: "" }, - threadUnderCursor: false, - trailSeperator: "\u2192", - treatCurrNodeAsImpliedSibling: false, - trimDendronNotes: false, - respectReadableLineLength: true, - userHiers: [ - { - up: ["up"], - same: ["same"], - down: ["down"], - next: ["next"], - prev: ["prev"] - } - ], - writeBCsInline: false, - showWriteAllBCsCmd: false, - visGraph: "Force Directed Graph", - visRelation: "Parent", - visClosed: "Real", - visAll: "All", - wikilinkIndex: true, - impliedRelations: { - siblingIdentity: false, - sameParentIsSibling: true, - siblingsSiblingIsSibling: false, - siblingsParentIsParent: false, - parentsSiblingsIsParents: false, - parentsParentsIsParent: false, - cousinsIsSibling: false - }, - refreshOnNoteSave: false, - showUpInJuggl: false -}; - -// src/Views/MatrixView.ts -var import_loglevel14 = __toESM(require_loglevel()); -var import_obsidian10 = require("obsidian"); - -// src/Debugger.ts -var import_loglevel = __toESM(require_loglevel()); -var Debugger = class { - constructor(plugin) { - this.debugLessThan = (level) => import_loglevel.levels[this.plugin.settings.debugMode] < level; - this.plugin = plugin; - } - start2G(group) { - if (this.debugLessThan(3)) - console.groupCollapsed(group); - } - end2G(...msgs) { - if (this.debugLessThan(3)) { - if (msgs.length) - (0, import_loglevel.info)(...msgs); - console.groupEnd(); - } - } - start1G(group) { - if (this.debugLessThan(2)) - console.groupCollapsed(group); - } - end1G(...msgs) { - if (this.debugLessThan(2)) { - if (msgs.length) - (0, import_loglevel.debug)(...msgs); - console.groupEnd(); - } - } - startGs(...groups) { - this.start2G(groups[0]); - if (groups[1]) - this.start1G(groups[1]); - } - /** - * End a debug and info group, logging `msgs` in `endDebugGroup` - * @param {1|2} count The number of groups to end. `1` ends Trace, 2 ends both - * @param {any[]} ...msgs - */ - endGs(count2, ...msgs) { - if (count2 === 1) - this.end2G(...msgs); - else { - this.end1G(); - this.end2G(...msgs); - } - } -}; - -// node_modules/svelte/internal/index.mjs -function noop() { -} -function assign(tar, src) { - for (const k in src) - tar[k] = src[k]; - return tar; -} -function run(fn) { - return fn(); -} -function blank_object() { - return /* @__PURE__ */ Object.create(null); -} -function run_all(fns) { - fns.forEach(run); -} -function is_function(thing) { - return typeof thing === "function"; -} -function safe_not_equal(a2, b) { - return a2 != a2 ? b == b : a2 !== b || (a2 && typeof a2 === "object" || typeof a2 === "function"); -} -var src_url_equal_anchor; -function src_url_equal(element_src, url) { - if (!src_url_equal_anchor) { - src_url_equal_anchor = document.createElement("a"); - } - src_url_equal_anchor.href = url; - return element_src === src_url_equal_anchor.href; -} -function is_empty(obj) { - return Object.keys(obj).length === 0; -} -function create_slot(definition, ctx, $$scope, fn) { - if (definition) { - const slot_ctx = get_slot_context(definition, ctx, $$scope, fn); - return definition[0](slot_ctx); - } -} -function get_slot_context(definition, ctx, $$scope, fn) { - return definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx; -} -function get_slot_changes(definition, $$scope, dirty, fn) { - if (definition[2] && fn) { - const lets = definition[2](fn(dirty)); - if ($$scope.dirty === void 0) { - return lets; - } - if (typeof lets === "object") { - const merged = []; - const len = Math.max($$scope.dirty.length, lets.length); - for (let i = 0; i < len; i += 1) { - merged[i] = $$scope.dirty[i] | lets[i]; - } - return merged; - } - return $$scope.dirty | lets; - } - return $$scope.dirty; -} -function update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) { - if (slot_changes) { - const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn); - slot.p(slot_context, slot_changes); - } -} -function get_all_dirty_from_scope($$scope) { - if ($$scope.ctx.length > 32) { - const dirty = []; - const length = $$scope.ctx.length / 32; - for (let i = 0; i < length; i++) { - dirty[i] = -1; - } - return dirty; - } - return -1; -} -function exclude_internal_props(props) { - const result = {}; - for (const k in props) - if (k[0] !== "$") - result[k] = props[k]; - return result; -} -function null_to_empty(value) { - return value == null ? "" : value; -} -var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; -var ResizeObserverSingleton = class { - constructor(options) { - this.options = options; - this._listeners = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; - } - observe(element2, listener) { - this._listeners.set(element2, listener); - this._getObserver().observe(element2, this.options); - return () => { - this._listeners.delete(element2); - this._observer.unobserve(element2); - }; - } - _getObserver() { - var _a; - return (_a = this._observer) !== null && _a !== void 0 ? _a : this._observer = new ResizeObserver((entries) => { - var _a2; - for (const entry of entries) { - ResizeObserverSingleton.entries.set(entry.target, entry); - (_a2 = this._listeners.get(entry.target)) === null || _a2 === void 0 ? void 0 : _a2(entry); - } - }); - } -}; -ResizeObserverSingleton.entries = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; -var is_hydrating = false; -function start_hydrating() { - is_hydrating = true; -} -function end_hydrating() { - is_hydrating = false; -} -function append(target, node) { - target.appendChild(node); -} -function append_styles(target, style_sheet_id, styles) { - const append_styles_to = get_root_for_style(target); - if (!append_styles_to.getElementById(style_sheet_id)) { - const style = element("style"); - style.id = style_sheet_id; - style.textContent = styles; - append_stylesheet(append_styles_to, style); - } -} -function get_root_for_style(node) { - if (!node) - return document; - const root2 = node.getRootNode ? node.getRootNode() : node.ownerDocument; - if (root2 && root2.host) { - return root2; - } - return node.ownerDocument; -} -function append_stylesheet(node, style) { - append(node.head || node, style); - return style.sheet; -} -function insert(target, node, anchor) { - target.insertBefore(node, anchor || null); -} -function detach(node) { - if (node.parentNode) { - node.parentNode.removeChild(node); - } -} -function destroy_each(iterations, detaching) { - for (let i = 0; i < iterations.length; i += 1) { - if (iterations[i]) - iterations[i].d(detaching); - } -} -function element(name) { - return document.createElement(name); -} -function svg_element(name) { - return document.createElementNS("http://www.w3.org/2000/svg", name); -} -function text(data) { - return document.createTextNode(data); -} -function space() { - return text(" "); -} -function empty() { - return text(""); -} -function listen(node, event, handler, options) { - node.addEventListener(event, handler, options); - return () => node.removeEventListener(event, handler, options); -} -function attr(node, attribute, value) { - if (value == null) - node.removeAttribute(attribute); - else if (node.getAttribute(attribute) !== value) - node.setAttribute(attribute, value); -} -function get_binding_group_value(group, __value, checked) { - const value = /* @__PURE__ */ new Set(); - for (let i = 0; i < group.length; i += 1) { - if (group[i].checked) - value.add(group[i].__value); - } - if (!checked) { - value.delete(__value); - } - return Array.from(value); -} -function init_binding_group(group) { - let _inputs; - return { - /* push */ - p(...inputs) { - _inputs = inputs; - _inputs.forEach((input) => group.push(input)); - }, - /* remove */ - r() { - _inputs.forEach((input) => group.splice(group.indexOf(input), 1)); - } - }; -} -function children(element2) { - return Array.from(element2.childNodes); -} -function set_data(text2, data) { - data = "" + data; - if (text2.data === data) - return; - text2.data = data; -} -function set_input_value(input, value) { - input.value = value == null ? "" : value; -} -function set_style(node, key, value, important) { - if (value == null) { - node.style.removeProperty(key); - } else { - node.style.setProperty(key, value, important ? "important" : ""); - } -} -function select_option(select, value, mounting) { - for (let i = 0; i < select.options.length; i += 1) { - const option = select.options[i]; - if (option.__value === value) { - option.selected = true; - return; - } - } - if (!mounting || value !== void 0) { - select.selectedIndex = -1; - } -} -function select_value(select) { - const selected_option = select.querySelector(":checked"); - return selected_option && selected_option.__value; -} -var current_component; -function set_current_component(component) { - current_component = component; -} -function get_current_component() { - if (!current_component) - throw new Error("Function called outside component initialization"); - return current_component; -} -function onMount(fn) { - get_current_component().$$.on_mount.push(fn); -} -var dirty_components = []; -var binding_callbacks = []; -var render_callbacks = []; -var flush_callbacks = []; -var resolved_promise = /* @__PURE__ */ Promise.resolve(); -var update_scheduled = false; -function schedule_update() { - if (!update_scheduled) { - update_scheduled = true; - resolved_promise.then(flush); - } -} -function add_render_callback(fn) { - render_callbacks.push(fn); -} -var seen_callbacks = /* @__PURE__ */ new Set(); -var flushidx = 0; -function flush() { - if (flushidx !== 0) { - return; - } - const saved_component = current_component; - do { - try { - while (flushidx < dirty_components.length) { - const component = dirty_components[flushidx]; - flushidx++; - set_current_component(component); - update(component.$$); - } - } catch (e) { - dirty_components.length = 0; - flushidx = 0; - throw e; - } - set_current_component(null); - dirty_components.length = 0; - flushidx = 0; - while (binding_callbacks.length) - binding_callbacks.pop()(); - for (let i = 0; i < render_callbacks.length; i += 1) { - const callback = render_callbacks[i]; - if (!seen_callbacks.has(callback)) { - seen_callbacks.add(callback); - callback(); - } - } - render_callbacks.length = 0; - } while (dirty_components.length); - while (flush_callbacks.length) { - flush_callbacks.pop()(); - } - update_scheduled = false; - seen_callbacks.clear(); - set_current_component(saved_component); -} -function update($$) { - if ($$.fragment !== null) { - $$.update(); - run_all($$.before_update); - const dirty = $$.dirty; - $$.dirty = [-1]; - $$.fragment && $$.fragment.p($$.ctx, dirty); - $$.after_update.forEach(add_render_callback); - } -} -function flush_render_callbacks(fns) { - const filtered = []; - const targets = []; - render_callbacks.forEach((c3) => fns.indexOf(c3) === -1 ? filtered.push(c3) : targets.push(c3)); - targets.forEach((c3) => c3()); - render_callbacks = filtered; -} -var outroing = /* @__PURE__ */ new Set(); -var outros; -function group_outros() { - outros = { - r: 0, - c: [], - p: outros - // parent group - }; -} -function check_outros() { - if (!outros.r) { - run_all(outros.c); - } - outros = outros.p; -} -function transition_in(block, local) { - if (block && block.i) { - outroing.delete(block); - block.i(local); - } -} -function transition_out(block, local, detach2, callback) { - if (block && block.o) { - if (outroing.has(block)) - return; - outroing.add(block); - outros.c.push(() => { - outroing.delete(block); - if (callback) { - if (detach2) - block.d(1); - callback(); - } - }); - block.o(local); - } else if (callback) { - callback(); - } -} -function get_spread_update(levels2, updates) { - const update2 = {}; - const to_null_out = {}; - const accounted_for = { $$scope: 1 }; - let i = levels2.length; - while (i--) { - const o = levels2[i]; - const n2 = updates[i]; - if (n2) { - for (const key in o) { - if (!(key in n2)) - to_null_out[key] = 1; - } - for (const key in n2) { - if (!accounted_for[key]) { - update2[key] = n2[key]; - accounted_for[key] = 1; - } - } - levels2[i] = n2; - } else { - for (const key in o) { - accounted_for[key] = 1; - } - } - } - for (const key in to_null_out) { - if (!(key in update2)) - update2[key] = void 0; - } - return update2; -} -function get_spread_object(spread_props) { - return typeof spread_props === "object" && spread_props !== null ? spread_props : {}; -} -var _boolean_attributes = [ - "allowfullscreen", - "allowpaymentrequest", - "async", - "autofocus", - "autoplay", - "checked", - "controls", - "default", - "defer", - "disabled", - "formnovalidate", - "hidden", - "inert", - "ismap", - "loop", - "multiple", - "muted", - "nomodule", - "novalidate", - "open", - "playsinline", - "readonly", - "required", - "reversed", - "selected" -]; -var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); -function create_component(block) { - block && block.c(); -} -function mount_component(component, target, anchor, customElement) { - const { fragment, after_update } = component.$$; - fragment && fragment.m(target, anchor); - if (!customElement) { - add_render_callback(() => { - const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); - if (component.$$.on_destroy) { - component.$$.on_destroy.push(...new_on_destroy); - } else { - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - } - after_update.forEach(add_render_callback); -} -function destroy_component(component, detaching) { - const $$ = component.$$; - if ($$.fragment !== null) { - flush_render_callbacks($$.after_update); - run_all($$.on_destroy); - $$.fragment && $$.fragment.d(detaching); - $$.on_destroy = $$.fragment = null; - $$.ctx = []; - } -} -function make_dirty(component, i) { - if (component.$$.dirty[0] === -1) { - dirty_components.push(component); - schedule_update(); - component.$$.dirty.fill(0); - } - component.$$.dirty[i / 31 | 0] |= 1 << i % 31; -} -function init(component, options, instance24, create_fragment24, not_equal, props, append_styles2, dirty = [-1]) { - const parent_component = current_component; - set_current_component(component); - const $$ = component.$$ = { - fragment: null, - ctx: [], - // state - props, - update: noop, - not_equal, - bound: blank_object(), - // lifecycle - on_mount: [], - on_destroy: [], - on_disconnect: [], - before_update: [], - after_update: [], - context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), - // everything else - callbacks: blank_object(), - dirty, - skip_bound: false, - root: options.target || parent_component.$$.root - }; - append_styles2 && append_styles2($$.root); - let ready = false; - $$.ctx = instance24 ? instance24(component, options.props || {}, (i, ret, ...rest) => { - const value = rest.length ? rest[0] : ret; - if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { - if (!$$.skip_bound && $$.bound[i]) - $$.bound[i](value); - if (ready) - make_dirty(component, i); - } - return ret; - }) : []; - $$.update(); - ready = true; - run_all($$.before_update); - $$.fragment = create_fragment24 ? create_fragment24($$.ctx) : false; - if (options.target) { - if (options.hydrate) { - start_hydrating(); - const nodes = children(options.target); - $$.fragment && $$.fragment.l(nodes); - nodes.forEach(detach); - } else { - $$.fragment && $$.fragment.c(); - } - if (options.intro) - transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor, options.customElement); - end_hydrating(); - flush(); - } - set_current_component(parent_component); -} -var SvelteElement; -if (typeof HTMLElement === "function") { - SvelteElement = class extends HTMLElement { - constructor() { - super(); - this.attachShadow({ mode: "open" }); - } - connectedCallback() { - const { on_mount } = this.$$; - this.$$.on_disconnect = on_mount.map(run).filter(is_function); - for (const key in this.$$.slotted) { - this.appendChild(this.$$.slotted[key]); - } - } - attributeChangedCallback(attr2, _oldValue, newValue) { - this[attr2] = newValue; - } - disconnectedCallback() { - run_all(this.$$.on_disconnect); - } - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - $on(type2, callback) { - if (!is_function(callback)) { - return noop; - } - const callbacks = this.$$.callbacks[type2] || (this.$$.callbacks[type2] = []); - callbacks.push(callback); - return () => { - const index2 = callbacks.indexOf(callback); - if (index2 !== -1) - callbacks.splice(index2, 1); - }; - } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } - } - }; -} -var SvelteComponent = class { - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - $on(type2, callback) { - if (!is_function(callback)) { - return noop; - } - const callbacks = this.$$.callbacks[type2] || (this.$$.callbacks[type2] = []); - callbacks.push(callback); - return () => { - const index2 = callbacks.indexOf(callback); - if (index2 !== -1) - callbacks.splice(index2, 1); - }; - } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } - } -}; - -// src/refreshIndex.ts -var import_graphology2 = __toESM(require_graphology_umd_min()); -var import_loglevel13 = __toESM(require_loglevel()); -var import_obsidian9 = require("obsidian"); - -// src/AlternativeHierarchies/CSVCrumbs.ts -var import_loglevel5 = __toESM(require_loglevel()); -var import_obsidian4 = require("obsidian"); - -// src/Utils/ObsidianUtils.ts -var import_loglevel3 = __toESM(require_loglevel()); -var import_obsidian3 = require("obsidian"); - -// src/Utils/generalUtils.ts -var import_loglevel2 = __toESM(require_loglevel()); -var dropPath = (path2) => path2.replace(/^.*\//, ""); -var dropDendron = (path2, settings) => settings.trimDendronNotes ? path2.split(settings.dendronNoteDelimiter).last() : path2; -var dropPathNDendron = (path2, settings) => dropDendron(dropPath(path2), settings); -var dropFolder = (path2) => path2.split("/").last().split(".").slice(0, -1).join("."); -var splitAndTrim = (fields) => { - if (!fields || fields === "") - return []; - else - return fields.split(",").map((str) => str.trim()); -}; -function padArray(arr, finalLength, filler = "") { - const copy3 = [...arr]; - const currLength = copy3.length; - if (currLength > finalLength) - throw new Error("Current length is greater than final length"); - else if (currLength === finalLength) - return copy3; - else { - for (let i = currLength; i < finalLength; i++) - copy3.push(filler); - return copy3; - } -} -function transpose(A2) { - const cols = A2[0].length; - const AT = []; - for (let j = 0; j < cols; j++) - AT.push(A2.map((row) => row[j])); - return AT; -} -function runs(arr) { - const runs2 = []; - let i = 0; - while (i < arr.length) { - const currValue = arr[i]; - runs2.push({ value: currValue, first: i, last: void 0 }); - while (currValue === arr[i]) { - i++; - } - runs2.last().last = i - 1; - } - return runs2; -} -function swapItems(i, j, arr) { - const max4 = arr.length - 1; - if (i < 0 || i > max4 || j < 0 || j > max4) - return arr; - const tmp = arr[i]; - arr[i] = arr[j]; - arr[j] = tmp; - return arr; -} -function strToRegex(input) { - const match2 = input.match(regNFlags); - if (!match2) - return null; - const [, innerRegex, flags] = match2; - try { - const regex = new RegExp(innerRegex, flags); - return regex; - } catch (e) { - (0, import_loglevel2.warn)(e); - return null; - } -} -function escapeRegex(string) { - return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); -} - -// src/Utils/ObsidianUtils.ts -var getSettings = () => app.plugins.plugins.breadcrumbs.settings; -var getCurrFile = () => app.workspace.getActiveFile(); -var getBaseFromMDPath = (path2) => { - const splitSlash = path2.split("/").last(); - if (splitSlash.endsWith(".md")) { - return splitSlash.split(".md").slice(0, -1).join("."); - } else - return splitSlash; -}; -var getDVBasename = (file) => file.basename || file.name; -var getFolderName = (file) => { - var _a; - return ( - //@ts-ignore - ((_a = file == null ? void 0 : file.parent) == null ? void 0 : _a.name) || file.folder - ); -}; -function makeWiki(str, wikiQ = true) { - let copy3 = str.slice(); - if (wikiQ) { - copy3 = "[[" + copy3; - copy3 += "]]"; - } - return copy3; -} -function dropWikilinks(str) { - let copy3 = str.slice(); - if (copy3.startsWith("[[") && copy3.endsWith("]]")) - copy3 = copy3.slice(2, -2); - return copy3; -} -var createOrUpdateYaml = async (key, value, file, frontmatter, api) => { - const valueStr = value.toString(); - if (!frontmatter || frontmatter[key] === void 0) { - (0, import_loglevel3.info)(`Creating: ${key}: ${valueStr}`); - await api.createYamlProperty(key, `['${valueStr}']`, file); - } else if ([...[frontmatter[key]]].flat(3).some((val) => val == valueStr)) { - (0, import_loglevel3.info)("Already Exists!"); - return; - } else { - const oldValueFlat = [...[frontmatter[key]]].flat(4); - const newValue = [...oldValueFlat, `'${valueStr}'`]; - (0, import_loglevel3.info)(`Updating: ${key}: ${newValue}`); - await api.update(key, `[${newValue.join(", ")}]`, file); - } -}; -function changeYaml(yaml, key, newVal) { - if (yaml === "") { - return `${key}: ['${newVal}']`; - } else { - const parsed = (0, import_obsidian3.parseYaml)(yaml); - const value = parsed[key]; - if (value === void 0) { - parsed[key] = newVal; - } else if (typeof value === "string" && value !== newVal) { - parsed[key] = [value, newVal]; - } else if (typeof (value == null ? void 0 : value[0]) === "string" && value.includes && !value.includes(newVal)) { - parsed[key] = [...value, newVal]; - } - return (0, import_obsidian3.stringifyYaml)(parsed); - } -} -function splitAtYaml2(content) { - if (!content.startsWith("---\n")) - return ["", content]; - else { - const splits = content.split("---"); - return [ - splits.slice(0, 2).join("---") + "---", - splits.slice(2).join("---") - ]; - } -} -var dropHash = (tag) => tag.startsWith("#") ? tag.slice(1) : tag; -var addHash = (tag) => tag.startsWith("#") ? tag : `#${tag}`; -function getAlt(node, plugin) { - var _a; - const { altLinkFields, showAllAliases } = plugin.settings; - if (altLinkFields.length) { - const file = app.metadataCache.getFirstLinkpathDest(node, ""); - if (file) { - const metadata = app.metadataCache.getFileCache(file); - for (const altField of altLinkFields) { - const value = (_a = metadata == null ? void 0 : metadata.frontmatter) == null ? void 0 : _a[altField]; - const arr = typeof value === "string" ? splitAndTrim(value) : value; - if (value) - return showAllAliases ? arr.join(", ") : arr[0]; - } - } - } else - return null; -} -async function waitForCache(plugin) { - var _a; - if (app.plugins.enabledPlugins.has("dataview")) { - let basename; - while (!basename || !app.plugins.plugins.dataview.api.page(basename)) { - await wait(100); - basename = (_a = getCurrFile()) == null ? void 0 : _a.basename; - } - } else { - await waitForResolvedLinks(); - } -} -var linkClass = (to, realQ = true) => `internal-link BC-Link ${isInVault(to) ? "" : "is-unresolved"} ${realQ ? "" : "BC-Implied"}`; -var getDVApi = (plugin) => { - var _a; - return (_a = app.plugins.plugins.dataview) == null ? void 0 : _a.api; -}; -function isInsideYaml() { - const { workspace, metadataCache } = app; - const { activeLeaf } = workspace; - const { - state: { mode } - } = activeLeaf.getViewState(); - if (mode !== "source") - return null; - const { editor } = activeLeaf.view; - const file = getCurrFile(); - if (!file) - return null; - const { frontmatter } = metadataCache.getFileCache(file); - if (!frontmatter) - return false; - const { start: start2, end } = frontmatter.position; - const currOff = editor.posToOffset(editor.getCursor()); - if (currOff >= start2.offset && currOff <= end.offset) - return true; - else - return false; -} - -// src/Utils/graphUtils.ts -var import_graphology = __toESM(require_graphology_umd_min()); -var import_graphology_traversal = __toESM(require_graphology_traversal()); -var import_loglevel4 = __toESM(require_loglevel()); - -// src/Utils/HierUtils.ts -function getFields(userHiers, dir = "all") { - const fields = []; - userHiers.forEach((hier) => { - if (dir === "all") { - DIRECTIONS.forEach((eachDir) => { - fields.push(...hier[eachDir]); - }); - } else { - fields.push(...hier[dir]); - } - }); - return fields; -} -var getOppDir = (dir) => { - switch (dir) { - case "up": - return "down"; - case "down": - return "up"; - case "same": - return "same"; - case "next": - return "prev"; - case "prev": - return "next"; - } -}; -function getFieldInfo(userHiers, field) { - let fieldDir; - let fieldHier; - DIRECTIONS.forEach((dir) => { - userHiers.forEach((hier) => { - if (hier[dir].includes(field)) { - fieldDir = dir; - fieldHier = hier; - return; - } - }); - }); - return { fieldHier, fieldDir }; -} -function getOppFields(userHiers, field, dir) { - if (field.endsWith(">")) - return [field.slice(0, -4)]; - const oppFields = [fallbackOppField(field, dir)]; - const { fieldHier, fieldDir } = getFieldInfo(userHiers, field); - if (!fieldHier || !fieldDir) - return oppFields; - const oppDir = getOppDir(fieldDir); - oppFields.unshift(...fieldHier[oppDir]); - return oppFields; -} -var hierToStr = (hier) => DIRECTIONS.map( - (dir) => `${ARROW_DIRECTIONS[dir]}: ${hier[dir].join(", ")}` -).join("\n"); -var fallbackField = (field, dir) => `${field} <${ARROW_DIRECTIONS[dir]}>`; -var fallbackOppField = (field, dir) => `${field} <${ARROW_DIRECTIONS[getOppDir(dir)]}>`; -function iterateHiers(userHiers, fn) { - userHiers.forEach((hier) => { - DIRECTIONS.forEach((dir) => { - hier[dir].forEach((field) => { - fn(hier, dir, field); - }); - }); - }); -} - -// src/Utils/graphUtils.ts -function closeImpliedLinks(real, implied) { - const closedG = real.copy(); - implied.forEachEdge((key, a2, s2, t) => { - closedG.mergeEdge(t, s2, a2); - }); - return closedG; -} -function removeUnlinkedNodes(g) { - const copy3 = g.copy(); - copy3.forEachNode((node) => { - if (!copy3.degree(node)) - copy3.dropNode(node); - }); - return copy3; -} -function getSubInDirs(g, ...dirs) { - const sub = new import_graphology.MultiGraph(); - g == null ? void 0 : g.forEachEdge((k, a2, s2, t) => { - if (dirs.includes(a2.dir)) { - addNodesIfNot(sub, [s2, t], { order: a2.order }); - sub.addEdge(s2, t, a2); - } - }); - return sub; -} -function getSubForFields(g, fields) { - const sub = new import_graphology.MultiGraph(); - g.forEachEdge((k, a2, s2, t) => { - if (fields.includes(a2.field)) { - addNodesIfNot(sub, [s2, t], { order: a2.order }); - sub.addEdge(s2, t, a2); - } - }); - return sub; -} -function getReflexiveClosure(g, userHiers) { - const copy3 = g.copy(); - copy3.forEachEdge((k, a2, s2, t) => { - const { dir, field } = a2; - if (field === void 0) - return; - const oppDir = getOppDir(dir); - const oppField = dir === "same" ? field : getOppFields(userHiers, field, dir)[0]; - addNodesIfNot(copy3, [s2, t], { order: 9999 }); - addEdgeIfNot(copy3, t, s2, { - dir: oppDir, - field: oppField, - implied: BC_I_REFLEXIVE - }); - }); - return copy3; -} -function addNodesIfNot(g, nodes, attr2 = { order: 9999 }) { - for (const node of nodes) { - g.updateNode(node, (exstantAttrs) => { - const extantOrder = exstantAttrs.order; - return { - ...exstantAttrs, - order: extantOrder && extantOrder < 9999 ? extantOrder : attr2.order - }; - }); - } -} -function addEdgeIfNot(g, source, target, attr2) { - if (!g.hasEdge(source, target)) - g.addEdge(source, target, attr2); -} -var getSinks = (g) => g.filterNodes((node) => g.hasNode(node) && !g.outDegree(node)); -var getOutNeighbours = (g, node) => g.hasNode(node) ? g.outNeighbors(node) : []; -var getInNeighbours = (g, node) => g.hasNode(node) ? g.inNeighbors(node) : []; -function dfsAllPaths(g, start2) { - const queue = [{ node: start2, path: [] }]; - const visited = {}; - const allPaths = []; - let i = 0; - while (queue.length > 0 && i < 1e3) { - i++; - const { node, path: path2 } = queue.shift(); - const extPath = [node, ...path2]; - const succsNotVisited = g.hasNode(node) ? g.filterOutNeighbors( - node, - (succ) => !visited[succ] || visited[succ] < 5 - ) : []; - const newItems = succsNotVisited.map((succ) => { - visited[succ] = visited[succ] ? visited[succ] + 1 : 1; - return { node: succ, path: extPath }; - }); - queue.unshift(...newItems); - if (!g.hasNode(node) || !g.outDegree(node)) - allPaths.push(extPath); - } - return allPaths; -} -function bfsAllPaths(g, start2) { - const pathsArr = []; - const queue = [{ node: start2, path: [] }]; - let i = 0; - while (queue.length !== 0 && i < 1e3) { - i++; - const { node, path: path2 } = queue.shift(); - const extPath = [node, ...path2]; - const succs = g.hasNode(node) ? g.filterOutNeighbors(node, (n2) => !path2.includes(n2)) : []; - for (const node2 of succs) { - queue.push({ node: node2, path: extPath }); - } - if (!g.hasNode(node) || succs.length === 0) { - pathsArr.push(extPath); - } - } - pathsArr.forEach((path2) => { - if (path2.length) - path2.splice(path2.length - 1, 1); - }); - (0, import_loglevel4.info)({ pathsArr }); - return pathsArr; -} -function removeCycles(g, startNode) { - const copy3 = g.copy(); - let prevNode = null; - (0, import_graphology_traversal.dfsFromNode)(copy3, startNode, (n2) => { - copy3.forEachOutNeighbor(n2, (t) => { - if (t === prevNode && copy3.hasEdge(t, prevNode)) { - try { - copy3.dropEdge(t, prevNode); - } catch (error6) { - console.error(t, prevNode, error6); - } - } - }); - prevNode = n2; - }); - return copy3; -} -function buildObsGraph() { - const ObsG = new import_graphology.MultiGraph(); - const { resolvedLinks, unresolvedLinks } = app.metadataCache; - for (const source in resolvedLinks) { - if (!source.endsWith(".md")) - continue; - const sourceBase = getBaseFromMDPath(source); - addNodesIfNot(ObsG, [sourceBase]); - for (const dest in resolvedLinks[source]) { - if (!dest.endsWith(".md")) - continue; - const destBase = getBaseFromMDPath(dest); - addNodesIfNot(ObsG, [destBase]); - ObsG.addEdge(sourceBase, destBase, { resolved: true }); - } - } - for (const source in unresolvedLinks) { - const sourceBase = getBaseFromMDPath(source); - addNodesIfNot(ObsG, [sourceBase]); - for (const dest in unresolvedLinks[source]) { - const destBase = getBaseFromMDPath(dest); - addNodesIfNot(ObsG, [destBase]); - if (sourceBase === destBase) - continue; - ObsG.addEdge(sourceBase, destBase, { resolved: false }); - } - } - (0, import_loglevel4.info)({ ObsG }); - return ObsG; -} -function populateMain(settings, mainG, source, field, target, sourceOrder, targetOrder, fillOpp = false) { - const { userHiers } = settings; - const dir = getFieldInfo(userHiers, field).fieldDir; - addNodesIfNot(mainG, [source], { - order: sourceOrder - }); - addNodesIfNot(mainG, [target], { - order: targetOrder - }); - addEdgeIfNot(mainG, source, target, { - dir, - field - }); - if (fillOpp) { - addEdgeIfNot(mainG, target, source, { - dir: getOppDir(dir), - field: getOppFields(userHiers, field, dir)[0] - }); - } -} -var getTargetOrder = (frontms, target) => { - var _a, _b; - return parseInt( - (_b = (_a = frontms.find((ff) => { - var _a2; - return ((_a2 = ff == null ? void 0 : ff.file) == null ? void 0 : _a2.basename) === target; - })) == null ? void 0 : _a[BC_ORDER]) != null ? _b : "9999" - ); -}; -var getSourceOrder = (frontm) => { - var _a; - return parseInt((_a = frontm[BC_ORDER]) != null ? _a : "9999"); -}; -function getRealnImplied(plugin, currNode, dir = null) { - const realsnImplieds = blankRealNImplied(); - const { settings, closedG } = plugin; - const { userHiers } = settings; - if (!closedG.hasNode(currNode)) - return realsnImplieds; - closedG.forEachEdge(currNode, (k, a2, s2, t) => { - const { field, dir: edgeDir, implied } = a2; - const oppField = getOppFields(userHiers, field, edgeDir)[0]; - (dir ? [dir, getOppDir(dir)] : DIRECTIONS).forEach( - (currDir) => { - const oppDir = getOppDir(currDir); - if (s2 === currNode && (edgeDir === currDir || edgeDir === oppDir)) { - const arr = realsnImplieds[edgeDir].reals; - if (arr.findIndex((item) => item.to === t) === -1) { - arr.push({ to: t, field, implied }); - } - } else if (edgeDir === currDir || edgeDir === oppDir) { - const arr = realsnImplieds[getOppDir(edgeDir)].implieds; - if (arr.findIndex((item) => item.to === s2) === -1) { - arr.push({ - to: s2, - field: oppField, - implied - }); - } - } - } - ); - }); - return realsnImplieds; -} - -// src/AlternativeHierarchies/CSVCrumbs.ts -async function getCSVRows(plugin) { - const { CSVPaths } = plugin.settings; - const CSVRows = []; - if (CSVPaths === "") - return CSVRows; - const fullPath = (0, import_obsidian4.normalizePath)(CSVPaths); - const content = await app.vault.adapter.read(fullPath); - const lines = content.split("\n"); - const headers = lines[0].split(",").map((head) => head.trim()); - lines.slice(1).forEach((row) => { - const rowObj = {}; - row.split(",").map((head) => dropWikilinks(head.trim())).forEach((item, i) => { - rowObj[headers[i]] = item; - }); - (0, import_loglevel5.debug)({ rowObj }); - CSVRows.push(rowObj); - }); - return CSVRows; -} -function addCSVCrumbs(g, CSVRows, dir, field) { - CSVRows.forEach((row) => { - addNodesIfNot(g, [row.file]); - if (field === "" || !row[field]) - return; - addNodesIfNot(g, [row[field]]); - addEdgeIfNot(g, row.file, row[field], { dir, field }); - }); -} - -// src/AlternativeHierarchies/DataviewNotes.ts -var import_loglevel6 = __toESM(require_loglevel()); -var import_obsidian5 = require("obsidian"); -function addDataviewNotesToGraph(plugin, eligableAlts, frontms, mainG) { - const { settings } = plugin; - const { userHiers, dataviewNoteField } = settings; - const dv = getDVApi(plugin); - if (!dv && eligableAlts.length) { - new import_obsidian5.Notice(DATAVIEW_MISSING); - return; - } - const fields = getFields(userHiers); - eligableAlts.forEach((altFile) => { - var _a; - const basename = getDVBasename(altFile.file); - let query = altFile[BC_DV_NOTE]; - if (query.hasOwnProperty("path")) { - query = `[[${query.path}]]`; - } - let field = (_a = altFile[BC_DV_NOTE_FIELD]) != null ? _a : dataviewNoteField || fields[0]; - let targets = []; - try { - targets = dv.pages(query).values; - } catch (er) { - new import_obsidian5.Notice(`${query} is not a valid Dataview from-query`); - (0, import_loglevel6.warn)(er); - } - for (const target of targets) { - if (target[BC_IGNORE]) - continue; - const targetBN = getDVBasename(target.file); - const sourceOrder = getSourceOrder(altFile); - const targetOrder = getTargetOrder(frontms, targetBN); - populateMain( - settings, - mainG, - basename, - field, - targetBN, - sourceOrder, - targetOrder, - true - ); - } - }); -} - -// node_modules/luxon/src/errors.js -var LuxonError = class extends Error { -}; -var InvalidDateTimeError = class extends LuxonError { - constructor(reason) { - super(`Invalid DateTime: ${reason.toMessage()}`); - } -}; -var InvalidIntervalError = class extends LuxonError { - constructor(reason) { - super(`Invalid Interval: ${reason.toMessage()}`); - } -}; -var InvalidDurationError = class extends LuxonError { - constructor(reason) { - super(`Invalid Duration: ${reason.toMessage()}`); - } -}; -var ConflictingSpecificationError = class extends LuxonError { -}; -var InvalidUnitError = class extends LuxonError { - constructor(unit2) { - super(`Invalid unit ${unit2}`); - } -}; -var InvalidArgumentError = class extends LuxonError { -}; -var ZoneIsAbstractError = class extends LuxonError { - constructor() { - super("Zone is an abstract class"); - } -}; - -// node_modules/luxon/src/impl/formats.js -var n = "numeric"; -var s = "short"; -var l = "long"; -var DATE_SHORT = { - year: n, - month: n, - day: n -}; -var DATE_MED = { - year: n, - month: s, - day: n -}; -var DATE_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s -}; -var DATE_FULL = { - year: n, - month: l, - day: n -}; -var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l -}; -var TIME_SIMPLE = { - hour: n, - minute: n -}; -var TIME_WITH_SECONDS = { - hour: n, - minute: n, - second: n -}; -var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: n, - second: n, - timeZoneName: s -}; -var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: n, - second: n, - timeZoneName: l -}; -var TIME_24_SIMPLE = { - hour: n, - minute: n, - hourCycle: "h23" -}; -var TIME_24_WITH_SECONDS = { - hour: n, - minute: n, - second: n, - hourCycle: "h23" -}; -var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: n, - second: n, - hourCycle: "h23", - timeZoneName: s -}; -var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: n, - second: n, - hourCycle: "h23", - timeZoneName: l -}; -var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: n -}; -var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: n, - second: n -}; -var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: n -}; -var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: n, - second: n -}; -var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: n -}; -var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: n, - timeZoneName: s -}; -var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: n, - second: n, - timeZoneName: s -}; -var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: n, - timeZoneName: l -}; -var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: n, - second: n, - timeZoneName: l -}; - -// node_modules/luxon/src/impl/util.js -function isUndefined(o) { - return typeof o === "undefined"; -} -function isNumber(o) { - return typeof o === "number"; -} -function isInteger(o) { - return typeof o === "number" && o % 1 === 0; -} -function isString(o) { - return typeof o === "string"; -} -function isDate(o) { - return Object.prototype.toString.call(o) === "[object Date]"; -} -function hasRelative() { - try { - return typeof Intl !== "undefined" && !!Intl.RelativeTimeFormat; - } catch (e) { - return false; - } -} -function maybeArray(thing) { - return Array.isArray(thing) ? thing : [thing]; -} -function bestBy(arr, by, compare) { - if (arr.length === 0) { - return void 0; - } - return arr.reduce((best, next) => { - const pair = [by(next), next]; - if (!best) { - return pair; - } else if (compare(best[0], pair[0]) === best[0]) { - return best; - } else { - return pair; - } - }, null)[1]; -} -function pick(obj, keys) { - return keys.reduce((a2, k) => { - a2[k] = obj[k]; - return a2; - }, {}); -} -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} -function integerBetween(thing, bottom, top) { - return isInteger(thing) && thing >= bottom && thing <= top; -} -function floorMod(x4, n2) { - return x4 - n2 * Math.floor(x4 / n2); -} -function padStart(input, n2 = 2) { - const isNeg = input < 0; - let padded; - if (isNeg) { - padded = "-" + ("" + -input).padStart(n2, "0"); - } else { - padded = ("" + input).padStart(n2, "0"); - } - return padded; -} -function parseInteger(string) { - if (isUndefined(string) || string === null || string === "") { - return void 0; - } else { - return parseInt(string, 10); - } -} -function parseFloating(string) { - if (isUndefined(string) || string === null || string === "") { - return void 0; - } else { - return parseFloat(string); - } -} -function parseMillis(fraction) { - if (isUndefined(fraction) || fraction === null || fraction === "") { - return void 0; - } else { - const f = parseFloat("0." + fraction) * 1e3; - return Math.floor(f); - } -} -function roundTo(number3, digits, towardZero = false) { - const factor = 10 ** digits, rounder = towardZero ? Math.trunc : Math.round; - return rounder(number3 * factor) / factor; -} -function isLeapYear(year) { - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -} -function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; -} -function daysInMonth(year, month) { - const modMonth = floorMod(month - 1, 12) + 1, modYear = year + (month - modMonth) / 12; - if (modMonth === 2) { - return isLeapYear(modYear) ? 29 : 28; - } else { - return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1]; - } -} -function objToLocalTS(obj) { - let d = Date.UTC( - obj.year, - obj.month - 1, - obj.day, - obj.hour, - obj.minute, - obj.second, - obj.millisecond - ); - if (obj.year < 100 && obj.year >= 0) { - d = new Date(d); - d.setUTCFullYear(d.getUTCFullYear() - 1900); - } - return +d; -} -function weeksInWeekYear(weekYear) { - const p1 = (weekYear + Math.floor(weekYear / 4) - Math.floor(weekYear / 100) + Math.floor(weekYear / 400)) % 7, last = weekYear - 1, p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7; - return p1 === 4 || p2 === 3 ? 53 : 52; -} -function untruncateYear(year) { - if (year > 99) { - return year; - } else - return year > 60 ? 1900 + year : 2e3 + year; -} -function parseZoneInfo(ts, offsetFormat, locale2, timeZone = null) { - const date = new Date(ts), intlOpts = { - hourCycle: "h23", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit" - }; - if (timeZone) { - intlOpts.timeZone = timeZone; - } - const modified = { timeZoneName: offsetFormat, ...intlOpts }; - const parsed = new Intl.DateTimeFormat(locale2, modified).formatToParts(date).find((m2) => m2.type.toLowerCase() === "timezonename"); - return parsed ? parsed.value : null; -} -function signedOffset(offHourStr, offMinuteStr) { - let offHour = parseInt(offHourStr, 10); - if (Number.isNaN(offHour)) { - offHour = 0; - } - const offMin = parseInt(offMinuteStr, 10) || 0, offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; - return offHour * 60 + offMinSigned; -} -function asNumber(value) { - const numericValue = Number(value); - if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) - throw new InvalidArgumentError(`Invalid unit value ${value}`); - return numericValue; -} -function normalizeObject(obj, normalizer) { - const normalized = {}; - for (const u in obj) { - if (hasOwnProperty(obj, u)) { - const v = obj[u]; - if (v === void 0 || v === null) - continue; - normalized[normalizer(u)] = asNumber(v); - } - } - return normalized; -} -function formatOffset(offset2, format2) { - const hours = Math.trunc(Math.abs(offset2 / 60)), minutes = Math.trunc(Math.abs(offset2 % 60)), sign = offset2 >= 0 ? "+" : "-"; - switch (format2) { - case "short": - return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`; - case "narrow": - return `${sign}${hours}${minutes > 0 ? `:${minutes}` : ""}`; - case "techie": - return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`; - default: - throw new RangeError(`Value format ${format2} is out of range for property format`); - } -} -function timeObject(obj) { - return pick(obj, ["hour", "minute", "second", "millisecond"]); -} -var ianaRegex = /[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/; - -// node_modules/luxon/src/impl/english.js -var monthsLong = [ - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December" -]; -var monthsShort = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec" -]; -var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; -function months(length) { - switch (length) { - case "narrow": - return [...monthsNarrow]; - case "short": - return [...monthsShort]; - case "long": - return [...monthsLong]; - case "numeric": - return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; - case "2-digit": - return ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]; - default: - return null; - } -} -var weekdaysLong = [ - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday" -]; -var weekdaysShort = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; -var weekdaysNarrow = ["M", "T", "W", "T", "F", "S", "S"]; -function weekdays(length) { - switch (length) { - case "narrow": - return [...weekdaysNarrow]; - case "short": - return [...weekdaysShort]; - case "long": - return [...weekdaysLong]; - case "numeric": - return ["1", "2", "3", "4", "5", "6", "7"]; - default: - return null; - } -} -var meridiems = ["AM", "PM"]; -var erasLong = ["Before Christ", "Anno Domini"]; -var erasShort = ["BC", "AD"]; -var erasNarrow = ["B", "A"]; -function eras(length) { - switch (length) { - case "narrow": - return [...erasNarrow]; - case "short": - return [...erasShort]; - case "long": - return [...erasLong]; - default: - return null; - } -} -function meridiemForDateTime(dt) { - return meridiems[dt.hour < 12 ? 0 : 1]; -} -function weekdayForDateTime(dt, length) { - return weekdays(length)[dt.weekday - 1]; -} -function monthForDateTime(dt, length) { - return months(length)[dt.month - 1]; -} -function eraForDateTime(dt, length) { - return eras(length)[dt.year < 0 ? 0 : 1]; -} -function formatRelativeTime(unit2, count2, numeric = "always", narrow = false) { - const units = { - years: ["year", "yr."], - quarters: ["quarter", "qtr."], - months: ["month", "mo."], - weeks: ["week", "wk."], - days: ["day", "day", "days"], - hours: ["hour", "hr."], - minutes: ["minute", "min."], - seconds: ["second", "sec."] - }; - const lastable = ["hours", "minutes", "seconds"].indexOf(unit2) === -1; - if (numeric === "auto" && lastable) { - const isDay = unit2 === "days"; - switch (count2) { - case 1: - return isDay ? "tomorrow" : `next ${units[unit2][0]}`; - case -1: - return isDay ? "yesterday" : `last ${units[unit2][0]}`; - case 0: - return isDay ? "today" : `this ${units[unit2][0]}`; - default: - } - } - const isInPast = Object.is(count2, -0) || count2 < 0, fmtValue = Math.abs(count2), singular = fmtValue === 1, lilUnits = units[unit2], fmtUnit = narrow ? singular ? lilUnits[1] : lilUnits[2] || lilUnits[1] : singular ? units[unit2][0] : unit2; - return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`; -} - -// node_modules/luxon/src/impl/formatter.js -function stringifyTokens(splits, tokenToString) { - let s2 = ""; - for (const token of splits) { - if (token.literal) { - s2 += token.val; - } else { - s2 += tokenToString(token.val); - } - } - return s2; -} -var macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS -}; -var Formatter = class { - static create(locale2, opts = {}) { - return new Formatter(locale2, opts); - } - static parseFormat(fmt) { - let current = null, currentFull = "", bracketed = false; - const splits = []; - for (let i = 0; i < fmt.length; i++) { - const c3 = fmt.charAt(i); - if (c3 === "'") { - if (currentFull.length > 0) { - splits.push({ literal: bracketed, val: currentFull }); - } - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c3; - } else if (c3 === current) { - currentFull += c3; - } else { - if (currentFull.length > 0) { - splits.push({ literal: false, val: currentFull }); - } - currentFull = c3; - current = c3; - } - } - if (currentFull.length > 0) { - splits.push({ literal: bracketed, val: currentFull }); - } - return splits; - } - static macroTokenToFormatOpts(token) { - return macroTokenToFormatOpts[token]; - } - constructor(locale2, formatOpts) { - this.opts = formatOpts; - this.loc = locale2; - this.systemLoc = null; - } - formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } - const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.format(); - } - formatDateTime(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.format(); - } - formatDateTimeParts(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.formatToParts(); - } - resolvedOptions(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.resolvedOptions(); - } - num(n2, p = 0) { - if (this.opts.forceSimple) { - return padStart(n2, p); - } - const opts = { ...this.opts }; - if (p > 0) { - opts.padTo = p; - } - return this.loc.numberFormatter(opts).format(n2); - } - formatDateTimeFromString(dt, fmt) { - const knownEnglish = this.loc.listingMode() === "en", useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory", string = (opts, extract) => this.loc.extract(dt, opts, extract), formatOffset2 = (opts) => { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, meridiem = () => knownEnglish ? meridiemForDateTime(dt) : string({ hour: "numeric", hourCycle: "h12" }, "dayperiod"), month = (length, standalone) => knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { month: length } : { month: length, day: "numeric" }, "month"), weekday = (length, standalone) => knownEnglish ? weekdayForDateTime(dt, length) : string( - standalone ? { weekday: length } : { weekday: length, month: "long", day: "numeric" }, - "weekday" - ), maybeMacro = (token) => { - const formatOpts = Formatter.macroTokenToFormatOpts(token); - if (formatOpts) { - return this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, era = (length) => knownEnglish ? eraForDateTime(dt, length) : string({ era: length }, "era"), tokenToString = (token) => { - switch (token) { - case "S": - return this.num(dt.millisecond); - case "u": - case "SSS": - return this.num(dt.millisecond, 3); - case "s": - return this.num(dt.second); - case "ss": - return this.num(dt.second, 2); - case "uu": - return this.num(Math.floor(dt.millisecond / 10), 2); - case "uuu": - return this.num(Math.floor(dt.millisecond / 100)); - case "m": - return this.num(dt.minute); - case "mm": - return this.num(dt.minute, 2); - case "h": - return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - case "H": - return this.num(dt.hour); - case "HH": - return this.num(dt.hour, 2); - case "Z": - return formatOffset2({ format: "narrow", allowZ: this.opts.allowZ }); - case "ZZ": - return formatOffset2({ format: "short", allowZ: this.opts.allowZ }); - case "ZZZ": - return formatOffset2({ format: "techie", allowZ: this.opts.allowZ }); - case "ZZZZ": - return dt.zone.offsetName(dt.ts, { format: "short", locale: this.loc.locale }); - case "ZZZZZ": - return dt.zone.offsetName(dt.ts, { format: "long", locale: this.loc.locale }); - case "z": - return dt.zoneName; - case "a": - return meridiem(); - case "d": - return useDateTimeFormatter ? string({ day: "numeric" }, "day") : this.num(dt.day); - case "dd": - return useDateTimeFormatter ? string({ day: "2-digit" }, "day") : this.num(dt.day, 2); - case "c": - return this.num(dt.weekday); - case "ccc": - return weekday("short", true); - case "cccc": - return weekday("long", true); - case "ccccc": - return weekday("narrow", true); - case "E": - return this.num(dt.weekday); - case "EEE": - return weekday("short", false); - case "EEEE": - return weekday("long", false); - case "EEEEE": - return weekday("narrow", false); - case "L": - return useDateTimeFormatter ? string({ month: "numeric", day: "numeric" }, "month") : this.num(dt.month); - case "LL": - return useDateTimeFormatter ? string({ month: "2-digit", day: "numeric" }, "month") : this.num(dt.month, 2); - case "LLL": - return month("short", true); - case "LLLL": - return month("long", true); - case "LLLLL": - return month("narrow", true); - case "M": - return useDateTimeFormatter ? string({ month: "numeric" }, "month") : this.num(dt.month); - case "MM": - return useDateTimeFormatter ? string({ month: "2-digit" }, "month") : this.num(dt.month, 2); - case "MMM": - return month("short", false); - case "MMMM": - return month("long", false); - case "MMMMM": - return month("narrow", false); - case "y": - return useDateTimeFormatter ? string({ year: "numeric" }, "year") : this.num(dt.year); - case "yy": - return useDateTimeFormatter ? string({ year: "2-digit" }, "year") : this.num(dt.year.toString().slice(-2), 2); - case "yyyy": - return useDateTimeFormatter ? string({ year: "numeric" }, "year") : this.num(dt.year, 4); - case "yyyyyy": - return useDateTimeFormatter ? string({ year: "numeric" }, "year") : this.num(dt.year, 6); - case "G": - return era("short"); - case "GG": - return era("long"); - case "GGGGG": - return era("narrow"); - case "kk": - return this.num(dt.weekYear.toString().slice(-2), 2); - case "kkkk": - return this.num(dt.weekYear, 4); - case "W": - return this.num(dt.weekNumber); - case "WW": - return this.num(dt.weekNumber, 2); - case "o": - return this.num(dt.ordinal); - case "ooo": - return this.num(dt.ordinal, 3); - case "q": - return this.num(dt.quarter); - case "qq": - return this.num(dt.quarter, 2); - case "X": - return this.num(Math.floor(dt.ts / 1e3)); - case "x": - return this.num(dt.ts); - default: - return maybeMacro(token); - } - }; - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - } - formatDurationFromString(dur, fmt) { - const tokenToField = (token) => { - switch (token[0]) { - case "S": - return "millisecond"; - case "s": - return "second"; - case "m": - return "minute"; - case "h": - return "hour"; - case "d": - return "day"; - case "w": - return "week"; - case "M": - return "month"; - case "y": - return "year"; - default: - return null; - } - }, tokenToString = (lildur) => (token) => { - const mapped = tokenToField(token); - if (mapped) { - return this.num(lildur.get(mapped), token.length); - } else { - return token; - } - }, tokens = Formatter.parseFormat(fmt), realTokens = tokens.reduce( - (found, { literal, val }) => literal ? found : found.concat(val), - [] - ), collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t)); - return stringifyTokens(tokens, tokenToString(collapsed)); - } -}; - -// node_modules/luxon/src/impl/invalid.js -var Invalid = class { - constructor(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - toMessage() { - if (this.explanation) { - return `${this.reason}: ${this.explanation}`; - } else { - return this.reason; - } - } -}; - -// node_modules/luxon/src/zone.js -var Zone = class { - /** - * The type of zone - * @abstract - * @type {string} - */ - get type() { - throw new ZoneIsAbstractError(); - } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - get name() { - throw new ZoneIsAbstractError(); - } - get ianaName() { - return this.name; - } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - get isUniversal() { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - formatOffset(ts, format2) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - get isValid() { - throw new ZoneIsAbstractError(); - } -}; - -// node_modules/luxon/src/zones/systemZone.js -var singleton = null; -var SystemZone = class extends Zone { - /** - * Get a singleton instance of the local zone - * @return {SystemZone} - */ - static get instance() { - if (singleton === null) { - singleton = new SystemZone(); - } - return singleton; - } - /** @override **/ - get type() { - return "system"; - } - /** @override **/ - get name() { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } - /** @override **/ - get isUniversal() { - return false; - } - /** @override **/ - offsetName(ts, { format: format2, locale: locale2 }) { - return parseZoneInfo(ts, format2, locale2); - } - /** @override **/ - formatOffset(ts, format2) { - return formatOffset(this.offset(ts), format2); - } - /** @override **/ - offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - equals(otherZone) { - return otherZone.type === "system"; - } - /** @override **/ - get isValid() { - return true; - } -}; - -// node_modules/luxon/src/zones/IANAZone.js -var dtfCache = {}; -function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - era: "short" - }); - } - return dtfCache[zone]; -} -var typeToPos = { - year: 0, - month: 1, - day: 2, - era: 3, - hour: 4, - minute: 5, - second: 6 -}; -function hackyOffset(dtf, date) { - const formatted = dtf.format(date).replace(/\u200E/g, ""), parsed = /(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(formatted), [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed; - return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond]; -} -function partsOffset(dtf, date) { - const formatted = dtf.formatToParts(date); - const filled = []; - for (let i = 0; i < formatted.length; i++) { - const { type: type2, value } = formatted[i]; - const pos = typeToPos[type2]; - if (type2 === "era") { - filled[pos] = value; - } else if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } - return filled; -} -var ianaZoneCache = {}; -var IANAZone = class extends Zone { - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - static create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - static resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @deprecated This method returns false for some valid IANA names. Use isValidZone instead. - * @return {boolean} - */ - static isValidSpecifier(s2) { - return this.isValidZone(s2); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - static isValidZone(zone) { - if (!zone) { - return false; - } - try { - new Intl.DateTimeFormat("en-US", { timeZone: zone }).format(); - return true; - } catch (e) { - return false; - } - } - constructor(name) { - super(); - this.zoneName = name; - this.valid = IANAZone.isValidZone(name); - } - /** @override **/ - get type() { - return "iana"; - } - /** @override **/ - get name() { - return this.zoneName; - } - /** @override **/ - get isUniversal() { - return false; - } - /** @override **/ - offsetName(ts, { format: format2, locale: locale2 }) { - return parseZoneInfo(ts, format2, locale2, this.name); - } - /** @override **/ - formatOffset(ts, format2) { - return formatOffset(this.offset(ts), format2); - } - /** @override **/ - offset(ts) { - const date = new Date(ts); - if (isNaN(date)) - return NaN; - const dtf = makeDTF(this.name); - let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date); - if (adOrBc === "BC") { - year = -Math.abs(year) + 1; - } - const adjustedHour = hour === 24 ? 0 : hour; - const asUTC = objToLocalTS({ - year, - month, - day, - hour: adjustedHour, - minute, - second, - millisecond: 0 - }); - let asTS = +date; - const over = asTS % 1e3; - asTS -= over >= 0 ? over : 1e3 + over; - return (asUTC - asTS) / (60 * 1e3); - } - /** @override **/ - equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - get isValid() { - return this.valid; - } -}; - -// node_modules/luxon/src/zones/fixedOffsetZone.js -var singleton2 = null; -var FixedOffsetZone = class extends Zone { - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - static get utcInstance() { - if (singleton2 === null) { - singleton2 = new FixedOffsetZone(0); - } - return singleton2; - } - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - static instance(offset2) { - return offset2 === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset2); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - static parseSpecifier(s2) { - if (s2) { - const r = s2.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } - return null; - } - constructor(offset2) { - super(); - this.fixed = offset2; - } - /** @override **/ - get type() { - return "fixed"; - } - /** @override **/ - get name() { - return this.fixed === 0 ? "UTC" : `UTC${formatOffset(this.fixed, "narrow")}`; - } - get ianaName() { - if (this.fixed === 0) { - return "Etc/UTC"; - } else { - return `Etc/GMT${formatOffset(-this.fixed, "narrow")}`; - } - } - /** @override **/ - offsetName() { - return this.name; - } - /** @override **/ - formatOffset(ts, format2) { - return formatOffset(this.fixed, format2); - } - /** @override **/ - get isUniversal() { - return true; - } - /** @override **/ - offset() { - return this.fixed; - } - /** @override **/ - equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - get isValid() { - return true; - } -}; - -// node_modules/luxon/src/zones/invalidZone.js -var InvalidZone = class extends Zone { - constructor(zoneName) { - super(); - this.zoneName = zoneName; - } - /** @override **/ - get type() { - return "invalid"; - } - /** @override **/ - get name() { - return this.zoneName; - } - /** @override **/ - get isUniversal() { - return false; - } - /** @override **/ - offsetName() { - return null; - } - /** @override **/ - formatOffset() { - return ""; - } - /** @override **/ - offset() { - return NaN; - } - /** @override **/ - equals() { - return false; - } - /** @override **/ - get isValid() { - return false; - } -}; - -// node_modules/luxon/src/impl/zoneUtil.js -function normalizeZone(input, defaultZone2) { - let offset2; - if (isUndefined(input) || input === null) { - return defaultZone2; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - const lowered = input.toLowerCase(); - if (lowered === "local" || lowered === "system") - return defaultZone2; - else if (lowered === "utc" || lowered === "gmt") - return FixedOffsetZone.utcInstance; - else - return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - return input; - } else { - return new InvalidZone(input); - } -} - -// node_modules/luxon/src/settings.js -var now = () => Date.now(); -var defaultZone = "system"; -var defaultLocale = null; -var defaultNumberingSystem = null; -var defaultOutputCalendar = null; -var throwOnInvalid; -var Settings = class { - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - static get now() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - static set now(n2) { - now = n2; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * Use the value "system" to reset this value to the system's time zone. - * @type {string} - */ - static set defaultZone(zone) { - defaultZone = zone; - } - /** - * Get the default time zone object currently used to create DateTimes. Does not affect existing instances. - * The default value is the system's time zone (the one set on the machine that runs this code). - * @type {Zone} - */ - static get defaultZone() { - return normalizeZone(defaultZone, SystemZone.instance); - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultLocale() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultLocale(locale2) { - defaultLocale = locale2; - } - /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultNumberingSystem() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultNumberingSystem(numberingSystem) { - defaultNumberingSystem = numberingSystem; - } - /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultOutputCalendar() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultOutputCalendar(outputCalendar) { - defaultOutputCalendar = outputCalendar; - } - /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - static get throwOnInvalid() { - return throwOnInvalid; - } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - static set throwOnInvalid(t) { - throwOnInvalid = t; - } - /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} - */ - static resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - } -}; - -// node_modules/luxon/src/impl/locale.js -var intlLFCache = {}; -function getCachedLF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let dtf = intlLFCache[key]; - if (!dtf) { - dtf = new Intl.ListFormat(locString, opts); - intlLFCache[key] = dtf; - } - return dtf; -} -var intlDTCache = {}; -function getCachedDTF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let dtf = intlDTCache[key]; - if (!dtf) { - dtf = new Intl.DateTimeFormat(locString, opts); - intlDTCache[key] = dtf; - } - return dtf; -} -var intlNumCache = {}; -function getCachedINF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let inf = intlNumCache[key]; - if (!inf) { - inf = new Intl.NumberFormat(locString, opts); - intlNumCache[key] = inf; - } - return inf; -} -var intlRelCache = {}; -function getCachedRTF(locString, opts = {}) { - const { base, ...cacheKeyOpts } = opts; - const key = JSON.stringify([locString, cacheKeyOpts]); - let inf = intlRelCache[key]; - if (!inf) { - inf = new Intl.RelativeTimeFormat(locString, opts); - intlRelCache[key] = inf; - } - return inf; -} -var sysLocaleCache = null; -function systemLocale() { - if (sysLocaleCache) { - return sysLocaleCache; - } else { - sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale; - return sysLocaleCache; - } -} -function parseLocaleString(localeStr) { - const uIndex = localeStr.indexOf("-u-"); - if (uIndex === -1) { - return [localeStr]; - } else { - let options; - const smaller = localeStr.substring(0, uIndex); - try { - options = getCachedDTF(localeStr).resolvedOptions(); - } catch (e) { - options = getCachedDTF(smaller).resolvedOptions(); - } - const { numberingSystem, calendar } = options; - return [smaller, numberingSystem, calendar]; - } -} -function intlConfigString(localeStr, numberingSystem, outputCalendar) { - if (outputCalendar || numberingSystem) { - localeStr += "-u"; - if (outputCalendar) { - localeStr += `-ca-${outputCalendar}`; - } - if (numberingSystem) { - localeStr += `-nu-${numberingSystem}`; - } - return localeStr; - } else { - return localeStr; - } -} -function mapMonths(f) { - const ms = []; - for (let i = 1; i <= 12; i++) { - const dt = DateTime.utc(2016, i, 1); - ms.push(f(dt)); - } - return ms; -} -function mapWeekdays(f) { - const ms = []; - for (let i = 1; i <= 7; i++) { - const dt = DateTime.utc(2016, 11, 13 + i); - ms.push(f(dt)); - } - return ms; -} -function listStuff(loc, length, defaultOK, englishFn, intlFn) { - const mode = loc.listingMode(defaultOK); - if (mode === "error") { - return null; - } else if (mode === "en") { - return englishFn(length); - } else { - return intlFn(length); - } -} -function supportsFastNumbers(loc) { - if (loc.numberingSystem && loc.numberingSystem !== "latn") { - return false; - } else { - return loc.numberingSystem === "latn" || !loc.locale || loc.locale.startsWith("en") || new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === "latn"; - } -} -var PolyNumberFormatter = class { - constructor(intl, forceSimple, opts) { - this.padTo = opts.padTo || 0; - this.floor = opts.floor || false; - const { padTo, floor, ...otherOpts } = opts; - if (!forceSimple || Object.keys(otherOpts).length > 0) { - const intlOpts = { useGrouping: false, ...opts }; - if (opts.padTo > 0) - intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachedINF(intl, intlOpts); - } - } - format(i) { - if (this.inf) { - const fixed = this.floor ? Math.floor(i) : i; - return this.inf.format(fixed); - } else { - const fixed = this.floor ? Math.floor(i) : roundTo(i, 3); - return padStart(fixed, this.padTo); - } - } -}; -var PolyDateFormatter = class { - constructor(dt, intl, opts) { - this.opts = opts; - let z; - if (dt.zone.isUniversal) { - const gmtOffset = -1 * (dt.offset / 60); - const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`; - if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) { - z = offsetZ; - this.dt = dt; - } else { - z = "UTC"; - if (opts.timeZoneName) { - this.dt = dt; - } else { - this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1e3); - } - } - } else if (dt.zone.type === "system") { - this.dt = dt; - } else { - this.dt = dt; - z = dt.zone.name; - } - const intlOpts = { ...this.opts }; - if (z) { - intlOpts.timeZone = z; - } - this.dtf = getCachedDTF(intl, intlOpts); - } - format() { - return this.dtf.format(this.dt.toJSDate()); - } - formatToParts() { - return this.dtf.formatToParts(this.dt.toJSDate()); - } - resolvedOptions() { - return this.dtf.resolvedOptions(); - } -}; -var PolyRelFormatter = class { - constructor(intl, isEnglish, opts) { - this.opts = { style: "long", ...opts }; - if (!isEnglish && hasRelative()) { - this.rtf = getCachedRTF(intl, opts); - } - } - format(count2, unit2) { - if (this.rtf) { - return this.rtf.format(count2, unit2); - } else { - return formatRelativeTime(unit2, count2, this.opts.numeric, this.opts.style !== "long"); - } - } - formatToParts(count2, unit2) { - if (this.rtf) { - return this.rtf.formatToParts(count2, unit2); - } else { - return []; - } - } -}; -var Locale = class { - static fromOpts(opts) { - return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN); - } - static create(locale2, numberingSystem, outputCalendar, defaultToEN = false) { - const specifiedLocale = locale2 || Settings.defaultLocale; - const localeR = specifiedLocale || (defaultToEN ? "en-US" : systemLocale()); - const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem; - const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar; - return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale); - } - static resetCache() { - sysLocaleCache = null; - intlDTCache = {}; - intlNumCache = {}; - intlRelCache = {}; - } - static fromObject({ locale: locale2, numberingSystem, outputCalendar } = {}) { - return Locale.create(locale2, numberingSystem, outputCalendar); - } - constructor(locale2, numbering, outputCalendar, specifiedLocale) { - const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale2); - this.locale = parsedLocale; - this.numberingSystem = numbering || parsedNumberingSystem || null; - this.outputCalendar = outputCalendar || parsedOutputCalendar || null; - this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar); - this.weekdaysCache = { format: {}, standalone: {} }; - this.monthsCache = { format: {}, standalone: {} }; - this.meridiemCache = null; - this.eraCache = {}; - this.specifiedLocale = specifiedLocale; - this.fastNumbersCached = null; - } - get fastNumbers() { - if (this.fastNumbersCached == null) { - this.fastNumbersCached = supportsFastNumbers(this); - } - return this.fastNumbersCached; - } - listingMode() { - const isActuallyEn = this.isEnglish(); - const hasNoWeirdness = (this.numberingSystem === null || this.numberingSystem === "latn") && (this.outputCalendar === null || this.outputCalendar === "gregory"); - return isActuallyEn && hasNoWeirdness ? "en" : "intl"; - } - clone(alts) { - if (!alts || Object.getOwnPropertyNames(alts).length === 0) { - return this; - } else { - return Locale.create( - alts.locale || this.specifiedLocale, - alts.numberingSystem || this.numberingSystem, - alts.outputCalendar || this.outputCalendar, - alts.defaultToEN || false - ); - } - } - redefaultToEN(alts = {}) { - return this.clone({ ...alts, defaultToEN: true }); - } - redefaultToSystem(alts = {}) { - return this.clone({ ...alts, defaultToEN: false }); - } - months(length, format2 = false, defaultOK = true) { - return listStuff(this, length, defaultOK, months, () => { - const intl = format2 ? { month: length, day: "numeric" } : { month: length }, formatStr = format2 ? "format" : "standalone"; - if (!this.monthsCache[formatStr][length]) { - this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, "month")); - } - return this.monthsCache[formatStr][length]; - }); - } - weekdays(length, format2 = false, defaultOK = true) { - return listStuff(this, length, defaultOK, weekdays, () => { - const intl = format2 ? { weekday: length, year: "numeric", month: "long", day: "numeric" } : { weekday: length }, formatStr = format2 ? "format" : "standalone"; - if (!this.weekdaysCache[formatStr][length]) { - this.weekdaysCache[formatStr][length] = mapWeekdays( - (dt) => this.extract(dt, intl, "weekday") - ); - } - return this.weekdaysCache[formatStr][length]; - }); - } - meridiems(defaultOK = true) { - return listStuff( - this, - void 0, - defaultOK, - () => meridiems, - () => { - if (!this.meridiemCache) { - const intl = { hour: "numeric", hourCycle: "h12" }; - this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map( - (dt) => this.extract(dt, intl, "dayperiod") - ); - } - return this.meridiemCache; - } - ); - } - eras(length, defaultOK = true) { - return listStuff(this, length, defaultOK, eras, () => { - const intl = { era: length }; - if (!this.eraCache[length]) { - this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map( - (dt) => this.extract(dt, intl, "era") - ); - } - return this.eraCache[length]; - }); - } - extract(dt, intlOpts, field) { - const df = this.dtFormatter(dt, intlOpts), results = df.formatToParts(), matching = results.find((m2) => m2.type.toLowerCase() === field); - return matching ? matching.value : null; - } - numberFormatter(opts = {}) { - return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts); - } - dtFormatter(dt, intlOpts = {}) { - return new PolyDateFormatter(dt, this.intl, intlOpts); - } - relFormatter(opts = {}) { - return new PolyRelFormatter(this.intl, this.isEnglish(), opts); - } - listFormatter(opts = {}) { - return getCachedLF(this.intl, opts); - } - isEnglish() { - return this.locale === "en" || this.locale.toLowerCase() === "en-us" || new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us"); - } - equals(other) { - return this.locale === other.locale && this.numberingSystem === other.numberingSystem && this.outputCalendar === other.outputCalendar; - } -}; - -// node_modules/luxon/src/impl/regexParser.js -function combineRegexes(...regexes) { - const full = regexes.reduce((f, r) => f + r.source, ""); - return RegExp(`^${full}$`); -} -function combineExtractors(...extractors) { - return (m2) => extractors.reduce( - ([mergedVals, mergedZone, cursor], ex) => { - const [val, zone, next] = ex(m2, cursor); - return [{ ...mergedVals, ...val }, zone || mergedZone, next]; - }, - [{}, null, 1] - ).slice(0, 2); -} -function parse(s2, ...patterns) { - if (s2 == null) { - return [null, null]; - } - for (const [regex, extractor] of patterns) { - const m2 = regex.exec(s2); - if (m2) { - return extractor(m2); - } - } - return [null, null]; -} -function simpleParse(...keys) { - return (match2, cursor) => { - const ret = {}; - let i; - for (i = 0; i < keys.length; i++) { - ret[keys[i]] = parseInteger(match2[cursor + i]); - } - return [ret, null, cursor + i]; - }; -} -var offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/; -var isoExtendedZone = `(?:${offsetRegex.source}?(?:\\[(${ianaRegex.source})\\])?)?`; -var isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/; -var isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`); -var isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`); -var isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/; -var isoWeekRegex = /(\d{4})-?W(\d\d)(?:-?(\d))?/; -var isoOrdinalRegex = /(\d{4})-?(\d{3})/; -var extractISOWeekData = simpleParse("weekYear", "weekNumber", "weekDay"); -var extractISOOrdinalData = simpleParse("year", "ordinal"); -var sqlYmdRegex = /(\d{4})-(\d\d)-(\d\d)/; -var sqlTimeRegex = RegExp( - `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?` -); -var sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`); -function int(match2, pos, fallback) { - const m2 = match2[pos]; - return isUndefined(m2) ? fallback : parseInteger(m2); -} -function extractISOYmd(match2, cursor) { - const item = { - year: int(match2, cursor), - month: int(match2, cursor + 1, 1), - day: int(match2, cursor + 2, 1) - }; - return [item, null, cursor + 3]; -} -function extractISOTime(match2, cursor) { - const item = { - hours: int(match2, cursor, 0), - minutes: int(match2, cursor + 1, 0), - seconds: int(match2, cursor + 2, 0), - milliseconds: parseMillis(match2[cursor + 3]) - }; - return [item, null, cursor + 4]; -} -function extractISOOffset(match2, cursor) { - const local = !match2[cursor] && !match2[cursor + 1], fullOffset = signedOffset(match2[cursor + 1], match2[cursor + 2]), zone = local ? null : FixedOffsetZone.instance(fullOffset); - return [{}, zone, cursor + 3]; -} -function extractIANAZone(match2, cursor) { - const zone = match2[cursor] ? IANAZone.create(match2[cursor]) : null; - return [{}, zone, cursor + 1]; -} -var isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`); -var isoDuration = /^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/; -function extractISODuration(match2) { - const [ - s2, - yearStr, - monthStr, - weekStr, - dayStr, - hourStr, - minuteStr, - secondStr, - millisecondsStr - ] = match2; - const hasNegativePrefix = s2[0] === "-"; - const negativeSeconds = secondStr && secondStr[0] === "-"; - const maybeNegate = (num, force = false) => num !== void 0 && (force || num && hasNegativePrefix) ? -num : num; - return [ - { - years: maybeNegate(parseFloating(yearStr)), - months: maybeNegate(parseFloating(monthStr)), - weeks: maybeNegate(parseFloating(weekStr)), - days: maybeNegate(parseFloating(dayStr)), - hours: maybeNegate(parseFloating(hourStr)), - minutes: maybeNegate(parseFloating(minuteStr)), - seconds: maybeNegate(parseFloating(secondStr), secondStr === "-0"), - milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds) - } - ]; -} -var obsOffsets = { - GMT: 0, - EDT: -4 * 60, - EST: -5 * 60, - CDT: -5 * 60, - CST: -6 * 60, - MDT: -6 * 60, - MST: -7 * 60, - PDT: -7 * 60, - PST: -8 * 60 -}; -function fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { - const result = { - year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr), - month: monthsShort.indexOf(monthStr) + 1, - day: parseInteger(dayStr), - hour: parseInteger(hourStr), - minute: parseInteger(minuteStr) - }; - if (secondStr) - result.second = parseInteger(secondStr); - if (weekdayStr) { - result.weekday = weekdayStr.length > 3 ? weekdaysLong.indexOf(weekdayStr) + 1 : weekdaysShort.indexOf(weekdayStr) + 1; - } - return result; -} -var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/; -function extractRFC2822(match2) { - const [ - , - weekdayStr, - dayStr, - monthStr, - yearStr, - hourStr, - minuteStr, - secondStr, - obsOffset, - milOffset, - offHourStr, - offMinuteStr - ] = match2, result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - let offset2; - if (obsOffset) { - offset2 = obsOffsets[obsOffset]; - } else if (milOffset) { - offset2 = 0; - } else { - offset2 = signedOffset(offHourStr, offMinuteStr); - } - return [result, new FixedOffsetZone(offset2)]; -} -function preprocessRFC2822(s2) { - return s2.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").trim(); -} -var rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/; -var rfc850 = /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/; -var ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/; -function extractRFC1123Or850(match2) { - const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match2, result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - return [result, FixedOffsetZone.utcInstance]; -} -function extractASCII(match2) { - const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match2, result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - return [result, FixedOffsetZone.utcInstance]; -} -var isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex); -var isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex); -var isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex); -var isoTimeCombinedRegex = combineRegexes(isoTimeRegex); -var extractISOYmdTimeAndOffset = combineExtractors( - extractISOYmd, - extractISOTime, - extractISOOffset, - extractIANAZone -); -var extractISOWeekTimeAndOffset = combineExtractors( - extractISOWeekData, - extractISOTime, - extractISOOffset, - extractIANAZone -); -var extractISOOrdinalDateAndTime = combineExtractors( - extractISOOrdinalData, - extractISOTime, - extractISOOffset, - extractIANAZone -); -var extractISOTimeAndOffset = combineExtractors( - extractISOTime, - extractISOOffset, - extractIANAZone -); -function parseISODate(s2) { - return parse( - s2, - [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset], - [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset], - [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime], - [isoTimeCombinedRegex, extractISOTimeAndOffset] - ); -} -function parseRFC2822Date(s2) { - return parse(preprocessRFC2822(s2), [rfc2822, extractRFC2822]); -} -function parseHTTPDate(s2) { - return parse( - s2, - [rfc1123, extractRFC1123Or850], - [rfc850, extractRFC1123Or850], - [ascii, extractASCII] - ); -} -function parseISODuration(s2) { - return parse(s2, [isoDuration, extractISODuration]); -} -var extractISOTimeOnly = combineExtractors(extractISOTime); -function parseISOTimeOnly(s2) { - return parse(s2, [isoTimeOnly, extractISOTimeOnly]); -} -var sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex); -var sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex); -var extractISOTimeOffsetAndIANAZone = combineExtractors( - extractISOTime, - extractISOOffset, - extractIANAZone -); -function parseSQL(s2) { - return parse( - s2, - [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset], - [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone] - ); -} - -// node_modules/luxon/src/duration.js -var INVALID = "Invalid Duration"; -var lowOrderMatrix = { - weeks: { - days: 7, - hours: 7 * 24, - minutes: 7 * 24 * 60, - seconds: 7 * 24 * 60 * 60, - milliseconds: 7 * 24 * 60 * 60 * 1e3 - }, - days: { - hours: 24, - minutes: 24 * 60, - seconds: 24 * 60 * 60, - milliseconds: 24 * 60 * 60 * 1e3 - }, - hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1e3 }, - minutes: { seconds: 60, milliseconds: 60 * 1e3 }, - seconds: { milliseconds: 1e3 } -}; -var casualMatrix = { - years: { - quarters: 4, - months: 12, - weeks: 52, - days: 365, - hours: 365 * 24, - minutes: 365 * 24 * 60, - seconds: 365 * 24 * 60 * 60, - milliseconds: 365 * 24 * 60 * 60 * 1e3 - }, - quarters: { - months: 3, - weeks: 13, - days: 91, - hours: 91 * 24, - minutes: 91 * 24 * 60, - seconds: 91 * 24 * 60 * 60, - milliseconds: 91 * 24 * 60 * 60 * 1e3 - }, - months: { - weeks: 4, - days: 30, - hours: 30 * 24, - minutes: 30 * 24 * 60, - seconds: 30 * 24 * 60 * 60, - milliseconds: 30 * 24 * 60 * 60 * 1e3 - }, - ...lowOrderMatrix -}; -var daysInYearAccurate = 146097 / 400; -var daysInMonthAccurate = 146097 / 4800; -var accurateMatrix = { - years: { - quarters: 4, - months: 12, - weeks: daysInYearAccurate / 7, - days: daysInYearAccurate, - hours: daysInYearAccurate * 24, - minutes: daysInYearAccurate * 24 * 60, - seconds: daysInYearAccurate * 24 * 60 * 60, - milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1e3 - }, - quarters: { - months: 3, - weeks: daysInYearAccurate / 28, - days: daysInYearAccurate / 4, - hours: daysInYearAccurate * 24 / 4, - minutes: daysInYearAccurate * 24 * 60 / 4, - seconds: daysInYearAccurate * 24 * 60 * 60 / 4, - milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1e3 / 4 - }, - months: { - weeks: daysInMonthAccurate / 7, - days: daysInMonthAccurate, - hours: daysInMonthAccurate * 24, - minutes: daysInMonthAccurate * 24 * 60, - seconds: daysInMonthAccurate * 24 * 60 * 60, - milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1e3 - }, - ...lowOrderMatrix -}; -var orderedUnits = [ - "years", - "quarters", - "months", - "weeks", - "days", - "hours", - "minutes", - "seconds", - "milliseconds" -]; -var reverseUnits = orderedUnits.slice(0).reverse(); -function clone(dur, alts, clear = false) { - const conf = { - values: clear ? alts.values : { ...dur.values, ...alts.values || {} }, - loc: dur.loc.clone(alts.loc), - conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy - }; - return new Duration(conf); -} -function antiTrunc(n2) { - return n2 < 0 ? Math.floor(n2) : Math.ceil(n2); -} -function convert(matrix, fromMap, fromUnit, toMap, toUnit) { - const conv = matrix[toUnit][fromUnit], raw = fromMap[fromUnit] / conv, sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]), added = !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw); - toMap[toUnit] += added; - fromMap[fromUnit] -= added * conv; -} -function normalizeValues(matrix, vals) { - reverseUnits.reduce((previous, current) => { - if (!isUndefined(vals[current])) { - if (previous) { - convert(matrix, vals, previous, vals, current); - } - return current; - } else { - return previous; - } - }, null); -} -var Duration = class { - /** - * @private - */ - constructor(config) { - const accurate = config.conversionAccuracy === "longterm" || false; - this.values = config.values; - this.loc = config.loc || Locale.create(); - this.conversionAccuracy = accurate ? "longterm" : "casual"; - this.invalid = config.invalid || null; - this.matrix = accurate ? accurateMatrix : casualMatrix; - this.isLuxonDuration = true; - } - /** - * Create Duration from a number of milliseconds. - * @param {number} count of milliseconds - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @return {Duration} - */ - static fromMillis(count2, opts) { - return Duration.fromObject({ milliseconds: count2 }, opts); - } - /** - * Create a Duration from a JavaScript object with keys like 'years' and 'hours'. - * If this object is empty then a zero milliseconds duration is returned. - * @param {Object} obj - the object to create the DateTime from - * @param {number} obj.years - * @param {number} obj.quarters - * @param {number} obj.months - * @param {number} obj.weeks - * @param {number} obj.days - * @param {number} obj.hours - * @param {number} obj.minutes - * @param {number} obj.seconds - * @param {number} obj.milliseconds - * @param {Object} [opts=[]] - options for creating this Duration - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @return {Duration} - */ - static fromObject(obj, opts = {}) { - if (obj == null || typeof obj !== "object") { - throw new InvalidArgumentError( - `Duration.fromObject: argument expected to be an object, got ${obj === null ? "null" : typeof obj}` - ); - } - return new Duration({ - values: normalizeObject(obj, Duration.normalizeUnit), - loc: Locale.fromObject(opts), - conversionAccuracy: opts.conversionAccuracy - }); - } - /** - * Create a Duration from DurationLike. - * - * @param {Object | number | Duration} durationLike - * One of: - * - object with keys like 'years' and 'hours'. - * - number representing milliseconds - * - Duration instance - * @return {Duration} - */ - static fromDurationLike(durationLike) { - if (isNumber(durationLike)) { - return Duration.fromMillis(durationLike); - } else if (Duration.isDuration(durationLike)) { - return durationLike; - } else if (typeof durationLike === "object") { - return Duration.fromObject(durationLike); - } else { - throw new InvalidArgumentError( - `Unknown duration argument ${durationLike} of type ${typeof durationLike}` - ); - } - } - /** - * Create a Duration from an ISO 8601 duration string. - * @param {string} text - text to parse - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @see https://en.wikipedia.org/wiki/ISO_8601#Durations - * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 } - * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 } - * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 } - * @return {Duration} - */ - static fromISO(text2, opts) { - const [parsed] = parseISODuration(text2); - if (parsed) { - return Duration.fromObject(parsed, opts); - } else { - return Duration.invalid("unparsable", `the input "${text2}" can't be parsed as ISO 8601`); - } - } - /** - * Create a Duration from an ISO 8601 time string. - * @param {string} text - text to parse - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @see https://en.wikipedia.org/wiki/ISO_8601#Times - * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 } - * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @return {Duration} - */ - static fromISOTime(text2, opts) { - const [parsed] = parseISOTimeOnly(text2); - if (parsed) { - return Duration.fromObject(parsed, opts); - } else { - return Duration.invalid("unparsable", `the input "${text2}" can't be parsed as ISO 8601`); - } - } - /** - * Create an invalid Duration. - * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {Duration} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the Duration is invalid"); - } - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - if (Settings.throwOnInvalid) { - throw new InvalidDurationError(invalid); - } else { - return new Duration({ invalid }); - } - } - /** - * @private - */ - static normalizeUnit(unit2) { - const normalized = { - year: "years", - years: "years", - quarter: "quarters", - quarters: "quarters", - month: "months", - months: "months", - week: "weeks", - weeks: "weeks", - day: "days", - days: "days", - hour: "hours", - hours: "hours", - minute: "minutes", - minutes: "minutes", - second: "seconds", - seconds: "seconds", - millisecond: "milliseconds", - milliseconds: "milliseconds" - }[unit2 ? unit2.toLowerCase() : unit2]; - if (!normalized) - throw new InvalidUnitError(unit2); - return normalized; - } - /** - * Check if an object is a Duration. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isDuration(o) { - return o && o.isLuxonDuration || false; - } - /** - * Get the locale of a Duration, such 'en-GB' - * @type {string} - */ - get locale() { - return this.isValid ? this.loc.locale : null; - } - /** - * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration - * - * @type {string} - */ - get numberingSystem() { - return this.isValid ? this.loc.numberingSystem : null; - } - /** - * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens: - * * `S` for milliseconds - * * `s` for seconds - * * `m` for minutes - * * `h` for hours - * * `d` for days - * * `w` for weeks - * * `M` for months - * * `y` for years - * Notes: - * * Add padding by repeating the token, e.g. "yy" pads the years to two digits, "hhhh" pads the hours out to four digits - * * Tokens can be escaped by wrapping with single quotes. - * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting. - * @param {string} fmt - the format string - * @param {Object} opts - options - * @param {boolean} [opts.floor=true] - floor numerical values - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("y d s") //=> "1 6 2" - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("yy dd sss") //=> "01 06 002" - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("M S") //=> "12 518402000" - * @return {string} - */ - toFormat(fmt, opts = {}) { - const fmtOpts = { - ...opts, - floor: opts.round !== false && opts.floor !== false - }; - return this.isValid ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt) : INVALID; - } - /** - * Returns a string representation of a Duration with all units included. - * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat - * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`. - * @example - * ```js - * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 }) - * dur.toHuman() //=> '1 day, 5 hours, 6 minutes' - * dur.toHuman({ listStyle: "long" }) //=> '1 day, 5 hours, and 6 minutes' - * dur.toHuman({ unitDisplay: "short" }) //=> '1 day, 5 hr, 6 min' - * ``` - */ - toHuman(opts = {}) { - const l2 = orderedUnits.map((unit2) => { - const val = this.values[unit2]; - if (isUndefined(val)) { - return null; - } - return this.loc.numberFormatter({ style: "unit", unitDisplay: "long", ...opts, unit: unit2.slice(0, -1) }).format(val); - }).filter((n2) => n2); - return this.loc.listFormatter({ type: "conjunction", style: opts.listStyle || "narrow", ...opts }).format(l2); - } - /** - * Returns a JavaScript object with this Duration's values. - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 } - * @return {Object} - */ - toObject() { - if (!this.isValid) - return {}; - return { ...this.values }; - } - /** - * Returns an ISO 8601-compliant string representation of this Duration. - * @see https://en.wikipedia.org/wiki/ISO_8601#Durations - * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S' - * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S' - * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M' - * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M' - * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S' - * @return {string} - */ - toISO() { - if (!this.isValid) - return null; - let s2 = "P"; - if (this.years !== 0) - s2 += this.years + "Y"; - if (this.months !== 0 || this.quarters !== 0) - s2 += this.months + this.quarters * 3 + "M"; - if (this.weeks !== 0) - s2 += this.weeks + "W"; - if (this.days !== 0) - s2 += this.days + "D"; - if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) - s2 += "T"; - if (this.hours !== 0) - s2 += this.hours + "H"; - if (this.minutes !== 0) - s2 += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) - s2 += roundTo(this.seconds + this.milliseconds / 1e3, 3) + "S"; - if (s2 === "P") - s2 += "T0S"; - return s2; - } - /** - * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day. - * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours. - * @see https://en.wikipedia.org/wiki/ISO_8601#Times - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includePrefix=false] - include the `T` prefix - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000' - * @return {string} - */ - toISOTime(opts = {}) { - if (!this.isValid) - return null; - const millis = this.toMillis(); - if (millis < 0 || millis >= 864e5) - return null; - opts = { - suppressMilliseconds: false, - suppressSeconds: false, - includePrefix: false, - format: "extended", - ...opts - }; - const value = this.shiftTo("hours", "minutes", "seconds", "milliseconds"); - let fmt = opts.format === "basic" ? "hhmm" : "hh:mm"; - if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) { - fmt += opts.format === "basic" ? "ss" : ":ss"; - if (!opts.suppressMilliseconds || value.milliseconds !== 0) { - fmt += ".SSS"; - } - } - let str = value.toFormat(fmt); - if (opts.includePrefix) { - str = "T" + str; - } - return str; - } - /** - * Returns an ISO 8601 representation of this Duration appropriate for use in JSON. - * @return {string} - */ - toJSON() { - return this.toISO(); - } - /** - * Returns an ISO 8601 representation of this Duration appropriate for use in debugging. - * @return {string} - */ - toString() { - return this.toISO(); - } - /** - * Returns an milliseconds value of this Duration. - * @return {number} - */ - toMillis() { - return this.as("milliseconds"); - } - /** - * Returns an milliseconds value of this Duration. Alias of {@link toMillis} - * @return {number} - */ - valueOf() { - return this.toMillis(); - } - /** - * Make this Duration longer by the specified amount. Return a newly-constructed Duration. - * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @return {Duration} - */ - plus(duration) { - if (!this.isValid) - return this; - const dur = Duration.fromDurationLike(duration), result = {}; - for (const k of orderedUnits) { - if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) { - result[k] = dur.get(k) + this.get(k); - } - } - return clone(this, { values: result }, true); - } - /** - * Make this Duration shorter by the specified amount. Return a newly-constructed Duration. - * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @return {Duration} - */ - minus(duration) { - if (!this.isValid) - return this; - const dur = Duration.fromDurationLike(duration); - return this.plus(dur.negate()); - } - /** - * Scale this Duration by the specified amount. Return a newly-constructed Duration. - * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. - * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 } - * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } - * @return {Duration} - */ - mapUnits(fn) { - if (!this.isValid) - return this; - const result = {}; - for (const k of Object.keys(this.values)) { - result[k] = asNumber(fn(this.values[k], k)); - } - return clone(this, { values: result }, true); - } - /** - * Get the value of unit. - * @param {string} unit - a unit such as 'minute' or 'day' - * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2 - * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0 - * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3 - * @return {number} - */ - get(unit2) { - return this[Duration.normalizeUnit(unit2)]; - } - /** - * "Set" the values of specified units. Return a newly-constructed Duration. - * @param {Object} values - a mapping of units to numbers - * @example dur.set({ years: 2017 }) - * @example dur.set({ hours: 8, minutes: 30 }) - * @return {Duration} - */ - set(values) { - if (!this.isValid) - return this; - const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) }; - return clone(this, { values: mixed }); - } - /** - * "Set" the locale and/or numberingSystem. Returns a newly-constructed Duration. - * @example dur.reconfigure({ locale: 'en-GB' }) - * @return {Duration} - */ - reconfigure({ locale: locale2, numberingSystem, conversionAccuracy } = {}) { - const loc = this.loc.clone({ locale: locale2, numberingSystem }), opts = { loc }; - if (conversionAccuracy) { - opts.conversionAccuracy = conversionAccuracy; - } - return clone(this, opts); - } - /** - * Return the length of the duration in the specified unit. - * @param {string} unit - a unit such as 'minutes' or 'days' - * @example Duration.fromObject({years: 1}).as('days') //=> 365 - * @example Duration.fromObject({years: 1}).as('months') //=> 12 - * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5 - * @return {number} - */ - as(unit2) { - return this.isValid ? this.shiftTo(unit2).get(unit2) : NaN; - } - /** - * Reduce this Duration to its canonical representation in its current units. - * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 } - * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 } - * @return {Duration} - */ - normalize() { - if (!this.isValid) - return this; - const vals = this.toObject(); - normalizeValues(this.matrix, vals); - return clone(this, { values: vals }, true); - } - /** - * Convert this Duration into its representation in a different set of units. - * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 } - * @return {Duration} - */ - shiftTo(...units) { - if (!this.isValid) - return this; - if (units.length === 0) { - return this; - } - units = units.map((u) => Duration.normalizeUnit(u)); - const built = {}, accumulated = {}, vals = this.toObject(); - let lastUnit; - for (const k of orderedUnits) { - if (units.indexOf(k) >= 0) { - lastUnit = k; - let own = 0; - for (const ak in accumulated) { - own += this.matrix[ak][k] * accumulated[ak]; - accumulated[ak] = 0; - } - if (isNumber(vals[k])) { - own += vals[k]; - } - const i = Math.trunc(own); - built[k] = i; - accumulated[k] = (own * 1e3 - i * 1e3) / 1e3; - for (const down in vals) { - if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) { - convert(this.matrix, vals, down, built, k); - } - } - } else if (isNumber(vals[k])) { - accumulated[k] = vals[k]; - } - } - for (const key in accumulated) { - if (accumulated[key] !== 0) { - built[lastUnit] += key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key]; - } - } - return clone(this, { values: built }, true).normalize(); - } - /** - * Return the negative of this Duration. - * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 } - * @return {Duration} - */ - negate() { - if (!this.isValid) - return this; - const negated = {}; - for (const k of Object.keys(this.values)) { - negated[k] = this.values[k] === 0 ? 0 : -this.values[k]; - } - return clone(this, { values: negated }, true); - } - /** - * Get the years. - * @type {number} - */ - get years() { - return this.isValid ? this.values.years || 0 : NaN; - } - /** - * Get the quarters. - * @type {number} - */ - get quarters() { - return this.isValid ? this.values.quarters || 0 : NaN; - } - /** - * Get the months. - * @type {number} - */ - get months() { - return this.isValid ? this.values.months || 0 : NaN; - } - /** - * Get the weeks - * @type {number} - */ - get weeks() { - return this.isValid ? this.values.weeks || 0 : NaN; - } - /** - * Get the days. - * @type {number} - */ - get days() { - return this.isValid ? this.values.days || 0 : NaN; - } - /** - * Get the hours. - * @type {number} - */ - get hours() { - return this.isValid ? this.values.hours || 0 : NaN; - } - /** - * Get the minutes. - * @type {number} - */ - get minutes() { - return this.isValid ? this.values.minutes || 0 : NaN; - } - /** - * Get the seconds. - * @return {number} - */ - get seconds() { - return this.isValid ? this.values.seconds || 0 : NaN; - } - /** - * Get the milliseconds. - * @return {number} - */ - get milliseconds() { - return this.isValid ? this.values.milliseconds || 0 : NaN; - } - /** - * Returns whether the Duration is invalid. Invalid durations are returned by diff operations - * on invalid DateTimes or Intervals. - * @return {boolean} - */ - get isValid() { - return this.invalid === null; - } - /** - * Returns an error code if this Duration became invalid, or null if the Duration is valid - * @return {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - /** - * Returns an explanation of why this Duration became invalid, or null if the Duration is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - /** - * Equality check - * Two Durations are equal iff they have the same units and the same values for each unit. - * @param {Duration} other - * @return {boolean} - */ - equals(other) { - if (!this.isValid || !other.isValid) { - return false; - } - if (!this.loc.equals(other.loc)) { - return false; - } - function eq(v1, v2) { - if (v1 === void 0 || v1 === 0) - return v2 === void 0 || v2 === 0; - return v1 === v2; - } - for (const u of orderedUnits) { - if (!eq(this.values[u], other.values[u])) { - return false; - } - } - return true; - } -}; - -// node_modules/luxon/src/interval.js -var INVALID2 = "Invalid Interval"; -function validateStartEnd(start2, end) { - if (!start2 || !start2.isValid) { - return Interval.invalid("missing or invalid start"); - } else if (!end || !end.isValid) { - return Interval.invalid("missing or invalid end"); - } else if (end < start2) { - return Interval.invalid( - "end before start", - `The end of an interval must be after its start, but you had start=${start2.toISO()} and end=${end.toISO()}` - ); - } else { - return null; - } -} -var Interval = class { - /** - * @private - */ - constructor(config) { - this.s = config.start; - this.e = config.end; - this.invalid = config.invalid || null; - this.isLuxonInterval = true; - } - /** - * Create an invalid Interval. - * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {Interval} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the Interval is invalid"); - } - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - if (Settings.throwOnInvalid) { - throw new InvalidIntervalError(invalid); - } else { - return new Interval({ invalid }); - } - } - /** - * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end. - * @param {DateTime|Date|Object} start - * @param {DateTime|Date|Object} end - * @return {Interval} - */ - static fromDateTimes(start2, end) { - const builtStart = friendlyDateTime(start2), builtEnd = friendlyDateTime(end); - const validateError = validateStartEnd(builtStart, builtEnd); - if (validateError == null) { - return new Interval({ - start: builtStart, - end: builtEnd - }); - } else { - return validateError; - } - } - /** - * Create an Interval from a start DateTime and a Duration to extend to. - * @param {DateTime|Date|Object} start - * @param {Duration|Object|number} duration - the length of the Interval. - * @return {Interval} - */ - static after(start2, duration) { - const dur = Duration.fromDurationLike(duration), dt = friendlyDateTime(start2); - return Interval.fromDateTimes(dt, dt.plus(dur)); - } - /** - * Create an Interval from an end DateTime and a Duration to extend backwards to. - * @param {DateTime|Date|Object} end - * @param {Duration|Object|number} duration - the length of the Interval. - * @return {Interval} - */ - static before(end, duration) { - const dur = Duration.fromDurationLike(duration), dt = friendlyDateTime(end); - return Interval.fromDateTimes(dt.minus(dur), dt); - } - /** - * Create an Interval from an ISO 8601 string. - * Accepts `/`, `/`, and `/` formats. - * @param {string} text - the ISO string to parse - * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO} - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @return {Interval} - */ - static fromISO(text2, opts) { - const [s2, e] = (text2 || "").split("/", 2); - if (s2 && e) { - let start2, startIsValid; - try { - start2 = DateTime.fromISO(s2, opts); - startIsValid = start2.isValid; - } catch (e3) { - startIsValid = false; - } - let end, endIsValid; - try { - end = DateTime.fromISO(e, opts); - endIsValid = end.isValid; - } catch (e3) { - endIsValid = false; - } - if (startIsValid && endIsValid) { - return Interval.fromDateTimes(start2, end); - } - if (startIsValid) { - const dur = Duration.fromISO(e, opts); - if (dur.isValid) { - return Interval.after(start2, dur); - } - } else if (endIsValid) { - const dur = Duration.fromISO(s2, opts); - if (dur.isValid) { - return Interval.before(end, dur); - } - } - } - return Interval.invalid("unparsable", `the input "${text2}" can't be parsed as ISO 8601`); - } - /** - * Check if an object is an Interval. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isInterval(o) { - return o && o.isLuxonInterval || false; - } - /** - * Returns the start of the Interval - * @type {DateTime} - */ - get start() { - return this.isValid ? this.s : null; - } - /** - * Returns the end of the Interval - * @type {DateTime} - */ - get end() { - return this.isValid ? this.e : null; - } - /** - * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. - * @type {boolean} - */ - get isValid() { - return this.invalidReason === null; - } - /** - * Returns an error code if this Interval is invalid, or null if the Interval is valid - * @type {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - /** - * Returns an explanation of why this Interval became invalid, or null if the Interval is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - /** - * Returns the length of the Interval in the specified unit. - * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in. - * @return {number} - */ - length(unit2 = "milliseconds") { - return this.isValid ? this.toDuration(...[unit2]).get(unit2) : NaN; - } - /** - * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part. - * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day' - * asks 'what dates are included in this interval?', not 'how many days long is this interval?' - * @param {string} [unit='milliseconds'] - the unit of time to count. - * @return {number} - */ - count(unit2 = "milliseconds") { - if (!this.isValid) - return NaN; - const start2 = this.start.startOf(unit2), end = this.end.startOf(unit2); - return Math.floor(end.diff(start2, unit2).get(unit2)) + 1; - } - /** - * Returns whether this Interval's start and end are both in the same unit of time - * @param {string} unit - the unit of time to check sameness on - * @return {boolean} - */ - hasSame(unit2) { - return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit2) : false; - } - /** - * Return whether this Interval has the same start and end DateTimes. - * @return {boolean} - */ - isEmpty() { - return this.s.valueOf() === this.e.valueOf(); - } - /** - * Return whether this Interval's start is after the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - isAfter(dateTime) { - if (!this.isValid) - return false; - return this.s > dateTime; - } - /** - * Return whether this Interval's end is before the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - isBefore(dateTime) { - if (!this.isValid) - return false; - return this.e <= dateTime; - } - /** - * Return whether this Interval contains the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - contains(dateTime) { - if (!this.isValid) - return false; - return this.s <= dateTime && this.e > dateTime; - } - /** - * "Sets" the start and/or end dates. Returns a newly-constructed Interval. - * @param {Object} values - the values to set - * @param {DateTime} values.start - the starting DateTime - * @param {DateTime} values.end - the ending DateTime - * @return {Interval} - */ - set({ start: start2, end } = {}) { - if (!this.isValid) - return this; - return Interval.fromDateTimes(start2 || this.s, end || this.e); - } - /** - * Split this Interval at each of the specified DateTimes - * @param {...DateTime} dateTimes - the unit of time to count. - * @return {Array} - */ - splitAt(...dateTimes) { - if (!this.isValid) - return []; - const sorted = dateTimes.map(friendlyDateTime).filter((d) => this.contains(d)).sort(), results = []; - let { s: s2 } = this, i = 0; - while (s2 < this.e) { - const added = sorted[i] || this.e, next = +added > +this.e ? this.e : added; - results.push(Interval.fromDateTimes(s2, next)); - s2 = next; - i += 1; - } - return results; - } - /** - * Split this Interval into smaller Intervals, each of the specified length. - * Left over time is grouped into a smaller interval - * @param {Duration|Object|number} duration - The length of each resulting interval. - * @return {Array} - */ - splitBy(duration) { - const dur = Duration.fromDurationLike(duration); - if (!this.isValid || !dur.isValid || dur.as("milliseconds") === 0) { - return []; - } - let { s: s2 } = this, idx = 1, next; - const results = []; - while (s2 < this.e) { - const added = this.start.plus(dur.mapUnits((x4) => x4 * idx)); - next = +added > +this.e ? this.e : added; - results.push(Interval.fromDateTimes(s2, next)); - s2 = next; - idx += 1; - } - return results; - } - /** - * Split this Interval into the specified number of smaller intervals. - * @param {number} numberOfParts - The number of Intervals to divide the Interval into. - * @return {Array} - */ - divideEqually(numberOfParts) { - if (!this.isValid) - return []; - return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts); - } - /** - * Return whether this Interval overlaps with the specified Interval - * @param {Interval} other - * @return {boolean} - */ - overlaps(other) { - return this.e > other.s && this.s < other.e; - } - /** - * Return whether this Interval's end is adjacent to the specified Interval's start. - * @param {Interval} other - * @return {boolean} - */ - abutsStart(other) { - if (!this.isValid) - return false; - return +this.e === +other.s; - } - /** - * Return whether this Interval's start is adjacent to the specified Interval's end. - * @param {Interval} other - * @return {boolean} - */ - abutsEnd(other) { - if (!this.isValid) - return false; - return +other.e === +this.s; - } - /** - * Return whether this Interval engulfs the start and end of the specified Interval. - * @param {Interval} other - * @return {boolean} - */ - engulfs(other) { - if (!this.isValid) - return false; - return this.s <= other.s && this.e >= other.e; - } - /** - * Return whether this Interval has the same start and end as the specified Interval. - * @param {Interval} other - * @return {boolean} - */ - equals(other) { - if (!this.isValid || !other.isValid) { - return false; - } - return this.s.equals(other.s) && this.e.equals(other.e); - } - /** - * Return an Interval representing the intersection of this Interval and the specified Interval. - * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, meaning, the intervals don't intersect. - * @param {Interval} other - * @return {Interval} - */ - intersection(other) { - if (!this.isValid) - return this; - const s2 = this.s > other.s ? this.s : other.s, e = this.e < other.e ? this.e : other.e; - if (s2 >= e) { - return null; - } else { - return Interval.fromDateTimes(s2, e); - } - } - /** - * Return an Interval representing the union of this Interval and the specified Interval. - * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals. - * @param {Interval} other - * @return {Interval} - */ - union(other) { - if (!this.isValid) - return this; - const s2 = this.s < other.s ? this.s : other.s, e = this.e > other.e ? this.e : other.e; - return Interval.fromDateTimes(s2, e); - } - /** - * Merge an array of Intervals into a equivalent minimal set of Intervals. - * Combines overlapping and adjacent Intervals. - * @param {Array} intervals - * @return {Array} - */ - static merge(intervals) { - const [found, final] = intervals.sort((a2, b) => a2.s - b.s).reduce( - ([sofar, current], item) => { - if (!current) { - return [sofar, item]; - } else if (current.overlaps(item) || current.abutsStart(item)) { - return [sofar, current.union(item)]; - } else { - return [sofar.concat([current]), item]; - } - }, - [[], null] - ); - if (final) { - found.push(final); - } - return found; - } - /** - * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals. - * @param {Array} intervals - * @return {Array} - */ - static xor(intervals) { - let start2 = null, currentCount = 0; - const results = [], ends = intervals.map((i) => [ - { time: i.s, type: "s" }, - { time: i.e, type: "e" } - ]), flattened = Array.prototype.concat(...ends), arr = flattened.sort((a2, b) => a2.time - b.time); - for (const i of arr) { - currentCount += i.type === "s" ? 1 : -1; - if (currentCount === 1) { - start2 = i.time; - } else { - if (start2 && +start2 !== +i.time) { - results.push(Interval.fromDateTimes(start2, i.time)); - } - start2 = null; - } - } - return Interval.merge(results); - } - /** - * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals. - * @param {...Interval} intervals - * @return {Array} - */ - difference(...intervals) { - return Interval.xor([this].concat(intervals)).map((i) => this.intersection(i)).filter((i) => i && !i.isEmpty()); - } - /** - * Returns a string representation of this Interval appropriate for debugging. - * @return {string} - */ - toString() { - if (!this.isValid) - return INVALID2; - return `[${this.s.toISO()} \u2013 ${this.e.toISO()})`; - } - /** - * Returns an ISO 8601-compliant string representation of this Interval. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @param {Object} opts - The same options as {@link DateTime#toISO} - * @return {string} - */ - toISO(opts) { - if (!this.isValid) - return INVALID2; - return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`; - } - /** - * Returns an ISO 8601-compliant string representation of date of this Interval. - * The time components are ignored. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @return {string} - */ - toISODate() { - if (!this.isValid) - return INVALID2; - return `${this.s.toISODate()}/${this.e.toISODate()}`; - } - /** - * Returns an ISO 8601-compliant string representation of time of this Interval. - * The date components are ignored. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @param {Object} opts - The same options as {@link DateTime#toISO} - * @return {string} - */ - toISOTime(opts) { - if (!this.isValid) - return INVALID2; - return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`; - } - /** - * Returns a string representation of this Interval formatted according to the specified format string. - * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime#toFormat} for details. - * @param {Object} opts - options - * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations - * @return {string} - */ - toFormat(dateFormat, { separator = " \u2013 " } = {}) { - if (!this.isValid) - return INVALID2; - return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`; - } - /** - * Return a Duration representing the time spanned by this interval. - * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration. - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 } - * @return {Duration} - */ - toDuration(unit2, opts) { - if (!this.isValid) { - return Duration.invalid(this.invalidReason); - } - return this.e.diff(this.s, unit2, opts); - } - /** - * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes - * @param {function} mapFn - * @return {Interval} - * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC()) - * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 })) - */ - mapEndpoints(mapFn) { - return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e)); - } -}; - -// node_modules/luxon/src/info.js -var Info = class { - /** - * Return whether the specified zone contains a DST. - * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone. - * @return {boolean} - */ - static hasDST(zone = Settings.defaultZone) { - const proto = DateTime.now().setZone(zone).set({ month: 12 }); - return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset; - } - /** - * Return whether the specified zone is a valid IANA specifier. - * @param {string} zone - Zone to check - * @return {boolean} - */ - static isValidIANAZone(zone) { - return IANAZone.isValidZone(zone); - } - /** - * Converts the input into a {@link Zone} instance. - * - * * If `input` is already a Zone instance, it is returned unchanged. - * * If `input` is a string containing a valid time zone name, a Zone instance - * with that name is returned. - * * If `input` is a string that doesn't refer to a known time zone, a Zone - * instance with {@link Zone#isValid} == false is returned. - * * If `input is a number, a Zone instance with the specified fixed offset - * in minutes is returned. - * * If `input` is `null` or `undefined`, the default zone is returned. - * @param {string|Zone|number} [input] - the value to be converted - * @return {Zone} - */ - static normalizeZone(input) { - return normalizeZone(input, Settings.defaultZone); - } - /** - * Return an array of standalone month names. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param {string} [length='long'] - the length of the month representation, such as "numeric", "2-digit", "narrow", "short", "long" - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @param {string} [opts.outputCalendar='gregory'] - the calendar - * @example Info.months()[0] //=> 'January' - * @example Info.months('short')[0] //=> 'Jan' - * @example Info.months('numeric')[0] //=> '1' - * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.' - * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١' - * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I' - * @return {Array} - */ - static months(length = "long", { locale: locale2 = null, numberingSystem = null, locObj = null, outputCalendar = "gregory" } = {}) { - return (locObj || Locale.create(locale2, numberingSystem, outputCalendar)).months(length); - } - /** - * Return an array of format month names. - * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that - * changes the string. - * See {@link Info#months} - * @param {string} [length='long'] - the length of the month representation, such as "numeric", "2-digit", "narrow", "short", "long" - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @param {string} [opts.outputCalendar='gregory'] - the calendar - * @return {Array} - */ - static monthsFormat(length = "long", { locale: locale2 = null, numberingSystem = null, locObj = null, outputCalendar = "gregory" } = {}) { - return (locObj || Locale.create(locale2, numberingSystem, outputCalendar)).months(length, true); - } - /** - * Return an array of standalone week names. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long". - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @example Info.weekdays()[0] //=> 'Monday' - * @example Info.weekdays('short')[0] //=> 'Mon' - * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.' - * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين' - * @return {Array} - */ - static weekdays(length = "long", { locale: locale2 = null, numberingSystem = null, locObj = null } = {}) { - return (locObj || Locale.create(locale2, numberingSystem, null)).weekdays(length); - } - /** - * Return an array of format week names. - * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that - * changes the string. - * See {@link Info#weekdays} - * @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long". - * @param {Object} opts - options - * @param {string} [opts.locale=null] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @return {Array} - */ - static weekdaysFormat(length = "long", { locale: locale2 = null, numberingSystem = null, locObj = null } = {}) { - return (locObj || Locale.create(locale2, numberingSystem, null)).weekdays(length, true); - } - /** - * Return an array of meridiems. - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @example Info.meridiems() //=> [ 'AM', 'PM' ] - * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ] - * @return {Array} - */ - static meridiems({ locale: locale2 = null } = {}) { - return Locale.create(locale2).meridiems(); - } - /** - * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian. - * @param {string} [length='short'] - the length of the era representation, such as "short" or "long". - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @example Info.eras() //=> [ 'BC', 'AD' ] - * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ] - * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ] - * @return {Array} - */ - static eras(length = "short", { locale: locale2 = null } = {}) { - return Locale.create(locale2, null, "gregory").eras(length); - } - /** - * Return the set of available features in this environment. - * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case. - * Keys: - * * `relative`: whether this environment supports relative time formatting - * @example Info.features() //=> { relative: false } - * @return {Object} - */ - static features() { - return { relative: hasRelative() }; - } -}; - -// node_modules/luxon/src/impl/diff.js -function dayDiff(earlier, later) { - const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf("day").valueOf(), ms = utcDayStart(later) - utcDayStart(earlier); - return Math.floor(Duration.fromMillis(ms).as("days")); -} -function highOrderDiffs(cursor, later, units) { - const differs = [ - ["years", (a2, b) => b.year - a2.year], - ["quarters", (a2, b) => b.quarter - a2.quarter], - ["months", (a2, b) => b.month - a2.month + (b.year - a2.year) * 12], - [ - "weeks", - (a2, b) => { - const days = dayDiff(a2, b); - return (days - days % 7) / 7; - } - ], - ["days", dayDiff] - ]; - const results = {}; - let lowestOrder, highWater; - for (const [unit2, differ] of differs) { - if (units.indexOf(unit2) >= 0) { - lowestOrder = unit2; - let delta = differ(cursor, later); - highWater = cursor.plus({ [unit2]: delta }); - if (highWater > later) { - cursor = cursor.plus({ [unit2]: delta - 1 }); - delta -= 1; - } else { - cursor = highWater; - } - results[unit2] = delta; - } - } - return [cursor, results, highWater, lowestOrder]; -} -function diff_default(earlier, later, units, opts) { - let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units); - const remainingMillis = later - cursor; - const lowerOrderUnits = units.filter( - (u) => ["hours", "minutes", "seconds", "milliseconds"].indexOf(u) >= 0 - ); - if (lowerOrderUnits.length === 0) { - if (highWater < later) { - highWater = cursor.plus({ [lowestOrder]: 1 }); - } - if (highWater !== cursor) { - results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor); - } - } - const duration = Duration.fromObject(results, opts); - if (lowerOrderUnits.length > 0) { - return Duration.fromMillis(remainingMillis, opts).shiftTo(...lowerOrderUnits).plus(duration); - } else { - return duration; - } -} - -// node_modules/luxon/src/impl/digits.js -var numberingSystems = { - arab: "[\u0660-\u0669]", - arabext: "[\u06F0-\u06F9]", - bali: "[\u1B50-\u1B59]", - beng: "[\u09E6-\u09EF]", - deva: "[\u0966-\u096F]", - fullwide: "[\uFF10-\uFF19]", - gujr: "[\u0AE6-\u0AEF]", - hanidec: "[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]", - khmr: "[\u17E0-\u17E9]", - knda: "[\u0CE6-\u0CEF]", - laoo: "[\u0ED0-\u0ED9]", - limb: "[\u1946-\u194F]", - mlym: "[\u0D66-\u0D6F]", - mong: "[\u1810-\u1819]", - mymr: "[\u1040-\u1049]", - orya: "[\u0B66-\u0B6F]", - tamldec: "[\u0BE6-\u0BEF]", - telu: "[\u0C66-\u0C6F]", - thai: "[\u0E50-\u0E59]", - tibt: "[\u0F20-\u0F29]", - latn: "\\d" -}; -var numberingSystemsUTF16 = { - arab: [1632, 1641], - arabext: [1776, 1785], - bali: [6992, 7001], - beng: [2534, 2543], - deva: [2406, 2415], - fullwide: [65296, 65303], - gujr: [2790, 2799], - khmr: [6112, 6121], - knda: [3302, 3311], - laoo: [3792, 3801], - limb: [6470, 6479], - mlym: [3430, 3439], - mong: [6160, 6169], - mymr: [4160, 4169], - orya: [2918, 2927], - tamldec: [3046, 3055], - telu: [3174, 3183], - thai: [3664, 3673], - tibt: [3872, 3881] -}; -var hanidecChars = numberingSystems.hanidec.replace(/[\[|\]]/g, "").split(""); -function parseDigits(str) { - let value = parseInt(str, 10); - if (isNaN(value)) { - value = ""; - for (let i = 0; i < str.length; i++) { - const code = str.charCodeAt(i); - if (str[i].search(numberingSystems.hanidec) !== -1) { - value += hanidecChars.indexOf(str[i]); - } else { - for (const key in numberingSystemsUTF16) { - const [min3, max4] = numberingSystemsUTF16[key]; - if (code >= min3 && code <= max4) { - value += code - min3; - } - } - } - } - return parseInt(value, 10); - } else { - return value; - } -} -function digitRegex({ numberingSystem }, append2 = "") { - return new RegExp(`${numberingSystems[numberingSystem || "latn"]}${append2}`); -} - -// node_modules/luxon/src/impl/tokenParser.js -var MISSING_FTP = "missing Intl.DateTimeFormat.formatToParts support"; -function intUnit(regex, post = (i) => i) { - return { regex, deser: ([s2]) => post(parseDigits(s2)) }; -} -var NBSP = String.fromCharCode(160); -var spaceOrNBSP = `[ ${NBSP}]`; -var spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g"); -function fixListRegex(s2) { - return s2.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP); -} -function stripInsensitivities(s2) { - return s2.replace(/\./g, "").replace(spaceOrNBSPRegExp, " ").toLowerCase(); -} -function oneOf(strings, startIndex) { - if (strings === null) { - return null; - } else { - return { - regex: RegExp(strings.map(fixListRegex).join("|")), - deser: ([s2]) => strings.findIndex((i) => stripInsensitivities(s2) === stripInsensitivities(i)) + startIndex - }; - } -} -function offset(regex, groups) { - return { regex, deser: ([, h, m2]) => signedOffset(h, m2), groups }; -} -function simple(regex) { - return { regex, deser: ([s2]) => s2 }; -} -function escapeToken(value) { - return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"); -} -function unitForToken(token, loc) { - const one2 = digitRegex(loc), two = digitRegex(loc, "{2}"), three = digitRegex(loc, "{3}"), four = digitRegex(loc, "{4}"), six = digitRegex(loc, "{6}"), oneOrTwo = digitRegex(loc, "{1,2}"), oneToThree = digitRegex(loc, "{1,3}"), oneToSix = digitRegex(loc, "{1,6}"), oneToNine = digitRegex(loc, "{1,9}"), twoToFour = digitRegex(loc, "{2,4}"), fourToSix = digitRegex(loc, "{4,6}"), literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s2]) => s2, literal: true }), unitate = (t) => { - if (token.literal) { - return literal(t); - } - switch (t.val) { - case "G": - return oneOf(loc.eras("short", false), 0); - case "GG": - return oneOf(loc.eras("long", false), 0); - case "y": - return intUnit(oneToSix); - case "yy": - return intUnit(twoToFour, untruncateYear); - case "yyyy": - return intUnit(four); - case "yyyyy": - return intUnit(fourToSix); - case "yyyyyy": - return intUnit(six); - case "M": - return intUnit(oneOrTwo); - case "MM": - return intUnit(two); - case "MMM": - return oneOf(loc.months("short", true, false), 1); - case "MMMM": - return oneOf(loc.months("long", true, false), 1); - case "L": - return intUnit(oneOrTwo); - case "LL": - return intUnit(two); - case "LLL": - return oneOf(loc.months("short", false, false), 1); - case "LLLL": - return oneOf(loc.months("long", false, false), 1); - case "d": - return intUnit(oneOrTwo); - case "dd": - return intUnit(two); - case "o": - return intUnit(oneToThree); - case "ooo": - return intUnit(three); - case "HH": - return intUnit(two); - case "H": - return intUnit(oneOrTwo); - case "hh": - return intUnit(two); - case "h": - return intUnit(oneOrTwo); - case "mm": - return intUnit(two); - case "m": - return intUnit(oneOrTwo); - case "q": - return intUnit(oneOrTwo); - case "qq": - return intUnit(two); - case "s": - return intUnit(oneOrTwo); - case "ss": - return intUnit(two); - case "S": - return intUnit(oneToThree); - case "SSS": - return intUnit(three); - case "u": - return simple(oneToNine); - case "uu": - return simple(oneOrTwo); - case "uuu": - return intUnit(one2); - case "a": - return oneOf(loc.meridiems(), 0); - case "kkkk": - return intUnit(four); - case "kk": - return intUnit(twoToFour, untruncateYear); - case "W": - return intUnit(oneOrTwo); - case "WW": - return intUnit(two); - case "E": - case "c": - return intUnit(one2); - case "EEE": - return oneOf(loc.weekdays("short", false, false), 1); - case "EEEE": - return oneOf(loc.weekdays("long", false, false), 1); - case "ccc": - return oneOf(loc.weekdays("short", true, false), 1); - case "cccc": - return oneOf(loc.weekdays("long", true, false), 1); - case "Z": - case "ZZ": - return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2); - case "ZZZ": - return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2); - case "z": - return simple(/[a-z_+-/]{1,256}?/i); - default: - return literal(t); - } - }; - const unit2 = unitate(token) || { - invalidReason: MISSING_FTP - }; - unit2.token = token; - return unit2; -} -var partTypeStyleToTokenVal = { - year: { - "2-digit": "yy", - numeric: "yyyyy" - }, - month: { - numeric: "M", - "2-digit": "MM", - short: "MMM", - long: "MMMM" - }, - day: { - numeric: "d", - "2-digit": "dd" - }, - weekday: { - short: "EEE", - long: "EEEE" - }, - dayperiod: "a", - dayPeriod: "a", - hour: { - numeric: "h", - "2-digit": "hh" - }, - minute: { - numeric: "m", - "2-digit": "mm" - }, - second: { - numeric: "s", - "2-digit": "ss" - } -}; -function tokenForPart(part, locale2, formatOpts) { - const { type: type2, value } = part; - if (type2 === "literal") { - return { - literal: true, - val: value - }; - } - const style = formatOpts[type2]; - let val = partTypeStyleToTokenVal[type2]; - if (typeof val === "object") { - val = val[style]; - } - if (val) { - return { - literal: false, - val - }; - } - return void 0; -} -function buildRegex(units) { - const re2 = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, ""); - return [`^${re2}$`, units]; -} -function match(input, regex, handlers) { - const matches = input.match(regex); - if (matches) { - const all = {}; - let matchIndex = 1; - for (const i in handlers) { - if (hasOwnProperty(handlers, i)) { - const h = handlers[i], groups = h.groups ? h.groups + 1 : 1; - if (!h.literal && h.token) { - all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups)); - } - matchIndex += groups; - } - } - return [matches, all]; - } else { - return [matches, {}]; - } -} -function dateTimeFromMatches(matches) { - const toField = (token) => { - switch (token) { - case "S": - return "millisecond"; - case "s": - return "second"; - case "m": - return "minute"; - case "h": - case "H": - return "hour"; - case "d": - return "day"; - case "o": - return "ordinal"; - case "L": - case "M": - return "month"; - case "y": - return "year"; - case "E": - case "c": - return "weekday"; - case "W": - return "weekNumber"; - case "k": - return "weekYear"; - case "q": - return "quarter"; - default: - return null; - } - }; - let zone = null; - let specificOffset; - if (!isUndefined(matches.z)) { - zone = IANAZone.create(matches.z); - } - if (!isUndefined(matches.Z)) { - if (!zone) { - zone = new FixedOffsetZone(matches.Z); - } - specificOffset = matches.Z; - } - if (!isUndefined(matches.q)) { - matches.M = (matches.q - 1) * 3 + 1; - } - if (!isUndefined(matches.h)) { - if (matches.h < 12 && matches.a === 1) { - matches.h += 12; - } else if (matches.h === 12 && matches.a === 0) { - matches.h = 0; - } - } - if (matches.G === 0 && matches.y) { - matches.y = -matches.y; - } - if (!isUndefined(matches.u)) { - matches.S = parseMillis(matches.u); - } - const vals = Object.keys(matches).reduce((r, k) => { - const f = toField(k); - if (f) { - r[f] = matches[k]; - } - return r; - }, {}); - return [vals, zone, specificOffset]; -} -var dummyDateTimeCache = null; -function getDummyDateTime() { - if (!dummyDateTimeCache) { - dummyDateTimeCache = DateTime.fromMillis(1555555555555); - } - return dummyDateTimeCache; -} -function maybeExpandMacroToken(token, locale2) { - if (token.literal) { - return token; - } - const formatOpts = Formatter.macroTokenToFormatOpts(token.val); - if (!formatOpts) { - return token; - } - const formatter = Formatter.create(locale2, formatOpts); - const parts = formatter.formatDateTimeParts(getDummyDateTime()); - const tokens = parts.map((p) => tokenForPart(p, locale2, formatOpts)); - if (tokens.includes(void 0)) { - return token; - } - return tokens; -} -function expandMacroTokens(tokens, locale2) { - return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale2))); -} -function explainFromTokens(locale2, input, format2) { - const tokens = expandMacroTokens(Formatter.parseFormat(format2), locale2), units = tokens.map((t) => unitForToken(t, locale2)), disqualifyingUnit = units.find((t) => t.invalidReason); - if (disqualifyingUnit) { - return { input, tokens, invalidReason: disqualifyingUnit.invalidReason }; - } else { - const [regexString, handlers] = buildRegex(units), regex = RegExp(regexString, "i"), [rawMatches, matches] = match(input, regex, handlers), [result, zone, specificOffset] = matches ? dateTimeFromMatches(matches) : [null, null, void 0]; - if (hasOwnProperty(matches, "a") && hasOwnProperty(matches, "H")) { - throw new ConflictingSpecificationError( - "Can't include meridiem when specifying 24-hour format" - ); - } - return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset }; - } -} -function parseFromTokens(locale2, input, format2) { - const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale2, input, format2); - return [result, zone, specificOffset, invalidReason]; -} - -// node_modules/luxon/src/impl/conversions.js -var nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; -var leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; -function unitOutOfRange(unit2, value) { - return new Invalid( - "unit out of range", - `you specified ${value} (of type ${typeof value}) as a ${unit2}, which is invalid` - ); -} -function dayOfWeek(year, month, day) { - const d = new Date(Date.UTC(year, month - 1, day)); - if (year < 100 && year >= 0) { - d.setUTCFullYear(d.getUTCFullYear() - 1900); - } - const js = d.getUTCDay(); - return js === 0 ? 7 : js; -} -function computeOrdinal(year, month, day) { - return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1]; -} -function uncomputeOrdinal(year, ordinal2) { - const table = isLeapYear(year) ? leapLadder : nonLeapLadder, month0 = table.findIndex((i) => i < ordinal2), day = ordinal2 - table[month0]; - return { month: month0 + 1, day }; -} -function gregorianToWeek(gregObj) { - const { year, month, day } = gregObj, ordinal2 = computeOrdinal(year, month, day), weekday = dayOfWeek(year, month, day); - let weekNumber = Math.floor((ordinal2 - weekday + 10) / 7), weekYear; - if (weekNumber < 1) { - weekYear = year - 1; - weekNumber = weeksInWeekYear(weekYear); - } else if (weekNumber > weeksInWeekYear(year)) { - weekYear = year + 1; - weekNumber = 1; - } else { - weekYear = year; - } - return { weekYear, weekNumber, weekday, ...timeObject(gregObj) }; -} -function weekToGregorian(weekData) { - const { weekYear, weekNumber, weekday } = weekData, weekdayOfJan4 = dayOfWeek(weekYear, 1, 4), yearInDays = daysInYear(weekYear); - let ordinal2 = weekNumber * 7 + weekday - weekdayOfJan4 - 3, year; - if (ordinal2 < 1) { - year = weekYear - 1; - ordinal2 += daysInYear(year); - } else if (ordinal2 > yearInDays) { - year = weekYear + 1; - ordinal2 -= daysInYear(weekYear); - } else { - year = weekYear; - } - const { month, day } = uncomputeOrdinal(year, ordinal2); - return { year, month, day, ...timeObject(weekData) }; -} -function gregorianToOrdinal(gregData) { - const { year, month, day } = gregData; - const ordinal2 = computeOrdinal(year, month, day); - return { year, ordinal: ordinal2, ...timeObject(gregData) }; -} -function ordinalToGregorian(ordinalData) { - const { year, ordinal: ordinal2 } = ordinalData; - const { month, day } = uncomputeOrdinal(year, ordinal2); - return { year, month, day, ...timeObject(ordinalData) }; -} -function hasInvalidWeekData(obj) { - const validYear = isInteger(obj.weekYear), validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)), validWeekday = integerBetween(obj.weekday, 1, 7); - if (!validYear) { - return unitOutOfRange("weekYear", obj.weekYear); - } else if (!validWeek) { - return unitOutOfRange("week", obj.week); - } else if (!validWeekday) { - return unitOutOfRange("weekday", obj.weekday); - } else - return false; -} -function hasInvalidOrdinalData(obj) { - const validYear = isInteger(obj.year), validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year)); - if (!validYear) { - return unitOutOfRange("year", obj.year); - } else if (!validOrdinal) { - return unitOutOfRange("ordinal", obj.ordinal); - } else - return false; -} -function hasInvalidGregorianData(obj) { - const validYear = isInteger(obj.year), validMonth = integerBetween(obj.month, 1, 12), validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month)); - if (!validYear) { - return unitOutOfRange("year", obj.year); - } else if (!validMonth) { - return unitOutOfRange("month", obj.month); - } else if (!validDay) { - return unitOutOfRange("day", obj.day); - } else - return false; -} -function hasInvalidTimeData(obj) { - const { hour, minute, second, millisecond } = obj; - const validHour = integerBetween(hour, 0, 23) || hour === 24 && minute === 0 && second === 0 && millisecond === 0, validMinute = integerBetween(minute, 0, 59), validSecond = integerBetween(second, 0, 59), validMillisecond = integerBetween(millisecond, 0, 999); - if (!validHour) { - return unitOutOfRange("hour", hour); - } else if (!validMinute) { - return unitOutOfRange("minute", minute); - } else if (!validSecond) { - return unitOutOfRange("second", second); - } else if (!validMillisecond) { - return unitOutOfRange("millisecond", millisecond); - } else - return false; -} - -// node_modules/luxon/src/datetime.js -var INVALID3 = "Invalid DateTime"; -var MAX_DATE = 864e13; -function unsupportedZone(zone) { - return new Invalid("unsupported zone", `the zone "${zone.name}" is not supported`); -} -function possiblyCachedWeekData(dt) { - if (dt.weekData === null) { - dt.weekData = gregorianToWeek(dt.c); - } - return dt.weekData; -} -function clone2(inst, alts) { - const current = { - ts: inst.ts, - zone: inst.zone, - c: inst.c, - o: inst.o, - loc: inst.loc, - invalid: inst.invalid - }; - return new DateTime({ ...current, ...alts, old: current }); -} -function fixOffset(localTS, o, tz) { - let utcGuess = localTS - o * 60 * 1e3; - const o2 = tz.offset(utcGuess); - if (o === o2) { - return [utcGuess, o]; - } - utcGuess -= (o2 - o) * 60 * 1e3; - const o3 = tz.offset(utcGuess); - if (o2 === o3) { - return [utcGuess, o2]; - } - return [localTS - Math.min(o2, o3) * 60 * 1e3, Math.max(o2, o3)]; -} -function tsToObj(ts, offset2) { - ts += offset2 * 60 * 1e3; - const d = new Date(ts); - return { - year: d.getUTCFullYear(), - month: d.getUTCMonth() + 1, - day: d.getUTCDate(), - hour: d.getUTCHours(), - minute: d.getUTCMinutes(), - second: d.getUTCSeconds(), - millisecond: d.getUTCMilliseconds() - }; -} -function objToTS(obj, offset2, zone) { - return fixOffset(objToLocalTS(obj), offset2, zone); -} -function adjustTime(inst, dur) { - const oPre = inst.o, year = inst.c.year + Math.trunc(dur.years), month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3, c3 = { - ...inst.c, - year, - month, - day: Math.min(inst.c.day, daysInMonth(year, month)) + Math.trunc(dur.days) + Math.trunc(dur.weeks) * 7 - }, millisToAdd = Duration.fromObject({ - years: dur.years - Math.trunc(dur.years), - quarters: dur.quarters - Math.trunc(dur.quarters), - months: dur.months - Math.trunc(dur.months), - weeks: dur.weeks - Math.trunc(dur.weeks), - days: dur.days - Math.trunc(dur.days), - hours: dur.hours, - minutes: dur.minutes, - seconds: dur.seconds, - milliseconds: dur.milliseconds - }).as("milliseconds"), localTS = objToLocalTS(c3); - let [ts, o] = fixOffset(localTS, oPre, inst.zone); - if (millisToAdd !== 0) { - ts += millisToAdd; - o = inst.zone.offset(ts); - } - return { ts, o }; -} -function parseDataToDateTime(parsed, parsedZone, opts, format2, text2, specificOffset) { - const { setZone, zone } = opts; - if (parsed && Object.keys(parsed).length !== 0) { - const interpretationZone = parsedZone || zone, inst = DateTime.fromObject(parsed, { - ...opts, - zone: interpretationZone, - specificOffset - }); - return setZone ? inst : inst.setZone(zone); - } else { - return DateTime.invalid( - new Invalid("unparsable", `the input "${text2}" can't be parsed as ${format2}`) - ); - } -} -function toTechFormat(dt, format2, allowZ = true) { - return dt.isValid ? Formatter.create(Locale.create("en-US"), { - allowZ, - forceSimple: true - }).formatDateTimeFromString(dt, format2) : null; -} -function toISODate(o, extended) { - const longFormat = o.c.year > 9999 || o.c.year < 0; - let c3 = ""; - if (longFormat && o.c.year >= 0) - c3 += "+"; - c3 += padStart(o.c.year, longFormat ? 6 : 4); - if (extended) { - c3 += "-"; - c3 += padStart(o.c.month); - c3 += "-"; - c3 += padStart(o.c.day); - } else { - c3 += padStart(o.c.month); - c3 += padStart(o.c.day); - } - return c3; -} -function toISOTime(o, extended, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone) { - let c3 = padStart(o.c.hour); - if (extended) { - c3 += ":"; - c3 += padStart(o.c.minute); - if (o.c.second !== 0 || !suppressSeconds) { - c3 += ":"; - } - } else { - c3 += padStart(o.c.minute); - } - if (o.c.second !== 0 || !suppressSeconds) { - c3 += padStart(o.c.second); - if (o.c.millisecond !== 0 || !suppressMilliseconds) { - c3 += "."; - c3 += padStart(o.c.millisecond, 3); - } - } - if (includeOffset) { - if (o.isOffsetFixed && o.offset === 0 && !extendedZone) { - c3 += "Z"; - } else if (o.o < 0) { - c3 += "-"; - c3 += padStart(Math.trunc(-o.o / 60)); - c3 += ":"; - c3 += padStart(Math.trunc(-o.o % 60)); - } else { - c3 += "+"; - c3 += padStart(Math.trunc(o.o / 60)); - c3 += ":"; - c3 += padStart(Math.trunc(o.o % 60)); - } - } - if (extendedZone) { - c3 += "[" + o.zone.ianaName + "]"; - } - return c3; -} -var defaultUnitValues = { - month: 1, - day: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0 -}; -var defaultWeekUnitValues = { - weekNumber: 1, - weekday: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0 -}; -var defaultOrdinalUnitValues = { - ordinal: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0 -}; -var orderedUnits2 = ["year", "month", "day", "hour", "minute", "second", "millisecond"]; -var orderedWeekUnits = [ - "weekYear", - "weekNumber", - "weekday", - "hour", - "minute", - "second", - "millisecond" -]; -var orderedOrdinalUnits = ["year", "ordinal", "hour", "minute", "second", "millisecond"]; -function normalizeUnit(unit2) { - const normalized = { - year: "year", - years: "year", - month: "month", - months: "month", - day: "day", - days: "day", - hour: "hour", - hours: "hour", - minute: "minute", - minutes: "minute", - quarter: "quarter", - quarters: "quarter", - second: "second", - seconds: "second", - millisecond: "millisecond", - milliseconds: "millisecond", - weekday: "weekday", - weekdays: "weekday", - weeknumber: "weekNumber", - weeksnumber: "weekNumber", - weeknumbers: "weekNumber", - weekyear: "weekYear", - weekyears: "weekYear", - ordinal: "ordinal" - }[unit2.toLowerCase()]; - if (!normalized) - throw new InvalidUnitError(unit2); - return normalized; -} -function quickDT(obj, opts) { - const zone = normalizeZone(opts.zone, Settings.defaultZone), loc = Locale.fromObject(opts), tsNow = Settings.now(); - let ts, o; - if (!isUndefined(obj.year)) { - for (const u of orderedUnits2) { - if (isUndefined(obj[u])) { - obj[u] = defaultUnitValues[u]; - } - } - const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj); - if (invalid) { - return DateTime.invalid(invalid); - } - const offsetProvis = zone.offset(tsNow); - [ts, o] = objToTS(obj, offsetProvis, zone); - } else { - ts = tsNow; - } - return new DateTime({ ts, zone, loc, o }); -} -function diffRelative(start2, end, opts) { - const round = isUndefined(opts.round) ? true : opts.round, format2 = (c3, unit2) => { - c3 = roundTo(c3, round || opts.calendary ? 0 : 2, true); - const formatter = end.loc.clone(opts).relFormatter(opts); - return formatter.format(c3, unit2); - }, differ = (unit2) => { - if (opts.calendary) { - if (!end.hasSame(start2, unit2)) { - return end.startOf(unit2).diff(start2.startOf(unit2), unit2).get(unit2); - } else - return 0; - } else { - return end.diff(start2, unit2).get(unit2); - } - }; - if (opts.unit) { - return format2(differ(opts.unit), opts.unit); - } - for (const unit2 of opts.units) { - const count2 = differ(unit2); - if (Math.abs(count2) >= 1) { - return format2(count2, unit2); - } - } - return format2(start2 > end ? -0 : 0, opts.units[opts.units.length - 1]); -} -function lastOpts(argList) { - let opts = {}, args; - if (argList.length > 0 && typeof argList[argList.length - 1] === "object") { - opts = argList[argList.length - 1]; - args = Array.from(argList).slice(0, argList.length - 1); - } else { - args = Array.from(argList); - } - return [opts, args]; -} -var DateTime = class { - /** - * @access private - */ - constructor(config) { - const zone = config.zone || Settings.defaultZone; - let invalid = config.invalid || (Number.isNaN(config.ts) ? new Invalid("invalid input") : null) || (!zone.isValid ? unsupportedZone(zone) : null); - this.ts = isUndefined(config.ts) ? Settings.now() : config.ts; - let c3 = null, o = null; - if (!invalid) { - const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone); - if (unchanged) { - [c3, o] = [config.old.c, config.old.o]; - } else { - const ot = zone.offset(this.ts); - c3 = tsToObj(this.ts, ot); - invalid = Number.isNaN(c3.year) ? new Invalid("invalid input") : null; - c3 = invalid ? null : c3; - o = invalid ? null : ot; - } - } - this._zone = zone; - this.loc = config.loc || Locale.create(); - this.invalid = invalid; - this.weekData = null; - this.c = c3; - this.o = o; - this.isLuxonDateTime = true; - } - // CONSTRUCT - /** - * Create a DateTime for the current instant, in the system's time zone. - * - * Use Settings to override these default values if needed. - * @example DateTime.now().toISO() //~> now in the ISO format - * @return {DateTime} - */ - static now() { - return new DateTime({}); - } - /** - * Create a local DateTime - * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used - * @param {number} [month=1] - The month, 1-indexed - * @param {number} [day=1] - The day of the month, 1-indexed - * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 - * @example DateTime.local() //~> now - * @example DateTime.local({ zone: "America/New_York" }) //~> now, in US east coast time - * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 - * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 - * @example DateTime.local(2017, 3, 12, { locale: "fr" }) //~> 2017-03-12T00:00:00, with a French locale - * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00 - * @example DateTime.local(2017, 3, 12, 5, { zone: "utc" }) //~> 2017-03-12T05:00:00, in UTC - * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00 - * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10 - * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765 - * @return {DateTime} - */ - static local() { - const [opts, args] = lastOpts(arguments), [year, month, day, hour, minute, second, millisecond] = args; - return quickDT({ year, month, day, hour, minute, second, millisecond }, opts); - } - /** - * Create a DateTime in UTC - * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used - * @param {number} [month=1] - The month, 1-indexed - * @param {number} [day=1] - The day of the month - * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 - * @param {Object} options - configuration options for the DateTime - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance - * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance - * @example DateTime.utc() //~> now - * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z - * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z - * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z - * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z - * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z - * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: "fr" }) //~> 2017-03-12T05:45:00Z with a French locale - * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z - * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: "fr" }) //~> 2017-03-12T05:45:10.765Z with a French locale - * @return {DateTime} - */ - static utc() { - const [opts, args] = lastOpts(arguments), [year, month, day, hour, minute, second, millisecond] = args; - opts.zone = FixedOffsetZone.utcInstance; - return quickDT({ year, month, day, hour, minute, second, millisecond }, opts); - } - /** - * Create a DateTime from a JavaScript Date object. Uses the default zone. - * @param {Date} date - a JavaScript Date object - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @return {DateTime} - */ - static fromJSDate(date, options = {}) { - const ts = isDate(date) ? date.valueOf() : NaN; - if (Number.isNaN(ts)) { - return DateTime.invalid("invalid input"); - } - const zoneToUse = normalizeZone(options.zone, Settings.defaultZone); - if (!zoneToUse.isValid) { - return DateTime.invalid(unsupportedZone(zoneToUse)); - } - return new DateTime({ - ts, - zone: zoneToUse, - loc: Locale.fromObject(options) - }); - } - /** - * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. - * @param {number} milliseconds - a number of milliseconds since 1970 UTC - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromMillis(milliseconds, options = {}) { - if (!isNumber(milliseconds)) { - throw new InvalidArgumentError( - `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}` - ); - } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) { - return DateTime.invalid("Timestamp out of range"); - } else { - return new DateTime({ - ts: milliseconds, - zone: normalizeZone(options.zone, Settings.defaultZone), - loc: Locale.fromObject(options) - }); - } - } - /** - * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. - * @param {number} seconds - a number of seconds since 1970 UTC - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromSeconds(seconds, options = {}) { - if (!isNumber(seconds)) { - throw new InvalidArgumentError("fromSeconds requires a numerical input"); - } else { - return new DateTime({ - ts: seconds * 1e3, - zone: normalizeZone(options.zone, Settings.defaultZone), - loc: Locale.fromObject(options) - }); - } - } - /** - * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults. - * @param {Object} obj - the object to create the DateTime from - * @param {number} obj.year - a year, such as 1987 - * @param {number} obj.month - a month, 1-12 - * @param {number} obj.day - a day of the month, 1-31, depending on the month - * @param {number} obj.ordinal - day of the year, 1-365 or 366 - * @param {number} obj.weekYear - an ISO week year - * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year - * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday - * @param {number} obj.hour - hour of the day, 0-23 - * @param {number} obj.minute - minute of the hour, 0-59 - * @param {number} obj.second - second of the minute, 0-59 - * @param {number} obj.millisecond - millisecond of the second, 0-999 - * @param {Object} opts - options for creating this DateTime - * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone() - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25' - * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01' - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06 - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }), - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' }) - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' }) - * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13' - * @return {DateTime} - */ - static fromObject(obj, opts = {}) { - obj = obj || {}; - const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone); - if (!zoneToUse.isValid) { - return DateTime.invalid(unsupportedZone(zoneToUse)); - } - const tsNow = Settings.now(), offsetProvis = !isUndefined(opts.specificOffset) ? opts.specificOffset : zoneToUse.offset(tsNow), normalized = normalizeObject(obj, normalizeUnit), containsOrdinal = !isUndefined(normalized.ordinal), containsGregorYear = !isUndefined(normalized.year), containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day), containsGregor = containsGregorYear || containsGregorMD, definiteWeekDef = normalized.weekYear || normalized.weekNumber, loc = Locale.fromObject(opts); - if ((containsGregor || containsOrdinal) && definiteWeekDef) { - throw new ConflictingSpecificationError( - "Can't mix weekYear/weekNumber units with year/month/day or ordinals" - ); - } - if (containsGregorMD && containsOrdinal) { - throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day"); - } - const useWeekData = definiteWeekDef || normalized.weekday && !containsGregor; - let units, defaultValues, objNow = tsToObj(tsNow, offsetProvis); - if (useWeekData) { - units = orderedWeekUnits; - defaultValues = defaultWeekUnitValues; - objNow = gregorianToWeek(objNow); - } else if (containsOrdinal) { - units = orderedOrdinalUnits; - defaultValues = defaultOrdinalUnitValues; - objNow = gregorianToOrdinal(objNow); - } else { - units = orderedUnits2; - defaultValues = defaultUnitValues; - } - let foundFirst = false; - for (const u of units) { - const v = normalized[u]; - if (!isUndefined(v)) { - foundFirst = true; - } else if (foundFirst) { - normalized[u] = defaultValues[u]; - } else { - normalized[u] = objNow[u]; - } - } - const higherOrderInvalid = useWeekData ? hasInvalidWeekData(normalized) : containsOrdinal ? hasInvalidOrdinalData(normalized) : hasInvalidGregorianData(normalized), invalid = higherOrderInvalid || hasInvalidTimeData(normalized); - if (invalid) { - return DateTime.invalid(invalid); - } - const gregorian = useWeekData ? weekToGregorian(normalized) : containsOrdinal ? ordinalToGregorian(normalized) : normalized, [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse), inst = new DateTime({ - ts: tsFinal, - zone: zoneToUse, - o: offsetFinal, - loc - }); - if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) { - return DateTime.invalid( - "mismatched weekday", - `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}` - ); - } - return inst; - } - /** - * Create a DateTime from an ISO 8601 string - * @param {string} text - the ISO string - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance - * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromISO('2016-05-25T09:08:34.123') - * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00') - * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true}) - * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'}) - * @example DateTime.fromISO('2016-W05-4') - * @return {DateTime} - */ - static fromISO(text2, opts = {}) { - const [vals, parsedZone] = parseISODate(text2); - return parseDataToDateTime(vals, parsedZone, opts, "ISO 8601", text2); - } - /** - * Create a DateTime from an RFC 2822 string - * @param {string} text - the RFC 2822 string - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in. - * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT') - * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600') - * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z') - * @return {DateTime} - */ - static fromRFC2822(text2, opts = {}) { - const [vals, parsedZone] = parseRFC2822Date(text2); - return parseDataToDateTime(vals, parsedZone, opts, "RFC 2822", text2); - } - /** - * Create a DateTime from an HTTP header date - * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1 - * @param {string} text - the HTTP header date - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in. - * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods. - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT') - * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT') - * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994') - * @return {DateTime} - */ - static fromHTTP(text2, opts = {}) { - const [vals, parsedZone] = parseHTTPDate(text2); - return parseDataToDateTime(vals, parsedZone, opts, "HTTP", opts); - } - /** - * Create a DateTime from an input string and format string. - * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens). - * @param {string} text - the string to parse - * @param {string} fmt - the format the string is expected to be in (see the link below for the formats) - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale - * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromFormat(text2, fmt, opts = {}) { - if (isUndefined(text2) || isUndefined(fmt)) { - throw new InvalidArgumentError("fromFormat requires an input string and a format"); - } - const { locale: locale2 = null, numberingSystem = null } = opts, localeToUse = Locale.fromOpts({ - locale: locale2, - numberingSystem, - defaultToEN: true - }), [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text2, fmt); - if (invalid) { - return DateTime.invalid(invalid); - } else { - return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text2, specificOffset); - } - } - /** - * @deprecated use fromFormat instead - */ - static fromString(text2, fmt, opts = {}) { - return DateTime.fromFormat(text2, fmt, opts); - } - /** - * Create a DateTime from a SQL date, time, or datetime - * Defaults to en-US if no locale has been specified, regardless of the system's locale - * @param {string} text - the string to parse - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale - * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @example DateTime.fromSQL('2017-05-15') - * @example DateTime.fromSQL('2017-05-15 09:12:34') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true }) - * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' }) - * @example DateTime.fromSQL('09:12:34.342') - * @return {DateTime} - */ - static fromSQL(text2, opts = {}) { - const [vals, parsedZone] = parseSQL(text2); - return parseDataToDateTime(vals, parsedZone, opts, "SQL", text2); - } - /** - * Create an invalid DateTime. - * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {DateTime} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the DateTime is invalid"); - } - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - if (Settings.throwOnInvalid) { - throw new InvalidDateTimeError(invalid); - } else { - return new DateTime({ invalid }); - } - } - /** - * Check if an object is an instance of DateTime. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isDateTime(o) { - return o && o.isLuxonDateTime || false; - } - // INFO - /** - * Get the value of unit. - * @param {string} unit - a unit such as 'minute' or 'day' - * @example DateTime.local(2017, 7, 4).get('month'); //=> 7 - * @example DateTime.local(2017, 7, 4).get('day'); //=> 4 - * @return {number} - */ - get(unit2) { - return this[unit2]; - } - /** - * Returns whether the DateTime is valid. Invalid DateTimes occur when: - * * The DateTime was created from invalid calendar information, such as the 13th month or February 30 - * * The DateTime was created by an operation on another invalid date - * @type {boolean} - */ - get isValid() { - return this.invalid === null; - } - /** - * Returns an error code if this DateTime is invalid, or null if the DateTime is valid - * @type {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - /** - * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - /** - * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime - * - * @type {string} - */ - get locale() { - return this.isValid ? this.loc.locale : null; - } - /** - * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime - * - * @type {string} - */ - get numberingSystem() { - return this.isValid ? this.loc.numberingSystem : null; - } - /** - * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime - * - * @type {string} - */ - get outputCalendar() { - return this.isValid ? this.loc.outputCalendar : null; - } - /** - * Get the time zone associated with this DateTime. - * @type {Zone} - */ - get zone() { - return this._zone; - } - /** - * Get the name of the time zone. - * @type {string} - */ - get zoneName() { - return this.isValid ? this.zone.name : null; - } - /** - * Get the year - * @example DateTime.local(2017, 5, 25).year //=> 2017 - * @type {number} - */ - get year() { - return this.isValid ? this.c.year : NaN; - } - /** - * Get the quarter - * @example DateTime.local(2017, 5, 25).quarter //=> 2 - * @type {number} - */ - get quarter() { - return this.isValid ? Math.ceil(this.c.month / 3) : NaN; - } - /** - * Get the month (1-12). - * @example DateTime.local(2017, 5, 25).month //=> 5 - * @type {number} - */ - get month() { - return this.isValid ? this.c.month : NaN; - } - /** - * Get the day of the month (1-30ish). - * @example DateTime.local(2017, 5, 25).day //=> 25 - * @type {number} - */ - get day() { - return this.isValid ? this.c.day : NaN; - } - /** - * Get the hour of the day (0-23). - * @example DateTime.local(2017, 5, 25, 9).hour //=> 9 - * @type {number} - */ - get hour() { - return this.isValid ? this.c.hour : NaN; - } - /** - * Get the minute of the hour (0-59). - * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30 - * @type {number} - */ - get minute() { - return this.isValid ? this.c.minute : NaN; - } - /** - * Get the second of the minute (0-59). - * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52 - * @type {number} - */ - get second() { - return this.isValid ? this.c.second : NaN; - } - /** - * Get the millisecond of the second (0-999). - * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654 - * @type {number} - */ - get millisecond() { - return this.isValid ? this.c.millisecond : NaN; - } - /** - * Get the week year - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2014, 12, 31).weekYear //=> 2015 - * @type {number} - */ - get weekYear() { - return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN; - } - /** - * Get the week number of the week year (1-52ish). - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2017, 5, 25).weekNumber //=> 21 - * @type {number} - */ - get weekNumber() { - return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN; - } - /** - * Get the day of the week. - * 1 is Monday and 7 is Sunday - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2014, 11, 31).weekday //=> 4 - * @type {number} - */ - get weekday() { - return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; - } - /** - * Get the ordinal (meaning the day of the year) - * @example DateTime.local(2017, 5, 25).ordinal //=> 145 - * @type {number|DateTime} - */ - get ordinal() { - return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN; - } - /** - * Get the human readable short month name, such as 'Oct'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).monthShort //=> Oct - * @type {string} - */ - get monthShort() { - return this.isValid ? Info.months("short", { locObj: this.loc })[this.month - 1] : null; - } - /** - * Get the human readable long month name, such as 'October'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).monthLong //=> October - * @type {string} - */ - get monthLong() { - return this.isValid ? Info.months("long", { locObj: this.loc })[this.month - 1] : null; - } - /** - * Get the human readable short weekday, such as 'Mon'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon - * @type {string} - */ - get weekdayShort() { - return this.isValid ? Info.weekdays("short", { locObj: this.loc })[this.weekday - 1] : null; - } - /** - * Get the human readable long weekday, such as 'Monday'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday - * @type {string} - */ - get weekdayLong() { - return this.isValid ? Info.weekdays("long", { locObj: this.loc })[this.weekday - 1] : null; - } - /** - * Get the UTC offset of this DateTime in minutes - * @example DateTime.now().offset //=> -240 - * @example DateTime.utc().offset //=> 0 - * @type {number} - */ - get offset() { - return this.isValid ? +this.o : NaN; - } - /** - * Get the short human name for the zone's current offset, for example "EST" or "EDT". - * Defaults to the system's locale if no locale has been specified - * @type {string} - */ - get offsetNameShort() { - if (this.isValid) { - return this.zone.offsetName(this.ts, { - format: "short", - locale: this.locale - }); - } else { - return null; - } - } - /** - * Get the long human name for the zone's current offset, for example "Eastern Standard Time" or "Eastern Daylight Time". - * Defaults to the system's locale if no locale has been specified - * @type {string} - */ - get offsetNameLong() { - if (this.isValid) { - return this.zone.offsetName(this.ts, { - format: "long", - locale: this.locale - }); - } else { - return null; - } - } - /** - * Get whether this zone's offset ever changes, as in a DST. - * @type {boolean} - */ - get isOffsetFixed() { - return this.isValid ? this.zone.isUniversal : null; - } - /** - * Get whether the DateTime is in a DST. - * @type {boolean} - */ - get isInDST() { - if (this.isOffsetFixed) { - return false; - } else { - return this.offset > this.set({ month: 1, day: 1 }).offset || this.offset > this.set({ month: 5 }).offset; - } - } - /** - * Returns true if this DateTime is in a leap year, false otherwise - * @example DateTime.local(2016).isInLeapYear //=> true - * @example DateTime.local(2013).isInLeapYear //=> false - * @type {boolean} - */ - get isInLeapYear() { - return isLeapYear(this.year); - } - /** - * Returns the number of days in this DateTime's month - * @example DateTime.local(2016, 2).daysInMonth //=> 29 - * @example DateTime.local(2016, 3).daysInMonth //=> 31 - * @type {number} - */ - get daysInMonth() { - return daysInMonth(this.year, this.month); - } - /** - * Returns the number of days in this DateTime's year - * @example DateTime.local(2016).daysInYear //=> 366 - * @example DateTime.local(2013).daysInYear //=> 365 - * @type {number} - */ - get daysInYear() { - return this.isValid ? daysInYear(this.year) : NaN; - } - /** - * Returns the number of weeks in this DateTime's year - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2004).weeksInWeekYear //=> 53 - * @example DateTime.local(2013).weeksInWeekYear //=> 52 - * @type {number} - */ - get weeksInWeekYear() { - return this.isValid ? weeksInWeekYear(this.weekYear) : NaN; - } - /** - * Returns the resolved Intl options for this DateTime. - * This is useful in understanding the behavior of formatting methods - * @param {Object} opts - the same options as toLocaleString - * @return {Object} - */ - resolvedLocaleOptions(opts = {}) { - const { locale: locale2, numberingSystem, calendar } = Formatter.create( - this.loc.clone(opts), - opts - ).resolvedOptions(this); - return { locale: locale2, numberingSystem, outputCalendar: calendar }; - } - // TRANSFORM - /** - * "Set" the DateTime's zone to UTC. Returns a newly-constructed DateTime. - * - * Equivalent to {@link DateTime#setZone}('utc') - * @param {number} [offset=0] - optionally, an offset from UTC in minutes - * @param {Object} [opts={}] - options to pass to `setZone()` - * @return {DateTime} - */ - toUTC(offset2 = 0, opts = {}) { - return this.setZone(FixedOffsetZone.instance(offset2), opts); - } - /** - * "Set" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime. - * - * Equivalent to `setZone('local')` - * @return {DateTime} - */ - toLocal() { - return this.setZone(Settings.defaultZone); - } - /** - * "Set" the DateTime's zone to specified zone. Returns a newly-constructed DateTime. - * - * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones. - * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class. - * @param {Object} opts - options - * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this. - * @return {DateTime} - */ - setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) { - zone = normalizeZone(zone, Settings.defaultZone); - if (zone.equals(this.zone)) { - return this; - } else if (!zone.isValid) { - return DateTime.invalid(unsupportedZone(zone)); - } else { - let newTS = this.ts; - if (keepLocalTime || keepCalendarTime) { - const offsetGuess = zone.offset(this.ts); - const asObj = this.toObject(); - [newTS] = objToTS(asObj, offsetGuess, zone); - } - return clone2(this, { ts: newTS, zone }); - } - } - /** - * "Set" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime. - * @param {Object} properties - the properties to set - * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' }) - * @return {DateTime} - */ - reconfigure({ locale: locale2, numberingSystem, outputCalendar } = {}) { - const loc = this.loc.clone({ locale: locale2, numberingSystem, outputCalendar }); - return clone2(this, { loc }); - } - /** - * "Set" the locale. Returns a newly-constructed DateTime. - * Just a convenient alias for reconfigure({ locale }) - * @example DateTime.local(2017, 5, 25).setLocale('en-GB') - * @return {DateTime} - */ - setLocale(locale2) { - return this.reconfigure({ locale: locale2 }); - } - /** - * "Set" the values of specified units. Returns a newly-constructed DateTime. - * You can only set units with this method; for "setting" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}. - * @param {Object} values - a mapping of units to numbers - * @example dt.set({ year: 2017 }) - * @example dt.set({ hour: 8, minute: 30 }) - * @example dt.set({ weekday: 5 }) - * @example dt.set({ year: 2005, ordinal: 234 }) - * @return {DateTime} - */ - set(values) { - if (!this.isValid) - return this; - const normalized = normalizeObject(values, normalizeUnit), settingWeekStuff = !isUndefined(normalized.weekYear) || !isUndefined(normalized.weekNumber) || !isUndefined(normalized.weekday), containsOrdinal = !isUndefined(normalized.ordinal), containsGregorYear = !isUndefined(normalized.year), containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day), containsGregor = containsGregorYear || containsGregorMD, definiteWeekDef = normalized.weekYear || normalized.weekNumber; - if ((containsGregor || containsOrdinal) && definiteWeekDef) { - throw new ConflictingSpecificationError( - "Can't mix weekYear/weekNumber units with year/month/day or ordinals" - ); - } - if (containsGregorMD && containsOrdinal) { - throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day"); - } - let mixed; - if (settingWeekStuff) { - mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized }); - } else if (!isUndefined(normalized.ordinal)) { - mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized }); - } else { - mixed = { ...this.toObject(), ...normalized }; - if (isUndefined(normalized.day)) { - mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day); - } - } - const [ts, o] = objToTS(mixed, this.o, this.zone); - return clone2(this, { ts, o }); - } - /** - * Add a period of time to this DateTime and return the resulting DateTime - * - * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between. - * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @example DateTime.now().plus(123) //~> in 123 milliseconds - * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes - * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow - * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday - * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min - * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min - * @return {DateTime} - */ - plus(duration) { - if (!this.isValid) - return this; - const dur = Duration.fromDurationLike(duration); - return clone2(this, adjustTime(this, dur)); - } - /** - * Subtract a period of time to this DateTime and return the resulting DateTime - * See {@link DateTime#plus} - * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - @return {DateTime} - */ - minus(duration) { - if (!this.isValid) - return this; - const dur = Duration.fromDurationLike(duration).negate(); - return clone2(this, adjustTime(this, dur)); - } - /** - * "Set" this DateTime to the beginning of a unit of time. - * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'. - * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01' - * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01' - * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays - * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00' - * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00' - * @return {DateTime} - */ - startOf(unit2) { - if (!this.isValid) - return this; - const o = {}, normalizedUnit = Duration.normalizeUnit(unit2); - switch (normalizedUnit) { - case "years": - o.month = 1; - case "quarters": - case "months": - o.day = 1; - case "weeks": - case "days": - o.hour = 0; - case "hours": - o.minute = 0; - case "minutes": - o.second = 0; - case "seconds": - o.millisecond = 0; - break; - case "milliseconds": - break; - } - if (normalizedUnit === "weeks") { - o.weekday = 1; - } - if (normalizedUnit === "quarters") { - const q = Math.ceil(this.month / 3); - o.month = (q - 1) * 3 + 1; - } - return this.set(o); - } - /** - * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time - * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'. - * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays - * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00' - * @return {DateTime} - */ - endOf(unit2) { - return this.isValid ? this.plus({ [unit2]: 1 }).startOf(unit2).minus(1) : this; - } - // OUTPUT - /** - * Returns a string representation of this DateTime formatted according to the specified format string. - * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens). - * Defaults to en-US if no locale has been specified, regardless of the system's locale. - * @param {string} fmt - the format string - * @param {Object} opts - opts to override the configuration options on this DateTime - * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22' - * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22' - * @example DateTime.now().toFormat('yyyy LLL dd', { locale: "fr" }) //=> '2017 avr. 22' - * @example DateTime.now().toFormat("HH 'hours and' mm 'minutes'") //=> '20 hours and 55 minutes' - * @return {string} - */ - toFormat(fmt, opts = {}) { - return this.isValid ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt) : INVALID3; - } - /** - * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`. - * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation - * of the DateTime in the assigned locale. - * Defaults to the system's locale if no locale has been specified - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options - * @param {Object} opts - opts to override the configuration options on this DateTime - * @example DateTime.now().toLocaleString(); //=> 4/20/2017 - * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017' - * @example DateTime.now().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017' - * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017' - * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM' - * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM' - * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20' - * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM' - * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32' - * @return {string} - */ - toLocaleString(formatOpts = DATE_SHORT, opts = {}) { - return this.isValid ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this) : INVALID3; - } - /** - * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. - * Defaults to the system's locale if no locale has been specified - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts - * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. - * @example DateTime.now().toLocaleParts(); //=> [ - * //=> { type: 'day', value: '25' }, - * //=> { type: 'literal', value: '/' }, - * //=> { type: 'month', value: '05' }, - * //=> { type: 'literal', value: '/' }, - * //=> { type: 'year', value: '1982' } - * //=> ] - */ - toLocaleParts(opts = {}) { - return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this) : []; - } - /** - * Returns an ISO 8601-compliant string representation of this DateTime - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.extendedZone=true] - add the time zone format extension - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z' - * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00' - * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335' - * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400' - * @return {string} - */ - toISO({ - format: format2 = "extended", - suppressSeconds = false, - suppressMilliseconds = false, - includeOffset = true, - extendedZone = false - } = {}) { - if (!this.isValid) { - return null; - } - const ext = format2 === "extended"; - let c3 = toISODate(this, ext); - c3 += "T"; - c3 += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone); - return c3; - } - /** - * Returns an ISO 8601-compliant string representation of this DateTime's date component - * @param {Object} opts - options - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25' - * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525' - * @return {string} - */ - toISODate({ format: format2 = "extended" } = {}) { - if (!this.isValid) { - return null; - } - return toISODate(this, format2 === "extended"); - } - /** - * Returns an ISO 8601-compliant string representation of this DateTime's week date - * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2' - * @return {string} - */ - toISOWeekDate() { - return toTechFormat(this, "kkkk-'W'WW-c"); - } - /** - * Returns an ISO 8601-compliant string representation of this DateTime's time component - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.extendedZone=true] - add the time zone format extension - * @param {boolean} [opts.includePrefix=false] - include the `T` prefix - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z' - * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z' - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z' - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z' - * @return {string} - */ - toISOTime({ - suppressMilliseconds = false, - suppressSeconds = false, - includeOffset = true, - includePrefix = false, - extendedZone = false, - format: format2 = "extended" - } = {}) { - if (!this.isValid) { - return null; - } - let c3 = includePrefix ? "T" : ""; - return c3 + toISOTime( - this, - format2 === "extended", - suppressSeconds, - suppressMilliseconds, - includeOffset, - extendedZone - ); - } - /** - * Returns an RFC 2822-compatible string representation of this DateTime - * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000' - * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400' - * @return {string} - */ - toRFC2822() { - return toTechFormat(this, "EEE, dd LLL yyyy HH:mm:ss ZZZ", false); - } - /** - * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT. - * Specifically, the string conforms to RFC 1123. - * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1 - * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT' - * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT' - * @return {string} - */ - toHTTP() { - return toTechFormat(this.toUTC(), "EEE, dd LLL yyyy HH:mm:ss 'GMT'"); - } - /** - * Returns a string representation of this DateTime appropriate for use in SQL Date - * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13' - * @return {string} - */ - toSQLDate() { - if (!this.isValid) { - return null; - } - return toISODate(this, true); - } - /** - * Returns a string representation of this DateTime appropriate for use in SQL Time - * @param {Object} opts - options - * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset. - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00' - * @example DateTime.utc().toSQL() //=> '05:15:16.345' - * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00' - * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345' - * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York' - * @return {string} - */ - toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) { - let fmt = "HH:mm:ss.SSS"; - if (includeZone || includeOffset) { - if (includeOffsetSpace) { - fmt += " "; - } - if (includeZone) { - fmt += "z"; - } else if (includeOffset) { - fmt += "ZZ"; - } - } - return toTechFormat(this, fmt, true); - } - /** - * Returns a string representation of this DateTime appropriate for use in SQL DateTime - * @param {Object} opts - options - * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset. - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00' - * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z' - * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00' - * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000' - * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York' - * @return {string} - */ - toSQL(opts = {}) { - if (!this.isValid) { - return null; - } - return `${this.toSQLDate()} ${this.toSQLTime(opts)}`; - } - /** - * Returns a string representation of this DateTime appropriate for debugging - * @return {string} - */ - toString() { - return this.isValid ? this.toISO() : INVALID3; - } - /** - * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis} - * @return {number} - */ - valueOf() { - return this.toMillis(); - } - /** - * Returns the epoch milliseconds of this DateTime. - * @return {number} - */ - toMillis() { - return this.isValid ? this.ts : NaN; - } - /** - * Returns the epoch seconds of this DateTime. - * @return {number} - */ - toSeconds() { - return this.isValid ? this.ts / 1e3 : NaN; - } - /** - * Returns the epoch seconds (as a whole number) of this DateTime. - * @return {number} - */ - toUnixInteger() { - return this.isValid ? Math.floor(this.ts / 1e3) : NaN; - } - /** - * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON. - * @return {string} - */ - toJSON() { - return this.toISO(); - } - /** - * Returns a BSON serializable equivalent to this DateTime. - * @return {Date} - */ - toBSON() { - return this.toJSDate(); - } - /** - * Returns a JavaScript object with this DateTime's year, month, day, and so on. - * @param opts - options for generating the object - * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output - * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 } - * @return {Object} - */ - toObject(opts = {}) { - if (!this.isValid) - return {}; - const base = { ...this.c }; - if (opts.includeConfig) { - base.outputCalendar = this.outputCalendar; - base.numberingSystem = this.loc.numberingSystem; - base.locale = this.loc.locale; - } - return base; - } - /** - * Returns a JavaScript Date equivalent to this DateTime. - * @return {Date} - */ - toJSDate() { - return new Date(this.isValid ? this.ts : NaN); - } - // COMPARE - /** - * Return the difference between two DateTimes as a Duration. - * @param {DateTime} otherDateTime - the DateTime to compare this one to - * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration. - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @example - * var i1 = DateTime.fromISO('1982-05-25T09:45'), - * i2 = DateTime.fromISO('1983-10-14T10:30'); - * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 } - * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 } - * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 } - * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 } - * @return {Duration} - */ - diff(otherDateTime, unit2 = "milliseconds", opts = {}) { - if (!this.isValid || !otherDateTime.isValid) { - return Duration.invalid("created by diffing an invalid DateTime"); - } - const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts }; - const units = maybeArray(unit2).map(Duration.normalizeUnit), otherIsLater = otherDateTime.valueOf() > this.valueOf(), earlier = otherIsLater ? this : otherDateTime, later = otherIsLater ? otherDateTime : this, diffed = diff_default(earlier, later, units, durOpts); - return otherIsLater ? diffed.negate() : diffed; - } - /** - * Return the difference between this DateTime and right now. - * See {@link DateTime#diff} - * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @return {Duration} - */ - diffNow(unit2 = "milliseconds", opts = {}) { - return this.diff(DateTime.now(), unit2, opts); - } - /** - * Return an Interval spanning between this DateTime and another DateTime - * @param {DateTime} otherDateTime - the other end point of the Interval - * @return {Interval} - */ - until(otherDateTime) { - return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this; - } - /** - * Return whether this DateTime is in the same unit of time as another DateTime. - * Higher-order units must also be identical for this function to return `true`. - * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed. - * @param {DateTime} otherDateTime - the other DateTime - * @param {string} unit - the unit of time to check sameness on - * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day - * @return {boolean} - */ - hasSame(otherDateTime, unit2) { - if (!this.isValid) - return false; - const inputMs = otherDateTime.valueOf(); - const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true }); - return adjustedToZone.startOf(unit2) <= inputMs && inputMs <= adjustedToZone.endOf(unit2); - } - /** - * Equality check - * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid. - * To compare just the millisecond values, use `+dt1 === +dt2`. - * @param {DateTime} other - the other DateTime - * @return {boolean} - */ - equals(other) { - return this.isValid && other.isValid && this.valueOf() === other.valueOf() && this.zone.equals(other.zone) && this.loc.equals(other.loc); - } - /** - * Returns a string representation of a this time relative to now, such as "in two days". Can only internationalize if your - * platform supports Intl.RelativeTimeFormat. Rounds down by default. - * @param {Object} options - options that affect the output - * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now. - * @param {string} [options.style="long"] - the style of units, must be "long", "short", or "narrow" - * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of "years", "quarters", "months", "weeks", "days", "hours", "minutes", or "seconds" - * @param {boolean} [options.round=true] - whether to round the numbers in the output. - * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding. - * @param {string} options.locale - override the locale of this DateTime - * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this - * @example DateTime.now().plus({ days: 1 }).toRelative() //=> "in 1 day" - * @example DateTime.now().setLocale("es").toRelative({ days: 1 }) //=> "dentro de 1 día" - * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: "fr" }) //=> "dans 23 heures" - * @example DateTime.now().minus({ days: 2 }).toRelative() //=> "2 days ago" - * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: "hours" }) //=> "48 hours ago" - * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> "1.5 days ago" - */ - toRelative(options = {}) { - if (!this.isValid) - return null; - const base = options.base || DateTime.fromObject({}, { zone: this.zone }), padding = options.padding ? this < base ? -options.padding : options.padding : 0; - let units = ["years", "months", "days", "hours", "minutes", "seconds"]; - let unit2 = options.unit; - if (Array.isArray(options.unit)) { - units = options.unit; - unit2 = void 0; - } - return diffRelative(base, this.plus(padding), { - ...options, - numeric: "always", - units, - unit: unit2 - }); - } - /** - * Returns a string representation of this date relative to today, such as "yesterday" or "next month". - * Only internationalizes on platforms that supports Intl.RelativeTimeFormat. - * @param {Object} options - options that affect the output - * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now. - * @param {string} options.locale - override the locale of this DateTime - * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of "years", "quarters", "months", "weeks", or "days" - * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this - * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> "tomorrow" - * @example DateTime.now().setLocale("es").plus({ days: 1 }).toRelative() //=> ""mañana" - * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: "fr" }) //=> "demain" - * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> "2 days ago" - */ - toRelativeCalendar(options = {}) { - if (!this.isValid) - return null; - return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, { - ...options, - numeric: "auto", - units: ["years", "months", "days"], - calendary: true - }); - } - /** - * Return the min of several date times - * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum - * @return {DateTime} the min DateTime, or undefined if called with no argument - */ - static min(...dateTimes) { - if (!dateTimes.every(DateTime.isDateTime)) { - throw new InvalidArgumentError("min requires all arguments be DateTimes"); - } - return bestBy(dateTimes, (i) => i.valueOf(), Math.min); - } - /** - * Return the max of several date times - * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum - * @return {DateTime} the max DateTime, or undefined if called with no argument - */ - static max(...dateTimes) { - if (!dateTimes.every(DateTime.isDateTime)) { - throw new InvalidArgumentError("max requires all arguments be DateTimes"); - } - return bestBy(dateTimes, (i) => i.valueOf(), Math.max); - } - // MISC - /** - * Explain how a string would be parsed by fromFormat() - * @param {string} text - the string to parse - * @param {string} fmt - the format the string is expected to be in (see description) - * @param {Object} options - options taken by fromFormat() - * @return {Object} - */ - static fromFormatExplain(text2, fmt, options = {}) { - const { locale: locale2 = null, numberingSystem = null } = options, localeToUse = Locale.fromOpts({ - locale: locale2, - numberingSystem, - defaultToEN: true - }); - return explainFromTokens(localeToUse, text2, fmt); - } - /** - * @deprecated use fromFormatExplain instead - */ - static fromStringExplain(text2, fmt, options = {}) { - return DateTime.fromFormatExplain(text2, fmt, options); - } - // FORMAT PRESETS - /** - * {@link DateTime#toLocaleString} format like 10/14/1983 - * @type {Object} - */ - static get DATE_SHORT() { - return DATE_SHORT; - } - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983' - * @type {Object} - */ - static get DATE_MED() { - return DATE_MED; - } - /** - * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983' - * @type {Object} - */ - static get DATE_MED_WITH_WEEKDAY() { - return DATE_MED_WITH_WEEKDAY; - } - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983' - * @type {Object} - */ - static get DATE_FULL() { - return DATE_FULL; - } - /** - * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983' - * @type {Object} - */ - static get DATE_HUGE() { - return DATE_HUGE; - } - /** - * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_SIMPLE() { - return TIME_SIMPLE; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_SECONDS() { - return TIME_WITH_SECONDS; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_SHORT_OFFSET() { - return TIME_WITH_SHORT_OFFSET; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_LONG_OFFSET() { - return TIME_WITH_LONG_OFFSET; - } - /** - * {@link DateTime#toLocaleString} format like '09:30', always 24-hour. - * @type {Object} - */ - static get TIME_24_SIMPLE() { - return TIME_24_SIMPLE; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_SECONDS() { - return TIME_24_WITH_SECONDS; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_SHORT_OFFSET() { - return TIME_24_WITH_SHORT_OFFSET; - } - /** - * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_LONG_OFFSET() { - return TIME_24_WITH_LONG_OFFSET; - } - /** - * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_SHORT() { - return DATETIME_SHORT; - } - /** - * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_SHORT_WITH_SECONDS() { - return DATETIME_SHORT_WITH_SECONDS; - } - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED() { - return DATETIME_MED; - } - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED_WITH_SECONDS() { - return DATETIME_MED_WITH_SECONDS; - } - /** - * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED_WITH_WEEKDAY() { - return DATETIME_MED_WITH_WEEKDAY; - } - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_FULL() { - return DATETIME_FULL; - } - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_FULL_WITH_SECONDS() { - return DATETIME_FULL_WITH_SECONDS; - } - /** - * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_HUGE() { - return DATETIME_HUGE; - } - /** - * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_HUGE_WITH_SECONDS() { - return DATETIME_HUGE_WITH_SECONDS; - } -}; -function friendlyDateTime(dateTimeish) { - if (DateTime.isDateTime(dateTimeish)) { - return dateTimeish; - } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) { - return DateTime.fromJSDate(dateTimeish); - } else if (dateTimeish && typeof dateTimeish === "object") { - return DateTime.fromObject(dateTimeish); - } else { - throw new InvalidArgumentError( - `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}` - ); - } -} - -// src/AlternativeHierarchies/DateNotes.ts -function addDateNotesToGraph(plugin, frontms, mainG) { - const { settings } = plugin; - const { - addDateNotes, - dateNoteAddMonth, - dateNoteAddYear, - dateNoteFormat, - dateNoteField - } = settings; - if (!addDateNotes) - return; - const { regex } = DateTime.fromFormatExplain("", dateNoteFormat); - frontms.forEach((page) => { - const { file } = page; - const { day } = file; - if (!day || !regex.test(getDVBasename(file))) - return; - const today = getDVBasename(file); - const tomorrow = day.plus({ days: 1 }); - const tomStr = tomorrow.toFormat(dateNoteFormat); - populateMain( - settings, - mainG, - today, - dateNoteField, - tomStr, - 9999, - 9999, - true - ); - }); -} - -// src/AlternativeHierarchies/DendronNotes.ts -var getDendronParent = (dendron, splitter) => dendron.split(splitter).slice(0, -1).join(splitter); -function addDendronNotesToGraph(plugin, frontms, mainG) { - const { settings } = plugin; - const { addDendronNotes, dendronNoteDelimiter, dendronNoteField } = settings; - if (!addDendronNotes) - return; - for (const frontm of frontms) { - if (frontm[BC_IGNORE_DENDRON] || frontm[BC_IGNORE]) - continue; - let curr = getDVBasename(frontm.file); - let parent = getDendronParent(curr, dendronNoteDelimiter); - while (parent !== "") { - const parentFile = frontms.find( - (fm) => getDVBasename(fm.file) === parent - ); - if (!parentFile || parentFile[BC_IGNORE_DENDRON] !== true) { - populateMain( - settings, - mainG, - curr, - dendronNoteField, - parent, - 9999, - 9999, - true - ); - } - curr = parent; - parent = getDendronParent(parent, dendronNoteDelimiter); - } - } -} - -// src/AlternativeHierarchies/FolderNotes.ts -var import_obsidian6 = require("obsidian"); -var getSubsFromFolder = (folder) => { - const otherNotes = [], subFolders = []; - folder.children.forEach((tAbstract) => { - if (tAbstract instanceof import_obsidian6.TFile) - otherNotes.push(tAbstract); - else - subFolders.push(tAbstract); - }); - return { otherNotes, subFolders }; -}; -function addFolderNotesToGraph(plugin, folderNotes, frontms, mainG) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - folderNotes.forEach((altFile) => { - const { file } = altFile; - const basename = getDVBasename(file); - const topFolderName = getFolderName(file); - const topFolder = app.vault.getAbstractFileByPath(topFolderName); - const targets = frontms.map((ff) => ff.file).filter( - (other) => getFolderName(other) === topFolderName && other.path !== file.path && !other[BC_IGNORE] - ).map(getDVBasename); - const field = altFile[BC_FOLDER_NOTE]; - if (typeof field !== "string" || !fields.includes(field)) - return; - targets.forEach((target) => { - const sourceOrder = getSourceOrder(altFile); - const targetOrder = getTargetOrder(frontms, basename); - populateMain( - settings, - mainG, - basename, - field, - target, - sourceOrder, - targetOrder, - true - ); - }); - if (altFile[BC_FOLDER_NOTE_SUBFOLDERS]) { - const subfolderField = altFile[BC_FOLDER_NOTE_SUBFOLDERS]; - if (typeof subfolderField !== "string" || !fields.includes(subfolderField)) - return; - const { subFolders } = getSubsFromFolder(topFolder); - subFolders.forEach((subFolder) => { - subFolder.children.forEach((child) => { - if (child instanceof import_obsidian6.TFile) { - const childBasename = getDVBasename(child); - populateMain( - settings, - mainG, - basename, - subfolderField, - childBasename, - 9999, - 9999, - true - ); - } - }); - }); - } - if (altFile[BC_FOLDER_NOTE_RECURSIVE]) { - const { subFolders } = getSubsFromFolder(topFolder); - const folderQueue = [...subFolders]; - let currFolder = folderQueue.shift(); - while (currFolder !== void 0) { - const { otherNotes, subFolders: subFolders2 } = getSubsFromFolder(currFolder); - const folderNote = currFolder.name; - const targets2 = otherNotes.map(getDVBasename); - const sourceOrder = 9999; - const targetOrder = 9999; - const parentFolderNote = currFolder.parent.name; - populateMain( - settings, - mainG, - parentFolderNote, - field, - folderNote, - sourceOrder, - targetOrder, - true - ); - targets2.forEach((target) => { - if (target === folderNote) - return; - const sourceOrder2 = 9999; - const targetOrder2 = 9999; - populateMain( - settings, - mainG, - folderNote, - field, - target, - sourceOrder2, - targetOrder2, - true - ); - }); - folderQueue.push(...subFolders2); - currFolder = folderQueue.shift(); - } - } - }); -} - -// src/AlternativeHierarchies/HierarchyNotes/HierarchyNotes.ts -async function getHierarchyNoteItems(file) { - const { listItems } = app.metadataCache.getFileCache(file); - if (!listItems) - return []; - const basename = getDVBasename(file); - const { hierarchyNoteIsParent } = getSettings(); - const lines = (await app.vault.cachedRead(file)).split("\n"); - const hierarchyNoteItems = []; - const afterBulletReg = new RegExp(/\s*[+*-]\s(.*$)/); - const dropWikiLinksReg = new RegExp(/\[\[(.*?)\]\]/); - const fieldReg = new RegExp(/(.*?)\[\[.*?\]\]/); - for (const item of listItems) { - const line = lines[item.position.start.line]; - const afterBulletCurr = afterBulletReg.exec(line)[1]; - const note = dropWikiLinksReg.exec(afterBulletCurr)[1]; - let field = fieldReg.exec(afterBulletCurr)[1].trim() || null; - const { parent } = item; - if (parent >= 0) { - const parentNote = lines[parent]; - const afterBulletParent = afterBulletReg.exec(parentNote)[1]; - const dropWikiParent = dropWikiLinksReg.exec(afterBulletParent)[1]; - hierarchyNoteItems.push({ - note, - parent: dropWikiParent, - field - }); - } else { - hierarchyNoteItems.push({ - note, - parent: hierarchyNoteIsParent ? basename : null, - field - }); - } - } - return hierarchyNoteItems; -} -function addHNsToGraph(settings, hnArr, mainG) { - const { HNUpField, userHiers } = settings; - const upFields = getFields(userHiers, "up"); - hnArr.forEach((hnItem, i) => { - var _a, _b; - const { note, field, parent } = hnItem; - const targetField = field != null ? field : HNUpField || upFields[0]; - const dir = (_a = getFieldInfo(userHiers, targetField)) == null ? void 0 : _a.fieldDir; - const oppDir = getOppDir(dir); - const oppField = getOppFields(userHiers, targetField, dir)[0]; - if (parent === null) { - const s2 = note; - const t = (_b = hnArr[i + 1]) == null ? void 0 : _b.note; - addNodesIfNot(mainG, [s2, t]); - addEdgeIfNot(mainG, s2, t, { dir: oppDir, field: oppField }); - } else { - addNodesIfNot(mainG, [note, parent]); - if (settings.showUpInJuggl) { - addEdgeIfNot(mainG, note, parent, { - dir, - field: targetField - }); - } - addEdgeIfNot(mainG, parent, note, { - dir: oppDir, - field: oppField - }); - } - }); -} - -// src/AlternativeHierarchies/JugglLinks.ts -async function getJugglLinks(plugin, files) { - const { settings, db } = plugin; - db.start2G("getJugglLinks"); - const { userHiers } = settings; - const typedLinksArr = await Promise.all( - files.map(async (file) => { - var _a, _b; - const jugglLink = { file, links: [] }; - const links = (_b = (_a = app.metadataCache.getFileCache(file)) == null ? void 0 : _a.links) != null ? _b : []; - const content = links.length ? await app.vault.cachedRead(file) : ""; - const lines = content.split("\n"); - links.forEach((link2) => { - var _a2, _b2, _c, _d, _e, _f, _g; - const lineNo = link2.position.start.line; - const line = lines[lineNo]; - const linksInLine = (_c = (_b2 = (_a2 = line.match(splitLinksRegex)) == null ? void 0 : _a2.map((link3) => link3.slice(2, link3.length - 2))) == null ? void 0 : _b2.map((innerText) => innerText.split("|")[0])) != null ? _c : []; - const typedLinkPrefix = (_e = (_d = app.plugins.plugins.juggl) == null ? void 0 : _d.settings.typedLinkPrefix) != null ? _e : "-"; - const parsedLinks = parseTypedLink(link2, line, typedLinkPrefix); - const field = (_g = (_f = parsedLinks == null ? void 0 : parsedLinks.properties) == null ? void 0 : _f.type) != null ? _g : ""; - if (field === "") - return; - const { fieldDir } = getFieldInfo(userHiers, field) || {}; - if (!fieldDir) - return; - jugglLink.links.push({ - dir: fieldDir, - field, - linksInLine - }); - }); - return jugglLink; - }) - ); - const allFields = getFields(userHiers); - const filteredLinks = typedLinksArr.map((jugglLink) => { - jugglLink.links = jugglLink.links.filter( - (link2) => allFields.includes(link2.field) - ); - return jugglLink; - }); - db.end2G({ filteredLinks }); - return filteredLinks; -} -function addJugglLinksToGraph(settings, jugglLinks, frontms, mainG) { - jugglLinks.forEach((jugglLink) => { - const { basename } = jugglLink.file; - jugglLink.links.forEach((link2) => { - const { dir, field, linksInLine } = link2; - if (dir === "") - return; - const sourceOrder = getTargetOrder(frontms, basename); - linksInLine.forEach((linkInLine) => { - const targetsOrder = getTargetOrder(frontms, linkInLine); - populateMain( - settings, - mainG, - basename, - field, - linkInLine, - sourceOrder, - targetsOrder - ); - }); - }); - }); -} - -// src/AlternativeHierarchies/LinkNotes.ts -function addLinkNotesToGraph(plugin, eligableAlts, frontms, mainG) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - eligableAlts.forEach((altFile) => { - var _a, _b, _c, _d; - const linkNoteFile = altFile.file; - const linkNoteBasename = getDVBasename(linkNoteFile); - let field = altFile[BC_LINK_NOTE]; - if (typeof field !== "string" || !fields.includes(field)) - return; - const links = (_b = (_a = app.metadataCache.getFileCache(linkNoteFile)) == null ? void 0 : _a.links) == null ? void 0 : _b.map((l2) => l2.link.match(/[^#|]+/)[0]); - const embeds = (_d = (_c = app.metadataCache.getFileCache(linkNoteFile)) == null ? void 0 : _c.embeds) == null ? void 0 : _d.map((l2) => l2.link.match(/[^#|]+/)[0]); - const targets = [...links != null ? links : [], ...embeds != null ? embeds : []]; - for (const target of targets) { - const sourceOrder = getSourceOrder(altFile); - const targetOrder = getTargetOrder(frontms, linkNoteBasename); - populateMain( - settings, - mainG, - linkNoteBasename, - field, - target, - sourceOrder, - targetOrder, - true - ); - } - }); -} - -// src/AlternativeHierarchies/RegexNotes.ts -var import_loglevel7 = __toESM(require_loglevel()); -function addRegexNotesToGraph(plugin, eligableAlts, frontms, mainG) { - const { settings } = plugin; - const { userHiers, regexNoteField } = settings; - const fields = getFields(userHiers); - eligableAlts.forEach((altFile) => { - const regexNoteFile = altFile.file; - const regexNoteBasename = getDVBasename(regexNoteFile); - const regex = strToRegex(altFile[BC_REGEX_NOTE]); - (0, import_loglevel7.info)({ regex }); - let field = altFile[BC_REGEX_NOTE_FIELD]; - if (typeof field !== "string" || !fields.includes(field)) - field = regexNoteField || fields[0]; - const targets = []; - frontms.forEach((page) => { - if (page[BC_IGNORE]) - return; - const basename = getDVBasename(page.file); - if (basename !== regexNoteBasename && regex.test(basename)) - targets.push(basename); - }); - for (const target of targets) { - const sourceOrder = getSourceOrder(altFile); - const targetOrder = getTargetOrder(frontms, regexNoteBasename); - populateMain( - settings, - mainG, - regexNoteBasename, - field, - target, - sourceOrder, - targetOrder, - true - ); - } - }); -} - -// src/AlternativeHierarchies/TagNotes.ts -var import_loglevel8 = __toESM(require_loglevel()); -var getAllTags = (file, withHash = true) => { - var _a, _b; - const { tags, frontmatter } = app.metadataCache.getFileCache(file); - const allTags = []; - tags == null ? void 0 : tags.forEach((t) => allTags.push(dropHash(t.tag))); - [(_a = frontmatter == null ? void 0 : frontmatter.tags) != null ? _a : []].flat().forEach((t) => { - splitAndTrim(t).forEach((innerT) => allTags.push(dropHash(innerT))); - }); - [(_b = frontmatter == null ? void 0 : frontmatter.tag) != null ? _b : []].flat().forEach((t) => { - splitAndTrim(t).forEach((innerT) => allTags.push(dropHash(innerT))); - }); - return allTags.map((t) => (withHash ? "#" : "") + t.toLowerCase()); -}; -function addTagNotesToGraph(plugin, eligableAlts, frontms, mainG) { - const { settings } = plugin; - const { userHiers, tagNoteField } = settings; - const fields = getFields(userHiers); - eligableAlts.forEach((altFile) => { - var _a; - const tagNoteFile = altFile.file; - const tagNoteBasename = getDVBasename(tagNoteFile); - const tag = addHash(altFile[BC_TAG_NOTE].trim().toLowerCase()); - (0, import_loglevel8.info)({ tag }); - const hasThisTag = (file) => { - const allTags = getAllTags(file); - return altFile[BC_TAG_NOTE_EXACT] !== void 0 ? allTags.includes(tag) : allTags.some((t) => t.includes(tag)); - }; - const targets = frontms.map((ff) => ff.file).filter((file) => file.path !== tagNoteFile.path && hasThisTag(file) && !file[BC_IGNORE]).map(getDVBasename); - (0, import_loglevel8.info)({ targets }); - let field = (_a = altFile[BC_TAG_NOTE_FIELD]) != null ? _a : tagNoteField || fields[0]; - targets.forEach((target) => { - const sourceOrder = getSourceOrder(altFile); - const targetOrder = getTargetOrder(frontms, tagNoteBasename); - populateMain( - settings, - mainG, - tagNoteBasename, - field, - target, - sourceOrder, - targetOrder, - true - ); - }); - }); -} - -// src/AlternativeHierarchies/TraverseNotes.ts -var import_loglevel9 = __toESM(require_loglevel()); -function addTraverseNotesToGraph(plugin, traverseNotes, mainG, obsG) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - traverseNotes.forEach((altFile) => { - const { file } = altFile; - const basename = getDVBasename(file); - const noCycles = removeCycles(obsG, basename); - let field = altFile[BC_TRAVERSE_NOTE]; - if (typeof field !== "string" || !fields.includes(field)) - return; - const allPaths = dfsAllPaths(noCycles, basename); - (0, import_loglevel9.info)(allPaths); - const reversed = [...allPaths].map((path2) => path2.reverse()); - reversed.forEach((path2) => { - path2.forEach((node, i) => { - const next = path2[i + 1]; - if (next === void 0) - return; - populateMain( - settings, - mainG, - node, - field, - next, - 9999, - 9999, - true - ); - }); - }); - }); -} - -// src/Relations.ts -function addSiblingsFromSameParent(g, settings) { - const { userHiers, treatCurrNodeAsImpliedSibling } = settings; - g.forEachNode((currN, a2) => { - g.forEachOutEdge(currN, (k, currNAttr, s2, parentNode) => { - var _a; - if (currNAttr.dir !== "up") - return; - const { fieldDir, fieldHier } = getFieldInfo(userHiers, currNAttr.field); - const field = (_a = fieldHier.same[0]) != null ? _a : fallbackField(currNAttr.field, fieldDir); - g.forEachOutEdge(parentNode, (k2, a3, s3, impliedSibling) => { - if (a3.dir !== "down" || !treatCurrNodeAsImpliedSibling && impliedSibling === currN) - return; - addEdgeIfNot(g, currN, impliedSibling, { - dir: "same", - field, - implied: BC_I_SIBLING_1 - }); - }); - }); - }); -} -function addSiblingsParentIsParent(g) { - g.forEachNode((currN, a2) => { - g.forEachOutEdge(currN, (k, currNAttr, s2, sibling) => { - if (currNAttr.dir !== "same") - return; - g.forEachOutEdge(sibling, (k2, a3, s3, parent) => { - const { dir, field } = a3; - if (dir !== "up") - return; - addEdgeIfNot(g, currN, parent, { - dir: "up", - field, - implied: BC_I_PARENT - }); - }); - }); - }); -} -function addAuntsUncles(g) { - g.forEachNode((currN, a2) => { - g.forEachOutEdge(currN, (k, currEAttr, s2, parentNode) => { - if (currEAttr.dir !== "up") - return; - g.forEachOutEdge(parentNode, (k2, a3, s3, uncle) => { - if (a3.dir !== "same") - return; - addEdgeIfNot(g, currN, uncle, { - dir: "up", - // Use the starting node's parent field - field: currEAttr.field, - implied: BC_I_AUNT - }); - }); - }); - }); -} -function addCousins(g) { - g.forEachNode((currN, a2) => { - g.forEachOutEdge(currN, (k, currEAttr, s2, parentNode) => { - if (currEAttr.dir !== "up") - return; - g.forEachOutEdge(parentNode, (k2, parentSiblingAttr, s3, uncle) => { - if (parentSiblingAttr.dir !== "same") - return; - g.forEachOutEdge(uncle, (k3, a3, s4, cousin) => { - if (a3.dir !== "down" || currN === cousin) - return; - addEdgeIfNot(g, currN, cousin, { - dir: "same", - field: parentSiblingAttr.field, - implied: BC_I_COUSIN - }); - }); - }); - }); - }); -} -function addStructuralEquivalenceSiblings(g) { - g.forEachNode((currN, a2) => { - g.forEachInEdge(currN, (k, aSis, sis, _) => { - if (aSis.dir !== "same") - return; - g.forEachInEdge(currN, (k2, aBro, bro, _2) => { - if (aBro.dir !== "same" || sis === bro) - return; - if (aBro.field === aSis.field) { - addEdgeIfNot(g, sis, bro, { - dir: "same", - field: aBro.field, - implied: BC_I_SIBLING_2 - }); - } - }); - }); - }); -} - -// src/Views/TrailView.ts -var import_loglevel12 = __toESM(require_loglevel()); -var import_obsidian8 = require("obsidian"); - -// src/Components/NextPrev.svelte -function add_css(target) { - append_styles(target, "svelte-11g23nm", ".BC-nexts.svelte-11g23nm div.svelte-11g23nm{text-align:right}.BC-nexts.svelte-11g23nm.svelte-11g23nm{border-left:1px solid var(--background-modifier-border)}.BC-prevs.svelte-11g23nm.svelte-11g23nm{border-right:1px solid var(--background-modifier-border)}.BC-NextPrev-Container.svelte-11g23nm.svelte-11g23nm{display:grid;grid-template-columns:1fr 1fr}"); -} -function get_each_context(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[8] = list[i].field; - child_ctx[9] = list[i].real; - child_ctx[10] = list[i].to; - return child_ctx; -} -function get_each_context_1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[8] = list[i].field; - child_ctx[9] = list[i].real; - child_ctx[10] = list[i].to; - return child_ctx; -} -function create_each_block_1(ctx) { - let div; - let strong; - let t0_value = ( - /*field*/ - ctx[8] + "" - ); - let t0; - let t1; - let t2_value = ( - /*to*/ - ctx[10] + "" - ); - let t2; - let t3; - let div_class_value; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[4]( - /*to*/ - ctx[10], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[5]( - /*to*/ - ctx[10], - ...args - ) - ); - } - return { - c() { - div = element("div"); - strong = element("strong"); - t0 = text(t0_value); - t1 = space(); - t2 = text(t2_value); - t3 = space(); - attr(div, "class", div_class_value = linkClass( - /*to*/ - ctx[10], - /*real*/ - ctx[9] - ) + " BC-prev svelte-11g23nm"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, strong); - append(strong, t0); - append(div, t1); - append(div, t2); - append(div, t3); - if (!mounted) { - dispose = [ - listen(div, "click", click_handler), - listen(div, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*prev*/ - 2 && t0_value !== (t0_value = /*field*/ - ctx[8] + "")) - set_data(t0, t0_value); - if (dirty & /*prev*/ - 2 && t2_value !== (t2_value = /*to*/ - ctx[10] + "")) - set_data(t2, t2_value); - if (dirty & /*prev*/ - 2 && div_class_value !== (div_class_value = linkClass( - /*to*/ - ctx[10], - /*real*/ - ctx[9] - ) + " BC-prev svelte-11g23nm")) { - attr(div, "class", div_class_value); - } - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block(ctx) { - let div; - let t0_value = ( - /*to*/ - ctx[10] + "" - ); - let t0; - let t1; - let strong; - let t2_value = ( - /*field*/ - ctx[8] + "" - ); - let t2; - let t3; - let div_class_value; - let mounted; - let dispose; - function click_handler_1(...args) { - return ( - /*click_handler_1*/ - ctx[6]( - /*to*/ - ctx[10], - ...args - ) - ); - } - function mouseover_handler_1(...args) { - return ( - /*mouseover_handler_1*/ - ctx[7]( - /*to*/ - ctx[10], - ...args - ) - ); - } - return { - c() { - div = element("div"); - t0 = text(t0_value); - t1 = space(); - strong = element("strong"); - t2 = text(t2_value); - t3 = space(); - attr(div, "class", div_class_value = linkClass( - /*to*/ - ctx[10], - /*real*/ - ctx[9] - ) + " BC-next svelte-11g23nm"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, t0); - append(div, t1); - append(div, strong); - append(strong, t2); - append(div, t3); - if (!mounted) { - dispose = [ - listen(div, "click", click_handler_1), - listen(div, "mouseover", mouseover_handler_1) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*next*/ - 1 && t0_value !== (t0_value = /*to*/ - ctx[10] + "")) - set_data(t0, t0_value); - if (dirty & /*next*/ - 1 && t2_value !== (t2_value = /*field*/ - ctx[8] + "")) - set_data(t2, t2_value); - if (dirty & /*next*/ - 1 && div_class_value !== (div_class_value = linkClass( - /*to*/ - ctx[10], - /*real*/ - ctx[9] - ) + " BC-next svelte-11g23nm")) { - attr(div, "class", div_class_value); - } - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment(ctx) { - let div2; - let div0; - let span0; - let t; - let div1; - let span1; - let each_value_1 = ( - /*prev*/ - ctx[1] - ); - let each_blocks_1 = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks_1[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); - } - let each_value = ( - /*next*/ - ctx[0] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); - } - return { - c() { - div2 = element("div"); - div0 = element("div"); - span0 = element("span"); - for (let i = 0; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].c(); - } - t = space(); - div1 = element("div"); - span1 = element("span"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div0, "class", "BC-prevs svelte-11g23nm"); - attr(div1, "class", "BC-nexts svelte-11g23nm"); - attr(div2, "class", "BC-NextPrev-Container svelte-11g23nm"); - }, - m(target, anchor) { - insert(target, div2, anchor); - append(div2, div0); - append(div0, span0); - for (let i = 0; i < each_blocks_1.length; i += 1) { - if (each_blocks_1[i]) { - each_blocks_1[i].m(span0, null); - } - } - append(div2, t); - append(div2, div1); - append(div1, span1); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(span1, null); - } - } - }, - p(ctx2, [dirty]) { - if (dirty & /*linkClass, prev, openOrSwitch, hoverPreview, activeLeafView*/ - 6) { - each_value_1 = /*prev*/ - ctx2[1]; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_1(ctx2, each_value_1, i); - if (each_blocks_1[i]) { - each_blocks_1[i].p(child_ctx, dirty); - } else { - each_blocks_1[i] = create_each_block_1(child_ctx); - each_blocks_1[i].c(); - each_blocks_1[i].m(span0, null); - } - } - for (; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].d(1); - } - each_blocks_1.length = each_value_1.length; - } - if (dirty & /*linkClass, next, openOrSwitch, hoverPreview, activeLeafView*/ - 5) { - each_value = /*next*/ - ctx2[0]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(span1, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div2); - destroy_each(each_blocks_1, detaching); - destroy_each(each_blocks, detaching); - } - }; -} -function instance($$self, $$props, $$invalidate) { - ; - ; - let { plugin } = $$props; - let { next } = $$props; - let { prev } = $$props; - const activeLeafView = app.workspace.activeLeaf.view; - const click_handler = async (to, e) => await openOrSwitch(to, e); - const mouseover_handler = (to, e) => hoverPreview(e, activeLeafView, to); - const click_handler_1 = async (to, e) => await openOrSwitch(to, e); - const mouseover_handler_1 = (to, e) => hoverPreview(e, activeLeafView, to); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(3, plugin = $$props2.plugin); - if ("next" in $$props2) - $$invalidate(0, next = $$props2.next); - if ("prev" in $$props2) - $$invalidate(1, prev = $$props2.prev); - }; - return [ - next, - prev, - activeLeafView, - plugin, - click_handler, - mouseover_handler, - click_handler_1, - mouseover_handler_1 - ]; -} -var NextPrev = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance, create_fragment, safe_not_equal, { plugin: 3, next: 0, prev: 1 }, add_css); - } -}; -var NextPrev_default = NextPrev; - -// src/Components/TrailGrid.svelte -function add_css2(target) { - append_styles(target, "svelte-dgw0hd", "div.BC-grid-wrapper.svelte-dgw0hd.svelte-dgw0hd{position:relative}div.BC-trail-grid.svelte-dgw0hd.svelte-dgw0hd{border:2px solid var(--background-modifier-border);display:grid;align-items:stretch;width:auto;height:auto}.BC-grid-options.svelte-dgw0hd.svelte-dgw0hd{position:absolute;top:0px;right:0px;height:35px;width:32px;border:1px solid var(--background-modifier-border);border-radius:10px;text-align:center;transition:width 0.3s;overflow-wrap:normal;overflow:hidden}div.BC-grid-options.svelte-dgw0hd.svelte-dgw0hd:hover{padding:5px;width:fit-content}div.BC-grid-options.svelte-dgw0hd:hover .BC-grid-options-icon.svelte-dgw0hd{display:none}.BC-grid-options-options.svelte-dgw0hd.svelte-dgw0hd{display:none}div.BC-grid-options.svelte-dgw0hd:hover .BC-grid-options-options.svelte-dgw0hd{display:unset}.BC-depth-button.svelte-dgw0hd.svelte-dgw0hd{padding:3px 5px}div.BC-trail-grid-item.svelte-dgw0hd.svelte-dgw0hd{display:flex;flex-direction:column;border:1px solid var(--background-modifier-border);align-items:center;justify-content:center;padding:2px;font-size:smaller}div.BC-trail-grid-item.BC-filler.svelte-dgw0hd.svelte-dgw0hd{opacity:0.7}"); -} -function get_each_context2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[15] = list[i]; - child_ctx[17] = i; - return child_ctx; -} -function get_each_context_12(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[18] = list[i].value; - child_ctx[19] = list[i].first; - child_ctx[20] = list[i].last; - return child_ctx; -} -function create_each_block_12(ctx) { - var _a; - let div1; - let div0; - let t0_value = ((_a = getAlt( - /*value*/ - ctx[18], - /*plugin*/ - ctx[0] - )) != null ? _a : dropDendron( - /*value*/ - ctx[18], - /*settings*/ - ctx[5] - )) + ""; - let t0; - let div0_class_value; - let t1; - let div1_class_value; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[10]( - /*value*/ - ctx[18], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[11]( - /*value*/ - ctx[18], - ...args - ) - ); - } - return { - c() { - div1 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - attr(div0, "class", div0_class_value = null_to_empty(linkClass( - /*value*/ - ctx[18] - )) + " svelte-dgw0hd"); - attr(div1, "class", div1_class_value = "BC-trail-grid-item " + /*value*/ - (ctx[18] === "" ? "BC-filler" : "") + " svelte-dgw0hd"); - set_style( - div1, - "grid-area", - /*first*/ - ctx[19] + 1 + " / " + /*i*/ - (ctx[17] + 1) + " / " + /*last*/ - (ctx[20] + 2) + " / " + /*i*/ - (ctx[17] + 2) - ); - }, - m(target, anchor) { - insert(target, div1, anchor); - append(div1, div0); - append(div0, t0); - append(div1, t1); - if (!mounted) { - dispose = [ - listen(div1, "click", click_handler), - listen(div1, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - var _a2; - ctx = new_ctx; - if (dirty & /*allRuns, plugin*/ - 17 && t0_value !== (t0_value = ((_a2 = getAlt( - /*value*/ - ctx[18], - /*plugin*/ - ctx[0] - )) != null ? _a2 : dropDendron( - /*value*/ - ctx[18], - /*settings*/ - ctx[5] - )) + "")) - set_data(t0, t0_value); - if (dirty & /*allRuns*/ - 16 && div0_class_value !== (div0_class_value = null_to_empty(linkClass( - /*value*/ - ctx[18] - )) + " svelte-dgw0hd")) { - attr(div0, "class", div0_class_value); - } - if (dirty & /*allRuns*/ - 16 && div1_class_value !== (div1_class_value = "BC-trail-grid-item " + /*value*/ - (ctx[18] === "" ? "BC-filler" : "") + " svelte-dgw0hd")) { - attr(div1, "class", div1_class_value); - } - if (dirty & /*allRuns*/ - 16) { - set_style( - div1, - "grid-area", - /*first*/ - ctx[19] + 1 + " / " + /*i*/ - (ctx[17] + 1) + " / " + /*last*/ - (ctx[20] + 2) + " / " + /*i*/ - (ctx[17] + 2) - ); - } - }, - d(detaching) { - if (detaching) - detach(div1); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block2(ctx) { - let each_1_anchor; - let each_value_1 = ( - /*allRuns*/ - ctx[4][ - /*i*/ - ctx[17] - ] - ); - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); - } - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - }, - p(ctx2, dirty) { - if (dirty & /*allRuns, openOrSwitch, hoverPreview, activeLeafView, linkClass, getAlt, plugin, dropDendron, settings*/ - 113) { - each_value_1 = /*allRuns*/ - ctx2[4][ - /*i*/ - ctx2[17] - ]; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_12(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_1.length; - } - }, - d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) - detach(each_1_anchor); - } - }; -} -function create_fragment2(ctx) { - let div2; - let div0; - let t0; - let div1; - let span3; - let span0; - let t2; - let span2; - let button0; - let t3; - let button0_disabled_value; - let t4; - let span1; - let t5; - let t6; - let button1; - let t7; - let button1_disabled_value; - let mounted; - let dispose; - let each_value = ( - /*transposedTrails*/ - ctx[3] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); - } - return { - c() { - div2 = element("div"); - div0 = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t0 = space(); - div1 = element("div"); - span3 = element("span"); - span0 = element("span"); - span0.textContent = "\u2699\uFE0F"; - t2 = space(); - span2 = element("span"); - button0 = element("button"); - t3 = text("-"); - t4 = space(); - span1 = element("span"); - t5 = text( - /*depth*/ - ctx[1] - ); - t6 = space(); - button1 = element("button"); - t7 = text("+"); - attr(div0, "class", "BC-trail-grid svelte-dgw0hd"); - set_style(div0, "grid-template-columns", "1fr ".repeat( - /*transposedTrails*/ - ctx[3].length - )); - set_style(div0, "grid-template-rows", "1fr ".repeat( - /*slicedTrails*/ - ctx[2].length - )); - attr(span0, "class", "BC-grid-options-icon svelte-dgw0hd"); - attr(button0, "class", "BC-depth-button svelte-dgw0hd"); - button0.disabled = button0_disabled_value = /*depth*/ - ctx[1] === 1; - attr(span1, "class", "tree-item-flair"); - attr(button1, "class", "BC-depth-button svelte-dgw0hd"); - button1.disabled = button1_disabled_value = /*depth*/ - ctx[1] === /*maxLength*/ - ctx[7]; - attr(span2, "class", "BC-grid-options-options svelte-dgw0hd"); - attr(div1, "class", "BC-grid-options svelte-dgw0hd"); - attr(div2, "class", "BC-grid-wrapper svelte-dgw0hd"); - }, - m(target, anchor) { - insert(target, div2, anchor); - append(div2, div0); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div0, null); - } - } - append(div2, t0); - append(div2, div1); - append(div1, span3); - append(span3, span0); - append(span3, t2); - append(span3, span2); - append(span2, button0); - append(button0, t3); - append(span2, t4); - append(span2, span1); - append(span1, t5); - append(span2, t6); - append(span2, button1); - append(button1, t7); - if (!mounted) { - dispose = [ - listen( - button0, - "click", - /*click_handler_1*/ - ctx[12] - ), - listen( - button1, - "click", - /*click_handler_2*/ - ctx[13] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*allRuns, openOrSwitch, hoverPreview, activeLeafView, linkClass, getAlt, plugin, dropDendron, settings, transposedTrails*/ - 121) { - each_value = /*transposedTrails*/ - ctx2[3]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block2(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div0, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - if (dirty & /*transposedTrails*/ - 8) { - set_style(div0, "grid-template-columns", "1fr ".repeat( - /*transposedTrails*/ - ctx2[3].length - )); - } - if (dirty & /*slicedTrails*/ - 4) { - set_style(div0, "grid-template-rows", "1fr ".repeat( - /*slicedTrails*/ - ctx2[2].length - )); - } - if (dirty & /*depth*/ - 2 && button0_disabled_value !== (button0_disabled_value = /*depth*/ - ctx2[1] === 1)) { - button0.disabled = button0_disabled_value; - } - if (dirty & /*depth*/ - 2) - set_data( - t5, - /*depth*/ - ctx2[1] - ); - if (dirty & /*depth*/ - 2 && button1_disabled_value !== (button1_disabled_value = /*depth*/ - ctx2[1] === /*maxLength*/ - ctx2[7])) { - button1.disabled = button1_disabled_value; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div2); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} -function instance2($$self, $$props, $$invalidate) { - let paddedTrails; - let transposedTrails; - let allRuns; - ; - let { sortedTrails } = $$props; - let { plugin } = $$props; - const { settings } = plugin; - const { gridDefaultDepth } = settings; - const activeLeafView = app.workspace.activeLeaf.view; - const maxLength = sortedTrails.last().length; - let depth = Math.min(maxLength, gridDefaultDepth); - let slicedTrails = sortedTrails; - const click_handler = async (value, e) => await openOrSwitch(value, e); - const mouseover_handler = (value, e) => hoverPreview(e, activeLeafView, value); - const click_handler_1 = () => $$invalidate(1, depth -= 1); - const click_handler_2 = () => $$invalidate(1, depth += 1); - $$self.$$set = ($$props2) => { - if ("sortedTrails" in $$props2) - $$invalidate(8, sortedTrails = $$props2.sortedTrails); - if ("plugin" in $$props2) - $$invalidate(0, plugin = $$props2.plugin); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*sortedTrails, depth, slicedTrails*/ - 262) { - $: { - $$invalidate(2, slicedTrails = []); - sortedTrails.forEach((trail) => { - const slice2 = trail.slice(maxLength - depth); - if (slice2.length) - slicedTrails.push(slice2); - }); - } - } - if ($$self.$$.dirty & /*slicedTrails, depth*/ - 6) { - $: - $$invalidate(9, paddedTrails = slicedTrails.map((trail) => padArray(trail, depth))); - } - if ($$self.$$.dirty & /*paddedTrails*/ - 512) { - $: - $$invalidate(3, transposedTrails = transpose(paddedTrails)); - } - if ($$self.$$.dirty & /*transposedTrails*/ - 8) { - $: - $$invalidate(4, allRuns = transposedTrails.map(runs)); - } - }; - return [ - plugin, - depth, - slicedTrails, - transposedTrails, - allRuns, - settings, - activeLeafView, - maxLength, - sortedTrails, - paddedTrails, - click_handler, - mouseover_handler, - click_handler_1, - click_handler_2 - ]; -} -var TrailGrid = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance2, create_fragment2, safe_not_equal, { sortedTrails: 8, plugin: 0 }, add_css2); - } -}; -var TrailGrid_default = TrailGrid; - -// src/Components/TrailPath.svelte -function add_css3(target) { - append_styles(target, "svelte-3c1frp", "span.BC-trail-path-container.svelte-3c1frp{display:flex;justify-content:space-between}"); -} -function get_each_context3(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[13] = list[i]; - return child_ctx; -} -function get_each_context_13(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i]; - child_ctx[18] = i; - return child_ctx; -} -function create_else_block(ctx) { - let each_1_anchor; - let each_value_1 = ( - /*trail*/ - ctx[13] - ); - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_13(get_each_context_13(ctx, each_value_1, i)); - } - return { - c() { - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - each_1_anchor = empty(); - }, - m(target, anchor) { - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(target, anchor); - } - } - insert(target, each_1_anchor, anchor); - }, - p(ctx2, dirty) { - if (dirty & /*trailSeperator, trailsToShow, openOrSwitch, hoverPreview, view, getAlt, plugin, dropDendron, settings*/ - 186) { - each_value_1 = /*trail*/ - ctx2[13]; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_13(ctx2, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_13(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_1.length; - } - }, - d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) - detach(each_1_anchor); - } - }; -} -function create_if_block_1(ctx) { - let span; - return { - c() { - span = element("span"); - span.textContent = `${/*noPathMessage*/ - ctx[6]}`; - attr(span, "class", "BC-empty-trail"); - }, - m(target, anchor) { - insert(target, span, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(span); - } - }; -} -function create_if_block_2(ctx) { - let span; - return { - c() { - span = element("span"); - span.textContent = `${" " + /*trailSeperator*/ - ctx[7] + " "}`; - attr(span, "class", "BC-trail-sep"); - }, - m(target, anchor) { - insert(target, span, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(span); - } - }; -} -function create_each_block_13(ctx) { - var _a; - let span; - let t0_value = ((_a = getAlt( - /*crumb*/ - ctx[16], - /*plugin*/ - ctx[1] - )) != null ? _a : dropDendron( - /*crumb*/ - ctx[16], - /*settings*/ - ctx[4] - )) + ""; - let t0; - let t1; - let if_block_anchor; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[8]( - /*crumb*/ - ctx[16], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[9]( - /*crumb*/ - ctx[16], - ...args - ) - ); - } - let if_block = ( - /*i*/ - ctx[18] < /*trail*/ - ctx[13].length - 1 && create_if_block_2(ctx) - ); - return { - c() { - span = element("span"); - t0 = text(t0_value); - t1 = space(); - if (if_block) - if_block.c(); - if_block_anchor = empty(); - attr(span, "class", "internal-link BC-Link"); - }, - m(target, anchor) { - insert(target, span, anchor); - append(span, t0); - insert(target, t1, anchor); - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - if (!mounted) { - dispose = [ - listen(span, "click", click_handler), - listen(span, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - var _a2; - ctx = new_ctx; - if (dirty & /*trailsToShow, plugin*/ - 10 && t0_value !== (t0_value = ((_a2 = getAlt( - /*crumb*/ - ctx[16], - /*plugin*/ - ctx[1] - )) != null ? _a2 : dropDendron( - /*crumb*/ - ctx[16], - /*settings*/ - ctx[4] - )) + "")) - set_data(t0, t0_value); - if ( - /*i*/ - ctx[18] < /*trail*/ - ctx[13].length - 1 - ) { - if (if_block) { - if_block.p(ctx, dirty); - } else { - if_block = create_if_block_2(ctx); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - d(detaching) { - if (detaching) - detach(span); - if (detaching) - detach(t1); - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block3(ctx) { - let div; - let t; - function select_block_type(ctx2, dirty) { - if (!/*trail*/ - ctx2[13].length) - return create_if_block_1; - return create_else_block; - } - let current_block_type = select_block_type(ctx, -1); - let if_block = current_block_type(ctx); - return { - c() { - div = element("div"); - if_block.c(); - t = space(); - }, - m(target, anchor) { - insert(target, div, anchor); - if_block.m(div, null); - append(div, t); - }, - p(ctx2, dirty) { - if (current_block_type === (current_block_type = select_block_type(ctx2, dirty)) && if_block) { - if_block.p(ctx2, dirty); - } else { - if_block.d(1); - if_block = current_block_type(ctx2); - if (if_block) { - if_block.c(); - if_block.m(div, t); - } - } - }, - d(detaching) { - if (detaching) - detach(div); - if_block.d(); - } - }; -} -function create_if_block(ctx) { - let div; - let button; - let t; - let mounted; - let dispose; - return { - c() { - div = element("div"); - button = element("button"); - t = text( - /*trail_length*/ - ctx[2] - ); - attr(button, "class", "button-div"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, button); - append(button, t); - if (!mounted) { - dispose = [ - listen( - button, - "click", - /*click_handler_1*/ - ctx[10] - ), - listen( - button, - "contextmenu", - /*contextmenu_handler*/ - ctx[11] - ) - ]; - mounted = true; - } - }, - p(ctx2, dirty) { - if (dirty & /*trail_length*/ - 4) - set_data( - t, - /*trail_length*/ - ctx2[2] - ); - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment3(ctx) { - let span; - let div; - let t; - let each_value = ( - /*trailsToShow*/ - ctx[3] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); - } - let if_block = ( - /*sortedTrails*/ - ctx[0].length > 1 && create_if_block(ctx) - ); - return { - c() { - span = element("span"); - div = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t = space(); - if (if_block) - if_block.c(); - attr(div, "class", "trails-div"); - attr(span, "class", "BC-trail-path-container svelte-3c1frp"); - }, - m(target, anchor) { - insert(target, span, anchor); - append(span, div); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - append(span, t); - if (if_block) - if_block.m(span, null); - }, - p(ctx2, [dirty]) { - if (dirty & /*noPathMessage, trailsToShow, trailSeperator, openOrSwitch, hoverPreview, view, getAlt, plugin, dropDendron, settings*/ - 250) { - each_value = /*trailsToShow*/ - ctx2[3]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context3(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block3(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - if ( - /*sortedTrails*/ - ctx2[0].length > 1 - ) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block(ctx2); - if_block.c(); - if_block.m(span, null); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(span); - destroy_each(each_blocks, detaching); - if (if_block) - if_block.d(); - } - }; -} -function instance3($$self, $$props, $$invalidate) { - let trailsToShow; - ; - let { sortedTrails } = $$props; - let { plugin } = $$props; - const { settings } = plugin; - const { view } = app.workspace.activeLeaf; - let { showAll, noPathMessage, trailSeperator } = settings; - let trail_length = showAll; - const click_handler = async (crumb, e) => await openOrSwitch(crumb, e); - const mouseover_handler = (crumb, e) => hoverPreview(e, view, crumb); - const click_handler_1 = () => $$invalidate(2, trail_length = getTrailLength(trail_length)); - const contextmenu_handler = (e) => { - e.preventDefault(); - $$invalidate(2, trail_length = getTrailLength(trail_length, -1)); - }; - $$self.$$set = ($$props2) => { - if ("sortedTrails" in $$props2) - $$invalidate(0, sortedTrails = $$props2.sortedTrails); - if ("plugin" in $$props2) - $$invalidate(1, plugin = $$props2.plugin); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*trail_length, sortedTrails*/ - 5) { - $: - $$invalidate(3, trailsToShow = trail_length == "All" ? sortedTrails : trail_length == "Shortest" ? [sortedTrails[0]] : [sortedTrails.last()]); - } - }; - return [ - sortedTrails, - plugin, - trail_length, - trailsToShow, - settings, - view, - noPathMessage, - trailSeperator, - click_handler, - mouseover_handler, - click_handler_1, - contextmenu_handler - ]; -} -var TrailPath = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance3, create_fragment3, safe_not_equal, { sortedTrails: 0, plugin: 1 }, add_css3); - } -}; -var TrailPath_default = TrailPath; - -// src/Visualisations/Juggl.ts -var import_loglevel11 = __toESM(require_loglevel()); -var import_obsidian7 = require("obsidian"); - -// src/Commands/CreateIndex.ts -var import_lodash = __toESM(require_lodash()); -var import_loglevel10 = __toESM(require_loglevel()); -function addAliasesToIndex(plugin, index2) { - var _a, _b, _c, _d; - const { aliasesInIndex } = plugin.settings; - const lines = index2.slice().split("\n"); - if (aliasesInIndex) { - for (let line of lines) { - const [indent, ...content] = line.split("- "); - const note = content.join("- "); - if (!note) - continue; - const currFile = app.metadataCache.getFirstLinkpathDest(note, ""); - if (currFile !== null) { - const cache = app.metadataCache.getFileCache(currFile); - const alias = (_b = (_a = cache == null ? void 0 : cache.frontmatter) == null ? void 0 : _a.alias) != null ? _b : []; - const aliases = (_d = (_c = cache == null ? void 0 : cache.frontmatter) == null ? void 0 : _c.aliases) != null ? _d : []; - const allAliases = [...[alias].flat(3), ...[aliases].flat(3)]; - if (allAliases.length) { - line += ` (${allAliases.join(", ")})`; - } - } - } - } - return lines.join("\n"); -} -function createIndex(allPaths, asWikilinks, indent = " ") { - let index2 = ""; - const copy3 = (0, import_lodash.cloneDeep)(allPaths); - const reversed = copy3.map((path2) => path2.reverse()); - reversed.forEach((path2) => path2.shift()); - const realIndent = indent === "\\t" ? " " : indent; - const visited = {}; - reversed.forEach((path2) => { - for (let depth = 0; depth < path2.length; depth++) { - const currNode = path2[depth]; - if (visited.hasOwnProperty(currNode) && visited[currNode].includes(depth)) - continue; - else { - index2 += `${realIndent.repeat(depth)}- ${asWikilinks ? makeWiki(currNode) : currNode} -`; - if (!visited.hasOwnProperty(currNode)) - visited[currNode] = []; - visited[currNode].push(depth); - } - } - }); - return index2; -} -async function copyLocalIndex(plugin) { - const { settings, closedG } = plugin; - const { wikilinkIndex, createIndexIndent } = settings; - const { basename } = getCurrFile(); - const onlyDowns = getSubInDirs(closedG, "down"); - const allPaths = dfsAllPaths(onlyDowns, basename); - const index2 = addAliasesToIndex(plugin, createIndex(allPaths, wikilinkIndex, createIndexIndent)); - (0, import_loglevel10.info)({ index: index2 }); - await copy(index2); -} -async function copyGlobalIndex(plugin) { - const { settings, closedG } = plugin; - const { wikilinkIndex, createIndexIndent } = settings; - const onlyDowns = getSubInDirs(closedG, "down"); - const onlyUps = getSubInDirs(closedG, "up"); - const sinks = getSinks(onlyUps); - let globalIndex = ""; - sinks.forEach((terminal) => { - globalIndex += terminal + "\n"; - const allPaths = dfsAllPaths(onlyDowns, terminal); - globalIndex += addAliasesToIndex(plugin, createIndex(allPaths, wikilinkIndex, createIndexIndent)) + "\n"; - }); - (0, import_loglevel10.info)({ globalIndex }); - await copy(globalIndex); -} -var indexToLinePairs = (index2, flat = false) => index2.split("\n").map((line) => { - const [indent, ...content] = line.split("- "); - return [flat ? "" : indent, content.join("- ")]; -}).filter((pair) => pair[1] !== ""); - -// src/Components/JugglButton.svelte -function create_fragment4(ctx) { - let button; - let t; - let mounted; - let dispose; - return { - c() { - button = element("button"); - t = text( - /*renderedIcon*/ - ctx[3] - ); - attr(button, "type", "button"); - attr(button, "class", "juggl-button"); - attr( - button, - "aria-label", - /*title*/ - ctx[2] - ); - button.disabled = /*disabled*/ - ctx[1]; - }, - m(target, anchor) { - insert(target, button, anchor); - append(button, t); - if (!mounted) { - dispose = listen(button, "click", function() { - if (is_function( - /*onClick*/ - ctx[0] - )) - ctx[0].apply(this, arguments); - }); - mounted = true; - } - }, - p(new_ctx, [dirty]) { - ctx = new_ctx; - if (dirty & /*renderedIcon*/ - 8) - set_data( - t, - /*renderedIcon*/ - ctx[3] - ); - if (dirty & /*title*/ - 4) { - attr( - button, - "aria-label", - /*title*/ - ctx[2] - ); - } - if (dirty & /*disabled*/ - 2) { - button.disabled = /*disabled*/ - ctx[1]; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(button); - mounted = false; - dispose(); - } - }; -} -function instance4($$self, $$props, $$invalidate) { - let renderedIcon; - let { icon } = $$props; - let { onClick } = $$props; - let { disabled = false } = $$props; - let { title = "" } = $$props; - $$self.$$set = ($$props2) => { - if ("icon" in $$props2) - $$invalidate(4, icon = $$props2.icon); - if ("onClick" in $$props2) - $$invalidate(0, onClick = $$props2.onClick); - if ("disabled" in $$props2) - $$invalidate(1, disabled = $$props2.disabled); - if ("title" in $$props2) - $$invalidate(2, title = $$props2.title); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*icon*/ - 16) { - $: - $$invalidate(3, renderedIcon = icon); - } - }; - return [onClick, disabled, title, renderedIcon, icon]; -} -var JugglButton = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance4, create_fragment4, safe_not_equal, { - icon: 4, - onClick: 0, - disabled: 1, - title: 2 - }); - } -}; -var JugglButton_default = JugglButton; - -// src/Components/JugglDepth.svelte -function create_if_block2(ctx) { - let div; - let jugglbutton0; - let t0; - let jugglbutton1; - let t1; - let jugglbutton2; - let current; - jugglbutton0 = new JugglButton_default({ - props: { - icon: "-", - disabled: ( - /*depth*/ - ctx[3] <= 0 - ), - onClick: ( - /*func*/ - ctx[4] - ) - } - }); - jugglbutton1 = new JugglButton_default({ - props: { - icon: ( - /*depth*/ - ctx[3] - ), - disabled: true, - onClick: null - } - }); - jugglbutton2 = new JugglButton_default({ - props: { - icon: "+", - disabled: ( - /*depth*/ - ctx[3] >= /*maxDepth*/ - ctx[1] - ), - onClick: ( - /*func_1*/ - ctx[5] - ) - } - }); - return { - c() { - div = element("div"); - create_component(jugglbutton0.$$.fragment); - t0 = space(); - create_component(jugglbutton1.$$.fragment); - t1 = space(); - create_component(jugglbutton2.$$.fragment); - attr(div, "class", "cy-toolbar-section"); - }, - m(target, anchor) { - insert(target, div, anchor); - mount_component(jugglbutton0, div, null); - append(div, t0); - mount_component(jugglbutton1, div, null); - append(div, t1); - mount_component(jugglbutton2, div, null); - current = true; - }, - p(ctx2, dirty) { - const jugglbutton0_changes = {}; - if (dirty & /*depth*/ - 8) - jugglbutton0_changes.disabled = /*depth*/ - ctx2[3] <= 0; - if (dirty & /*depth, onUpdateDepth*/ - 12) - jugglbutton0_changes.onClick = /*func*/ - ctx2[4]; - jugglbutton0.$set(jugglbutton0_changes); - const jugglbutton1_changes = {}; - if (dirty & /*depth*/ - 8) - jugglbutton1_changes.icon = /*depth*/ - ctx2[3]; - jugglbutton1.$set(jugglbutton1_changes); - const jugglbutton2_changes = {}; - if (dirty & /*depth, maxDepth*/ - 10) - jugglbutton2_changes.disabled = /*depth*/ - ctx2[3] >= /*maxDepth*/ - ctx2[1]; - if (dirty & /*depth, onUpdateDepth*/ - 12) - jugglbutton2_changes.onClick = /*func_1*/ - ctx2[5]; - jugglbutton2.$set(jugglbutton2_changes); - }, - i(local) { - if (current) - return; - transition_in(jugglbutton0.$$.fragment, local); - transition_in(jugglbutton1.$$.fragment, local); - transition_in(jugglbutton2.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(jugglbutton0.$$.fragment, local); - transition_out(jugglbutton1.$$.fragment, local); - transition_out(jugglbutton2.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(div); - destroy_component(jugglbutton0); - destroy_component(jugglbutton1); - destroy_component(jugglbutton2); - } - }; -} -function create_fragment5(ctx) { - let if_block_anchor; - let current; - let if_block = ( - /*visible*/ - ctx[0] && create_if_block2(ctx) - ); - return { - c() { - if (if_block) - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx2, [dirty]) { - if ( - /*visible*/ - ctx2[0] - ) { - if (if_block) { - if_block.p(ctx2, dirty); - if (dirty & /*visible*/ - 1) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block2(ctx2); - if_block.c(); - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - group_outros(); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - check_outros(); - } - }, - i(local) { - if (current) - return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function instance5($$self, $$props, $$invalidate) { - let { visible = true } = $$props; - let { maxDepth } = $$props; - let { onUpdateDepth } = $$props; - let depth = maxDepth; - const func = () => { - $$invalidate(3, depth -= 1); - onUpdateDepth(depth); - }; - const func_12 = () => { - $$invalidate(3, depth += 1); - onUpdateDepth(depth); - }; - $$self.$$set = ($$props2) => { - if ("visible" in $$props2) - $$invalidate(0, visible = $$props2.visible); - if ("maxDepth" in $$props2) - $$invalidate(1, maxDepth = $$props2.maxDepth); - if ("onUpdateDepth" in $$props2) - $$invalidate(2, onUpdateDepth = $$props2.onUpdateDepth); - }; - return [visible, maxDepth, onUpdateDepth, depth, func, func_12]; -} -var JugglDepth = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance5, create_fragment5, safe_not_equal, { - visible: 0, - maxDepth: 1, - onUpdateDepth: 2 - }); - } -}; -var JugglDepth_default = JugglDepth; - -// src/Visualisations/Juggl.ts -var STORE_ID = "core"; -var BCStoreEvents = class extends import_obsidian7.Events { -}; -var BCStore = class extends import_obsidian7.Component { - constructor(graph, metadata, depthMap) { - super(); - this.graph = graph; - this.cache = metadata; - this.depthMap = depthMap; - } - asString(node) { - const id2 = VizId.fromNode(node); - return id2.id.slice(0, -3); - } - getFile(nodeId) { - return this.cache.getFirstLinkpathDest(nodeId.id, ""); - } - async connectNodes(allNodes, newNodes, graph) { - const edges = []; - const nodesListS = new Set( - allNodes.map((node) => this.asString(node)).filter((s2) => s2) - ); - newNodes.forEach((node) => { - const name = this.asString(node); - if (!this.graph.hasNode(name)) { - return; - } - this.graph.forEachOutEdge( - this.asString(node), - (key, attr2, source, target) => { - if (nodesListS.has(target)) { - edges.push({ - data: { - id: `BC:${source}->${target}`, - source: VizId.toId(source, STORE_ID) + ".md", - target: VizId.toId(target, STORE_ID) + ".md", - type: attr2.field, - dir: attr2.dir - }, - classes: `type-${attr2.field} dir-${attr2.dir} breadcrumbs$` - }); - } - } - ); - }); - return Promise.resolve(edges); - } - getEvents(view) { - return new BCStoreEvents(); - } - async getNeighbourhood(nodeIds, view) { - const new_nodes = []; - for (const nodeId of nodeIds) { - const name = nodeId.id.slice(0, -3); - if (!this.graph.hasNode(name)) { - continue; - } - for (const new_node of this.graph.neighbors(name)) { - new_nodes.push( - await this.get(new VizId(new_node + ".md", STORE_ID), view) - ); - } - } - return new_nodes; - } - refreshNode(id2, view) { - return; - } - storeId() { - return STORE_ID; - } - get(nodeId, view) { - const file = this.getFile(nodeId); - let depth = 0; - if (this.depthMap && nodeId.id in this.depthMap) { - depth = this.depthMap[nodeId.id]; - } - if (file === null) { - const dangling = nodeDangling(nodeId.id); - dangling.data.depth = depth; - return Promise.resolve(dangling); - } - const cache = this.cache.getFileCache(file); - if (cache === null) { - (0, import_loglevel11.info)("returning empty cache", nodeId); - return Promise.resolve(nodeDangling(nodeId.id)); - } - return nodeFromFile(file, view.plugin, view.settings, nodeId.toId()).then( - (node) => { - node.data.depth = depth; - return node; - } - ); - } -}; -function createJuggl(plugin, target, initialNodes, args, depthMap = null) { - try { - const jugglPlugin = getPlugin(app); - if (!jugglPlugin) { - return; - } - for (let key in JUGGL_CB_DEFAULTS) { - if (key in args && args[key] === void 0) - args[key] = JUGGL_CB_DEFAULTS[key]; - } - const bcStore = new BCStore( - plugin.mainG, - app.metadataCache, - depthMap - ); - const stores = { - coreStore: bcStore, - dataStores: [bcStore] - }; - const juggl = jugglPlugin.createJuggl(target, args, stores, initialNodes); - plugin.addChild(juggl); - (0, import_loglevel11.info)({ juggl }); - return juggl; - } catch (error6) { - (0, import_loglevel11.warn)({ error: error6 }); - return null; - } -} -function zoomToSource(juggl, source) { - if (!juggl) { - return; - } - juggl.on("vizReady", (viz) => { - viz.one("layoutstop", (e) => { - const viz2 = e.cy; - const node = viz2.$id(VizId.toId(source + ".md", STORE_ID)); - viz2.animate({ - center: { - eles: node - }, - duration: 250, - queue: false, - zoom: 1.7 - }); - }); - }); -} -function zoomToGraph(juggl) { - juggl.on("vizReady", (viz) => { - viz.fit(viz.nodes()); - }); -} -function createDepthMap(paths, source, offset2 = 0) { - let depthMap = {}; - depthMap[source + ".md"] = 0; - paths.forEach((path2) => { - for (let i = 0; i < path2.length; i++) { - const name = path2[i] + ".md"; - const depth = path2.length - i - 1 + offset2; - if (name in depthMap) { - depthMap[name] = Math.min(depthMap[name], depth); - } else { - depthMap[name] = depth; - } - } - }); - return depthMap; -} -function updateDepth(juggl, depth) { - juggl.viz.$(`[depth>${depth}]`).addClass("filtered"); - juggl.viz.$(`[depth<=${depth}]`).removeClass("filtered"); -} -function createJugglTrail(plugin, target, paths, source, args) { - const toolbarDiv = document.createElement("div"); - toolbarDiv.addClass("cy-toolbar"); - target.appendChild(toolbarDiv); - const sectDiv = document.createElement("div"); - sectDiv.addClass("cy-toolbar-section"); - toolbarDiv.appendChild(sectDiv); - const amtChildren = target.children.length; - let jugglUp = null; - let jugglDown = null; - new JugglButton_default({ - target: sectDiv, - props: { - icon: "\u2191", - onClick: () => { - if (jugglUp) { - target.children[amtChildren].classList.remove("juggl-hide"); - depthUp.$set({ visible: true }); - } - if (jugglDown) { - target.children[amtChildren + 1].classList.add("juggl-hide"); - depthDown.$set({ visible: false }); - } - }, - disabled: false, - title: "Show up graph" - } - }); - new JugglButton_default({ - target: sectDiv, - props: { - icon: "\u2193", - onClick: () => { - if (jugglDown) { - target.children[amtChildren + 1].classList.remove("juggl-hide"); - depthUp.$set({ visible: false }); - if (jugglUp) { - target.children[amtChildren].classList.add("juggl-hide"); - depthDown.$set({ visible: true }); - } - return; - } - const sub = getSubInDirs(plugin.mainG, "down", "up"); - const closed = getReflexiveClosure(sub, plugin.settings.userHiers); - const subClosed = getSubInDirs(closed, "down"); - const { createIndexIndent } = plugin.settings; - const allPaths = dfsAllPaths(subClosed, source); - const index2 = createIndex(allPaths, false, createIndexIndent); - const lines = index2.split("\n").map((line) => { - const [indent, ...content] = line.split("- "); - return content.join("- "); - }).filter((pair) => pair); - let depthMapDown = createDepthMap(allPaths, source); - const maxDepthDown = Math.max(...Object.values(depthMapDown)); - depthDown = new JugglDepth_default({ - target: toolbarDiv, - props: { - maxDepth: maxDepthDown, - onUpdateDepth: (d) => { - updateDepth(jugglDown, d); - } - } - }); - let nodesS = new Set(lines); - nodesS.add(source); - const nodes2 = Array.from(nodesS).map((s2) => s2 + ".md"); - const argsDown = Object.assign({}, args); - const layout2 = plugin.settings.jugglLayout; - if (layout2 === "hierarchy") { - argsDown.layout = { - // @ts-ignore - name: "dagre", - animate: false, - ranker: (graph) => { - Object.keys(graph._nodes).forEach((id2) => { - const name = VizId.fromId(id2).id; - if (name in depthMapDown) { - graph._nodes[id2].rank = depthMapDown[name] + 1; - } else { - graph._nodes[id2].rank = 0; - } - }); - } - }; - } else { - argsDown.layout = layout2; - } - const isFdgd2 = layout2 === "cola" || layout2 === "d3-force"; - if (isFdgd2) { - argsDown.fdgdLayout = layout2; - argsDown.layout = "force-directed"; - } else { - argsDown.autoZoom = true; - argsDown.animateLayout = false; - } - jugglDown = createJuggl(plugin, target, nodes2, argsDown, depthMapDown); - if (isFdgd2) { - zoomToSource(jugglDown, source); - } else { - zoomToGraph(jugglDown); - } - if (jugglUp) { - target.children[amtChildren].addClass("juggl-hide"); - depthUp.$set({ visible: false }); - } - }, - disabled: false, - title: "Show down graph" - } - }); - const depthMapUp = createDepthMap(paths, source, 1); - const maxDepthUp = Math.max(...Object.values(depthMapUp)); - let depthDown; - const depthUp = new JugglDepth_default({ - target: toolbarDiv, - props: { - maxDepth: maxDepthUp, - onUpdateDepth: (d) => { - updateDepth(jugglUp, d); - } - } - }); - let nodes = Array.from( - new Set(paths.reduce((prev, curr) => prev.concat(curr), [])) - ); - nodes.push(source); - nodes = nodes.map((s2) => s2 + ".md"); - const argsUp = Object.assign({}, args); - const layout = plugin.settings.jugglLayout; - if (layout === "hierarchy") { - argsUp.layout = { - // @ts-ignore - name: "dagre", - animate: false, - ranker: (graph) => { - Object.keys(graph._nodes).forEach((id2) => { - const name = VizId.fromId(id2).id; - if (name in depthMapUp) { - graph._nodes[id2].rank = maxDepthUp - depthMapUp[name] + 1; - } else { - graph._nodes[id2].rank = maxDepthUp + 2; - } - }); - } - }; - } else { - argsUp.layout = layout; - } - const isFdgd = layout === "cola" || layout === "d3-force"; - if (isFdgd) { - argsUp.fdgdLayout = layout; - argsUp.layout = "force-directed"; - } else { - argsUp.autoZoom = true; - argsUp.animateLayout = false; - } - jugglUp = createJuggl(plugin, target, nodes, argsUp, depthMapUp); - if (isFdgd) { - zoomToSource(jugglUp, source); - } else { - zoomToGraph(jugglUp); - } -} - -// src/Views/TrailView.ts -function getLimitedTrailSub(plugin) { - const { settings, mainG, closedG } = plugin; - const { limitTrailCheckboxes, userHiers } = settings; - if (getFields(userHiers).every((field) => limitTrailCheckboxes.includes(field))) { - return getSubInDirs(closedG, "up"); - } else { - const oppFields = limitTrailCheckboxes.map((field) => { - var _a; - return (_a = getOppFields(userHiers, field, "up")) == null ? void 0 : _a[0]; - }).filter((field) => field !== void 0); - const subGraph = getSubForFields(mainG, [ - ...limitTrailCheckboxes, - ...oppFields - ]); - const closed = getReflexiveClosure(subGraph, userHiers); - return getSubInDirs(closed, "up"); - } -} -function getBreadcrumbs(settings, g, currFile) { - const { basename, extension } = currFile; - if (extension !== "md") - return null; - const allTrails = bfsAllPaths(g, basename); - let filteredTrails = [...allTrails]; - const { indexNotes, showAllPathsIfNoneToIndexNote } = settings; - if ( - // Works for `undefined` and `""` - indexNotes[0] && filteredTrails.length - ) { - filteredTrails = filteredTrails.filter( - (trail) => indexNotes.includes(trail[0]) - ); - if (filteredTrails.length === 0 && showAllPathsIfNoneToIndexNote) - filteredTrails = [...allTrails]; - } - const sortedTrails = filteredTrails.filter((trail) => trail.length > 0).sort((a2, b) => a2.length - b.length); - return sortedTrails; -} -function getNextNPrev(plugin, currNode) { - const { mainG } = plugin; - const { userHiers } = plugin.settings; - if (!mainG) - return null; - const nextNPrev = blankRealNImplied(); - mainG.forEachEdge(currNode, (k, a2, s2, t) => { - const { dir, field, implied } = a2; - if (dir !== "next" && dir !== "prev") - return; - if (s2 === currNode) { - nextNPrev[dir].reals.push({ field, to: t, implied }); - } else { - const oppField = getOppFields(userHiers, field, dir)[0]; - nextNPrev[getOppDir(dir)].implieds.push({ - field: oppField, - to: s2, - implied - }); - } - }); - return nextNPrev; -} -function getTrailLength(curr, offset2 = 1) { - const index2 = (TRAIL_LENGTHS.indexOf(curr) + offset2) % TRAIL_LENGTHS.length; - return TRAIL_LENGTHS[index2 < 0 ? TRAIL_LENGTHS.length + index2 : index2]; -} -async function drawTrail(plugin) { - var _a, _b, _c, _d; - try { - const { settings, db, mainG } = plugin; - const { - showBCs, - noPathMessage, - respectReadableLineLength, - showTrail, - showGrid, - showJuggl, - showPrevNext, - showBCsInEditLPMode - } = settings; - db.start2G("drawTrail"); - const activeMDView = app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); - const mode = activeMDView == null ? void 0 : activeMDView.getMode(); - if (!showBCs || !activeMDView || mode !== "preview" && !showBCsInEditLPMode) { - (_a = activeMDView == null ? void 0 : activeMDView.containerEl.querySelector(".BC-trail")) == null ? void 0 : _a.remove(); - return db.end2G(); - } - const { file } = activeMDView; - const { frontmatter } = (_b = app.metadataCache.getFileCache(file)) != null ? _b : {}; - if ((frontmatter == null ? void 0 : frontmatter[BC_HIDE_TRAIL]) || (frontmatter == null ? void 0 : frontmatter["kanban-plugin"])) - return db.end2G(); - const { basename } = file; - if (!mainG.hasNode(basename)) - return db.end2G(); - const view = mode === "preview" ? activeMDView.previewMode.containerEl.querySelector( - "div.markdown-preview-view" - ) : activeMDView.contentEl.querySelector("div.markdown-source-view"); - (_c = activeMDView.containerEl.querySelectorAll(".BC-trail")) == null ? void 0 : _c.forEach((trail) => trail.remove()); - const closedUp = getLimitedTrailSub(plugin); - const sortedTrails = getBreadcrumbs(settings, closedUp, file); - (0, import_loglevel12.info)({ sortedTrails }); - const { - next: { reals: rNext, implieds: iNext }, - prev: { reals: rPrev, implieds: iPrev } - } = getNextNPrev(plugin, basename); - const next = [...rNext]; - iNext.forEach((i) => { - if (next.findIndex((n2) => n2.to === i.to) === -1) - next.push(i); - }); - const prev = [...rPrev]; - iPrev.forEach((i) => { - if (prev.findIndex((n2) => n2.to === i.to) === -1) - prev.push(i); - }); - const noItems = !sortedTrails.length && !next.length && !prev.length; - if (noItems && noPathMessage === "") - return db.end2G(); - const selectorForMaxWidth = mode === "preview" ? ".markdown-preview-view.is-readable-line-width .markdown-preview-sizer" : ""; - const elForMaxWidth = selectorForMaxWidth !== "" ? document.querySelector(selectorForMaxWidth) : null; - const max_width = elForMaxWidth ? getComputedStyle(elForMaxWidth).getPropertyValue("max-width") : "100%"; - const trailDiv = createDiv({ - cls: `BC-trail ${respectReadableLineLength ? "is-readable-line-width markdown-preview-sizer markdown-preview-section" : ""}`, - attr: { - style: (mode !== "preview" ? `max-width: ${max_width};` : "") + `margin: 0 auto;${respectReadableLineLength ? "width: var(--file-line-width);" : "width: 100%"}` - } - }); - plugin.visited.push([file.path, trailDiv]); - if (mode === "preview") { - view.querySelector("div.markdown-preview-sizer").before(trailDiv); - } else { - const cmGutter = view.querySelector("div.cm-gutters"); - if (cmGutter) { - requestAnimationFrame(() => { - const gutterHeight = trailDiv.getBoundingClientRect().height; - cmGutter.style.paddingTop = `${gutterHeight + 4}px`; - }); - } - (_d = view.querySelector("div.cm-contentContainer")) == null ? void 0 : _d.before(trailDiv); - } - trailDiv.empty(); - if (settings.indexNotes.includes(basename)) { - trailDiv.innerText = "Index Note"; - return db.end2G(); - } - if (noItems) { - trailDiv.innerText = noPathMessage; - return db.end2G(); - } - const targetProps = { - target: trailDiv, - props: { sortedTrails, plugin } - }; - if (showTrail && sortedTrails.length) - new TrailPath_default(targetProps); - if (showGrid && sortedTrails.length) - new TrailGrid_default(targetProps); - if (showPrevNext && (next.length || prev.length)) { - new NextPrev_default({ - target: trailDiv, - props: { plugin, next, prev } - }); - } - if (showJuggl && sortedTrails.length) { - createJugglTrail( - plugin, - trailDiv, - sortedTrails, - basename, - JUGGL_TRAIL_DEFAULTS - ); - } - db.end2G(); - } catch (err) { - (0, import_loglevel12.error)(err); - plugin.db.end2G(); - } -} - -// src/refreshIndex.ts -function getDVMetadataCache(plugin) { - const { db } = plugin; - const api = getDVApi(plugin); - db.start1G("getDVMetadataCache"); - const frontms = api.pages().values; - db.end1G({ frontms }); - return frontms; -} -function getObsMetadataCache(plugin, files) { - const { db } = plugin; - db.start1G("getObsMetadataCache"); - const frontms = files.map((file) => { - const { frontmatter } = app.metadataCache.getFileCache(file); - return frontmatter ? { file, ...frontmatter } : { file }; - }); - db.end1G({ frontms }); - return frontms; -} -var isDVProxy = (item) => typeof item.defaultComparator === "function"; -function unproxy(item) { - const unproxied = []; - const queue = [item]; - while (queue.length) { - const currItem = queue.shift(); - if (isDVProxy(currItem)) - queue.push(...currItem.values); - else - unproxied.push(currItem); - } - return unproxied; -} -function parseFieldValue(value) { - if (!value) - return []; - const parsed = []; - try { - if (typeof value === "string") { - const splits = value.match(splitLinksRegex); - if (splits !== null) { - const linkNames = splits.map((link2) => getBaseFromMDPath(link2.match(dropHeaderOrAlias)[1])); - parsed.push(...linkNames); - } - } else { - const rawValues = [value].flat(4); - (0, import_loglevel13.debug)(...rawValues); - rawValues.forEach((rawItem) => { - if (!rawItem) - return; - const unProxied = unproxy(rawItem); - unProxied.forEach((value2) => { - if (typeof value2 === "string" || typeof value2 === "number") { - const rawAsString = value2.toString(); - const splits = rawAsString.match(splitLinksRegex); - if (splits !== null) { - const strs = splits.map( - (link2) => getBaseFromMDPath(link2.match(dropHeaderOrAlias)[1]) - ); - parsed.push(...strs); - } else { - const basename = getBaseFromMDPath(rawAsString); - parsed.push(basename.split("#")[0].split("|")[0]); - } - } else if (value2.path !== void 0) { - const basename = getBaseFromMDPath(value2.path); - if (basename !== void 0) - parsed.push(basename); - } - }); - }); - } - return parsed; - } catch (err) { - (0, import_loglevel13.error)(err); - return parsed; - } -} -async function buildMainG(plugin) { - const mainG = new import_graphology2.MultiGraph(); - try { - const { settings, db } = plugin; - const { userHiers, CSVPaths, parseJugglLinksWithoutJuggl, hierarchyNotes } = settings; - db.start2G("initGraphs"); - if (userHiers.length === 0) { - db.end2G(); - new import_obsidian9.Notice("You do not have any Breadcrumbs hierarchies set up."); - return mainG; - } - const files = app.vault.getMarkdownFiles(); - const dvQ = app.plugins.enabledPlugins.has("dataview"); - let frontms = dvQ ? getDVMetadataCache(plugin) : getObsMetadataCache(plugin, files); - const CSVRows = CSVPaths !== "" ? await getCSVRows(plugin) : []; - const eligableAlts = {}; - BC_ALTS.forEach((alt) => eligableAlts[alt] = []); - db.start2G("addFrontmatterToGraph"); - frontms.forEach((page) => { - BC_ALTS.forEach((alt) => { - if (page[alt] !== void 0 && page[alt] !== null) - eligableAlts[alt].push(page); - }); - const basename = getDVBasename(page.file); - const sourceOrder = getSourceOrder(page); - iterateHiers(userHiers, (hier, dir, field) => { - const values = parseFieldValue(page[field]); - values.forEach((target) => { - if (target.startsWith("<%") || target.startsWith("{{")) - return; - const targetOrder = getTargetOrder(frontms, target); - populateMain( - settings, - mainG, - basename, - field, - target, - sourceOrder, - targetOrder - ); - }); - if (CSVRows.length) - addCSVCrumbs(mainG, CSVRows, dir, field); - }); - }); - db.end2G(); - const jugglLinks = app.plugins.plugins.juggl || parseJugglLinksWithoutJuggl ? await getJugglLinks(plugin, files) : []; - if (jugglLinks.length) - addJugglLinksToGraph(settings, jugglLinks, frontms, mainG); - db.start2G("Alternative Hierarchies"); - db.start2G("Hierarchy Notes"); - if (hierarchyNotes.length) { - for (const noteOrFolder of hierarchyNotes) { - if (noteOrFolder.endsWith("/")) { - const folder = app.vault.getAbstractFileByPath( - (0, import_obsidian9.normalizePath)(noteOrFolder) - ); - if (!(folder instanceof import_obsidian9.TFolder)) - continue; - for (const child of folder.children) { - if (child instanceof import_obsidian9.TFile) { - addHNsToGraph( - settings, - await getHierarchyNoteItems(child), - mainG - ); - } - } - } else { - const file = app.metadataCache.getFirstLinkpathDest(noteOrFolder, ""); - if (file) - addHNsToGraph( - settings, - await getHierarchyNoteItems(file), - mainG - ); - } - } - } - db.end2G(); - db.start2G("Folder Notes"); - addFolderNotesToGraph(plugin, eligableAlts[BC_FOLDER_NOTE], frontms, mainG); - db.end2G(); - db.start2G("Tag Notes"); - addTagNotesToGraph(plugin, eligableAlts[BC_TAG_NOTE], frontms, mainG); - db.end2G(); - db.start2G("Link Notes"); - addLinkNotesToGraph(plugin, eligableAlts[BC_LINK_NOTE], frontms, mainG); - db.end2G(); - db.start2G("Regex Notes"); - addRegexNotesToGraph(plugin, eligableAlts[BC_REGEX_NOTE], frontms, mainG); - db.end2G(); - db.start2G("Traverse Notes"); - addTraverseNotesToGraph( - plugin, - eligableAlts[BC_TRAVERSE_NOTE], - mainG, - buildObsGraph() - ); - db.end2G(); - db.start2G("Dendron Notes"); - addDendronNotesToGraph(plugin, frontms, mainG); - db.end2G(); - db.start2G("Dataview Notes"); - addDataviewNotesToGraph(plugin, eligableAlts[BC_DV_NOTE], frontms, mainG); - db.end2G(); - db.start2G("Date Notes"); - addDateNotesToGraph(plugin, frontms, mainG); - db.end2G(); - db.end2G(); - files.forEach((file) => addNodesIfNot(mainG, [file.basename])); - db.end2G("graphs inited", { mainG }); - return mainG; - } catch (err) { - (0, import_loglevel13.error)(err); - plugin.db.end2G(); - return mainG; - } -} -function buildClosedG(plugin) { - const { mainG, settings } = plugin; - const { - userHiers, - impliedRelations: { - sameParentIsSibling, - parentsSiblingsIsParents, - cousinsIsSibling, - siblingsSiblingIsSibling, - siblingsParentIsParent - } - } = settings; - let closedG = getReflexiveClosure(mainG, userHiers); - if (sameParentIsSibling) - addSiblingsFromSameParent(closedG, settings); - if (siblingsParentIsParent) - addSiblingsParentIsParent(closedG); - if (parentsSiblingsIsParents) - addAuntsUncles(closedG); - if (cousinsIsSibling) - addCousins(closedG); - if (siblingsSiblingIsSibling) - addStructuralEquivalenceSiblings(closedG); - return closedG; -} -async function refreshIndex(plugin) { - var _a; - if (!plugin.activeLeafChange) - plugin.registerActiveLeafChangeEvent(); - if (!plugin.layoutChange) - plugin.registerLayoutChangeEvent(); - plugin.mainG = await buildMainG(plugin); - plugin.closedG = buildClosedG(plugin); - for (const { type: type2 } of plugin.VIEWS) - await ((_a = plugin.getActiveTYPEView(type2)) == null ? void 0 : _a.draw()); - if (plugin.settings.showBCs) - await drawTrail(plugin); - if (plugin.settings.showRefreshNotice) - new import_obsidian9.Notice("BC Index refreshed"); -} - -// src/Components/MatrixButtons.svelte -function add_css4(target) { - append_styles(target, "svelte-barhym", "button.svelte-barhym{padding:1px 6px 2px 6px;margin-right:6px}"); -} -function create_if_block3(ctx) { - let button; - let mounted; - let dispose; - return { - c() { - button = element("button"); - button.textContent = `${/*alphaSortAsc*/ - ctx[2] ? "\u2197" : "\u2198"}`; - attr(button, "class", "BC-sort-button svelte-barhym"); - attr(button, "aria-label", "Alphabetical Sorting Order"); - }, - m(target, anchor) { - insert(target, button, anchor); - if (!mounted) { - dispose = listen( - button, - "click", - /*click_handler_1*/ - ctx[5] - ); - mounted = true; - } - }, - p: noop, - d(detaching) { - if (detaching) - detach(button); - mounted = false; - dispose(); - } - }; -} -function create_fragment6(ctx) { - let button; - let t1; - let if_block_anchor; - let mounted; - let dispose; - let if_block = ( - /*enableAlphaSort*/ - ctx[3] && create_if_block3(ctx) - ); - return { - c() { - button = element("button"); - button.textContent = "\u21BB"; - t1 = space(); - if (if_block) - if_block.c(); - if_block_anchor = empty(); - attr(button, "class", "BC-refresh-button svelte-barhym"); - attr(button, "aria-label", "Refresh Index"); - }, - m(target, anchor) { - insert(target, button, anchor); - insert(target, t1, anchor); - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - if (!mounted) { - dispose = listen( - button, - "click", - /*click_handler*/ - ctx[4] - ); - mounted = true; - } - }, - p(ctx2, [dirty]) { - if ( - /*enableAlphaSort*/ - ctx2[3] - ) - if_block.p(ctx2, dirty); - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(button); - if (detaching) - detach(t1); - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - mounted = false; - dispose(); - } - }; -} -function instance6($$self, $$props, $$invalidate) { - ; - let { matrixView } = $$props; - const { plugin } = matrixView; - const { alphaSortAsc, enableAlphaSort } = plugin.settings; - const click_handler = async () => await refreshIndex(plugin); - const click_handler_1 = async () => { - $$invalidate(1, plugin.settings.alphaSortAsc = !alphaSortAsc, plugin); - await plugin.saveSettings(); - await matrixView.draw(); - }; - $$self.$$set = ($$props2) => { - if ("matrixView" in $$props2) - $$invalidate(0, matrixView = $$props2.matrixView); - }; - return [ - matrixView, - plugin, - alphaSortAsc, - enableAlphaSort, - click_handler, - click_handler_1 - ]; -} -var MatrixButtons = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance6, create_fragment6, safe_not_equal, { matrixView: 0 }, add_css4); - } -}; -var MatrixButtons_default = MatrixButtons; - -// src/Components/Matrix.svelte -function add_css5(target) { - append_styles(target, "svelte-1p44ezg", ".BC-Matrix.svelte-1p44ezg.svelte-1p44ezg{padding:5px;font-variant-numeric:tabular-nums;line-height:1.5}.BC-Matrix.svelte-1p44ezg>div.svelte-1p44ezg{border:3px solid var(--background-modifier-border);border-radius:3px;margin:3px;position:relative;height:fit-content}.BC-Matrix-square.svelte-1p44ezg.svelte-1p44ezg{border:1px solid var(--background-modifier-border)}.BC-Matrix-headers.svelte-1p44ezg.svelte-1p44ezg{display:flex;justify-content:space-between;align-items:center}.BC-Matrix-header.svelte-1p44ezg.svelte-1p44ezg{margin:2px;padding:0px 10px}h4.BC-Matrix-header.svelte-1p44ezg.svelte-1p44ezg:first-letter{text-transform:capitalize}ol.svelte-1p44ezg.svelte-1p44ezg{margin:3px;padding-left:30px}.BC-Matrix.svelte-1p44ezg li.svelte-1p44ezg{margin:0.1em}"); -} -function get_each_context4(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[13] = list[i]; - return child_ctx; -} -function get_each_context_14(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i].field; - child_ctx[17] = list[i].impliedItems; - child_ctx[18] = list[i].realItems; - return child_ctx; -} -function get_each_context_2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[21] = list[i].alt; - child_ctx[22] = list[i].cls; - child_ctx[23] = list[i].implied; - child_ctx[24] = list[i].to; - child_ctx[25] = list[i].parent; - return child_ctx; -} -function get_each_context_3(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[21] = list[i].alt; - child_ctx[22] = list[i].cls; - child_ctx[23] = list[i].implied; - child_ctx[24] = list[i].to; - return child_ctx; -} -function create_if_block4(ctx) { - let div1; - let div0; - let h4; - let t0_value = ( - /*field*/ - ctx[16] + "" - ); - let t0; - let t1; - let t2; - let t3; - let if_block0 = ( - /*showRelationType*/ - ctx[7] && create_if_block_5(ctx) - ); - let if_block1 = ( - /*realItems*/ - ctx[18].length && create_if_block_4(ctx) - ); - let if_block2 = ( - /*showImpliedRelations*/ - ctx[4] && /*impliedItems*/ - ctx[17].length && create_if_block_12(ctx) - ); - return { - c() { - div1 = element("div"); - div0 = element("div"); - h4 = element("h4"); - t0 = text(t0_value); - t1 = space(); - if (if_block0) - if_block0.c(); - t2 = space(); - if (if_block1) - if_block1.c(); - t3 = space(); - if (if_block2) - if_block2.c(); - attr(h4, "class", "BC-Matrix-header svelte-1p44ezg"); - attr(div0, "class", "BC-Matrix-headers svelte-1p44ezg"); - attr(div1, "class", "BC-Matrix-square svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, div1, anchor); - append(div1, div0); - append(div0, h4); - append(h4, t0); - append(div0, t1); - if (if_block0) - if_block0.m(div0, null); - append(div1, t2); - if (if_block1) - if_block1.m(div1, null); - append(div1, t3); - if (if_block2) - if_block2.m(div1, null); - }, - p(ctx2, dirty) { - if (dirty & /*hierSquares*/ - 1 && t0_value !== (t0_value = /*field*/ - ctx2[16] + "")) - set_data(t0, t0_value); - if ( - /*showRelationType*/ - ctx2[7] - ) - if_block0.p(ctx2, dirty); - if ( - /*realItems*/ - ctx2[18].length - ) { - if (if_block1) { - if_block1.p(ctx2, dirty); - } else { - if_block1 = create_if_block_4(ctx2); - if_block1.c(); - if_block1.m(div1, t3); - } - } else if (if_block1) { - if_block1.d(1); - if_block1 = null; - } - if ( - /*showImpliedRelations*/ - ctx2[4] && /*impliedItems*/ - ctx2[17].length - ) { - if (if_block2) { - if_block2.p(ctx2, dirty); - } else { - if_block2 = create_if_block_12(ctx2); - if_block2.c(); - if_block2.m(div1, null); - } - } else if (if_block2) { - if_block2.d(1); - if_block2 = null; - } - }, - d(detaching) { - if (detaching) - detach(div1); - if (if_block0) - if_block0.d(); - if (if_block1) - if_block1.d(); - if (if_block2) - if_block2.d(); - } - }; -} -function create_if_block_5(ctx) { - let h6; - let t_value = ( - /*realItems*/ - ctx[18].length ? "Real" : "Implied" - ); - let t; - return { - c() { - h6 = element("h6"); - t = text(t_value); - attr(h6, "class", "BC-Matrix-header svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, h6, anchor); - append(h6, t); - }, - p(ctx2, dirty) { - if (dirty & /*hierSquares*/ - 1 && t_value !== (t_value = /*realItems*/ - ctx2[18].length ? "Real" : "Implied")) - set_data(t, t_value); - }, - d(detaching) { - if (detaching) - detach(h6); - } - }; -} -function create_if_block_4(ctx) { - let ol; - let each_value_3 = ( - /*realItems*/ - ctx[18] - ); - let each_blocks = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); - } - return { - c() { - ol = element("ol"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(ol, "class", "svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, ol, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(ol, null); - } - } - }, - p(ctx2, dirty) { - if (dirty & /*hierSquares, rlLeaf, openOrSwitch, hoverPreview, matrixView, dropPathNDendron, settings*/ - 45) { - each_value_3 = /*realItems*/ - ctx2[18]; - let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_3(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(ol, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_3.length; - } - }, - d(detaching) { - if (detaching) - detach(ol); - destroy_each(each_blocks, detaching); - } - }; -} -function create_each_block_3(ctx) { - var _a; - let li; - let div; - let t0_value = ( - /*alt*/ - ((_a = ctx[21]) != null ? _a : dropPathNDendron( - /*to*/ - ctx[24], - /*settings*/ - ctx[3] - )) + "" - ); - let t0; - let div_class_value; - let div_aria_label_value; - let div_aria_label_position_value; - let t1; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[8]( - /*to*/ - ctx[24], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[9]( - /*to*/ - ctx[24], - ...args - ) - ); - } - return { - c() { - var _a2; - li = element("li"); - div = element("div"); - t0 = text(t0_value); - t1 = space(); - attr(div, "class", div_class_value = /*cls*/ - ctx[22] + " " + /*implied*/ - ((_a2 = ctx[23]) != null ? _a2 : "") + " svelte-1p44ezg"); - attr(div, "aria-label", div_aria_label_value = /*alt*/ - ctx[21] ? ( - /*to*/ - ctx[24] - ) : ""); - attr(div, "aria-label-position", div_aria_label_position_value = /*rlLeaf*/ - ctx[5] ? "left" : "right"); - attr(li, "class", "svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, div); - append(div, t0); - append(li, t1); - if (!mounted) { - dispose = [ - listen(div, "click", click_handler), - listen(div, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - var _a2, _b; - ctx = new_ctx; - if (dirty & /*hierSquares*/ - 1 && t0_value !== (t0_value = /*alt*/ - ((_a2 = ctx[21]) != null ? _a2 : dropPathNDendron( - /*to*/ - ctx[24], - /*settings*/ - ctx[3] - )) + "")) - set_data(t0, t0_value); - if (dirty & /*hierSquares*/ - 1 && div_class_value !== (div_class_value = /*cls*/ - ctx[22] + " " + /*implied*/ - ((_b = ctx[23]) != null ? _b : "") + " svelte-1p44ezg")) { - attr(div, "class", div_class_value); - } - if (dirty & /*hierSquares*/ - 1 && div_aria_label_value !== (div_aria_label_value = /*alt*/ - ctx[21] ? ( - /*to*/ - ctx[24] - ) : "")) { - attr(div, "aria-label", div_aria_label_value); - } - }, - d(detaching) { - if (detaching) - detach(li); - mounted = false; - run_all(dispose); - } - }; -} -function create_if_block_12(ctx) { - let div; - let h4; - let t1; - let t2; - let ol; - let ol_start_value; - let if_block = ( - /*impliedItems*/ - ctx[17].length && create_if_block_22(ctx) - ); - let each_value_2 = ( - /*impliedItems*/ - ctx[17] - ); - let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); - } - return { - c() { - div = element("div"); - h4 = element("h4"); - h4.textContent = `${" "}`; - t1 = space(); - if (if_block) - if_block.c(); - t2 = space(); - ol = element("ol"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(h4, "class", "BC-Matrix-header svelte-1p44ezg"); - attr(div, "class", "BC-Matrix-headers svelte-1p44ezg"); - attr(ol, "start", ol_start_value = /*realItems*/ - ctx[18].length + 1); - attr(ol, "class", "svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, h4); - append(div, t1); - if (if_block) - if_block.m(div, null); - insert(target, t2, anchor); - insert(target, ol, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(ol, null); - } - } - }, - p(ctx2, dirty) { - if ( - /*impliedItems*/ - ctx2[17].length - ) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block_22(ctx2); - if_block.c(); - if_block.m(div, null); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (dirty & /*treatCurrNodeAsImpliedSibling, hierSquares, currFile, rlLeaf, openOrSwitch, hoverPreview, matrixView, dropPathNDendron, settings*/ - 111) { - each_value_2 = /*impliedItems*/ - ctx2[17]; - let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_2(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(ol, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_2.length; - } - if (dirty & /*hierSquares*/ - 1 && ol_start_value !== (ol_start_value = /*realItems*/ - ctx2[18].length + 1)) { - attr(ol, "start", ol_start_value); - } - }, - d(detaching) { - if (detaching) - detach(div); - if (if_block) - if_block.d(); - if (detaching) - detach(t2); - if (detaching) - detach(ol); - destroy_each(each_blocks, detaching); - } - }; -} -function create_if_block_22(ctx) { - let if_block_anchor; - let if_block = ( - /*showRelationType*/ - ctx[7] && /*realItems*/ - ctx[18].length && create_if_block_3(ctx) - ); - return { - c() { - if (if_block) - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx2, dirty) { - if ( - /*showRelationType*/ - ctx2[7] && /*realItems*/ - ctx2[18].length - ) { - if (if_block) { - } else { - if_block = create_if_block_3(ctx2); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_if_block_3(ctx) { - let h6; - return { - c() { - h6 = element("h6"); - h6.textContent = "Implied"; - attr(h6, "class", "BC-Matrix-header svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, h6, anchor); - }, - d(detaching) { - if (detaching) - detach(h6); - } - }; -} -function create_each_block_2(ctx) { - var _a; - let li; - let div; - let t_value = ( - /*alt*/ - ((_a = ctx[21]) != null ? _a : dropPathNDendron( - /*to*/ - ctx[24], - /*settings*/ - ctx[3] - )) + "" - ); - let t; - let div_class_value; - let div_aria_label_value; - let div_aria_label_position_value; - let li_class_value; - let mounted; - let dispose; - function click_handler_1(...args) { - return ( - /*click_handler_1*/ - ctx[10]( - /*to*/ - ctx[24], - ...args - ) - ); - } - function mouseover_handler_1(...args) { - return ( - /*mouseover_handler_1*/ - ctx[11]( - /*to*/ - ctx[24], - ...args - ) - ); - } - return { - c() { - var _a2; - li = element("li"); - div = element("div"); - t = text(t_value); - attr(div, "class", div_class_value = /*cls*/ - ctx[22] + " " + /*implied*/ - ((_a2 = ctx[23]) != null ? _a2 : "") + " svelte-1p44ezg"); - attr(div, "aria-label", div_aria_label_value = /*alt*/ - (ctx[21] ? `${/*to*/ - ctx[24]} -` : "") + /*parent*/ - (ctx[25] ? "\u2191 " + /*parent*/ - ctx[25] : "")); - attr(div, "aria-label-position", div_aria_label_position_value = /*rlLeaf*/ - ctx[5] ? "left" : "right"); - attr(li, "class", li_class_value = "BC-Implied " + /*treatCurrNodeAsImpliedSibling*/ - (ctx[6] && /*to*/ - ctx[24] === /*currFile*/ - ctx[1].basename ? "BC-active-note" : "") + " svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, div); - append(div, t); - if (!mounted) { - dispose = [ - listen(div, "click", click_handler_1), - listen(div, "mouseover", mouseover_handler_1) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - var _a2, _b; - ctx = new_ctx; - if (dirty & /*hierSquares*/ - 1 && t_value !== (t_value = /*alt*/ - ((_a2 = ctx[21]) != null ? _a2 : dropPathNDendron( - /*to*/ - ctx[24], - /*settings*/ - ctx[3] - )) + "")) - set_data(t, t_value); - if (dirty & /*hierSquares*/ - 1 && div_class_value !== (div_class_value = /*cls*/ - ctx[22] + " " + /*implied*/ - ((_b = ctx[23]) != null ? _b : "") + " svelte-1p44ezg")) { - attr(div, "class", div_class_value); - } - if (dirty & /*hierSquares*/ - 1 && div_aria_label_value !== (div_aria_label_value = /*alt*/ - (ctx[21] ? `${/*to*/ - ctx[24]} -` : "") + /*parent*/ - (ctx[25] ? "\u2191 " + /*parent*/ - ctx[25] : ""))) { - attr(div, "aria-label", div_aria_label_value); - } - if (dirty & /*hierSquares, currFile*/ - 3 && li_class_value !== (li_class_value = "BC-Implied " + /*treatCurrNodeAsImpliedSibling*/ - (ctx[6] && /*to*/ - ctx[24] === /*currFile*/ - ctx[1].basename ? "BC-active-note" : "") + " svelte-1p44ezg")) { - attr(li, "class", li_class_value); - } - }, - d(detaching) { - if (detaching) - detach(li); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block_14(ctx) { - let if_block_anchor; - let if_block = ( - /*realItems*/ - (ctx[18].length || /*showImpliedRelations*/ - ctx[4] && /*impliedItems*/ - ctx[17].length) && create_if_block4(ctx) - ); - return { - c() { - if (if_block) - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx2, dirty) { - if ( - /*realItems*/ - ctx2[18].length || /*showImpliedRelations*/ - ctx2[4] && /*impliedItems*/ - ctx2[17].length - ) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block4(ctx2); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_each_block4(ctx) { - let div; - let t; - let each_value_1 = ( - /*squares*/ - ctx[13] - ); - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_14(get_each_context_14(ctx, each_value_1, i)); - } - return { - c() { - div = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t = space(); - attr(div, "class", "BC-matrix-hier svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, div, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - append(div, t); - }, - p(ctx2, dirty) { - if (dirty & /*hierSquares, treatCurrNodeAsImpliedSibling, currFile, rlLeaf, openOrSwitch, hoverPreview, matrixView, dropPathNDendron, settings, showRelationType, showImpliedRelations*/ - 255) { - each_value_1 = /*squares*/ - ctx2[13]; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_14(ctx2, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_14(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div, t); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_1.length; - } - }, - d(detaching) { - if (detaching) - detach(div); - destroy_each(each_blocks, detaching); - } - }; -} -function create_fragment7(ctx) { - let div0; - let matrixbuttons; - let t; - let div1; - let div1_class_value; - let current; - matrixbuttons = new MatrixButtons_default({ - props: { matrixView: ( - /*matrixView*/ - ctx[2] - ) } - }); - let each_value = ( - /*hierSquares*/ - ctx[0] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); - } - return { - c() { - div0 = element("div"); - create_component(matrixbuttons.$$.fragment); - t = space(); - div1 = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div0, "class", "BC-matrix-buttons"); - attr(div1, "class", div1_class_value = "BC-Matrix markdown-preview-view " + /*hierSquares*/ - (ctx[0].length ? "" : "BC-empty-view") + " svelte-1p44ezg"); - }, - m(target, anchor) { - insert(target, div0, anchor); - mount_component(matrixbuttons, div0, null); - insert(target, t, anchor); - insert(target, div1, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div1, null); - } - } - current = true; - }, - p(ctx2, [dirty]) { - const matrixbuttons_changes = {}; - if (dirty & /*matrixView*/ - 4) - matrixbuttons_changes.matrixView = /*matrixView*/ - ctx2[2]; - matrixbuttons.$set(matrixbuttons_changes); - if (dirty & /*hierSquares, treatCurrNodeAsImpliedSibling, currFile, rlLeaf, openOrSwitch, hoverPreview, matrixView, dropPathNDendron, settings, showRelationType, showImpliedRelations*/ - 255) { - each_value = /*hierSquares*/ - ctx2[0]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context4(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block4(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div1, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - if (!current || dirty & /*hierSquares*/ - 1 && div1_class_value !== (div1_class_value = "BC-Matrix markdown-preview-view " + /*hierSquares*/ - (ctx2[0].length ? "" : "BC-empty-view") + " svelte-1p44ezg")) { - attr(div1, "class", div1_class_value); - } - }, - i(local) { - if (current) - return; - transition_in(matrixbuttons.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(matrixbuttons.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(div0); - destroy_component(matrixbuttons); - if (detaching) - detach(t); - if (detaching) - detach(div1); - destroy_each(each_blocks, detaching); - } - }; -} -function instance7($$self, $$props, $$invalidate) { - ; - ; - ; - let { hierSquares } = $$props; - let { currFile } = $$props; - let { matrixView } = $$props; - const { plugin } = matrixView; - const { settings } = plugin; - const { showImpliedRelations, rlLeaf, treatCurrNodeAsImpliedSibling, showRelationType } = settings; - const click_handler = async (to, e) => await openOrSwitch(to, e); - const mouseover_handler = (to, event) => hoverPreview(event, matrixView, to); - const click_handler_1 = async (to, e) => await openOrSwitch(to, e); - const mouseover_handler_1 = (to, e) => hoverPreview(e, matrixView, to); - $$self.$$set = ($$props2) => { - if ("hierSquares" in $$props2) - $$invalidate(0, hierSquares = $$props2.hierSquares); - if ("currFile" in $$props2) - $$invalidate(1, currFile = $$props2.currFile); - if ("matrixView" in $$props2) - $$invalidate(2, matrixView = $$props2.matrixView); - }; - return [ - hierSquares, - currFile, - matrixView, - settings, - showImpliedRelations, - rlLeaf, - treatCurrNodeAsImpliedSibling, - showRelationType, - click_handler, - mouseover_handler, - click_handler_1, - mouseover_handler_1 - ]; -} -var Matrix = class extends SvelteComponent { - constructor(options) { - super(); - init( - this, - options, - instance7, - create_fragment7, - safe_not_equal, - { - hierSquares: 0, - currFile: 1, - matrixView: 2 - }, - add_css5 - ); - } -}; -var Matrix_default = Matrix; - -// src/Views/MatrixView.ts -function getMatrixNeighbours(plugin, currNode) { - const { closedG, settings } = plugin; - const { userHiers } = settings; - const neighbours = blankRealNImplied(); - if (!closedG) - return neighbours; - closedG.forEachEdge(currNode, (k, a2, s2, t) => { - const { field, dir, implied } = a2; - if (s2 === currNode) { - neighbours[dir].reals.push({ to: t, field, implied }); - } else { - neighbours[getOppDir(dir)].implieds.push({ - to: s2, - field: getOppFields(userHiers, field, dir)[0], - implied - }); - } - }); - return neighbours; -} -var MatrixView = class extends import_obsidian10.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.icon = TRAIL_ICON; - this.toInternalLinkObj = (to, realQ = true, parent, implied) => { - return { - to, - cls: linkClass(to, realQ), - alt: this.getAlt(to), - order: this.getOrder(to), - parent, - implied - }; - }; - this.getOrder = (node) => Number.parseInt(this.plugin.mainG.getNodeAttribute(node, "order")); - this.sortItemsAlpha = (a2, b) => { - var _a, _b; - const { sortByNameShowAlias, alphaSortAsc } = this.plugin.settings; - const aToSort = (sortByNameShowAlias ? a2.to : (_a = a2.alt) != null ? _a : a2.to).toLowerCase(); - const bToSort = (sortByNameShowAlias ? b.to : (_b = b.alt) != null ? _b : b.to).toLowerCase(); - const less = alphaSortAsc ? -1 : 1; - const more = alphaSortAsc ? 1 : -1; - return aToSort < bToSort ? less : more; - }; - this.plugin = plugin; - this.db = new Debugger(plugin); - } - async onload() { - super.onload(); - const { plugin } = this; - app.workspace.onLayoutReady(() => { - setTimeout( - async () => await this.draw(), - app.plugins.plugins.dataview ? app.plugins.plugins.dataview.api ? 1 : plugin.settings.dvWaitTime : 3e3 - ); - }); - } - getViewType() { - return MATRIX_VIEW; - } - getDisplayText() { - return "Breadcrumbs Matrix"; - } - async onOpen() { - } - onClose() { - var _a; - (_a = this.view) == null ? void 0 : _a.$destroy(); - return Promise.resolve(); - } - getAlt(node) { - const { plugin } = this; - const { altLinkFields, showAllAliases } = plugin.settings; - if (!altLinkFields.length) - return null; - const dv = getDVApi(plugin); - if (dv) { - const page = dv.page(node); - if (!page) - return null; - for (const alt of altLinkFields) { - const value = page[alt]; - const arr = typeof value === "string" ? splitAndTrim(value) : value; - if (value) - return showAllAliases ? arr.join(", ") : arr[0]; - } - } else { - const file = app.metadataCache.getFirstLinkpathDest(node, ""); - if (file) { - const { frontmatter } = app.metadataCache.getFileCache(file); - for (const altField of altLinkFields) { - const value = frontmatter == null ? void 0 : frontmatter[altField]; - const arr = typeof value === "string" ? splitAndTrim(value) : value; - if (value) - return showAllAliases ? arr.join(", ") : arr[0]; - } - } - } - } - // ANCHOR Remove duplicate implied links - removeDuplicateImplied(reals, implieds) { - const realTos = reals.map((real) => real.to); - return implieds.filter((implied) => !realTos.includes(implied.to)); - } - getHierSquares(userHiers, currFile) { - const { plugin } = this; - const { mainG, settings } = plugin; - const { enableAlphaSort, squareDirectionsOrder } = settings; - if (!mainG) - return []; - const { basename } = currFile; - if (!mainG.hasNode(basename)) - return []; - const realsnImplieds = getMatrixNeighbours(plugin, basename); - return userHiers.map((hier) => { - const filteredRealNImplied = blankRealNImplied(); - const resultsFilter = (item, dir, oppDir, arrow) => hier[dir].includes(item.field) || item.field.includes(`<${arrow}>`) && hier[oppDir].includes(item.field.split(" <")[0]); - for (const dir in realsnImplieds) { - const oppDir = getOppDir(dir); - const arrow = ARROW_DIRECTIONS[dir]; - const { reals, implieds } = realsnImplieds[dir]; - filteredRealNImplied[dir].reals = reals.filter( - (real) => resultsFilter(real, dir, oppDir, arrow) - ).map( - (item) => this.toInternalLinkObj(item.to, true, null, item.implied) - ); - filteredRealNImplied[dir].implieds = implieds.filter( - (implied) => resultsFilter(implied, dir, oppDir, arrow) - ).map( - (item) => this.toInternalLinkObj(item.to, false, null, item.implied) - ); - } - let { - up: { reals: ru, implieds: iu }, - same: { reals: rs, implieds: is }, - down: { reals: rd, implieds: id2 }, - next: { reals: rn, implieds: iN }, - prev: { reals: rp, implieds: ip } - } = filteredRealNImplied; - [iu, is, id2, iN, ip] = [ - this.removeDuplicateImplied(ru, iu), - this.removeDuplicateImplied(rs, is), - this.removeDuplicateImplied(rd, id2), - this.removeDuplicateImplied(rn, iN), - this.removeDuplicateImplied(rp, ip) - ]; - const iSameNoDup = []; - is.forEach((impSib) => { - if (iSameNoDup.every((noDup) => noDup.to !== impSib.to)) { - iSameNoDup.push(impSib); - } - }); - is = iSameNoDup; - const getFieldInHier = (dir) => hier[dir][0] ? hier[dir].join(", ") : `${hier[getOppDir(dir)].join(",")}${ARROW_DIRECTIONS[dir]}`; - const squares = [ru, rs, rd, rn, rp, iu, is, id2, iN, ip]; - if (enableAlphaSort) - squares.forEach((sq) => sq.sort(this.sortItemsAlpha)); - squares.forEach((sq) => sq.sort((a2, b) => a2.order - b.order)); - (0, import_loglevel14.info)([ - { ru }, - { rs }, - { rd }, - { rn }, - { rp }, - { iu }, - { is }, - { id: id2 }, - { iN }, - { ip } - ]); - const square = [ - { - realItems: ru, - impliedItems: iu, - field: getFieldInHier("up") - }, - { - realItems: rs, - impliedItems: is, - field: getFieldInHier("same") - }, - { - realItems: rd, - impliedItems: id2, - field: getFieldInHier("down") - }, - { - realItems: rn, - impliedItems: iN, - field: getFieldInHier("next") - }, - { - realItems: rp, - impliedItems: ip, - field: getFieldInHier("prev") - } - ]; - return squareDirectionsOrder.map((order) => square[order]); - }); - } - async draw() { - try { - const { contentEl, db, plugin } = this; - db.start2G("Draw Matrix View"); - contentEl.empty(); - const { userHiers } = plugin.settings; - const currFile = getCurrFile(); - if (!currFile) - return; - const hierSquares = this.getHierSquares(userHiers, currFile).filter( - (squareArr) => squareArr.some( - (sq) => sq.realItems.length + sq.impliedItems.length > 0 - ) - ); - new Matrix_default({ - target: contentEl, - props: { hierSquares, matrixView: this, currFile } - }); - db.end2G(); - } catch (err) { - (0, import_loglevel14.error)(err); - this.db.end2G(); - } - } -}; - -// src/API.ts -var BCAPI = class { - constructor(plugin) { - this.DIRECTIONS = DIRECTIONS; - this.ARROW_DIRECTIONS = ARROW_DIRECTIONS; - this.buildObsGraph = buildObsGraph; - this.refreshIndex = async () => await refreshIndex(this.plugin); - this.getSubInDirs = (dirs, g = this.mainG) => getSubInDirs(g, ...dirs); - this.getSubForFields = (fields, g = this.mainG) => getSubForFields(g, fields); - this.dfsAllPaths = (fromNode = ((_a) => (_a = getCurrFile()) == null ? void 0 : _a.basename)(), g = this.mainG) => dfsAllPaths(g, fromNode); - this.createIndex = (allPaths, wikilinks = false, indent = " ") => createIndex(allPaths, wikilinks, indent); - this.getMatrixNeighbours = (fromNode = ((_b) => (_b = getCurrFile()) == null ? void 0 : _b.basename)()) => getMatrixNeighbours(this.plugin, fromNode); - this.getOppDir = (dir) => getOppDir(dir); - this.getOppFields = (field) => { - const { fieldDir } = getFieldInfo(this.plugin.settings.userHiers, field); - return getOppFields(this.plugin.settings.userHiers, field, fieldDir); - }; - this.getFieldInfo = (field) => getFieldInfo(this.plugin.settings.userHiers, field); - this.getFields = (dir) => getFields(this.plugin.settings.userHiers, dir != null ? dir : "all"); - this.plugin = plugin; - this.mainG = this.plugin.mainG; - this.closedG = this.plugin.closedG; - } - iterateHiers(cb) { - iterateHiers(this.plugin.settings.userHiers, cb); - } -}; - -// src/AlternativeHierarchies/HierarchyNotes/HierNoteModal.ts -var import_obsidian14 = require("obsidian"); - -// src/AlternativeHierarchies/HierarchyNotes/HierarchyNoteManipulator.ts -var import_loglevel15 = __toESM(require_loglevel()); -var import_obsidian13 = require("obsidian"); - -// src/AlternativeHierarchies/HierarchyNotes/ModifyHierItemModal.ts -var import_obsidian12 = require("obsidian"); - -// src/Components/ModifyHNItemComp.svelte -var import_console = require("console"); -var import_obsidian11 = require("obsidian"); -function add_css6(target) { - append_styles(target, "svelte-13g4k7i", "pre.svelte-13g4k7i{display:inline}"); -} -function create_if_block_23(ctx) { - let if_block_anchor; - function select_block_type(ctx2, dirty) { - if ( - /*hnItem*/ - ctx2[2].depth === 0 - ) - return create_if_block_32; - return create_else_block2; - } - let current_block_type = select_block_type(ctx, -1); - let if_block = current_block_type(ctx); - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx2, dirty) { - if (current_block_type === (current_block_type = select_block_type(ctx2, dirty)) && if_block) { - if_block.p(ctx2, dirty); - } else { - if_block.d(1); - if_block = current_block_type(ctx2); - if (if_block) { - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } - }, - d(detaching) { - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_else_block2(ctx) { - let div; - let pre; - let t0; - let t1_value = ( - /*buildNewItem*/ - ctx[6]( - /*newItem*/ - ctx[5], - /*hnItem*/ - ctx[2].depth - 4, - true - ) + "" - ); - let t1; - let t2; - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(" "); - t1 = text(t1_value); - t2 = text("\n "); - attr(pre, "class", "svelte-13g4k7i"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(pre, t1); - append(pre, t2); - }, - p(ctx2, dirty) { - if (dirty & /*newItem, hnItem*/ - 36 && t1_value !== (t1_value = /*buildNewItem*/ - ctx2[6]( - /*newItem*/ - ctx2[5], - /*hnItem*/ - ctx2[2].depth - 4, - true - ) + "")) - set_data(t1, t1_value); - }, - d(detaching) { - if (detaching) - detach(div); - } - }; -} -function create_if_block_32(ctx) { - let div; - return { - c() { - div = element("div"); - div.textContent = "Can't add parent to top level item, choose another direction"; - }, - m(target, anchor) { - insert(target, div, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(div); - } - }; -} -function create_if_block_13(ctx) { - let div; - let pre; - let t0; - let t1_value = ( - /*buildNewItem*/ - ctx[6]( - /*newItem*/ - ctx[5], - /*hnItem*/ - ctx[2].depth + 4, - true - ) + "" - ); - let t1; - let t2; - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(" "); - t1 = text(t1_value); - t2 = text("\n "); - attr(pre, "class", "svelte-13g4k7i"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(pre, t1); - append(pre, t2); - }, - p(ctx2, dirty) { - if (dirty & /*newItem, hnItem*/ - 36 && t1_value !== (t1_value = /*buildNewItem*/ - ctx2[6]( - /*newItem*/ - ctx2[5], - /*hnItem*/ - ctx2[2].depth + 4, - true - ) + "")) - set_data(t1, t1_value); - }, - d(detaching) { - if (detaching) - detach(div); - } - }; -} -function create_if_block5(ctx) { - let div; - let pre; - let t0; - let t1_value = ( - /*buildNewItem*/ - ctx[6]( - /*newItem*/ - ctx[5], - /*hnItem*/ - ctx[2].depth, - true - ) + "" - ); - let t1; - let t2; - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(" "); - t1 = text(t1_value); - t2 = text("\n "); - attr(pre, "class", "svelte-13g4k7i"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(pre, t1); - append(pre, t2); - }, - p(ctx2, dirty) { - if (dirty & /*newItem, hnItem*/ - 36 && t1_value !== (t1_value = /*buildNewItem*/ - ctx2[6]( - /*newItem*/ - ctx2[5], - /*hnItem*/ - ctx2[2].depth, - true - ) + "")) - set_data(t1, t1_value); - }, - d(detaching) { - if (detaching) - detach(div); - } - }; -} -function create_fragment8(ctx) { - let h5; - let t0; - let t1_value = ARROW_DIRECTIONS[ - /*rel*/ - ctx[0] - ] + ""; - let t1; - let t2; - let t3_value = dropWikilinks( - /*hnItem*/ - ctx[2].line - ) + ""; - let t3; - let t4; - let div1; - let t5; - let div0; - let pre; - let t6; - let strong; - let t7_value = ( - /*buildNewItem*/ - ctx[6]( - dropWikilinks( - /*hnItem*/ - ctx[2].line - ), - /*hnItem*/ - ctx[2].depth, - true - ) + "" - ); - let t7; - let t8; - let t9; - let t10; - let select; - let option0; - let option1; - let option2; - let t14; - let input; - let t15; - let button; - let mounted; - let dispose; - let if_block0 = ( - /*rel*/ - ctx[0] === "up" && create_if_block_23(ctx) - ); - function select_block_type_1(ctx2, dirty) { - if ( - /*rel*/ - ctx2[0] === "same" - ) - return create_if_block5; - if ( - /*rel*/ - ctx2[0] === "down" - ) - return create_if_block_13; - } - let current_block_type = select_block_type_1(ctx, -1); - let if_block1 = current_block_type && current_block_type(ctx); - return { - c() { - h5 = element("h5"); - t0 = text("Add an "); - t1 = text(t1_value); - t2 = text(" to "); - t3 = text(t3_value); - t4 = space(); - div1 = element("div"); - if (if_block0) - if_block0.c(); - t5 = space(); - div0 = element("div"); - pre = element("pre"); - t6 = text(" "); - strong = element("strong"); - t7 = text(t7_value); - t8 = text("\n "); - t9 = space(); - if (if_block1) - if_block1.c(); - t10 = space(); - select = element("select"); - option0 = element("option"); - option0.textContent = "up"; - option1 = element("option"); - option1.textContent = "same"; - option2 = element("option"); - option2.textContent = "down"; - t14 = space(); - input = element("input"); - t15 = space(); - button = element("button"); - button.textContent = "Add"; - attr(pre, "class", "svelte-13g4k7i"); - option0.__value = "up"; - option0.value = option0.__value; - option1.__value = "same"; - option1.value = option1.__value; - option2.__value = "down"; - option2.value = option2.__value; - attr(select, "class", "dropdown"); - attr(select, "width", "1"); - if ( - /*rel*/ - ctx[0] === void 0 - ) - add_render_callback(() => ( - /*select_change_handler*/ - ctx[8].call(select) - )); - attr(input, "type", "text"); - attr(input, "placeholder", "New item"); - }, - m(target, anchor) { - insert(target, h5, anchor); - append(h5, t0); - append(h5, t1); - append(h5, t2); - append(h5, t3); - insert(target, t4, anchor); - insert(target, div1, anchor); - if (if_block0) - if_block0.m(div1, null); - append(div1, t5); - append(div1, div0); - append(div0, pre); - append(pre, t6); - append(pre, strong); - append(strong, t7); - append(pre, t8); - append(div1, t9); - if (if_block1) - if_block1.m(div1, null); - append(div1, t10); - append(div1, select); - append(select, option0); - append(select, option1); - append(select, option2); - select_option( - select, - /*rel*/ - ctx[0], - true - ); - append(div1, t14); - append(div1, input); - ctx[9](input); - set_input_value( - input, - /*newItem*/ - ctx[5] - ); - append(div1, t15); - append(div1, button); - if (!mounted) { - dispose = [ - listen( - select, - "change", - /*select_change_handler*/ - ctx[8] - ), - listen( - input, - "input", - /*input_input_handler*/ - ctx[10] - ), - listen( - button, - "click", - /*click_handler*/ - ctx[11] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*rel*/ - 1 && t1_value !== (t1_value = ARROW_DIRECTIONS[ - /*rel*/ - ctx2[0] - ] + "")) - set_data(t1, t1_value); - if (dirty & /*hnItem*/ - 4 && t3_value !== (t3_value = dropWikilinks( - /*hnItem*/ - ctx2[2].line - ) + "")) - set_data(t3, t3_value); - if ( - /*rel*/ - ctx2[0] === "up" - ) { - if (if_block0) { - if_block0.p(ctx2, dirty); - } else { - if_block0 = create_if_block_23(ctx2); - if_block0.c(); - if_block0.m(div1, t5); - } - } else if (if_block0) { - if_block0.d(1); - if_block0 = null; - } - if (dirty & /*hnItem*/ - 4 && t7_value !== (t7_value = /*buildNewItem*/ - ctx2[6]( - dropWikilinks( - /*hnItem*/ - ctx2[2].line - ), - /*hnItem*/ - ctx2[2].depth, - true - ) + "")) - set_data(t7, t7_value); - if (current_block_type === (current_block_type = select_block_type_1(ctx2, dirty)) && if_block1) { - if_block1.p(ctx2, dirty); - } else { - if (if_block1) - if_block1.d(1); - if_block1 = current_block_type && current_block_type(ctx2); - if (if_block1) { - if_block1.c(); - if_block1.m(div1, t10); - } - } - if (dirty & /*rel*/ - 1) { - select_option( - select, - /*rel*/ - ctx2[0] - ); - } - if (dirty & /*newItem*/ - 32 && input.value !== /*newItem*/ - ctx2[5]) { - set_input_value( - input, - /*newItem*/ - ctx2[5] - ); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(h5); - if (detaching) - detach(t4); - if (detaching) - detach(div1); - if (if_block0) - if_block0.d(); - if (if_block1) { - if_block1.d(); - } - ctx[9](null); - mounted = false; - run_all(dispose); - } - }; -} -function instance8($$self, $$props, $$invalidate) { - ; - ; - let { modal } = $$props; - let { settings } = $$props; - let { hnItem } = $$props; - let { file } = $$props; - let { rel } = $$props; - let inputEl; - let newItem = app.workspace.activeLeaf.view.file.basename; - const buildNewItem = (newItem2, depth = hnItem.depth, preview = false) => `${" ".repeat(Math.round(depth / (preview ? 2 : 1)))}- ${preview ? newItem2 || "" : makeWiki(newItem2)}`; - function select_change_handler() { - rel = select_value(this); - $$invalidate(0, rel); - } - function input_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - inputEl = $$value; - $$invalidate(4, inputEl); - }); - } - function input_input_handler() { - newItem = this.value; - $$invalidate(5, newItem); - } - const click_handler = async (e) => { - if (rel === "up" && hnItem.depth === 0) { - new import_obsidian11.Notice("Can't add parent to top level item, choose another direction"); - return; - } else { - try { - const content = await app.vault.read(file); - const lines = content.split("\n"); - const lineNo = rel === "up" ? hnItem.lineNo : hnItem.lineNo + 1; - const depth = rel === "up" ? hnItem.depth - 4 : rel === "down" ? hnItem.depth + 4 : hnItem.depth; - lines.splice(lineNo, 0, buildNewItem(newItem, depth)); - await app.vault.modify(file, lines.join("\n")); - modal.close(); - } catch (err) { - (0, import_console.error)(err); - new import_obsidian11.Notice("An error occured, please check the console"); - } - } - }; - $$self.$$set = ($$props2) => { - if ("modal" in $$props2) - $$invalidate(1, modal = $$props2.modal); - if ("settings" in $$props2) - $$invalidate(7, settings = $$props2.settings); - if ("hnItem" in $$props2) - $$invalidate(2, hnItem = $$props2.hnItem); - if ("file" in $$props2) - $$invalidate(3, file = $$props2.file); - if ("rel" in $$props2) - $$invalidate(0, rel = $$props2.rel); - }; - return [ - rel, - modal, - hnItem, - file, - inputEl, - newItem, - buildNewItem, - settings, - select_change_handler, - input_binding, - input_input_handler, - click_handler - ]; -} -var ModifyHNItemComp = class extends SvelteComponent { - constructor(options) { - super(); - init( - this, - options, - instance8, - create_fragment8, - safe_not_equal, - { - modal: 1, - settings: 7, - hnItem: 2, - file: 3, - rel: 0 - }, - add_css6 - ); - } -}; -var ModifyHNItemComp_default = ModifyHNItemComp; - -// src/AlternativeHierarchies/HierarchyNotes/ModifyHierItemModal.ts -var ModifyHierItemModal = class extends import_obsidian12.Modal { - constructor(plugin, hnItem, file, rel) { - super(app); - this.plugin = plugin; - this.modal = this; - this.hnItem = hnItem; - this.file = file; - this.rel = rel; - } - onOpen() { - const { contentEl } = this; - contentEl.empty(); - this.mount = new ModifyHNItemComp_default({ - target: contentEl, - props: { - modal: this, - settings: this.plugin.settings, - hnItem: this.hnItem, - file: this.file, - rel: this.rel - } - }); - } - onClose() { - this.mount.$destroy(); - this.contentEl.empty(); - } -}; - -// src/AlternativeHierarchies/HierarchyNotes/HierarchyNoteManipulator.ts -var HierarchyNoteManipulator = class extends import_obsidian13.FuzzySuggestModal { - constructor(plugin, hierNoteName) { - super(app); - this.plugin = plugin; - this.settings = this.plugin.settings; - this.hierNoteName = hierNoteName; - const chooseOverride = (evt) => { - this.chooser.useSelectedItem(evt); - return false; - }; - this.scope.register([], "Delete", chooseOverride); - this.scope.register(["Shift"], "ArrowUp", chooseOverride); - this.scope.register(["Shift"], "ArrowRight", chooseOverride); - this.scope.register(["Shift"], "ArrowDown", chooseOverride); - } - async onOpen() { - this.setPlaceholder("HN Manipulator"); - this.setInstructions([ - { command: "Shift + Enter", purpose: "Jump to item" }, - { command: "Shift + \u2191", purpose: "Add parent" }, - { command: "Shift + \u2192", purpose: "Add sibling" }, - { command: "Shift + \u2193 / Enter / Click", purpose: "Add child" }, - { command: "Delete", purpose: "Delete item" } - ]); - this.file = app.metadataCache.getFirstLinkpathDest(this.hierNoteName, ""); - if (!this.file) - this.lines = []; - console.log(this); - const content = await app.vault.cachedRead(this.file); - this.lines = content.split("\n"); - this.listItems = app.metadataCache.getFileCache(this.file).listItems; - console.log(this); - super.onOpen(); - } - getItems() { - const items = this.listItems.map((item) => { - const i = item.position.start.line; - return { i, line: this.lines[i] }; - }).map((item) => { - const splits = item.line.split("- "); - const depth = splits[0].length; - const line = splits.slice(1).join("- "); - return { depth, line, lineNo: item.i }; - }); - (0, import_loglevel15.info)(items); - return items; - } - getItemText(item) { - return `${" ".repeat(item.depth)}- ${dropWikilinks(item.line)}`; - } - renderSuggestion(item, el) { - super.renderSuggestion(item, el); - el.innerText = `${" ".repeat(item.item.depth)}- ${dropWikilinks( - item.item.line - )}`; - } - async deleteItem(item) { - try { - this.lines.splice(item.lineNo, 1); - this.listItems.splice(item.lineNo, 1); - await app.vault.modify(this.file, this.lines.join("\n")); - new import_obsidian13.Notice("Item deleted Succesfully"); - } catch (err) { - (0, import_loglevel15.error)(err); - new import_obsidian13.Notice("An error occured. Please check the console"); - } - } - onChooseItem(item, evt) { - if (evt instanceof KeyboardEvent && evt.key === "Delete") { - this.deleteItem(item); - } else if (evt instanceof KeyboardEvent && evt.key == "Enter" && evt.shiftKey) { - const view = app.workspace.getActiveViewOfType(import_obsidian13.MarkdownView); - const { editor } = view != null ? view : {}; - if (!editor) - return; - view.leaf.openFile(this.file, { active: true, mode: "source" }); - editor.setCursor({ line: item.lineNo, ch: item.depth + 2 }); - } else if (evt instanceof KeyboardEvent || evt instanceof MouseEvent) { - let rel; - if (evt instanceof MouseEvent && evt.type == "click") - rel = "down"; - if (evt instanceof KeyboardEvent) { - if (evt.key === "Enter") - rel = "down"; - } - if (evt instanceof KeyboardEvent && evt.shiftKey) { - if (evt.key === "ArrowUp") - rel = "up"; - if (evt.key === "ArrowDown") - rel = "down"; - if (evt.key === "ArrowRight") - rel = "same"; - } - new ModifyHierItemModal( - this.plugin, - item, - this.file, - rel - ).open(); - this.close(); - } - } -}; - -// src/AlternativeHierarchies/HierarchyNotes/HierNoteModal.ts -var HierarchyNoteSelectorModal = class extends import_obsidian14.FuzzySuggestModal { - constructor(plugin) { - super(app); - this.plugin = plugin; - this.settings = this.plugin.settings; - } - onOpen() { - this.setPlaceholder("HN Chooser"); - const { hierarchyNotes } = this.settings; - if (hierarchyNotes.length === 0) { - this.close(); - new import_obsidian14.Notice("No hierarchy notes found"); - } else if (hierarchyNotes.length === 1 && !hierarchyNotes[0].endsWith("/")) { - this.close(); - new HierarchyNoteManipulator( - this.plugin, - hierarchyNotes[0] - ).open(); - } else { - super.onOpen(); - } - } - getItems() { - const { hierarchyNotes } = this.settings; - if (hierarchyNotes.length == 1 && hierarchyNotes[0].endsWith("/")) { - let folder = hierarchyNotes[0].slice(0, -1); - if (app.plugins.plugins.dataview != void 0) { - let pages = app.plugins.plugins.dataview.api.pages( - `"${folder}"` - ); - return pages.values.map((page) => page.file.path); - } else { - new import_obsidian14.Notice("make sure you have dataview enabled"); - } - } else - return hierarchyNotes; - } - getItemText(item) { - return `${item}`; - } - renderSuggestion(item, el) { - super.renderSuggestion(item, el); - } - onChooseItem(item, evt) { - new HierarchyNoteManipulator(this.plugin, item).open(); - this.close(); - } -}; - -// src/Codeblocks.ts -var import_loglevel16 = __toESM(require_loglevel()); -var import_obsidian16 = require("obsidian"); - -// src/Components/RenderMarkdown.svelte -var import_obsidian15 = require("obsidian"); -function add_css7(target) { - append_styles(target, "svelte-7e9i10", "div.BC-note-content.svelte-7e9i10{padding-left:20px}"); -} -function create_fragment9(ctx) { - let div; - return { - c() { - div = element("div"); - attr(div, "class", "BC-note-content svelte-7e9i10"); - }, - m(target, anchor) { - insert(target, div, anchor); - ctx[2](div); - }, - p: noop, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div); - ctx[2](null); - } - }; -} -function instance9($$self, $$props, $$invalidate) { - var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - let { path: path2 } = $$props; - function getContent(note) { - return __awaiter(this, void 0, void 0, function* () { - const file = app.metadataCache.getFirstLinkpathDest(note, ""); - return yield app.vault.cachedRead(file); - }); - } - let el; - onMount(() => __awaiter(void 0, void 0, void 0, function* () { - import_obsidian15.MarkdownRenderer.renderMarkdown(yield getContent(path2), el, path2, null); - })); - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - el = $$value; - $$invalidate(0, el); - }); - } - $$self.$$set = ($$props2) => { - if ("path" in $$props2) - $$invalidate(1, path2 = $$props2.path); - }; - return [el, path2, div_binding]; -} -var RenderMarkdown = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance9, create_fragment9, safe_not_equal, { path: 1 }, add_css7); - } -}; -var RenderMarkdown_default = RenderMarkdown; - -// src/Components/CBTree.svelte -function add_css8(target) { - append_styles(target, "svelte-1df5nr5", ".BC-tree.svelte-1df5nr5{padding-left:5px}pre.indent.svelte-1df5nr5{display:inline;background-color:transparent;position:top}details.svelte-1df5nr5{display:inline-block}.is-unresolved.svelte-1df5nr5{color:var(--text-muted)}"); -} -function get_each_context5(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[17] = list[i][0]; - child_ctx[18] = list[i][1]; - return child_ctx; -} -function create_if_block_24(ctx) { - let h3; - let t0; - let t1; - let t2; - return { - c() { - h3 = element("h3"); - t0 = text( - /*dir*/ - ctx[8] - ); - t1 = text(" of "); - t2 = text( - /*basename*/ - ctx[4] - ); - }, - m(target, anchor) { - insert(target, h3, anchor); - append(h3, t0); - append(h3, t1); - append(h3, t2); - }, - p(ctx2, dirty) { - if (dirty & /*basename*/ - 16) - set_data( - t2, - /*basename*/ - ctx2[4] - ); - }, - d(detaching) { - if (detaching) - detach(h3); - } - }; -} -function create_if_block6(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block_14, create_else_block3]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*content*/ - ctx2[7] === "open" || /*content*/ - ctx2[7] === "closed" - ) - return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, -1); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if_block.p(ctx2, dirty); - }, - i(local) { - if (current) - return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_else_block3(ctx) { - let div; - let pre; - let t0_value = ( - /*indent*/ - ctx[17] + "-" - ); - let t0; - let t1; - let span; - let a2; - let t2_value = dropDendron( - /*link*/ - ctx[18], - /*settings*/ - ctx[5] - ) + ""; - let t2; - let a_class_value; - let t3; - let mounted; - let dispose; - function click_handler_1(...args) { - return ( - /*click_handler_1*/ - ctx[15]( - /*link*/ - ctx[18], - ...args - ) - ); - } - function mouseover_handler_1(...args) { - return ( - /*mouseover_handler_1*/ - ctx[16]( - /*link*/ - ctx[18], - ...args - ) - ); - } - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(t0_value); - t1 = space(); - span = element("span"); - a2 = element("a"); - t2 = text(t2_value); - t3 = space(); - attr(pre, "class", "indent svelte-1df5nr5"); - attr(a2, "class", a_class_value = "internal-link " + (isInVault( - /*link*/ - ctx[18] - ) ? "" : "is-unresolved") + " svelte-1df5nr5"); - attr(span, "class", "internal-link"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(div, t1); - append(div, span); - append(span, a2); - append(a2, t2); - append(div, t3); - if (!mounted) { - dispose = [ - listen(span, "click", click_handler_1), - listen(span, "mouseover", mouseover_handler_1) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*lines*/ - 1 && t0_value !== (t0_value = /*indent*/ - ctx[17] + "-")) - set_data(t0, t0_value); - if (dirty & /*lines*/ - 1 && t2_value !== (t2_value = dropDendron( - /*link*/ - ctx[18], - /*settings*/ - ctx[5] - ) + "")) - set_data(t2, t2_value); - if (dirty & /*lines*/ - 1 && a_class_value !== (a_class_value = "internal-link " + (isInVault( - /*link*/ - ctx[18] - ) ? "" : "is-unresolved") + " svelte-1df5nr5")) { - attr(a2, "class", a_class_value); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_if_block_14(ctx) { - let div; - let pre; - let t0_value = ( - /*indent*/ - ctx[17] + "" - ); - let t0; - let t1; - let details2; - let summary; - let span; - let a2; - let t2_value = dropDendron( - /*link*/ - ctx[18], - /*settings*/ - ctx[5] - ) + ""; - let t2; - let a_class_value; - let t3; - let rendermarkdown; - let details_open_value; - let t4; - let current; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[13]( - /*link*/ - ctx[18], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[14]( - /*link*/ - ctx[18], - ...args - ) - ); - } - rendermarkdown = new RenderMarkdown_default({ props: { path: ( - /*link*/ - ctx[18] - ) } }); - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(t0_value); - t1 = space(); - details2 = element("details"); - summary = element("summary"); - span = element("span"); - a2 = element("a"); - t2 = text(t2_value); - t3 = space(); - create_component(rendermarkdown.$$.fragment); - t4 = space(); - attr(pre, "class", "indent svelte-1df5nr5"); - attr(a2, "class", a_class_value = "internal-link " + (isInVault( - /*link*/ - ctx[18] - ) ? "" : "is-unresolved") + " svelte-1df5nr5"); - attr(span, "class", "internal-link"); - details2.open = details_open_value = /*content*/ - ctx[7] === "open"; - attr(details2, "class", "svelte-1df5nr5"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(div, t1); - append(div, details2); - append(details2, summary); - append(summary, span); - append(span, a2); - append(a2, t2); - append(details2, t3); - mount_component(rendermarkdown, details2, null); - append(div, t4); - current = true; - if (!mounted) { - dispose = [ - listen(span, "click", click_handler), - listen(span, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if ((!current || dirty & /*lines*/ - 1) && t0_value !== (t0_value = /*indent*/ - ctx[17] + "")) - set_data(t0, t0_value); - if ((!current || dirty & /*lines*/ - 1) && t2_value !== (t2_value = dropDendron( - /*link*/ - ctx[18], - /*settings*/ - ctx[5] - ) + "")) - set_data(t2, t2_value); - if (!current || dirty & /*lines*/ - 1 && a_class_value !== (a_class_value = "internal-link " + (isInVault( - /*link*/ - ctx[18] - ) ? "" : "is-unresolved") + " svelte-1df5nr5")) { - attr(a2, "class", a_class_value); - } - const rendermarkdown_changes = {}; - if (dirty & /*lines*/ - 1) - rendermarkdown_changes.path = /*link*/ - ctx[18]; - rendermarkdown.$set(rendermarkdown_changes); - }, - i(local) { - if (current) - return; - transition_in(rendermarkdown.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(rendermarkdown.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(div); - destroy_component(rendermarkdown); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block5(ctx) { - let show_if = meetsConditions( - /*indent*/ - ctx[17], - /*link*/ - ctx[18], - /*froms*/ - ctx[1], - /*min*/ - ctx[2], - /*max*/ - ctx[3] - ); - let if_block_anchor; - let current; - let if_block = show_if && create_if_block6(ctx); - return { - c() { - if (if_block) - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx2, dirty) { - if (dirty & /*lines, froms, min, max*/ - 15) - show_if = meetsConditions( - /*indent*/ - ctx2[17], - /*link*/ - ctx2[18], - /*froms*/ - ctx2[1], - /*min*/ - ctx2[2], - /*max*/ - ctx2[3] - ); - if (show_if) { - if (if_block) { - if_block.p(ctx2, dirty); - if (dirty & /*lines, froms, min, max*/ - 15) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block6(ctx2); - if_block.c(); - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - group_outros(); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - check_outros(); - } - }, - i(local) { - if (current) - return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_fragment10(ctx) { - let t; - let div; - let current; - let if_block = ( - /*title*/ - ctx[6] !== false && create_if_block_24(ctx) - ); - let each_value = ( - /*lines*/ - ctx[0] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block5(get_each_context5(ctx, each_value, i)); - } - const out = (i) => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - return { - c() { - if (if_block) - if_block.c(); - t = space(); - div = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div, "class", "BC-tree svelte-1df5nr5"); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, t, anchor); - insert(target, div, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - current = true; - }, - p(ctx2, [dirty]) { - if ( - /*title*/ - ctx2[6] !== false - ) - if_block.p(ctx2, dirty); - if (dirty & /*content, lines, openOrSwitch, hoverPreview, activeLeafView, isInVault, dropDendron, settings, meetsConditions, froms, min, max*/ - 687) { - each_value = /*lines*/ - ctx2[0]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context5(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block5(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(div, null); - } - } - group_outros(); - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - check_outros(); - } - }, - i(local) { - if (current) - return; - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - current = false; - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(t); - if (detaching) - detach(div); - destroy_each(each_blocks, detaching); - } - }; -} -function instance10($$self, $$props, $$invalidate) { - ; - ; - let { plugin } = $$props; - let { el } = $$props; - let { lines } = $$props; - let { froms } = $$props; - let { min: min3 } = $$props; - let { max: max4 } = $$props; - let { basename } = $$props; - let { parsedSource } = $$props; - const { settings } = plugin; - const { title, content, dir } = parsedSource; - const activeLeafView = app.workspace.activeLeaf.view; - const click_handler = async (link2, e) => await openOrSwitch(link2, e); - const mouseover_handler = (link2, e) => hoverPreview(e, activeLeafView, link2); - const click_handler_1 = async (link2, e) => await openOrSwitch(link2, e); - const mouseover_handler_1 = (link2, e) => hoverPreview(e, activeLeafView, link2); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(10, plugin = $$props2.plugin); - if ("el" in $$props2) - $$invalidate(11, el = $$props2.el); - if ("lines" in $$props2) - $$invalidate(0, lines = $$props2.lines); - if ("froms" in $$props2) - $$invalidate(1, froms = $$props2.froms); - if ("min" in $$props2) - $$invalidate(2, min3 = $$props2.min); - if ("max" in $$props2) - $$invalidate(3, max4 = $$props2.max); - if ("basename" in $$props2) - $$invalidate(4, basename = $$props2.basename); - if ("parsedSource" in $$props2) - $$invalidate(12, parsedSource = $$props2.parsedSource); - }; - return [ - lines, - froms, - min3, - max4, - basename, - settings, - title, - content, - dir, - activeLeafView, - plugin, - el, - parsedSource, - click_handler, - mouseover_handler, - click_handler_1, - mouseover_handler_1 - ]; -} -var CBTree = class extends SvelteComponent { - constructor(options) { - super(); - init( - this, - options, - instance10, - create_fragment10, - safe_not_equal, - { - plugin: 10, - el: 11, - lines: 0, - froms: 1, - min: 2, - max: 3, - basename: 4, - parsedSource: 12 - }, - add_css8 - ); - } -}; -var CBTree_default = CBTree; - -// src/Codeblocks.ts -function getCodeblockCB(plugin) { - const { settings, db } = plugin; - const { userHiers, createIndexIndent } = settings; - return (source, el, ctx) => { - var _a; - db.start2G("Codeblock"); - const parsedSource = parseCodeBlockSource(source); - const err = codeblockError(plugin, parsedSource); - if (err !== "") { - el.innerHTML = err; - db.end2G(); - return; - } - let min3 = 0, max4 = Infinity; - let { depth, dir, fields, from, implied, flat } = parsedSource; - if (depth !== void 0) { - const minNum = parseInt(depth[0]); - if (!isNaN(minNum)) - min3 = minNum; - const maxNum = parseInt(depth[1]); - if (!isNaN(maxNum)) - max4 = maxNum; - } - const currFile = app.metadataCache.getFirstLinkpathDest( - ctx.sourcePath, - "" - ); - const { basename } = currFile; - let froms = void 0; - if (from !== void 0) { - try { - const api = getDVApi(plugin); - if (api) { - const pages = (_a = api.pagePaths(from)) == null ? void 0 : _a.values; - froms = pages.map(dropFolder); - } else - new import_obsidian16.Notice("Dataview must be enabled for `from` to work."); - } catch (e) { - new import_obsidian16.Notice(`The query "${from}" failed.`); - } - } - const oppDir = getOppDir(dir); - const sub = implied === false ? getSubInDirs(plugin.mainG, dir) : getSubInDirs(plugin.mainG, dir, oppDir); - const closed = getReflexiveClosure(sub, userHiers); - const subFields = fields != null ? fields : getFields(userHiers); - const subClosed = getSubForFields(getSubInDirs(closed, dir), subFields); - const allPaths = dfsAllPaths(subClosed, basename); - const index2 = createIndex(allPaths, false, createIndexIndent); - (0, import_loglevel16.info)({ allPaths, index: index2 }); - const lines = indexToLinePairs(index2, flat); - switch (parsedSource.type) { - case "tree": - new CBTree_default({ - target: el, - props: { - plugin, - el, - min: min3, - max: max4, - lines, - froms, - basename, - parsedSource - } - }); - break; - case "juggl": - createdJugglCB( - plugin, - el, - parsedSource, - lines, - froms, - basename, - min3, - max4 - ); - break; - } - db.end2G(); - }; -} -var parseAsBool = (value) => value === "true" ? true : value === "false" ? false : value; -function parseCodeBlockSource(source) { - const lines = source.split("\n"); - const getValue = (type2) => { - var _a, _b, _c; - return (_c = (_b = (_a = lines.find((l2) => l2.startsWith(`${type2}:`))) == null ? void 0 : _a.split(":")) == null ? void 0 : _b[1]) == null ? void 0 : _c.trim(); - }; - const results = {}; - CODEBLOCK_FIELDS.forEach((field) => { - const value = getValue(field); - results[field] = parseAsBool(value); - }); - results.fields = results.fields ? splitAndTrim(results.fields) : void 0; - if (results.depth) { - const match2 = results.depth.match(/(\d*)-?(\d*)/); - results.depth = [match2[1], match2[2]]; - } - return results; -} -function codeblockError(plugin, parsedSource) { - var _a; - const { dir, fields, type: type2, title, depth, flat, content, from, implied } = parsedSource; - const { userHiers } = plugin.settings; - let err = ""; - if (!CODEBLOCK_TYPES.includes(type2)) - err += `type: ${type2} is not a valid type. It must be one of: ${CODEBLOCK_TYPES.map( - (type3) => `${type3}` - ).join(", ")}.
`; - const validDir = DIRECTIONS.includes(dir); - if (!validDir) - err += `dir: ${dir} is not a valid direction.
`; - const allFields = getFields(userHiers); - (_a = [fields].flat()) == null ? void 0 : _a.forEach((f) => { - if (f !== void 0 && !allFields.includes(f)) - err += `fields: ${f} is not a field in your hierarchies.
`; - }); - if (title !== void 0 && title !== false) - err += `title: ${title} is not a valid value. It has to be false, or leave the entire line out.
`; - if (depth !== void 0 && depth.every((num) => isNaN(parseInt(num)))) - err += `depth: ${depth} is not a valid value. It has to be a number.
`; - if (flat !== void 0 && flat !== true) - err += `flat: ${flat} is not a valid value. It has to be true, or leave the entire line out.
`; - if (content !== void 0 && content !== "open" && content !== "closed") - err += `content: ${content} is not a valid value. It has to be open or closed, or leave the entire line out.
`; - if (from !== void 0 && !app.plugins.enabledPlugins.has("dataview")) { - err += `Dataview must be enabled to use from.
`; - } - if (implied !== void 0 && implied !== false) - err += `implied: ${implied} is not a valid value. It has to be false, or leave the entire line out.
`; - return err === "" ? "" : `${err}
- A valid example would be: -

-      type: tree
-      dir: ${validDir ? dir : "down"}
-      fields: ${allFields.map((f) => {
-    return { f, dir: getFieldInfo(userHiers, f).fieldDir };
-  }).filter((info14) => info14.dir === dir).map((info14) => info14.f).join(", ") || "child"}
-      depth: 3
-      
`; -} -var indentToDepth = (indent) => indent.length / 2 + 1; -function meetsConditions(indent, node, froms, min3, max4) { - const depth = indentToDepth(indent); - return depth >= min3 && depth <= max4 && (froms === void 0 || froms.includes(node)); -} -function createdJugglCB(plugin, target, args, lines, froms, source, min3, max4) { - const nodes = lines.filter(([indent, node]) => meetsConditions(indent, node, froms, min3, max4)).map(([_, node]) => node + ".md"); - if (min3 <= 0) - nodes.push(source + ".md"); - createJuggl(plugin, target, nodes, args); -} - -// src/Commands/jumpToFirstDir.ts -var import_obsidian17 = require("obsidian"); -async function jumpToFirstDir(plugin, dir) { - var _a; - const { limitJumpToFirstFields } = plugin.settings; - const file = getCurrFile(); - if (!file) { - new import_obsidian17.Notice("You need to be focussed on a Markdown file"); - return; - } - const { basename } = file; - const realsNImplieds = getRealnImplied(plugin, basename, dir)[dir]; - const allBCs = [...realsNImplieds.reals, ...realsNImplieds.implieds]; - if (allBCs.length === 0) { - new import_obsidian17.Notice(`No ${dir} found`); - return; - } - const toNode = (_a = allBCs.find( - (bc) => limitJumpToFirstFields.includes(bc.field) - )) == null ? void 0 : _a.to; - if (!toNode) { - new import_obsidian17.Notice( - `No note was found in ${dir} given the limited fields allowed: ${limitJumpToFirstFields.join( - ", " - )}` - ); - return; - } - const toFile = app.metadataCache.getFirstLinkpathDest(toNode, ""); - await app.workspace.activeLeaf.openFile(toFile); -} - -// src/Commands/threading.ts -var import_obsidian18 = require("obsidian"); -var resolveThreadingNameTemplate = (template, currFile, field, dir, dateFormat) => template ? template.replace("{{current}}", currFile.basename).replace("{{field}}", field).replace("{{dir}}", dir).replace("{{date}}", moment().format(dateFormat)) : "Untitled"; -function makeFilenameUnique(filename) { - let i = 1, newName = filename; - while (app.metadataCache.getFirstLinkpathDest(newName, "")) { - if (i === 1) - newName += ` ${i}`; - else - newName = newName.slice(0, -2) + ` ${i}`; - i++; - } - return newName; -} -async function resolveThreadingContentTemplate(writeBCsInline, templatePath, oppField, currFile, crumb) { - let newContent = crumb; - if (templatePath) { - const templateFile = app.metadataCache.getFirstLinkpathDest( - templatePath, - "" - ); - const template = await app.vault.cachedRead(templateFile); - newContent = template.replace( - /\{\{BC-thread-crumb\}\}/i, - writeBCsInline ? `${oppField}:: [[${currFile.basename}]]` : `${oppField}: ['${currFile.basename}']` - ); - } - return newContent; -} -async function thread(plugin, field) { - var _a; - const { settings } = plugin; - const { - userHiers, - threadingTemplate, - dateFormat, - threadIntoNewPane, - threadingDirTemplates, - threadUnderCursor, - writeBCsInline - } = settings; - const currFile = getCurrFile(); - if (!currFile) - return; - const newFileParent = app.fileManager.getNewFileParent(currFile.path); - const dir = getFieldInfo(userHiers, field).fieldDir; - const oppField = getOppFields(userHiers, field, dir)[0]; - let newBasename = resolveThreadingNameTemplate( - threadingTemplate, - currFile, - field, - dir, - dateFormat - ); - newBasename = makeFilenameUnique(newBasename); - const oppCrumb = writeBCsInline ? `${oppField}:: [[${currFile.basename}]]` : `--- -${oppField}: ['${currFile.basename}'] ----`; - const templatePath = threadingDirTemplates[dir]; - const newContent = await resolveThreadingContentTemplate( - writeBCsInline, - templatePath, - oppField, - currFile, - oppCrumb - ); - const newFile = await app.vault.create( - (0, import_obsidian18.normalizePath)(`${newFileParent.path}/${newBasename}.md`), - newContent - ); - if (!writeBCsInline) { - const { api } = (_a = app.plugins.plugins.metaedit) != null ? _a : {}; - if (!api) { - new import_obsidian18.Notice( - "Metaedit must be enabled to write to yaml. Alternatively, toggle the setting `Write Breadcrumbs Inline` to use Dataview inline fields instead." - ); - return; - } - await createOrUpdateYaml( - field, - newFile.basename, - currFile, - app.metadataCache.getFileCache(currFile).frontmatter, - api - ); - } else { - const crumb = `${field}:: [[${newFile.basename}]]`; - const { editor } = app.workspace.activeLeaf.view; - if (threadUnderCursor || !editor) { - editor.replaceRange(crumb, editor.getCursor()); - } else { - let content = await app.vault.read(currFile); - const splits = splitAtYaml2(content); - content = splits[0] + (splits[0].length ? "\n" : "") + crumb + (splits[1].length ? "\n" : "") + splits[1]; - await app.vault.modify(currFile, content); - } - } - const leaf = threadIntoNewPane ? app.workspace.getLeaf(true) : app.workspace.activeLeaf; - await leaf.openFile(newFile, { active: true, mode: "source" }); - if (templatePath) { - if (app.plugins.plugins["templater-obsidian"]) { - app.commands.executeCommandById( - "templater-obsidian:replace-in-file-templater" - ); - } else { - new import_obsidian18.Notice( - "The Templater plugin must be enabled to resolve the templates in the new note" - ); - } - } - if (threadingTemplate) { - const editor = leaf.view.editor; - editor.setCursor(editor.getValue().length); - } else { - const noteNameInputs = document.getElementsByClassName("view-header-title"); - const newNoteInputEl = Array.from(noteNameInputs).find( - (input) => input.innerText === newBasename - ); - newNoteInputEl.innerText = ""; - newNoteInputEl.focus(); - } -} - -// src/Commands/WriteBCs.ts -var import_loglevel17 = __toESM(require_loglevel()); -var import_obsidian19 = require("obsidian"); -async function writeBCToFile(plugin, currFile) { - const { settings, mainG } = plugin; - const file = currFile != null ? currFile : getCurrFile(); - const { limitWriteBCCheckboxes, writeBCsInline, userHiers } = settings; - const succInfo = mainG.mapInEdges(file.basename, (k, a2, s2, t) => { - const { field, dir } = a2; - const oppField = getOppFields(userHiers, field, dir)[0]; - return { succ: s2, field: oppField }; - }); - for (const { succ, field } of succInfo) { - if (!limitWriteBCCheckboxes.includes(field)) - return; - const content = await app.vault.read(file); - const [yaml, afterYaml] = splitAtYaml2(content); - if (!writeBCsInline) { - const inner = yaml === "" ? yaml : yaml.slice(4, -4); - const newYaml = changeYaml(inner, field, succ); - const newContent = `--- -${newYaml} ----${afterYaml}`; - await app.vault.modify(file, newContent); - } else { - const newContent = yaml + (yaml.length ? "\n" : "") + `${field}:: [[${succ}]]` + (afterYaml.length ? "\n" : "") + afterYaml; - await app.vault.modify(file, newContent); - } - } -} -async function writeBCsToAllFiles(plugin) { - if (!plugin.settings.showWriteAllBCsCmd) { - new import_obsidian19.Notice( - "You first need to enable this command in Breadcrumbs' settings." - ); - return; - } - if (window.confirm( - "This action will write the implied Breadcrumbs of each file to that file.\nIt uses the MetaEdit plugins API to update the YAML, so it should only affect that frontmatter of your note.\nI can't promise that nothing bad will happen. **This operation cannot be undone**." - )) { - if (window.confirm( - "Are you sure? You have been warned that this operation will attempt to update all files with implied breadcrumbs." - )) { - if (window.confirm("For real, please make a back up before.")) { - const notice = new import_obsidian19.Notice("Operation Started"); - const problemFiles = []; - for (const file of app.vault.getMarkdownFiles()) { - try { - await writeBCToFile(plugin, file); - } catch (e) { - problemFiles.push(file.path); - } - } - notice.setMessage("Operation Complete"); - if (problemFiles.length) { - new import_obsidian19.Notice( - "Some files were not updated due to errors. Check the console to see which ones." - ); - (0, import_loglevel17.warn)({ problemFiles }); - } - } - } - } -} - -// src/FieldSuggestor.ts -var import_obsidian20 = require("obsidian"); -var FieldSuggestor = class extends import_obsidian20.EditorSuggest { - constructor(plugin) { - super(app); - this.getSuggestions = (context) => { - const { query } = context; - return BC_FIELDS_INFO.map((sug) => sug.field).filter( - (sug) => sug.includes(query) - ); - }; - this.plugin = plugin; - } - onTrigger(cursor, editor, _) { - var _a; - const sub = editor.getLine(cursor.line).substring(0, cursor.ch); - const match2 = (_a = sub.match(/^BC-(.*)$/)) == null ? void 0 : _a[1]; - if (match2 !== void 0) { - return { - end: cursor, - start: { - ch: sub.lastIndexOf(match2), - line: cursor.line - }, - query: match2 - }; - } - return null; - } - renderSuggestion(suggestion, el) { - var _a; - el.createDiv({ - text: suggestion.replace("BC-", ""), - cls: "BC-suggester-container", - attr: { - "aria-label": (_a = BC_FIELDS_INFO.find((f) => f.field === suggestion)) == null ? void 0 : _a.desc, - "aria-label-position": "right" - } - }); - } - selectSuggestion(suggestion) { - const { context, plugin } = this; - if (!context) - return; - const field = BC_FIELDS_INFO.find((f) => f.field === suggestion); - const replacement = `${suggestion}${field == null ? void 0 : field[isInsideYaml() ? "afterYaml" : "afterInline"]}`; - context.editor.replaceRange( - replacement, - { ch: 0, line: context.start.line }, - context.end - ); - } -}; - -// src/RelationSuggestor.ts -var import_obsidian21 = require("obsidian"); -var RelationSuggestor = class extends import_obsidian21.EditorSuggest { - constructor(plugin) { - super(app); - this.getSuggestions = (context) => { - const { query } = context; - const { userHiers } = this.plugin.settings; - return getFields(userHiers).filter((sug) => sug.includes(query)); - }; - this.plugin = plugin; - } - onTrigger(cursor, editor, _) { - var _a; - const trig = this.plugin.settings.relSuggestorTrigger; - const sub = editor.getLine(cursor.line).substring(0, cursor.ch); - const regex = new RegExp(`.*?${escapeRegex(trig)}(.*)$`); - const match2 = (_a = regex.exec(sub)) == null ? void 0 : _a[1]; - if (match2 === void 0) - return null; - return { - start: { - ch: sub.lastIndexOf(trig), - line: cursor.line - }, - end: cursor, - query: match2 - }; - } - renderSuggestion(suggestion, el) { - el.createDiv({ - text: suggestion, - cls: "codeblock-suggestion" - }); - } - selectSuggestion(suggestion) { - const { context, plugin } = this; - if (!context) - return; - const trig = plugin.settings.relSuggestorTrigger; - const { start: start2, end, editor } = context; - const replacement = suggestion + (isInsideYaml() ? ": " : ":: ") + "[["; - editor.replaceRange( - replacement, - { ch: start2.ch + 1 - trig.length, line: start2.line }, - end - ); - } -}; - -// src/Settings/BreadcrumbsSettingTab.ts -var import_obsidian40 = require("obsidian"); - -// src/Components/KoFi.svelte -function add_css9(target) { - append_styles(target, "svelte-1j4tt4j", ".BC-Kofi-button.svelte-1j4tt4j{margin-top:10px}"); -} -function create_fragment11(ctx) { - let script; - let script_src_value; - let t; - let div; - let mounted; - let dispose; - return { - c() { - script = element("script"); - t = space(); - div = element("div"); - attr(script, "type", "text/javascript"); - if (!src_url_equal(script.src, script_src_value = "https://ko-fi.com/widgets/widget_2.js")) - attr(script, "src", script_src_value); - attr(div, "class", "BC-Kofi-button svelte-1j4tt4j"); - }, - m(target, anchor) { - append(document.head, script); - insert(target, t, anchor); - insert(target, div, anchor); - ctx[2](div); - if (!mounted) { - dispose = listen( - script, - "load", - /*initializeKofi*/ - ctx[1] - ); - mounted = true; - } - }, - p: noop, - i: noop, - o: noop, - d(detaching) { - detach(script); - if (detaching) - detach(t); - if (detaching) - detach(div); - ctx[2](null); - mounted = false; - dispose(); - } - }; -} -function instance11($$self, $$props, $$invalidate) { - let button; - const initializeKofi = () => { - kofiwidget2.init("Support Breadcrumbs development!", "#29abe0", "G2G454TZF"); - $$invalidate(0, button.innerHTML = kofiwidget2.getHTML(), button); - }; - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - button = $$value; - $$invalidate(0, button); - }); - } - return [button, initializeKofi, div_binding]; -} -var KoFi = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance11, create_fragment11, safe_not_equal, {}, add_css9); - } -}; -var KoFi_default = KoFi; - -// src/Settings/CreateIndexSettings.ts -var import_obsidian22 = require("obsidian"); -function addCreateIndexSettings(plugin, cmdsDetails) { - const { settings } = plugin; - const createIndexDetails = subDetails("Create Index", cmdsDetails); - new import_obsidian22.Setting(createIndexDetails).setName("Add wiklink brackets").setDesc( - fragWithHTML( - "When creating an index, should it wrap the note name in wikilinks [[]] or not.\n\u2705 = yes, \u274C = no." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.wikilinkIndex).onChange(async (value) => { - settings.wikilinkIndex = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian22.Setting(createIndexDetails).setName("Indent Character").setDesc( - fragWithHTML( - "The character(s) used to indent the index. These can be anything you want, but will usually be either spaces or tabs. Enter \\t to use tabs." - ) - ).addText((text2) => { - text2.setValue(settings.createIndexIndent).onChange(async (value) => { - settings.createIndexIndent = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian22.Setting(createIndexDetails).setName("Show aliases of notes in index").setDesc("Show the aliases of each note in brackets.\n\u2705 = yes, \u274C = no.").addToggle( - (toggle) => toggle.setValue(settings.aliasesInIndex).onChange(async (value) => { - settings.aliasesInIndex = value; - await plugin.saveSettings(); - }) - ); -} - -// src/Settings/CSVSettings.ts -var import_obsidian23 = require("obsidian"); -function addCSVSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const csvDetails = subDetails("CSV Notes", alternativeHierarchyDetails); - new import_obsidian23.Setting(csvDetails).setName("CSV Breadcrumb Paths").setDesc("The file path of a csv files with breadcrumbs information.").addText((text2) => { - text2.setValue(settings.CSVPaths); - text2.inputEl.onblur = async () => { - settings.CSVPaths = text2.inputEl.value; - await plugin.saveSettings(); - }; - }); -} - -// src/Settings/DataviewNoteSettings.ts -var import_obsidian24 = require("obsidian"); -function addDataviewSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - const dvDetails = subDetails("Dataview Notes", alternativeHierarchyDetails); - new import_obsidian24.Setting(dvDetails).setName("Default Dataview Note Field").setDesc( - fragWithHTML( - "By default, Dataview notes use the first field in your hierarchies (usually an \u2191 field). Choose a different one to use by default, without having to specify BC-dataview-note-field: {field}.
If you don't want to choose a default, select the blank option at the bottom of the list." - ) - ).addDropdown((dd) => { - fields.forEach((field) => dd.addOption(field, field)); - dd.addOption("", "").setValue(settings.dataviewNoteField).onChange(async (field) => { - settings.dataviewNoteField = field; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Settings/DateNoteSettings.ts -var import_obsidian25 = require("obsidian"); -function addDateNoteSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - const fieldOptions = { "": "" }; - fields.forEach((field) => fieldOptions[field] = field); - const dateNoteDetails = subDetails("Date Notes", alternativeHierarchyDetails); - new import_obsidian25.Setting(dateNoteDetails).setName("Add Date Notes to Graph").setDesc( - "Breadcrumbs will try to link each daily note to the next one using the date format you provide in the settings below." - ).addToggle((toggle) => { - toggle.setValue(settings.addDateNotes).onChange(async (value) => { - settings.addDateNotes = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); - new import_obsidian25.Setting(dateNoteDetails).setName("Daily Note Format").setDesc( - fragWithHTML( - `The Luxon date format of your daily notes.
Note: Luxon uses different formats to Moment, so your format for the Daily Notes plugin may not work here. Be sure to check out the docs to find the right format.
You can escape characters by wrapping them in single quotes (e.g. yyyy-MM-dd 'Daily Note')` - ) - ).addText((text2) => { - text2.setValue(settings.dateNoteFormat); - text2.inputEl.onblur = async () => { - settings.dateNoteFormat = text2.getValue(); - await plugin.saveSettings(); - await refreshIndex(plugin); - }; - }); - new import_obsidian25.Setting(dateNoteDetails).setName("Date Note Field").setDesc( - fragWithHTML( - "Select a field to point to tomorrow's note from the current note. The opposite field will be used to point to yesterday's note." - ) - ).addDropdown((dd) => { - dd.addOptions(fieldOptions).setValue(settings.dateNoteField).onChange(async (field) => { - settings.dateNoteField = field; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Settings/DebuggingSettings.ts -var import_loglevel18 = __toESM(require_loglevel()); -var import_obsidian26 = require("obsidian"); -function addDebuggingsSettings(plugin, containerEl) { - const { settings } = plugin; - const debugDetails = details("Debugging", containerEl); - new import_obsidian26.Setting(debugDetails).setName("Debug Mode").setDesc( - fragWithHTML( - "Set the minimum level of debug messages to console log. If you choose TRACE, then everything will be logged. If you choose ERROR, then only the most necessary issues will be logged. SILENT will turn off all logs." - ) - ).addDropdown((dd) => { - Object.keys(import_loglevel18.default.levels).forEach((key) => dd.addOption(key, key)); - dd.setValue(settings.debugMode).onChange(async (value) => { - import_loglevel18.default.setLevel(value); - settings.debugMode = value; - await plugin.saveSettings(); - }); - }); - debugDetails.createEl("button", { text: "Console log settings" }, (el) => { - el.addEventListener("click", () => console.log(settings)); - }); -} - -// src/Settings/DendronSettings.ts -var import_obsidian27 = require("obsidian"); -function addDendronSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - const dendronDetails = subDetails( - "Dendron Notes", - alternativeHierarchyDetails - ); - new import_obsidian27.Setting(dendronDetails).setName("Add Dendron notes to graph").setDesc( - fragWithHTML( - "Dendron notes create a hierarchy using note names.
nmath.algebra is a note about algebra, whose parent is math.
nmath.calculus.limits is a note about limits whose parent is the note math.calculus, the parent of which is math." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.addDendronNotes).onChange(async (value) => { - settings.addDendronNotes = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian27.Setting(dendronDetails).setName("Delimiter").setDesc( - fragWithHTML( - "Which delimiter should Breadcrumbs look for? The default is .." - ) - ).addText((text2) => { - text2.setPlaceholder("Delimiter").setValue(settings.dendronNoteDelimiter); - text2.inputEl.onblur = async () => { - const value = text2.getValue(); - if (value) - settings.dendronNoteDelimiter = value; - else { - new import_obsidian27.Notice(`The delimiter can't be blank`); - settings.dendronNoteDelimiter = DEFAULT_SETTINGS.dendronNoteDelimiter; - } - await plugin.saveSettings(); - }; - }); - new import_obsidian27.Setting(dendronDetails).setName("Trim Dendron Note Names").setDesc( - fragWithHTML( - "When displaying a dendron note name, should it be trimmed to only show the last item in the chain?
e.g. A.B.C \u2192 C." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.trimDendronNotes).onChange(async (value) => { - settings.trimDendronNotes = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian27.Setting(dendronDetails).setName("Dendron Note Field").setDesc("Which field should Breadcrumbs use for Dendron notes?").addDropdown((dd) => { - fields.forEach((field) => dd.addOption(field, field)); - dd.setValue(settings.dendronNoteField); - dd.onChange(async (value) => { - settings.dendronNoteField = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Settings/GeneralSettings.ts -var import_obsidian28 = require("obsidian"); -function addGeneralSettings(plugin, containerEl) { - const { settings } = plugin; - const generalDetails = details("General Options", containerEl); - new import_obsidian28.Setting(generalDetails).setName("Refresh Index on Note Change").setDesc( - fragWithHTML( - "Refresh the Breadcrumbs index data everytime you change notes.
Note: This can be very slow on large vaults." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.refreshOnNoteChange).onChange(async (value) => { - settings.refreshOnNoteChange = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Refresh Index On Note Save").addToggle( - (toggle) => toggle.setValue(settings.refreshOnNoteSave).onChange(async (value) => { - settings.refreshOnNoteSave = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Show Refresh Index Notice").setDesc( - "When Refreshing Index, should it show a notice once the operation is complete?" - ).addToggle( - (toggle) => toggle.setValue(settings.showRefreshNotice).onChange(async (value) => { - settings.showRefreshNotice = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Alias Fields").setDesc( - fragWithHTML( - "A comma-separated list of fields used to specify aliases. These fields will be checked, in order, to display an alternate note title in different views.
This field will probably be alias or aliases, but it can be anything, like title." - ) - ).addText((text2) => { - text2.setValue(settings.altLinkFields.join(", ")); - text2.inputEl.onblur = async () => { - settings.altLinkFields = splitAndTrim(text2.getValue()); - await plugin.saveSettings(); - }; - }); - new import_obsidian28.Setting(generalDetails).setName("Only show first alias").setDesc( - "If a note has an alias (using the fields in the setting above), should only the first one be shown?" - ).addToggle( - (toggle) => toggle.setValue(!settings.showAllAliases).onChange(async (value) => { - settings.showAllAliases = !value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Use yaml or inline fields for hierarchy data").setDesc( - "If enabled, Breadcrumbs will make it's hierarchy using yaml fields, and inline Dataview fields.\nIf this is disabled, it will only use Juggl links (See below)." - ).addToggle( - (toggle) => toggle.setValue(settings.useAllMetadata).onChange(async (value) => { - settings.useAllMetadata = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Use Juggl link syntax without having Juggl installed.").setDesc( - fragWithHTML( - `Should Breadcrumbs look for Juggl links even if you don't have Juggl installed? If you do have Juggl installed, it will always look for Juggl links.` - ) - ).addToggle( - (toggle) => toggle.setValue(settings.parseJugglLinksWithoutJuggl).onChange(async (value) => { - settings.parseJugglLinksWithoutJuggl = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Enable Field Suggestor").setDesc( - fragWithHTML( - "Alot of Breadcrumbs features require a metadata (or inline Dataview) field to work. For example, `BC-folder-note`.
The Field Suggestor will show an autocomplete menu with all available Breadcrumbs field options when you type BC- at the start of a line." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.fieldSuggestor).onChange(async (value) => { - settings.fieldSuggestor = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Enable Relation Suggestor").setDesc( - fragWithHTML( - "Enable an editor suggestor which gets triggered by a custom string to show a list of relations from your hierarchies to insert." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.enableRelationSuggestor).onChange(async (value) => { - settings.enableRelationSuggestor = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian28.Setting(generalDetails).setName("Relation Suggestor Trigger").setDesc( - fragWithHTML( - "The string used to trigger the relation suggestor. Default is \\." - ) - ).addText( - (text2) => text2.setValue(settings.relSuggestorTrigger).onChange(async (value) => { - settings.relSuggestorTrigger = value; - await plugin.saveSettings(); - }) - ); - if (app.plugins.plugins.dataview !== void 0) { - new import_obsidian28.Setting(generalDetails).setName("Dataview Wait Time").setDesc( - "Enter an integer number of seconds to wait for the Dataview Index to load. The larger your vault, the longer it will take. The default is 5 seconds." - ).addText( - (text2) => text2.setPlaceholder("Seconds").setValue((settings.dvWaitTime / 1e3).toString()).onChange(async (value) => { - const num = Number(value); - if (num > 0) { - settings.dvWaitTime = num * 1e3; - await plugin.saveSettings(); - } else { - new import_obsidian28.Notice("The interval must be a non-negative number"); - } - }) - ); - } -} - -// src/Settings/HierarchyNoteSettings.ts -var import_obsidian29 = require("obsidian"); -function addHierarchyNoteSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const hierarchyNoteDetails = subDetails( - "Hierarchy Notes", - alternativeHierarchyDetails - ); - new import_obsidian29.Setting(hierarchyNoteDetails).setName("Hierarchy Note(s)").setDesc( - fragWithHTML( - "A comma-separated list of notes used to create external Breadcrumb structures.
You can also point to a folder of hierarchy notes by entering folderName/ (ending with a /).
Hierarchy note names and folders of hierarchy notes can both be entered in the same comma-separated list." - ) - ).addText((text2) => { - text2.setPlaceholder("Hierarchy Note(s)").setValue(settings.hierarchyNotes.join(", ")); - text2.inputEl.onblur = async () => { - const splits = splitAndTrim(text2.getValue()); - settings.hierarchyNotes = splits; - await plugin.saveSettings(); - }; - }); - new import_obsidian29.Setting(hierarchyNoteDetails).setName("Hierarchy note is parent of top-level items").setDesc("Should the actual hierarchy note be treated as the parent of all the top-level items in the list? \u2705 = Yes, \u274C = No").addToggle((toggle) => { - toggle.setValue(settings.hierarchyNoteIsParent).onChange(async (value) => { - settings.hierarchyNoteIsParent = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); - new import_obsidian29.Setting(hierarchyNoteDetails).setName("Default Hierarchy Note Field").setDesc( - fragWithHTML( - "By default, hierarchy notes use the first up field in your hierarchies. Choose a different one to use by default. If you don't want to choose a default, select the blank option at the bottom of the list." - ) - ).addDropdown((dd) => { - const upFields = getFields(settings.userHiers, "up"); - const options = {}; - upFields.forEach( - (field) => options[field] = field - ); - dd.addOptions(options).setValue(settings.HNUpField || upFields[0]).onChange(async (field) => { - settings.HNUpField = field; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Components/UserHierarchies.svelte -var import_obsidian30 = require("obsidian"); - -// node_modules/svelte-icons/components/IconBase.svelte -function add_css10(target) { - append_styles(target, "svelte-c8tyih", "svg.svelte-c8tyih{stroke:currentColor;fill:currentColor;stroke-width:0;width:100%;height:auto;max-height:100%}"); -} -function create_if_block7(ctx) { - let title_1; - let t; - return { - c() { - title_1 = svg_element("title"); - t = text( - /*title*/ - ctx[0] - ); - }, - m(target, anchor) { - insert(target, title_1, anchor); - append(title_1, t); - }, - p(ctx2, dirty) { - if (dirty & /*title*/ - 1) - set_data( - t, - /*title*/ - ctx2[0] - ); - }, - d(detaching) { - if (detaching) - detach(title_1); - } - }; -} -function create_fragment12(ctx) { - let svg; - let if_block_anchor; - let current; - let if_block = ( - /*title*/ - ctx[0] && create_if_block7(ctx) - ); - const default_slot_template = ( - /*#slots*/ - ctx[3].default - ); - const default_slot = create_slot( - default_slot_template, - ctx, - /*$$scope*/ - ctx[2], - null - ); - return { - c() { - svg = svg_element("svg"); - if (if_block) - if_block.c(); - if_block_anchor = empty(); - if (default_slot) - default_slot.c(); - attr(svg, "xmlns", "http://www.w3.org/2000/svg"); - attr( - svg, - "viewBox", - /*viewBox*/ - ctx[1] - ); - attr(svg, "class", "svelte-c8tyih"); - }, - m(target, anchor) { - insert(target, svg, anchor); - if (if_block) - if_block.m(svg, null); - append(svg, if_block_anchor); - if (default_slot) { - default_slot.m(svg, null); - } - current = true; - }, - p(ctx2, [dirty]) { - if ( - /*title*/ - ctx2[0] - ) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block7(ctx2); - if_block.c(); - if_block.m(svg, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (default_slot) { - if (default_slot.p && (!current || dirty & /*$$scope*/ - 4)) { - update_slot_base( - default_slot, - default_slot_template, - ctx2, - /*$$scope*/ - ctx2[2], - !current ? get_all_dirty_from_scope( - /*$$scope*/ - ctx2[2] - ) : get_slot_changes( - default_slot_template, - /*$$scope*/ - ctx2[2], - dirty, - null - ), - null - ); - } - } - if (!current || dirty & /*viewBox*/ - 2) { - attr( - svg, - "viewBox", - /*viewBox*/ - ctx2[1] - ); - } - }, - i(local) { - if (current) - return; - transition_in(default_slot, local); - current = true; - }, - o(local) { - transition_out(default_slot, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(svg); - if (if_block) - if_block.d(); - if (default_slot) - default_slot.d(detaching); - } - }; -} -function instance12($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - let { title = null } = $$props; - let { viewBox } = $$props; - $$self.$$set = ($$props2) => { - if ("title" in $$props2) - $$invalidate(0, title = $$props2.title); - if ("viewBox" in $$props2) - $$invalidate(1, viewBox = $$props2.viewBox); - if ("$$scope" in $$props2) - $$invalidate(2, $$scope = $$props2.$$scope); - }; - return [title, viewBox, $$scope, slots]; -} -var IconBase = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance12, create_fragment12, safe_not_equal, { title: 0, viewBox: 1 }, add_css10); - } -}; -var IconBase_default = IconBase; - -// node_modules/svelte-icons/fa/FaListUl.svelte -function create_default_slot(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment13(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 512 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance13($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaListUl = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance13, create_fragment13, safe_not_equal, {}); - } -}; -var FaListUl_default = FaListUl; - -// node_modules/svelte-icons/fa/FaPlus.svelte -function create_default_slot2(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment14(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 448 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot2] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance14($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaPlus = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance14, create_fragment14, safe_not_equal, {}); - } -}; -var FaPlus_default = FaPlus; - -// node_modules/svelte-icons/fa/FaRegTrashAlt.svelte -function create_default_slot3(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment15(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 448 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot3] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance15($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaRegTrashAlt = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance15, create_fragment15, safe_not_equal, {}); - } -}; -var FaRegTrashAlt_default = FaRegTrashAlt; - -// src/Components/UserHierarchies.svelte -function add_css11(target) { - append_styles(target, "svelte-1e9on6f", "label.BC-Arrow-Label.svelte-1e9on6f.svelte-1e9on6f{display:inline-block;width:20px !important}div.BC-Buttons.svelte-1e9on6f.svelte-1e9on6f{padding-bottom:5px}details.BC-Hier-Details.svelte-1e9on6f.svelte-1e9on6f{border:1px solid var(--background-modifier-border);border-radius:10px;padding:10px 5px 10px 10px;margin-bottom:15px}.BC-Hier-Details.svelte-1e9on6f summary.svelte-1e9on6f::marker{font-size:10px}.BC-Hier-Details.svelte-1e9on6f summary button.svelte-1e9on6f{float:right}.icon.svelte-1e9on6f.svelte-1e9on6f{color:var(--text-normal);display:inline-block;padding-top:3px;width:17px;height:17px}"); -} -function get_each_context6(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[13] = list[i]; - child_ctx[15] = i; - return child_ctx; -} -function get_each_context_15(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i]; - return child_ctx; -} -function create_each_block_15(ctx) { - let div; - let label; - let t0_value = ARROW_DIRECTIONS[ - /*dir*/ - ctx[16] - ] + ""; - let t0; - let label_for_value; - let t1; - let input; - let input_name_value; - let input_value_value; - let mounted; - let dispose; - function change_handler(...args) { - return ( - /*change_handler*/ - ctx[11]( - /*i*/ - ctx[15], - /*dir*/ - ctx[16], - ...args - ) - ); - } - return { - c() { - var _a, _b; - div = element("div"); - label = element("label"); - t0 = text(t0_value); - t1 = space(); - input = element("input"); - attr(label, "class", "BC-Arrow-Label svelte-1e9on6f"); - attr(label, "for", label_for_value = /*dir*/ - ctx[16]); - attr(input, "type", "text"); - attr(input, "size", "20"); - attr(input, "name", input_name_value = /*dir*/ - ctx[16]); - input.value = input_value_value = /*hier*/ - (_b = (_a = ctx[13][ - /*dir*/ - ctx[16] - ]) == null ? void 0 : _a.join(", ")) != null ? _b : ""; - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, label); - append(label, t0); - append(div, t1); - append(div, input); - if (!mounted) { - dispose = listen(input, "change", change_handler); - mounted = true; - } - }, - p(new_ctx, dirty) { - var _a, _b; - ctx = new_ctx; - if (dirty & /*currHiers*/ - 2 && input_value_value !== (input_value_value = /*hier*/ - (_b = (_a = ctx[13][ - /*dir*/ - ctx[16] - ]) == null ? void 0 : _a.join(", ")) != null ? _b : "") && input.value !== input_value_value) { - input.value = input_value_value; - } - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - dispose(); - } - }; -} -function create_each_block6(ctx) { - let details2; - let summary; - let t0_value = DIRECTIONS.map(func).map(func_1).join(" ") + ""; - let t0; - let t1; - let span; - let button0; - let t3; - let button1; - let t5; - let button2; - let t7; - let t8; - let mounted; - let dispose; - function func(...args) { - return ( - /*func*/ - ctx[7]( - /*hier*/ - ctx[13], - ...args - ) - ); - } - function click_handler_3() { - return ( - /*click_handler_3*/ - ctx[8]( - /*i*/ - ctx[15] - ) - ); - } - function click_handler_4() { - return ( - /*click_handler_4*/ - ctx[9]( - /*i*/ - ctx[15] - ) - ); - } - function click_handler_5() { - return ( - /*click_handler_5*/ - ctx[10]( - /*i*/ - ctx[15] - ) - ); - } - let each_value_1 = DIRECTIONS; - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_15(get_each_context_15(ctx, each_value_1, i)); - } - return { - c() { - details2 = element("details"); - summary = element("summary"); - t0 = text(t0_value); - t1 = space(); - span = element("span"); - button0 = element("button"); - button0.textContent = "\u2191"; - t3 = space(); - button1 = element("button"); - button1.textContent = "\u2193"; - t5 = space(); - button2 = element("button"); - button2.textContent = "X"; - t7 = space(); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t8 = space(); - attr(button0, "aria-label", "Swap with Hierarchy Above"); - attr(button0, "class", "svelte-1e9on6f"); - attr(button1, "aria-label", "Swap with Hierarchy Below"); - attr(button1, "class", "svelte-1e9on6f"); - attr(button2, "aria-label", "Remove Hierarchy"); - attr(button2, "class", "svelte-1e9on6f"); - attr(span, "class", "BC-Buttons"); - attr(summary, "class", "svelte-1e9on6f"); - attr(details2, "class", "BC-Hier-Details svelte-1e9on6f"); - }, - m(target, anchor) { - insert(target, details2, anchor); - append(details2, summary); - append(summary, t0); - append(summary, t1); - append(summary, span); - append(span, button0); - append(span, t3); - append(span, button1); - append(span, t5); - append(span, button2); - append(details2, t7); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(details2, null); - } - } - append(details2, t8); - if (!mounted) { - dispose = [ - listen(button0, "click", click_handler_3), - listen(button1, "click", click_handler_4), - listen(button2, "click", click_handler_5) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*currHiers*/ - 2 && t0_value !== (t0_value = DIRECTIONS.map(func).map(func_1).join(" ") + "")) - set_data(t0, t0_value); - if (dirty & /*DIRECTIONS, currHiers, splitAndTrim, update, settings, plugin, ARROW_DIRECTIONS*/ - 15) { - each_value_1 = DIRECTIONS; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_15(ctx, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_15(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(details2, t8); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_1.length; - } - }, - d(detaching) { - if (detaching) - detach(details2); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment16(ctx) { - let div4; - let div3; - let button0; - let div0; - let faplus; - let t0; - let button1; - let div1; - let faregtrashalt; - let t1; - let button2; - let div2; - let falistul; - let t2; - let current; - let mounted; - let dispose; - faplus = new FaPlus_default({}); - faregtrashalt = new FaRegTrashAlt_default({}); - falistul = new FaListUl_default({}); - let each_value = ( - /*currHiers*/ - ctx[1] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block6(get_each_context6(ctx, each_value, i)); - } - return { - c() { - div4 = element("div"); - div3 = element("div"); - button0 = element("button"); - div0 = element("div"); - create_component(faplus.$$.fragment); - t0 = space(); - button1 = element("button"); - div1 = element("div"); - create_component(faregtrashalt.$$.fragment); - t1 = space(); - button2 = element("button"); - div2 = element("div"); - create_component(falistul.$$.fragment); - t2 = space(); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div0, "class", "icon svelte-1e9on6f"); - attr(button0, "aria-label", "Add New Hierarchy"); - attr(div1, "class", "icon svelte-1e9on6f"); - attr(button1, "aria-label", "Reset All Hierarchies"); - attr(div2, "class", "icon svelte-1e9on6f"); - attr(button2, "aria-label", "Show Hierarchies"); - attr(div3, "class", "BC-Buttons svelte-1e9on6f"); - }, - m(target, anchor) { - insert(target, div4, anchor); - append(div4, div3); - append(div3, button0); - append(button0, div0); - mount_component(faplus, div0, null); - append(div3, t0); - append(div3, button1); - append(button1, div1); - mount_component(faregtrashalt, div1, null); - append(div3, t1); - append(div3, button2); - append(button2, div2); - mount_component(falistul, div2, null); - append(div4, t2); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div4, null); - } - } - current = true; - if (!mounted) { - dispose = [ - listen( - button0, - "click", - /*click_handler*/ - ctx[4] - ), - listen( - button1, - "click", - /*click_handler_1*/ - ctx[5] - ), - listen( - button2, - "click", - /*click_handler_2*/ - ctx[6] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*DIRECTIONS, currHiers, splitAndTrim, update, settings, plugin, ARROW_DIRECTIONS, swapItems*/ - 15) { - each_value = /*currHiers*/ - ctx2[1]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context6(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block6(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div4, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i(local) { - if (current) - return; - transition_in(faplus.$$.fragment, local); - transition_in(faregtrashalt.$$.fragment, local); - transition_in(falistul.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(faplus.$$.fragment, local); - transition_out(faregtrashalt.$$.fragment, local); - transition_out(falistul.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(div4); - destroy_component(faplus); - destroy_component(faregtrashalt); - destroy_component(falistul); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} -var func_1 = (dirFields) => `(${dirFields})`; -function instance16($$self, $$props, $$invalidate) { - var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - ; - ; - let { plugin } = $$props; - const { settings } = plugin; - let currHiers = [...plugin.settings.userHiers]; - function update2(currHiers2) { - return __awaiter(this, void 0, void 0, function* () { - $$invalidate(0, plugin.settings.userHiers = currHiers2, plugin); - yield plugin.saveSettings(); - }); - } - const click_handler = async () => $$invalidate(1, currHiers = [...currHiers, blankUserHier()]); - const click_handler_1 = async () => { - if (window.confirm("Are you sure you want to reset all hierarchies?")) { - $$invalidate(1, currHiers = []); - await update2(currHiers); - } - }; - const click_handler_2 = () => new import_obsidian30.Notice(currHiers.map(hierToStr).join("\n\n")); - const func = (hier, dir) => { - var _a, _b; - return (_b = (_a = hier[dir]) == null ? void 0 : _a.join(", ")) != null ? _b : ""; - }; - const click_handler_3 = async (i) => { - $$invalidate(1, currHiers = swapItems(i, i - 1, currHiers)); - await update2(currHiers); - }; - const click_handler_4 = async (i) => { - $$invalidate(1, currHiers = swapItems(i, i + 1, currHiers)); - await update2(currHiers); - }; - const click_handler_5 = async (i) => { - const oldHier = currHiers.splice(i, 1)[0]; - oldHier.up.forEach((upField) => { - const index2 = settings.limitTrailCheckboxes.indexOf(upField); - if (index2 > -1) - settings.limitTrailCheckboxes.splice(index2, 1); - }); - DIRECTIONS.forEach((dir) => { - oldHier[dir].forEach((field) => { - const indexI = settings.limitJumpToFirstFields.indexOf(field); - if (indexI > -1) - settings.limitJumpToFirstFields.splice(indexI, 1); - const indexJ = settings.limitWriteBCCheckboxes.indexOf(field); - if (indexJ > -1) - settings.limitJumpToFirstFields.splice(indexJ, 1); - }); - }); - $$invalidate(1, currHiers); - await update2(currHiers); - }; - const change_handler = async (i, dir, e) => { - const { value } = e.target; - const splits = splitAndTrim(value); - $$invalidate(1, currHiers[i][dir] = splits, currHiers); - await update2(currHiers); - splits.forEach((split) => { - if (dir === "up" && !settings.limitTrailCheckboxes.includes(split)) - settings.limitTrailCheckboxes.push(split); - if (!settings.limitJumpToFirstFields.includes(split)) - settings.limitJumpToFirstFields.push(split); - if (!settings.limitWriteBCCheckboxes.includes(split)) - settings.limitWriteBCCheckboxes.push(split); - }); - await plugin.saveSettings(); - }; - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(0, plugin = $$props2.plugin); - }; - return [ - plugin, - currHiers, - settings, - update2, - click_handler, - click_handler_1, - click_handler_2, - func, - click_handler_3, - click_handler_4, - click_handler_5, - change_handler - ]; -} -var UserHierarchies = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance16, create_fragment16, safe_not_equal, { plugin: 0 }, add_css11); - } -}; -var UserHierarchies_default = UserHierarchies; - -// src/Settings/HierarchySettings.ts -function addHierarchySettings(plugin, containerEl) { - const fieldDetails = details("Hierarchies", containerEl); - fieldDetails.createEl("p", { - text: "Here you can set up different hierarchies you use in your vault. To add a new hierarchy, click the plus button. Then, fill in the field names of your hierachy into the 5 boxes that appear." - }); - fieldDetails.createEl("p", { - text: "For each direction, you can enter multiple field names in a comma-seperated list. For example: `parent, broader, upper`" - }); - new UserHierarchies_default({ - target: fieldDetails, - props: { plugin } - }); -} - -// src/Components/Checkboxes.svelte -var import_loglevel19 = __toESM(require_loglevel()); -function add_css12(target) { - append_styles(target, "svelte-d1my4i", ".grid.svelte-d1my4i{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr))}"); -} -function get_each_context7(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[12] = list[i]; - return child_ctx; -} -function create_each_block7(ctx) { - let div; - let label; - let input; - let input_value_value; - let value_has_changed = false; - let t0; - let t1_value = ( - /*option*/ - ctx[12] + "" - ); - let t1; - let t2; - let binding_group; - let mounted; - let dispose; - binding_group = init_binding_group( - /*$$binding_groups*/ - ctx[8][0] - ); - return { - c() { - div = element("div"); - label = element("label"); - input = element("input"); - t0 = space(); - t1 = text(t1_value); - t2 = space(); - attr(input, "type", "checkbox"); - input.__value = input_value_value = /*option*/ - ctx[12]; - input.value = input.__value; - binding_group.p(input); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, label); - append(label, input); - input.checked = ~/*selected*/ - (ctx[1] || []).indexOf(input.__value); - append(label, t0); - append(label, t1); - append(div, t2); - if (!mounted) { - dispose = [ - listen( - input, - "change", - /*input_change_handler*/ - ctx[7] - ), - listen( - input, - "change", - /*change_handler*/ - ctx[9] - ) - ]; - mounted = true; - } - }, - p(ctx2, dirty) { - if (dirty & /*options*/ - 1 && input_value_value !== (input_value_value = /*option*/ - ctx2[12])) { - input.__value = input_value_value; - input.value = input.__value; - value_has_changed = true; - } - if (value_has_changed || dirty & /*selected, options*/ - 3) { - input.checked = ~/*selected*/ - (ctx2[1] || []).indexOf(input.__value); - } - if (dirty & /*options*/ - 1 && t1_value !== (t1_value = /*option*/ - ctx2[12] + "")) - set_data(t1, t1_value); - }, - d(detaching) { - if (detaching) - detach(div); - binding_group.r(); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment17(ctx) { - let div0; - let button; - let t0; - let t1_value = ( - /*toNone*/ - ctx[2] ? "None" : "All" - ); - let t1; - let t2; - let div1; - let mounted; - let dispose; - let each_value = ( - /*options*/ - ctx[0] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block7(get_each_context7(ctx, each_value, i)); - } - return { - c() { - div0 = element("div"); - button = element("button"); - t0 = text("Select "); - t1 = text(t1_value); - t2 = space(); - div1 = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(div1, "class", "grid svelte-d1my4i"); - }, - m(target, anchor) { - insert(target, div0, anchor); - append(div0, button); - append(button, t0); - append(button, t1); - insert(target, t2, anchor); - insert(target, div1, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div1, null); - } - } - if (!mounted) { - dispose = listen( - button, - "click", - /*click_handler*/ - ctx[6] - ); - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*toNone*/ - 4 && t1_value !== (t1_value = /*toNone*/ - ctx2[2] ? "None" : "All")) - set_data(t1, t1_value); - if (dirty & /*options, selected, save*/ - 11) { - each_value = /*options*/ - ctx2[0]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context7(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block7(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div1, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div0); - if (detaching) - detach(t2); - if (detaching) - detach(div1); - destroy_each(each_blocks, detaching); - mounted = false; - dispose(); - } - }; -} -function instance17($$self, $$props, $$invalidate) { - let toNone; - var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - ; - let { plugin } = $$props; - let { settingName } = $$props; - let { options } = $$props; - const { settings } = plugin; - let selected = settings[settingName]; - function save() { - return __awaiter(this, void 0, void 0, function* () { - if (settings[settingName] === void 0) - return (0, import_loglevel19.warn)(settingName + " not found in BC settings"); - settings[settingName] = selected; - yield plugin.saveSettings(); - yield refreshIndex(plugin); - }); - } - const $$binding_groups = [[]]; - const click_handler = async () => { - if (toNone) - $$invalidate(1, selected = []); - else - $$invalidate(1, selected = options); - await save(); - }; - function input_change_handler() { - selected = get_binding_group_value($$binding_groups[0], this.__value, this.checked); - $$invalidate(1, selected); - } - const change_handler = async () => await save(); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(4, plugin = $$props2.plugin); - if ("settingName" in $$props2) - $$invalidate(5, settingName = $$props2.settingName); - if ("options" in $$props2) - $$invalidate(0, options = $$props2.options); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*selected*/ - 2) { - $: - $$invalidate(2, toNone = selected.length === 0 ? false : true); - } - }; - return [ - options, - selected, - toNone, - save, - plugin, - settingName, - click_handler, - input_change_handler, - $$binding_groups, - change_handler - ]; -} -var Checkboxes = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance17, create_fragment17, safe_not_equal, { plugin: 4, settingName: 5, options: 0 }, add_css12); - } -}; -var Checkboxes_default = Checkboxes; - -// src/Settings/JumpToNextSettings.ts -function addJumpToNextSettings(plugin, viewDetails) { - const { settings } = plugin; - const jumpToDirDetails = subDetails("Jump to Next Direction", viewDetails); - jumpToDirDetails.createDiv({ cls: "setting-item-name", text: "Limit which fields to jump to" }); - new Checkboxes_default({ - target: jumpToDirDetails, - props: { - plugin, - settingName: "limitJumpToFirstFields", - options: getFields(settings.userHiers) - } - }); -} - -// src/Settings/MatrixViewSettings.ts -var import_obsidian31 = require("obsidian"); -function addMatrixViewSettings(plugin, viewDetails) { - const { settings } = plugin; - const MLViewDetails = subDetails("Matrix View", viewDetails); - new import_obsidian31.Setting(MLViewDetails).setName("Show all field names or just relation types").setDesc( - fragWithHTML( - "Show the list of metadata fields for each relation type (e.g. parent, broader, upper), or just the name of the relation type, i.e. 'Parent', 'Sibling', 'Child'.
\u2705 = show the full list." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.showNameOrType).onChange(async (value) => { - settings.showNameOrType = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Show Relationship Type").setDesc( - fragWithHTML( - "Show whether a link is real or implied." - ) - ).addToggle( - (toggle) => toggle.setValue(settings.showRelationType).onChange(async (value) => { - settings.showRelationType = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Directions Order").setDesc( - fragWithHTML( - `Change the order in which the directions appear in the Matrix view.
The default is "up, same, down, next, prev" (01234). -
    -
  • 0 \u2192 up
  • -
  • 1 \u2192 same
  • -
  • 2 \u2192 down
  • -
  • 3 \u2192 next
  • -
  • 4 \u2192 prev
  • -
- Note: You can remove numbers to hide those directions in the Matrix View. For example, 02 will only show up and down, in that order.` - ) - ).addText((text2) => { - text2.setValue(settings.squareDirectionsOrder.join("")); - text2.inputEl.onblur = async () => { - const value = text2.getValue(); - const values = value.split(""); - if (value.length <= 5 && values.every((value2) => ["0", "1", "2", "3", "4"].includes(value2))) { - settings.squareDirectionsOrder = values.map( - (order) => Number.parseInt(order) - ); - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - } else { - new import_obsidian31.Notice( - 'The value must be a 5 digit number using only the digits "0", "1", "2", "3", "4"' - ); - } - }; - }); - new import_obsidian31.Setting(MLViewDetails).setName("Enable Alphabetical Sorting").setDesc( - "By default, items in the Matrix view are sorted by the order they appear in your notes. Toggle this on to enable alphabetical sorting." - ).addToggle( - (toggle) => toggle.setValue(settings.enableAlphaSort).onChange(async (value) => { - settings.enableAlphaSort = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Sort Alphabetically Ascending/Descending").setDesc( - "Sort square items alphabetically in Ascending (\u2705) or Descending (\u274C) order." - ).addToggle( - (toggle) => toggle.setValue(settings.alphaSortAsc).onChange(async (value) => { - settings.alphaSortAsc = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Sort by note name, but show alias").setDesc( - "When this is turned off, notes will first be sorted by their alias, and then by their name if no alias is found. Turn this on to sort by note name always, but still show the alias in the results." - ).addToggle( - (toggle) => toggle.setValue(settings.sortByNameShowAlias).onChange(async (value) => { - settings.sortByNameShowAlias = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Show Implied Relations").setDesc("Whether or not to show implied relations at all.").addToggle( - (toggle) => toggle.setValue(settings.showImpliedRelations).onChange(async (value) => { - settings.showImpliedRelations = value; - await plugin.saveSettings(); - await plugin.getActiveTYPEView(MATRIX_VIEW).draw(); - }) - ); - new import_obsidian31.Setting(MLViewDetails).setName("Open View in Right or Left side").setDesc( - "When loading the matrix view, should it open on the left or right side leaf? \u2705 = Right, \u274C = Left." - ).addToggle( - (toggle) => toggle.setValue(settings.rlLeaf).onChange(async (value) => { - settings.rlLeaf = value; - await plugin.saveSettings(); - app.workspace.detachLeavesOfType(MATRIX_VIEW); - await openView( - MATRIX_VIEW, - MatrixView, - value ? "right" : "left" - ); - }) - ); -} - -// src/Settings/NoSystemSettings.ts -var import_obsidian32 = require("obsidian"); -function addNoSystemSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const { userHiers } = settings; - const fields = getFields(userHiers); - const noSystemDetails = subDetails( - "Naming System", - alternativeHierarchyDetails - ); - new import_obsidian32.Setting(noSystemDetails).setName("Naming System Regex").setDesc( - fragWithHTML( - "If you name your notes using the Johnny Decimal System or a related system, enter a regular expression matching the longest possible naming system you use. The regex should only match the naming system part of the name, not the actual note title.
For example, if you use the Johnny Decimal System, you might use /^\\d\\.\\d\\.\\w/g to match the note named 1.2.a Cars.
If you don't want to choose a default, select the blank option at the bottom of the list." - ) - ).addText((text2) => { - text2.setValue(settings.namingSystemRegex); - text2.inputEl.onblur = async () => { - const value = text2.getValue(); - if (value === "" || strToRegex(value)) { - settings.namingSystemRegex = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - } else { - new import_obsidian32.Notice("Invalid Regex"); - } - }; - }); - new import_obsidian32.Setting(noSystemDetails).setName("Naming System Delimiter").setDesc( - fragWithHTML( - "What character do you use to split up your naming convention? For example, if you use 1.2.a.b, then your delimiter is a period (.)." - ) - ).addText((text2) => { - text2.setValue(settings.namingSystemSplit); - text2.inputEl.onblur = async () => { - const value = text2.getValue(); - settings.namingSystemSplit = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }; - }); - new import_obsidian32.Setting(noSystemDetails).setName("Naming System Field").setDesc("Which field should Breadcrumbs use for Naming System notes?").addDropdown((dd) => { - fields.forEach((field) => { - dd.addOption(field, field); - }); - dd.setValue(settings.namingSystemField); - dd.onChange(async (value) => { - settings.namingSystemField = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); - new import_obsidian32.Setting(noSystemDetails).setName("Naming System Ends with Delimiter").setDesc( - fragWithHTML( - "Does your naming convention end with the delimiter? For example, 1.2. Note does end with the delimiter, but 1.2 Note does not.
For matching purposes, it is highly recommended to name your notes with the delimiter on the end. Only turn this setting on if you do name your notes this way, but know that the results may not be as accurate if you don't." - ) - ).addToggle( - (tog) => tog.setValue(settings.namingSystemEndsWithDelimiter).onChange(async (value) => { - settings.namingSystemEndsWithDelimiter = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); -} - -// src/Settings/RegexNoteSettings.ts -var import_obsidian33 = require("obsidian"); -function addRegexNoteSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const regexNoteDetails = subDetails( - "Regex Notes", - alternativeHierarchyDetails - ); - new import_obsidian33.Setting(regexNoteDetails).setName("Default Regex Note Field").setDesc( - fragWithHTML( - "By default, regex notes use the first field in your hierarchies (usually an \u2191 field). Choose a different one to use by default, without having to specify BC-regex-note-field: {field}.
If you don't want to choose a default, select the blank option at the bottom of the list." - ) - ).addDropdown((dd) => { - const options = {}; - getFields(settings.userHiers).forEach( - (field) => options[field] = field - ); - dd.addOptions(Object.assign(options, { "": "" })).setValue(settings.regexNoteField).onChange(async (field) => { - settings.regexNoteField = field; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Settings/RelationSettings.ts -var import_obsidian34 = require("obsidian"); -function addRelationSettings(plugin, containerEl) { - const { settings } = plugin; - const relationDetails = details("Relationships", containerEl); - function mermaidDiagram(diagramStr) { - import_obsidian34.MarkdownRenderer.renderMarkdown( - diagramStr, - relationDetails.createDiv(), - "", - null - ); - } - relationDetails.createEl("p", { - text: "Here you can toggle on/off different types of implied relationships. All of your explicit (real) relationships will still show, but you can choose which implied ones get filled in.\nAll implied relationships are given a CSS class of the type of implied relation, so you can style them differently. For example `.BC-Aunt`." - }); - new import_obsidian34.Setting(relationDetails).setName("Same Parent is Siblings").setDesc("If one note shares a parent with another, treat them as siblings").addToggle( - (tg) => tg.setValue(settings.impliedRelations.sameParentIsSibling).onChange(async (val) => { - settings.impliedRelations.sameParentIsSibling = val; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - mermaidDiagram("```mermaid\nflowchart LR\nMe -->|up| Dad\nSister -->|up| Dad\nMe <-.->|same| Sister\n```"); - new import_obsidian34.Setting(relationDetails).setName("Siblings' Siblings").setDesc("Treat your siblings' siblings as your siblings").addToggle( - (tg) => tg.setValue(settings.impliedRelations.siblingsSiblingIsSibling).onChange(async (val) => { - settings.impliedRelations.siblingsSiblingIsSibling = val; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - mermaidDiagram("```mermaid\nflowchart LR\nMe -->|same| Sister\nMe -->|same| Brother\nSister <-.->|same| Brother\n```"); - new import_obsidian34.Setting(relationDetails).setName("Siblings' Parent is Parent").setDesc("Your siblings' parents are your parents").addToggle( - (tg) => tg.setValue(settings.impliedRelations.siblingsParentIsParent).onChange(async (val) => { - settings.impliedRelations.siblingsParentIsParent = val; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - mermaidDiagram("```mermaid\nflowchart LR\nSister -->|up| Dad\nSister <-->|same| Me\nMe -.->|up| Dad\n```"); - new import_obsidian34.Setting(relationDetails).setName("Aunt/Uncle").setDesc("Treat your parent's siblings as your parents (aunts/uncles)").addToggle( - (tg) => tg.setValue(settings.impliedRelations.parentsSiblingsIsParents).onChange(async (val) => { - settings.impliedRelations.parentsSiblingsIsParents = val; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - mermaidDiagram("```mermaid\nflowchart LR\nMe -->|up| Dad\nDad -->|same| Uncle\nMe -.->|up| Uncle\n```"); - new import_obsidian34.Setting(relationDetails).setName("Cousins").setDesc( - "Treat the cousins of a note as siblings (parents' siblings' children are cousins)" - ).addToggle( - (tg) => tg.setValue(settings.impliedRelations.cousinsIsSibling).onChange(async (val) => { - settings.impliedRelations.cousinsIsSibling = val; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); - mermaidDiagram("```mermaid\nflowchart LR\nMe -->|up| Dad\nDad -->|same| Uncle\nUncle -->|down| Cousin\nMe <-.->|same| Cousin\n```"); - new import_obsidian34.Setting(relationDetails).setName("Make Current Note an Implied Sibling").setDesc( - "Techincally, the current note is always it's own implied sibling. By default, it is not show as such. Toggle this on to make it show." - ).addToggle( - (toggle) => toggle.setValue(settings.treatCurrNodeAsImpliedSibling).onChange(async (value) => { - settings.treatCurrNodeAsImpliedSibling = value; - await plugin.saveSettings(); - await refreshIndex(plugin); - }) - ); -} - -// src/Settings/TagNoteSettings.ts -var import_obsidian35 = require("obsidian"); -function addTagNoteSettings(plugin, alternativeHierarchyDetails) { - const { settings } = plugin; - const tagNoteDetails = subDetails("Tag Notes", alternativeHierarchyDetails); - new import_obsidian35.Setting(tagNoteDetails).setName("Default Tag Note Field").setDesc( - fragWithHTML( - "By default, tag notes use the first field in your hierarchies (usually an \u2191 field). Choose a different one to use by default, without having to specify BC-tag-note-field: {field}.
If you don't want to choose a default, select the blank option at the bottom of the list." - ) - ).addDropdown((dd) => { - const options = {}; - getFields(settings.userHiers).forEach( - (field) => options[field] = field - ); - dd.addOptions(Object.assign(options, { "": "" })).setValue(settings.tagNoteField).onChange(async (field) => { - settings.tagNoteField = field; - await plugin.saveSettings(); - await refreshIndex(plugin); - }); - }); -} - -// src/Settings/ThreadingSettings.ts -var import_obsidian36 = require("obsidian"); -function addThreadingSettings(plugin, cmdsDetails) { - const { settings } = plugin; - const threadingDetails = subDetails("Threading", cmdsDetails); - threadingDetails.createDiv({ - text: "Settings for the commands `Create new from current note`" - }); - new import_obsidian36.Setting(threadingDetails).setName("Open new threads in new pane or current pane").addToggle((tog) => { - tog.setValue(settings.threadIntoNewPane); - tog.onChange(async (value) => { - settings.threadIntoNewPane = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian36.Setting(threadingDetails).setName("Thread under Cursor").setDesc( - fragWithHTML( - "If the setting Write Breadcrumbs Inline is enabled, where should the new Breadcrumb be added to the current note? \u2705 = Under the cursor, \u274C = At the top of the note (under the yaml, if applicable)" - ) - ).addToggle((tog) => { - tog.setValue(settings.threadUnderCursor); - tog.onChange(async (value) => { - settings.threadUnderCursor = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian36.Setting(threadingDetails).setName("New Note Name Template").setDesc( - fragWithHTML( - `When threading into a new note, choose the template for the new note name.
- Options include:
-
    -
  • {{field}}: the field being thread into
  • -
  • {{dir}}: the direction being thread into
  • -
  • {{current}}: the current note name
  • -
  • {{date}}: the current date (Set the format in the setting below)
  • -
` - ) - ).addText((text2) => { - text2.setValue(settings.threadingTemplate); - text2.inputEl.onblur = async () => { - const value = text2.getValue(); - if (ILLEGAL_FILENAME_CHARS.some((char) => value.includes(char))) { - new import_obsidian36.Notice( - `File name cannot contain any of these characters: ${ILLEGAL_FILENAME_CHARS.join( - " " - )}` - ); - text2.setValue(settings.threadingTemplate); - } else { - settings.threadingTemplate = value; - await plugin.saveSettings(); - } - }; - }); - new import_obsidian36.Setting(threadingDetails).setName("Date Format").setDesc("The date format used in the Threading Template (setting above)").addMomentFormat((format2) => { - format2.setDefaultFormat(DEFAULT_SETTINGS.dateFormat).setValue(settings.dateFormat).onChange(async (value) => { - settings.dateFormat = value; - await plugin.saveSettings(); - }); - }); - const threadDirTemplatesSetting = new import_obsidian36.Setting(threadingDetails).setClass("thread-dir-templates").setName("Templater Template per Direction").setDesc( - fragWithHTML( - `For each direction to be thread into, choose a Templater template to insert into the new note.
- Give the basename, or the full file path (e.g. Templates/Parent Template).` - ) - ); - DIRECTIONS.forEach( - (dir) => threadDirTemplatesSetting.addText((text2) => { - text2.setPlaceholder(ARROW_DIRECTIONS[dir]).setValue(settings.threadingDirTemplates[dir]); - text2.inputEl.onblur = async () => { - settings.threadingDirTemplates[dir] = text2.getValue(); - await plugin.saveSettings(); - }; - }) - ); -} - -// src/Settings/TrailSettings.ts -var import_obsidian37 = require("obsidian"); -function addTrailViewSettings(plugin, viewDetails) { - const { settings } = plugin; - const trailDetails = subDetails("Trail/Grid/Juggl", viewDetails); - new import_obsidian37.Setting(trailDetails).setName("Show Breadcrumbs in Edit/Live-Preview Mode").setDesc( - "It always shows in preview mode, but should it also show in the other two?" - ).addToggle( - (toggle) => toggle.setValue(settings.showBCsInEditLPMode).onChange(async (value) => { - settings.showBCsInEditLPMode = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ); - trailDetails.createEl("hr"); - trailDetails.createDiv({ - cls: "setting-item-name", - text: "Limit Trail View to only show certain fields" - }); - new Checkboxes_default({ - target: trailDetails, - props: { - plugin, - settingName: "limitTrailCheckboxes", - options: getFields(settings.userHiers, "up") - } - }); - const viewsToShow = new import_obsidian37.Setting(trailDetails).setName("Views to show").setDesc( - "Choose which of the views to show at the top of the note. Juggl View requires the Juggl plugin." - ).addToggle((toggle) => { - toggle.setTooltip("Trail view").setValue(settings.showTrail).onChange(async (value) => { - settings.showTrail = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }).addToggle((toggle) => { - toggle.setTooltip("Grid view").setValue(settings.showGrid).onChange(async (value) => { - settings.showGrid = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }).addToggle((toggle) => { - toggle.setTooltip("Next/Previous view").setValue(settings.showPrevNext).onChange(async (value) => { - settings.showPrevNext = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }); - if (app.plugins.plugins.juggl !== void 0) { - viewsToShow.addToggle((toggle) => { - toggle.setTooltip("Juggl view").setValue(settings.showJuggl).onChange(async (value) => { - settings.showJuggl = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }); - } - new import_obsidian37.Setting(trailDetails).setName("Grid view depth").setDesc("Limit the initial depth of the grid view").addSlider((slider) => { - slider.setLimits(0, 25, 1).setValue(settings.gridDefaultDepth).setDynamicTooltip(); - slider.sliderEl.onblur = async () => { - settings.gridDefaultDepth = slider.getValue(); - await plugin.saveSettings(); - await drawTrail(plugin); - }; - }); - new import_obsidian37.Setting(trailDetails).setName("Index Note(s)").setDesc( - fragWithHTML( - "The note that all of your other notes lead back to. The parent of all your parent notes. Just enter the basename.
You can also have multiple index notes (comma-separated list).
Leaving this field empty will make the trail show all paths going as far up the parent-tree as possible." - ) - ).addText((text2) => { - text2.setPlaceholder("Index Note").setValue(settings.indexNotes.join(", ")); - text2.inputEl.onblur = async () => { - const splits = splitAndTrim(text2.getValue()); - if (splits[0] === void 0 || splits.every((index2) => isInVault(index2))) { - settings.indexNotes = splits; - await plugin.saveSettings(); - } else - new import_obsidian37.Notice("Atleast one of the notes is not in your vault"); - }; - }); - new import_obsidian37.Setting(trailDetails).setName("Shows all paths if none to index note are found").setDesc( - "If you have an index note chosen, but the trail view has no paths going up to those index notes, should it show all paths instead?" - ).addToggle( - (toggle) => toggle.setValue(settings.showAllPathsIfNoneToIndexNote).onChange(async (value) => { - settings.showAllPathsIfNoneToIndexNote = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ); - new import_obsidian37.Setting(trailDetails).setName("Default: All, Longest, or Shortest").setDesc( - "If multiple paths are found going up the parent tree, which of them should show?" - ).addDropdown((dd) => { - const options = {}; - TRAIL_LENGTHS.forEach((length) => { - options[length] = length; - }); - dd.addOptions(options); - dd.setValue(settings.showAll); - dd.onChange(async (val) => { - settings.showAll = val; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }); - new import_obsidian37.Setting(trailDetails).setName("Seperator").setDesc( - fragWithHTML( - "The character to show between crumbs in the breadcrumb trail. The default is \u2192" - ) - ).addText( - (text2) => text2.setPlaceholder("\u2192").setValue(settings.trailSeperator).onChange(async (value) => { - settings.trailSeperator = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ); - new import_obsidian37.Setting(trailDetails).setName("No path found message").setDesc( - "The text to display when no path to the index note is found, or the current note has no parent." - ).addText( - (text2) => text2.setPlaceholder("No path to index note was found").setValue(settings.noPathMessage).onChange(async (value) => { - settings.noPathMessage = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ); - new import_obsidian37.Setting(trailDetails).setName("Respect Readable Line Length").setDesc( - "Should the breadcrumbs trail adjust its width to the readable line length, or use as much space as possible? \u2705 = use readable line length." - ).addToggle( - (toggle) => toggle.setValue(settings.respectReadableLineLength).onChange(async (value) => { - settings.respectReadableLineLength = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ); - new import_obsidian37.Setting(trailDetails).setName("Show up fields in Juggl").setDesc("Juggl will show both up and down fields").addToggle((toggle) => { - toggle.setValue(settings.showUpInJuggl).onChange(async (value) => { - settings.showUpInJuggl = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian37.Setting(trailDetails).setName("Juggl view layout").setDesc( - fragWithHTML( - "The layout type to use for the Juggl view.
The hierarchy layout is most natural for Breadcrumbs, but for large graphs D3 Force is recommended." - ) - ).addDropdown((dc) => { - dc.addOption("hierarchy", "Hierarchy"); - dc.addOption("d3-force", "D3 Force"); - dc.addOption("cola", "Cola Force"); - dc.addOption("grid", "Grid"); - dc.addOption("concentric", "Concentric"); - dc.setValue(settings.jugglLayout); - dc.onChange(async (value) => { - settings.jugglLayout = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }); - }); -} - -// src/Settings/VisModalSettings.ts -var import_obsidian38 = require("obsidian"); -function addVisModalSettings(plugin, viewDetails) { - const { settings } = plugin; - const visModalDetails = subDetails("Visualisation Modal", viewDetails); - new import_obsidian38.Setting(visModalDetails).setName("Default Visualisation Type").setDesc("Which visualisation to show by default").addDropdown((cb) => { - VISTYPES.forEach((option) => { - cb.addOption(option, option); - }); - cb.setValue(settings.visGraph); - cb.onChange(async (value) => { - settings.visGraph = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian38.Setting(visModalDetails).setName("Default Relation").setDesc("Which relation type to show first when opening the modal").addDropdown((dd) => { - RELATIONS.forEach((option) => { - dd.addOption(option, option); - }); - dd.setValue(settings.visRelation); - dd.onChange(async (value) => { - settings.visRelation = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian38.Setting(visModalDetails).setName("Default Real/Closed").setDesc("Show the real or closed graph by default").addDropdown((cb) => { - REAlCLOSED.forEach((option) => { - cb.addOption(option, option); - }); - cb.setValue(settings.visClosed); - cb.onChange(async (value) => { - settings.visClosed = value; - await plugin.saveSettings(); - }); - }); - new import_obsidian38.Setting(visModalDetails).setName("Default Unlinked").setDesc("Show all nodes or only those which have links by default").addDropdown((cb) => { - ALLUNLINKED.forEach((option) => { - cb.addOption(option, option); - }); - cb.setValue(settings.visAll); - cb.onChange(async (value) => { - settings.visAll = value; - await plugin.saveSettings(); - }); - }); -} - -// src/Settings/WriteBCsSettings.ts -var import_obsidian39 = require("obsidian"); -function addWriteBCsSettings(plugin, cmdsDetails) { - const { settings } = plugin; - const writeBCsToFileDetails = subDetails( - "Write Breadcrumbs to File", - cmdsDetails - ); - writeBCsToFileDetails.createDiv({ - cls: "setting-item-name", - text: "Limit to only write certain fields" - }); - new Checkboxes_default({ - target: writeBCsToFileDetails, - props: { - plugin, - options: getFields(settings.userHiers), - settingName: "limitWriteBCCheckboxes" - } - }); - new import_obsidian39.Setting(writeBCsToFileDetails).setName("Write Inline").setDesc( - "When writing BCs to file, should they be written inline (using Dataview syntax), or into the YAML of the note?" - ).addToggle( - (toggle) => toggle.setValue(settings.writeBCsInline).onChange(async (value) => { - settings.writeBCsInline = value; - await plugin.saveSettings(); - }) - ); - new import_obsidian39.Setting(writeBCsToFileDetails).setName( - fragWithHTML( - "Show the Write Breadcrumbs to ALL Files command" - ) - ).setDesc( - "This command attempts to update ALL files with implied breadcrumbs pointing to them. So, it is not shown by default (even though it has 3 confirmation boxes to ensure you want to run it" - ).addToggle( - (toggle) => toggle.setValue(settings.showWriteAllBCsCmd).onChange(async (value) => { - settings.showWriteAllBCsCmd = value; - await plugin.saveSettings(); - }) - ); -} - -// src/Settings/BreadcrumbsSettingTab.ts -var fragWithHTML = (html) => createFragment((frag) => frag.createDiv().innerHTML = html); -var details = (text2, parent) => parent.createEl("details", {}, (d) => d.createEl("summary", { text: text2 })); -var subDetails = (text2, parent) => parent.createDiv({ - attr: { style: "padding-left: 10px;" } -}).createEl("details", {}, (d) => d.createEl("summary", { text: text2 })); -var BCSettingTab = class extends import_obsidian40.PluginSettingTab { - constructor(plugin) { - super(app, plugin); - this.plugin = plugin; - } - async display() { - const { plugin, containerEl } = this; - const { settings } = plugin; - containerEl.empty(); - containerEl.createEl("h2", { text: "Breadcrumbs Settings" }); - containerEl.addClass("BC-settings-tab"); - addHierarchySettings(plugin, containerEl); - addRelationSettings(plugin, containerEl); - addGeneralSettings(plugin, containerEl); - const viewDetails = details("Views", containerEl); - new import_obsidian40.Setting(viewDetails).setName("Open Views by Default").setDesc(fragWithHTML("Choose which of the views to open onload
Order is: Trail/Grid/Juggl, Matrix, Ducks, Tree")).addToggle( - (toggle) => toggle.setTooltip("Trail/Grid/Juggl").setValue(settings.showBCs).onChange(async (value) => { - settings.showBCs = value; - await plugin.saveSettings(); - await drawTrail(plugin); - }) - ).addToggle((toggle) => { - toggle.setTooltip("Matrix View").setValue(settings.openMatrixOnLoad).onChange(async (value) => { - settings.openMatrixOnLoad = value; - await plugin.saveSettings(); - }); - }).addToggle((toggle) => { - toggle.setTooltip("Ducks View").setValue(settings.openDuckOnLoad).onChange(async (value) => { - settings.openDuckOnLoad = value; - await plugin.saveSettings(); - }); - }).addToggle((toggle) => { - toggle.setTooltip("Tree View").setValue(settings.openDownOnLoad).onChange(async (value) => { - settings.openDownOnLoad = value; - await plugin.saveSettings(); - }); - }); - viewDetails.createEl("hr"); - addMatrixViewSettings(plugin, viewDetails); - addTrailViewSettings(plugin, viewDetails); - addVisModalSettings(plugin, viewDetails); - const alternativeHierarchyDetails = details( - "Alternative Hierarchies", - containerEl - ); - addTagNoteSettings(plugin, alternativeHierarchyDetails); - addRegexNoteSettings(plugin, alternativeHierarchyDetails); - addNoSystemSettings(plugin, alternativeHierarchyDetails); - addHierarchyNoteSettings(plugin, alternativeHierarchyDetails); - addCSVSettings(plugin, alternativeHierarchyDetails); - addDendronSettings(plugin, alternativeHierarchyDetails); - addDataviewSettings(plugin, alternativeHierarchyDetails); - addDateNoteSettings(plugin, alternativeHierarchyDetails); - const cmdsDetails = details("Commands", containerEl); - addWriteBCsSettings(plugin, cmdsDetails); - addCreateIndexSettings(plugin, cmdsDetails); - addThreadingSettings(plugin, cmdsDetails); - addJumpToNextSettings(plugin, cmdsDetails); - addDebuggingsSettings(plugin, containerEl); - new KoFi_default({ target: containerEl }); - } -}; - -// src/Views/DucksView.ts -var import_obsidian41 = require("obsidian"); - -// node_modules/svelte-icons/fa/FaInfo.svelte -function create_default_slot4(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment18(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 192 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot4] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance18($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaInfo = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance18, create_fragment18, safe_not_equal, {}); - } -}; -var FaInfo_default = FaInfo; - -// src/Components/Ducks.svelte -function add_css13(target) { - append_styles(target, "svelte-gmdm3a", ".icon.svelte-gmdm3a{color:var(--text-normal);display:inline-block;padding-top:5px !important;width:20px;height:20px}"); -} -function get_each_context8(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[13] = list[i]; - return child_ctx; -} -function create_each_block8(ctx) { - let div; - let a2; - let t0_value = ( - /*duck*/ - ctx[13] + "" - ); - let t0; - let t1; - let mounted; - let dispose; - function click_handler(...args) { - return ( - /*click_handler*/ - ctx[8]( - /*duck*/ - ctx[13], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[9]( - /*duck*/ - ctx[13], - ...args - ) - ); - } - return { - c() { - div = element("div"); - a2 = element("a"); - t0 = text(t0_value); - t1 = space(); - attr(a2, "class", "internal-link"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, a2); - append(a2, t0); - append(div, t1); - if (!mounted) { - dispose = [ - listen(div, "click", click_handler), - listen(div, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*ducks*/ - 8 && t0_value !== (t0_value = /*duck*/ - ctx[13] + "")) - set_data(t0, t0_value); - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_fragment19(ctx) { - let div; - let h6; - let t1; - let span; - let fainfo; - let span_aria_label_value; - let t2; - let label; - let t3; - let input0; - let t4; - let input1; - let t5; - let current; - let mounted; - let dispose; - fainfo = new FaInfo_default({}); - let each_value = ( - /*ducks*/ - ctx[3] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block8(get_each_context8(ctx, each_value, i)); - } - return { - c() { - div = element("div"); - h6 = element("h6"); - h6.textContent = "Notes without Breadcrumbs"; - t1 = space(); - span = element("span"); - create_component(fainfo.$$.fragment); - t2 = space(); - label = element("label"); - t3 = text("Filter:\n "); - input0 = element("input"); - t4 = space(); - input1 = element("input"); - t5 = space(); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(span, "class", "icon svelte-gmdm3a"); - attr(span, "aria-label", span_aria_label_value = `A Regex used to filter the results. -If 'Include' is checked, it will only show notes that match the regex. -If 'Include' is not checked, this regex will filter out notes that match it.`); - attr(input0, "type", "text"); - attr(input0, "placeholder", "Regex"); - attr(input1, "aria-label", "Include"); - attr(input1, "type", "checkbox"); - attr(div, "class", "BC-Ducks markdown-preview-view"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, h6); - append(div, t1); - append(div, span); - mount_component(fainfo, span, null); - append(div, t2); - append(div, label); - append(label, t3); - append(label, input0); - set_input_value( - input0, - /*query*/ - ctx[1] - ); - append(div, t4); - append(div, input1); - input1.checked = /*include*/ - ctx[2]; - append(div, t5); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - current = true; - if (!mounted) { - dispose = [ - listen( - input0, - "input", - /*input0_input_handler*/ - ctx[6] - ), - listen( - input1, - "change", - /*input1_change_handler*/ - ctx[7] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - if (dirty & /*query*/ - 2 && input0.value !== /*query*/ - ctx2[1]) { - set_input_value( - input0, - /*query*/ - ctx2[1] - ); - } - if (dirty & /*include*/ - 4) { - input1.checked = /*include*/ - ctx2[2]; - } - if (dirty & /*openOrSwitch, ducks, hoverPreview, ducksView*/ - 9) { - each_value = /*ducks*/ - ctx2[3]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context8(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block8(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i(local) { - if (current) - return; - transition_in(fainfo.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(fainfo.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) - detach(div); - destroy_component(fainfo); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} -function instance19($$self, $$props, $$invalidate) { - let ducks; - ; - ; - let { plugin } = $$props; - let { ducksView } = $$props; - const { mainG } = plugin; - const files = app.vault.getMarkdownFiles(); - let query = ""; - let regex = new RegExp(query, "g"); - let include = true; - const getDucks = (regex2) => { - if (!regex2) - return; - return files.map((file) => file.basename).filter((name) => !mainG.neighbors(name).length && include === regex2.test(name)); - }; - function input0_input_handler() { - query = this.value; - $$invalidate(1, query); - } - function input1_change_handler() { - include = this.checked; - $$invalidate(2, include); - } - const click_handler = async (duck, e) => await openOrSwitch(duck, e); - const mouseover_handler = (duck, e) => hoverPreview(e, ducksView, duck); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(4, plugin = $$props2.plugin); - if ("ducksView" in $$props2) - $$invalidate(0, ducksView = $$props2.ducksView); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*query*/ - 2) { - $: { - try { - const newReg = new RegExp(query, "g"); - $$invalidate(5, regex = newReg); - } catch (e) { - } - } - } - if ($$self.$$.dirty & /*regex*/ - 32) { - $: - $$invalidate(3, ducks = getDucks(regex)); - } - }; - return [ - ducksView, - query, - include, - ducks, - plugin, - regex, - input0_input_handler, - input1_change_handler, - click_handler, - mouseover_handler - ]; -} -var Ducks = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance19, create_fragment19, safe_not_equal, { plugin: 4, ducksView: 0 }, add_css13); - } -}; -var Ducks_default = Ducks; - -// src/Views/DucksView.ts -var DucksView = class extends import_obsidian41.ItemView { - constructor(leaf, plugin) { - super(leaf); - // TODO Duck icon - this.icon = DUCK_ICON; - this.plugin = plugin; - } - async onload() { - super.onload(); - await this.plugin.saveSettings(); - app.workspace.onLayoutReady(async () => { - await this.draw(); - }); - } - getViewType() { - return DUCK_VIEW; - } - getDisplayText() { - return "Breadcrumbs Ducks"; - } - async onOpen() { - } - onClose() { - var _a; - (_a = this.view) == null ? void 0 : _a.$destroy(); - return Promise.resolve(); - } - async draw() { - this.contentEl.empty(); - this.view = new Ducks_default({ - target: this.contentEl, - props: { plugin: this.plugin, ducksView: this } - }); - } -}; - -// src/Views/TreeView.ts -var import_obsidian42 = require("obsidian"); - -// src/Components/SideTree.svelte -var import_loglevel20 = __toESM(require_loglevel()); - -// node_modules/svelte-icons/fa/FaFire.svelte -function create_default_slot5(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment20(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 384 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot5] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance20($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaFire = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance20, create_fragment20, safe_not_equal, {}); - } -}; -var FaFire_default = FaFire; - -// node_modules/svelte-icons/fa/FaRegSnowflake.svelte -function create_default_slot6(ctx) { - let path2; - return { - c() { - path2 = svg_element("path"); - attr(path2, "d", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"); - }, - m(target, anchor) { - insert(target, path2, anchor); - }, - p: noop, - d(detaching) { - if (detaching) - detach(path2); - } - }; -} -function create_fragment21(ctx) { - let iconbase; - let current; - const iconbase_spread_levels = [ - { viewBox: "0 0 448 512" }, - /*$$props*/ - ctx[0] - ]; - let iconbase_props = { - $$slots: { default: [create_default_slot6] }, - $$scope: { ctx } - }; - for (let i = 0; i < iconbase_spread_levels.length; i += 1) { - iconbase_props = assign(iconbase_props, iconbase_spread_levels[i]); - } - iconbase = new IconBase_default({ props: iconbase_props }); - return { - c() { - create_component(iconbase.$$.fragment); - }, - m(target, anchor) { - mount_component(iconbase, target, anchor); - current = true; - }, - p(ctx2, [dirty]) { - const iconbase_changes = dirty & /*$$props*/ - 1 ? get_spread_update(iconbase_spread_levels, [iconbase_spread_levels[0], get_spread_object( - /*$$props*/ - ctx2[0] - )]) : {}; - if (dirty & /*$$scope*/ - 2) { - iconbase_changes.$$scope = { dirty, ctx: ctx2 }; - } - iconbase.$set(iconbase_changes); - }, - i(local) { - if (current) - return; - transition_in(iconbase.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconbase.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconbase, detaching); - } - }; -} -function instance21($$self, $$props, $$invalidate) { - $$self.$$set = ($$new_props) => { - $$invalidate(0, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); - }; - $$props = exclude_internal_props($$props); - return [$$props]; -} -var FaRegSnowflake = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance21, create_fragment21, safe_not_equal, {}); - } -}; -var FaRegSnowflake_default = FaRegSnowflake; - -// src/Components/SideTree.svelte -function add_css14(target) { - append_styles(target, "svelte-8j6nux", "button.svelte-8j6nux{display:inline;padding:1px 6px 2px 6px}.BC-downs.svelte-8j6nux{padding-left:5px}pre.svelte-8j6nux{display:inline}.is-unresolved.svelte-8j6nux{color:var(--text-muted)}.icon.svelte-8j6nux{color:var(--text-normal);display:inline-block;padding-top:5px !important;width:20px;height:20px}"); -} -function get_each_context9(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i]; - return child_ctx; -} -function get_each_context_16(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[19] = list[i]; - return child_ctx; -} -function create_else_block4(ctx) { - let fafire; - let current; - fafire = new FaFire_default({}); - return { - c() { - create_component(fafire.$$.fragment); - }, - m(target, anchor) { - mount_component(fafire, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(fafire.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(fafire.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(fafire, detaching); - } - }; -} -function create_if_block_15(ctx) { - let faregsnowflake; - let current; - faregsnowflake = new FaRegSnowflake_default({}); - return { - c() { - create_component(faregsnowflake.$$.fragment); - }, - m(target, anchor) { - mount_component(faregsnowflake, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(faregsnowflake.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(faregsnowflake.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(faregsnowflake, detaching); - } - }; -} -function create_each_block_16(ctx) { - let option; - let t_value = ( - /*direction*/ - ctx[19] + "" - ); - let t; - let option_value_value; - return { - c() { - option = element("option"); - t = text(t_value); - option.__value = option_value_value = /*direction*/ - ctx[19]; - option.value = option.__value; - }, - m(target, anchor) { - insert(target, option, anchor); - append(option, t); - }, - p: noop, - d(detaching) { - if (detaching) - detach(option); - } - }; -} -function create_if_block8(ctx) { - let div; - let pre; - let t0_value = ( - /*line*/ - ctx[16][0] + "-" - ); - let t0; - let t1; - let span; - let a2; - let t2_value = dropDendron( - /*line*/ - ctx[16][1], - /*settings*/ - ctx[6] - ) + ""; - let t2; - let a_class_value; - let t3; - let mounted; - let dispose; - function click_handler_2(...args) { - return ( - /*click_handler_2*/ - ctx[10]( - /*line*/ - ctx[16], - ...args - ) - ); - } - function mouseover_handler(...args) { - return ( - /*mouseover_handler*/ - ctx[11]( - /*line*/ - ctx[16], - ...args - ) - ); - } - return { - c() { - div = element("div"); - pre = element("pre"); - t0 = text(t0_value); - t1 = space(); - span = element("span"); - a2 = element("a"); - t2 = text(t2_value); - t3 = space(); - attr(pre, "class", "svelte-8j6nux"); - attr(a2, "class", a_class_value = "internal-link " + (isInVault( - /*line*/ - ctx[16][1] - ) ? "" : "is-unresolved") + " svelte-8j6nux"); - attr(span, "class", "internal-link"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, pre); - append(pre, t0); - append(div, t1); - append(div, span); - append(span, a2); - append(a2, t2); - append(div, t3); - if (!mounted) { - dispose = [ - listen(span, "click", click_handler_2), - listen(span, "mouseover", mouseover_handler) - ]; - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*lines*/ - 32 && t0_value !== (t0_value = /*line*/ - ctx[16][0] + "-")) - set_data(t0, t0_value); - if (dirty & /*lines*/ - 32 && t2_value !== (t2_value = dropDendron( - /*line*/ - ctx[16][1], - /*settings*/ - ctx[6] - ) + "")) - set_data(t2, t2_value); - if (dirty & /*lines*/ - 32 && a_class_value !== (a_class_value = "internal-link " + (isInVault( - /*line*/ - ctx[16][1] - ) ? "" : "is-unresolved") + " svelte-8j6nux")) { - attr(a2, "class", a_class_value); - } - }, - d(detaching) { - if (detaching) - detach(div); - mounted = false; - run_all(dispose); - } - }; -} -function create_each_block9(ctx) { - let if_block_anchor; - let if_block = ( - /*line*/ - ctx[16].length > 1 && create_if_block8(ctx) - ); - return { - c() { - if (if_block) - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx2, dirty) { - if ( - /*line*/ - ctx2[16].length > 1 - ) { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block8(ctx2); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - d(detaching) { - if (if_block) - if_block.d(detaching); - if (detaching) - detach(if_block_anchor); - } - }; -} -function create_fragment22(ctx) { - let span; - let current_block_type_index; - let if_block; - let span_aria_label_value; - let t0; - let button; - let t2; - let select; - let t3; - let div; - let current; - let mounted; - let dispose; - const if_block_creators = [create_if_block_15, create_else_block4]; - const if_blocks = []; - function select_block_type(ctx2, dirty) { - if ( - /*frozen*/ - ctx2[4] - ) - return 0; - return 1; - } - current_block_type_index = select_block_type(ctx, -1); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - let each_value_1 = DIRECTIONS; - let each_blocks_1 = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks_1[i] = create_each_block_16(get_each_context_16(ctx, each_value_1, i)); - } - let each_value = ( - /*lines*/ - ctx[5] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block9(get_each_context9(ctx, each_value, i)); - } - return { - c() { - span = element("span"); - if_block.c(); - t0 = space(); - button = element("button"); - button.textContent = "\u21BB"; - t2 = space(); - select = element("select"); - for (let i = 0; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].c(); - } - t3 = space(); - div = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - attr(span, "class", "icon svelte-8j6nux"); - attr(span, "aria-label", span_aria_label_value = /*frozen*/ - ctx[4] ? `Frozen on: ${/*basename*/ - ctx[3]}` : "Unfrozen"); - attr(span, "aria-label-position", "left"); - attr(button, "aria-label", "Refresh Stats View (also refreshes Breadcrumbs Index)"); - attr(button, "class", "svelte-8j6nux"); - attr(select, "class", "dropdown"); - if ( - /*dir*/ - ctx[2] === void 0 - ) - add_render_callback(() => ( - /*select_change_handler*/ - ctx[9].call(select) - )); - attr(div, "class", "BC-downs svelte-8j6nux"); - }, - m(target, anchor) { - insert(target, span, anchor); - if_blocks[current_block_type_index].m(span, null); - insert(target, t0, anchor); - insert(target, button, anchor); - insert(target, t2, anchor); - insert(target, select, anchor); - for (let i = 0; i < each_blocks_1.length; i += 1) { - if (each_blocks_1[i]) { - each_blocks_1[i].m(select, null); - } - } - select_option( - select, - /*dir*/ - ctx[2], - true - ); - insert(target, t3, anchor); - insert(target, div, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div, null); - } - } - current = true; - if (!mounted) { - dispose = [ - listen( - span, - "click", - /*click_handler*/ - ctx[7] - ), - listen( - button, - "click", - /*click_handler_1*/ - ctx[8] - ), - listen( - select, - "change", - /*select_change_handler*/ - ctx[9] - ) - ]; - mounted = true; - } - }, - p(ctx2, [dirty]) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx2, dirty); - if (current_block_type_index !== previous_block_index) { - group_outros(); - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - check_outros(); - if_block = if_blocks[current_block_type_index]; - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); - if_block.c(); - } else { - } - transition_in(if_block, 1); - if_block.m(span, null); - } - if (!current || dirty & /*frozen, basename*/ - 24 && span_aria_label_value !== (span_aria_label_value = /*frozen*/ - ctx2[4] ? `Frozen on: ${/*basename*/ - ctx2[3]}` : "Unfrozen")) { - attr(span, "aria-label", span_aria_label_value); - } - if (dirty & /*DIRECTIONS*/ - 0) { - each_value_1 = DIRECTIONS; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_16(ctx2, each_value_1, i); - if (each_blocks_1[i]) { - each_blocks_1[i].p(child_ctx, dirty); - } else { - each_blocks_1[i] = create_each_block_16(child_ctx); - each_blocks_1[i].c(); - each_blocks_1[i].m(select, null); - } - } - for (; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].d(1); - } - each_blocks_1.length = each_value_1.length; - } - if (dirty & /*dir, DIRECTIONS*/ - 4) { - select_option( - select, - /*dir*/ - ctx2[2] - ); - } - if (dirty & /*openOrSwitch, lines, hoverPreview, view, isInVault, dropDendron, settings*/ - 98) { - each_value = /*lines*/ - ctx2[5]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context9(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block9(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i(local) { - if (current) - return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) - detach(span); - if_blocks[current_block_type_index].d(); - if (detaching) - detach(t0); - if (detaching) - detach(button); - if (detaching) - detach(t2); - if (detaching) - detach(select); - destroy_each(each_blocks_1, detaching); - if (detaching) - detach(t3); - if (detaching) - detach(div); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} -function instance22($$self, $$props, $$invalidate) { - var _a; - ; - ; - ; - let { plugin } = $$props; - let { view } = $$props; - const { settings, app: app2, closedG } = plugin; - const { createIndexIndent } = settings; - let dir = "down"; - let frozen = false; - let { basename } = (_a = getCurrFile()) !== null && _a !== void 0 ? _a : {}; - plugin.registerEvent(app2.workspace.on("active-leaf-change", () => { - var _a2; - if (frozen) - return; - $$invalidate(3, basename = (_a2 = getCurrFile()) === null || _a2 === void 0 ? void 0 : _a2.basename); - })); - let lines; - const click_handler = () => { - var _a2; - $$invalidate(4, frozen = !frozen); - if (!frozen) - $$invalidate(3, basename = (_a2 = getCurrFile()) == null ? void 0 : _a2.basename); - }; - const click_handler_1 = async () => { - await refreshIndex(plugin); - await view.draw(); - }; - function select_change_handler() { - dir = select_value(this); - $$invalidate(2, dir); - } - const click_handler_2 = async (line, e) => await openOrSwitch(line[1], e); - const mouseover_handler = (line, e) => hoverPreview(e, view, line[1]); - $$self.$$set = ($$props2) => { - if ("plugin" in $$props2) - $$invalidate(0, plugin = $$props2.plugin); - if ("view" in $$props2) - $$invalidate(1, view = $$props2.view); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*dir, basename*/ - 12) { - $: { - const dirG = getSubInDirs(closedG, dir); - const allPaths = dfsAllPaths(dirG, basename); - const index2 = createIndex(allPaths, false, createIndexIndent); - (0, import_loglevel20.info)({ allPaths, index: index2 }); - $$invalidate(5, lines = indexToLinePairs(index2)); - } - } - }; - return [ - plugin, - view, - dir, - basename, - frozen, - lines, - settings, - click_handler, - click_handler_1, - select_change_handler, - click_handler_2, - mouseover_handler - ]; -} -var SideTree = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance22, create_fragment22, safe_not_equal, { plugin: 0, view: 1 }, add_css14); - } -}; -var SideTree_default = SideTree; - -// src/Views/TreeView.ts -var TreeView = class extends import_obsidian42.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.icon = addFeatherIcon("corner-right-down"); - this.plugin = plugin; - } - async onload() { - super.onload(); - app.workspace.onLayoutReady(async () => { - await this.draw(); - }); - } - getViewType() { - return TREE_VIEW; - } - getDisplayText() { - return "Breadcrumbs Down"; - } - async onOpen() { - } - onClose() { - var _a; - (_a = this.view) == null ? void 0 : _a.$destroy(); - return Promise.resolve(); - } - async draw() { - this.contentEl.empty(); - this.view = new SideTree_default({ - target: this.contentEl, - props: { plugin: this.plugin, view: this } - }); - } -}; - -// node_modules/d3-array/src/ascending.js -function ascending_default(a2, b) { - return a2 < b ? -1 : a2 > b ? 1 : a2 >= b ? 0 : NaN; -} - -// node_modules/d3-array/src/bisector.js -function bisector_default(f) { - let delta = f; - let compare = f; - if (f.length === 1) { - delta = (d, x4) => f(d) - x4; - compare = ascendingComparator(f); - } - function left(a2, x4, lo, hi) { - if (lo == null) - lo = 0; - if (hi == null) - hi = a2.length; - while (lo < hi) { - const mid = lo + hi >>> 1; - if (compare(a2[mid], x4) < 0) - lo = mid + 1; - else - hi = mid; - } - return lo; - } - function right(a2, x4, lo, hi) { - if (lo == null) - lo = 0; - if (hi == null) - hi = a2.length; - while (lo < hi) { - const mid = lo + hi >>> 1; - if (compare(a2[mid], x4) > 0) - hi = mid; - else - lo = mid + 1; - } - return lo; - } - function center(a2, x4, lo, hi) { - if (lo == null) - lo = 0; - if (hi == null) - hi = a2.length; - const i = left(a2, x4, lo, hi - 1); - return i > lo && delta(a2[i - 1], x4) > -delta(a2[i], x4) ? i - 1 : i; - } - return { left, center, right }; -} -function ascendingComparator(f) { - return (d, x4) => ascending_default(f(d), x4); -} - -// node_modules/d3-array/src/number.js -function number_default(x4) { - return x4 === null ? NaN : +x4; -} - -// node_modules/d3-array/src/bisect.js -var ascendingBisect = bisector_default(ascending_default); -var bisectRight = ascendingBisect.right; -var bisectLeft = ascendingBisect.left; -var bisectCenter = bisector_default(number_default).center; -var bisect_default = bisectRight; - -// node_modules/d3-array/src/ticks.js -var e10 = Math.sqrt(50); -var e5 = Math.sqrt(10); -var e2 = Math.sqrt(2); -function ticks_default(start2, stop, count2) { - var reverse, i = -1, n2, ticks, step; - stop = +stop, start2 = +start2, count2 = +count2; - if (start2 === stop && count2 > 0) - return [start2]; - if (reverse = stop < start2) - n2 = start2, start2 = stop, stop = n2; - if ((step = tickIncrement(start2, stop, count2)) === 0 || !isFinite(step)) - return []; - if (step > 0) { - let r0 = Math.round(start2 / step), r1 = Math.round(stop / step); - if (r0 * step < start2) - ++r0; - if (r1 * step > stop) - --r1; - ticks = new Array(n2 = r1 - r0 + 1); - while (++i < n2) - ticks[i] = (r0 + i) * step; - } else { - step = -step; - let r0 = Math.round(start2 * step), r1 = Math.round(stop * step); - if (r0 / step < start2) - ++r0; - if (r1 / step > stop) - --r1; - ticks = new Array(n2 = r1 - r0 + 1); - while (++i < n2) - ticks[i] = (r0 + i) / step; - } - if (reverse) - ticks.reverse(); - return ticks; -} -function tickIncrement(start2, stop, count2) { - var step = (stop - start2) / Math.max(0, count2), power = Math.floor(Math.log(step) / Math.LN10), error6 = step / Math.pow(10, power); - return power >= 0 ? (error6 >= e10 ? 10 : error6 >= e5 ? 5 : error6 >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error6 >= e10 ? 10 : error6 >= e5 ? 5 : error6 >= e2 ? 2 : 1); -} -function tickStep(start2, stop, count2) { - var step0 = Math.abs(stop - start2) / Math.max(0, count2), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error6 = step0 / step1; - if (error6 >= e10) - step1 *= 10; - else if (error6 >= e5) - step1 *= 5; - else if (error6 >= e2) - step1 *= 2; - return stop < start2 ? -step1 : step1; -} - -// node_modules/d3-array/src/max.js -function max(values, valueof) { - let max4; - if (valueof === void 0) { - for (const value of values) { - if (value != null && (max4 < value || max4 === void 0 && value >= value)) { - max4 = value; - } - } - } else { - let index2 = -1; - for (let value of values) { - if ((value = valueof(value, ++index2, values)) != null && (max4 < value || max4 === void 0 && value >= value)) { - max4 = value; - } - } - } - return max4; -} - -// node_modules/d3-array/src/range.js -function range_default(start2, stop, step) { - start2 = +start2, stop = +stop, step = (n2 = arguments.length) < 2 ? (stop = start2, start2 = 0, 1) : n2 < 3 ? 1 : +step; - var i = -1, n2 = Math.max(0, Math.ceil((stop - start2) / step)) | 0, range = new Array(n2); - while (++i < n2) { - range[i] = start2 + i * step; - } - return range; -} - -// node_modules/d3-dispatch/src/dispatch.js -var noop2 = { value: () => { -} }; -function dispatch() { - for (var i = 0, n2 = arguments.length, _ = {}, t; i < n2; ++i) { - if (!(t = arguments[i] + "") || t in _ || /[\s.]/.test(t)) - throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); -} -function Dispatch(_) { - this._ = _; -} -function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) - name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) - throw new Error("unknown type: " + t); - return { type: t, name }; - }); -} -Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, T = parseTypenames(typename + "", _), t, i = -1, n2 = T.length; - if (arguments.length < 2) { - while (++i < n2) - if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) - return t; - return; - } - if (callback != null && typeof callback !== "function") - throw new Error("invalid callback: " + callback); - while (++i < n2) { - if (t = (typename = T[i]).type) - _[t] = set(_[t], typename.name, callback); - else if (callback == null) - for (t in _) - _[t] = set(_[t], typename.name, null); - } - return this; - }, - copy: function() { - var copy3 = {}, _ = this._; - for (var t in _) - copy3[t] = _[t].slice(); - return new Dispatch(copy3); - }, - call: function(type2, that) { - if ((n2 = arguments.length - 2) > 0) - for (var args = new Array(n2), i = 0, n2, t; i < n2; ++i) - args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type2)) - throw new Error("unknown type: " + type2); - for (t = this._[type2], i = 0, n2 = t.length; i < n2; ++i) - t[i].value.apply(that, args); - }, - apply: function(type2, that, args) { - if (!this._.hasOwnProperty(type2)) - throw new Error("unknown type: " + type2); - for (var t = this._[type2], i = 0, n2 = t.length; i < n2; ++i) - t[i].value.apply(that, args); - } -}; -function get(type2, name) { - for (var i = 0, n2 = type2.length, c3; i < n2; ++i) { - if ((c3 = type2[i]).name === name) { - return c3.value; - } - } -} -function set(type2, name, callback) { - for (var i = 0, n2 = type2.length; i < n2; ++i) { - if (type2[i].name === name) { - type2[i] = noop2, type2 = type2.slice(0, i).concat(type2.slice(i + 1)); - break; - } - } - if (callback != null) - type2.push({ name, value: callback }); - return type2; -} -var dispatch_default = dispatch; - -// node_modules/d3-selection/src/namespaces.js -var xhtml = "http://www.w3.org/1999/xhtml"; -var namespaces_default = { - svg: "http://www.w3.org/2000/svg", - xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" -}; - -// node_modules/d3-selection/src/namespace.js -function namespace_default(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") - name = name.slice(i + 1); - return namespaces_default.hasOwnProperty(prefix) ? { space: namespaces_default[prefix], local: name } : name; -} - -// node_modules/d3-selection/src/creator.js -function creatorInherit(name) { - return function() { - var document2 = this.ownerDocument, uri = this.namespaceURI; - return uri === xhtml && document2.documentElement.namespaceURI === xhtml ? document2.createElement(name) : document2.createElementNS(uri, name); - }; -} -function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; -} -function creator_default(name) { - var fullname = namespace_default(name); - return (fullname.local ? creatorFixed : creatorInherit)(fullname); -} - -// node_modules/d3-selection/src/selector.js -function none() { -} -function selector_default(selector) { - return selector == null ? none : function() { - return this.querySelector(selector); - }; -} - -// node_modules/d3-selection/src/selection/select.js -function select_default(select) { - if (typeof select !== "function") - select = selector_default(select); - for (var groups = this._groups, m2 = groups.length, subgroups = new Array(m2), j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, subgroup = subgroups[j] = new Array(n2), node, subnode, i = 0; i < n2; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) - subnode.__data__ = node.__data__; - subgroup[i] = subnode; - } - } - } - return new Selection(subgroups, this._parents); -} - -// node_modules/d3-selection/src/array.js -function array_default(x4) { - return typeof x4 === "object" && "length" in x4 ? x4 : Array.from(x4); -} - -// node_modules/d3-selection/src/selectorAll.js -function empty2() { - return []; -} -function selectorAll_default(selector) { - return selector == null ? empty2 : function() { - return this.querySelectorAll(selector); - }; -} - -// node_modules/d3-selection/src/selection/selectAll.js -function arrayAll(select) { - return function() { - var group = select.apply(this, arguments); - return group == null ? [] : array_default(group); - }; -} -function selectAll_default(select) { - if (typeof select === "function") - select = arrayAll(select); - else - select = selectorAll_default(select); - for (var groups = this._groups, m2 = groups.length, subgroups = [], parents = [], j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, node, i = 0; i < n2; ++i) { - if (node = group[i]) { - subgroups.push(select.call(node, node.__data__, i, group)); - parents.push(node); - } - } - } - return new Selection(subgroups, parents); -} - -// node_modules/d3-selection/src/matcher.js -function matcher_default(selector) { - return function() { - return this.matches(selector); - }; -} -function childMatcher(selector) { - return function(node) { - return node.matches(selector); - }; -} - -// node_modules/d3-selection/src/selection/selectChild.js -var find = Array.prototype.find; -function childFind(match2) { - return function() { - return find.call(this.children, match2); - }; -} -function childFirst() { - return this.firstElementChild; -} -function selectChild_default(match2) { - return this.select(match2 == null ? childFirst : childFind(typeof match2 === "function" ? match2 : childMatcher(match2))); -} - -// node_modules/d3-selection/src/selection/selectChildren.js -var filter = Array.prototype.filter; -function children2() { - return this.children; -} -function childrenFilter(match2) { - return function() { - return filter.call(this.children, match2); - }; -} -function selectChildren_default(match2) { - return this.selectAll(match2 == null ? children2 : childrenFilter(typeof match2 === "function" ? match2 : childMatcher(match2))); -} - -// node_modules/d3-selection/src/selection/filter.js -function filter_default(match2) { - if (typeof match2 !== "function") - match2 = matcher_default(match2); - for (var groups = this._groups, m2 = groups.length, subgroups = new Array(m2), j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n2; ++i) { - if ((node = group[i]) && match2.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - return new Selection(subgroups, this._parents); -} - -// node_modules/d3-selection/src/selection/sparse.js -function sparse_default(update2) { - return new Array(update2.length); -} - -// node_modules/d3-selection/src/selection/enter.js -function enter_default() { - return new Selection(this._enter || this._groups.map(sparse_default), this._parents); -} -function EnterNode(parent, datum2) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum2; -} -EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { - return this._parent.insertBefore(child, this._next); - }, - insertBefore: function(child, next) { - return this._parent.insertBefore(child, next); - }, - querySelector: function(selector) { - return this._parent.querySelector(selector); - }, - querySelectorAll: function(selector) { - return this._parent.querySelectorAll(selector); - } -}; - -// node_modules/d3-selection/src/constant.js -function constant_default(x4) { - return function() { - return x4; - }; -} - -// node_modules/d3-selection/src/selection/data.js -function bindIndex(parent, group, enter, update2, exit, data) { - var i = 0, node, groupLength = group.length, dataLength = data.length; - for (; i < dataLength; ++i) { - if (node = group[i]) { - node.__data__ = data[i]; - update2[i] = node; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - for (; i < groupLength; ++i) { - if (node = group[i]) { - exit[i] = node; - } - } -} -function bindKey(parent, group, enter, update2, exit, data, key) { - var i, node, nodeByKeyValue = /* @__PURE__ */ new Map(), groupLength = group.length, dataLength = data.length, keyValues = new Array(groupLength), keyValue; - for (i = 0; i < groupLength; ++i) { - if (node = group[i]) { - keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + ""; - if (nodeByKeyValue.has(keyValue)) { - exit[i] = node; - } else { - nodeByKeyValue.set(keyValue, node); - } - } - } - for (i = 0; i < dataLength; ++i) { - keyValue = key.call(parent, data[i], i, data) + ""; - if (node = nodeByKeyValue.get(keyValue)) { - update2[i] = node; - node.__data__ = data[i]; - nodeByKeyValue.delete(keyValue); - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - for (i = 0; i < groupLength; ++i) { - if ((node = group[i]) && nodeByKeyValue.get(keyValues[i]) === node) { - exit[i] = node; - } - } -} -function datum(node) { - return node.__data__; -} -function data_default(value, key) { - if (!arguments.length) - return Array.from(this, datum); - var bind = key ? bindKey : bindIndex, parents = this._parents, groups = this._groups; - if (typeof value !== "function") - value = constant_default(value); - for (var m2 = groups.length, update2 = new Array(m2), enter = new Array(m2), exit = new Array(m2), j = 0; j < m2; ++j) { - var parent = parents[j], group = groups[j], groupLength = group.length, data = array_default(value.call(parent, parent && parent.__data__, j, parents)), dataLength = data.length, enterGroup = enter[j] = new Array(dataLength), updateGroup = update2[j] = new Array(dataLength), exitGroup = exit[j] = new Array(groupLength); - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) - i1 = i0 + 1; - while (!(next = updateGroup[i1]) && ++i1 < dataLength) - ; - previous._next = next || null; - } - } - } - update2 = new Selection(update2, parents); - update2._enter = enter; - update2._exit = exit; - return update2; -} - -// node_modules/d3-selection/src/selection/exit.js -function exit_default() { - return new Selection(this._exit || this._groups.map(sparse_default), this._parents); -} - -// node_modules/d3-selection/src/selection/join.js -function join_default(onenter, onupdate, onexit) { - var enter = this.enter(), update2 = this, exit = this.exit(); - enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); - if (onupdate != null) - update2 = onupdate(update2); - if (onexit == null) - exit.remove(); - else - onexit(exit); - return enter && update2 ? enter.merge(update2).order() : update2; -} - -// node_modules/d3-selection/src/selection/merge.js -function merge_default(selection2) { - if (!(selection2 instanceof Selection)) - throw new Error("invalid merge"); - for (var groups0 = this._groups, groups1 = selection2._groups, m0 = groups0.length, m1 = groups1.length, m2 = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m2; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n2 = group0.length, merge = merges[j] = new Array(n2), node, i = 0; i < n2; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - return new Selection(merges, this._parents); -} - -// node_modules/d3-selection/src/selection/order.js -function order_default() { - for (var groups = this._groups, j = -1, m2 = groups.length; ++j < m2; ) { - for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0; ) { - if (node = group[i]) { - if (next && node.compareDocumentPosition(next) ^ 4) - next.parentNode.insertBefore(node, next); - next = node; - } - } - } - return this; -} - -// node_modules/d3-selection/src/selection/sort.js -function sort_default(compare) { - if (!compare) - compare = ascending; - function compareNode(a2, b) { - return a2 && b ? compare(a2.__data__, b.__data__) : !a2 - !b; - } - for (var groups = this._groups, m2 = groups.length, sortgroups = new Array(m2), j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, sortgroup = sortgroups[j] = new Array(n2), node, i = 0; i < n2; ++i) { - if (node = group[i]) { - sortgroup[i] = node; - } - } - sortgroup.sort(compareNode); - } - return new Selection(sortgroups, this._parents).order(); -} -function ascending(a2, b) { - return a2 < b ? -1 : a2 > b ? 1 : a2 >= b ? 0 : NaN; -} - -// node_modules/d3-selection/src/selection/call.js -function call_default() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; -} - -// node_modules/d3-selection/src/selection/nodes.js -function nodes_default() { - return Array.from(this); -} - -// node_modules/d3-selection/src/selection/node.js -function node_default() { - for (var groups = this._groups, j = 0, m2 = groups.length; j < m2; ++j) { - for (var group = groups[j], i = 0, n2 = group.length; i < n2; ++i) { - var node = group[i]; - if (node) - return node; - } - } - return null; -} - -// node_modules/d3-selection/src/selection/size.js -function size_default() { - let size = 0; - for (const node of this) - ++size; - return size; -} - -// node_modules/d3-selection/src/selection/empty.js -function empty_default() { - return !this.node(); -} - -// node_modules/d3-selection/src/selection/each.js -function each_default(callback) { - for (var groups = this._groups, j = 0, m2 = groups.length; j < m2; ++j) { - for (var group = groups[j], i = 0, n2 = group.length, node; i < n2; ++i) { - if (node = group[i]) - callback.call(node, node.__data__, i, group); - } - } - return this; -} - -// node_modules/d3-selection/src/selection/attr.js -function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; -} -function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} -function attrConstant(name, value) { - return function() { - this.setAttribute(name, value); - }; -} -function attrConstantNS(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; -} -function attrFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.removeAttribute(name); - else - this.setAttribute(name, v); - }; -} -function attrFunctionNS(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.removeAttributeNS(fullname.space, fullname.local); - else - this.setAttributeNS(fullname.space, fullname.local, v); - }; -} -function attr_default(name, value) { - var fullname = namespace_default(name); - if (arguments.length < 2) { - var node = this.node(); - return fullname.local ? node.getAttributeNS(fullname.space, fullname.local) : node.getAttribute(fullname); - } - return this.each((value == null ? fullname.local ? attrRemoveNS : attrRemove : typeof value === "function" ? fullname.local ? attrFunctionNS : attrFunction : fullname.local ? attrConstantNS : attrConstant)(fullname, value)); -} - -// node_modules/d3-selection/src/window.js -function window_default(node) { - return node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView; -} - -// node_modules/d3-selection/src/selection/style.js -function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; -} -function styleConstant(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; -} -function styleFunction(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.style.removeProperty(name); - else - this.style.setProperty(name, v, priority); - }; -} -function style_default(name, value, priority) { - return arguments.length > 1 ? this.each((value == null ? styleRemove : typeof value === "function" ? styleFunction : styleConstant)(name, value, priority == null ? "" : priority)) : styleValue(this.node(), name); -} -function styleValue(node, name) { - return node.style.getPropertyValue(name) || window_default(node).getComputedStyle(node, null).getPropertyValue(name); -} - -// node_modules/d3-selection/src/selection/property.js -function propertyRemove(name) { - return function() { - delete this[name]; - }; -} -function propertyConstant(name, value) { - return function() { - this[name] = value; - }; -} -function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - delete this[name]; - else - this[name] = v; - }; -} -function property_default(name, value) { - return arguments.length > 1 ? this.each((value == null ? propertyRemove : typeof value === "function" ? propertyFunction : propertyConstant)(name, value)) : this.node()[name]; -} - -// node_modules/d3-selection/src/selection/classed.js -function classArray(string) { - return string.trim().split(/^|\s+/); -} -function classList(node) { - return node.classList || new ClassList(node); -} -function ClassList(node) { - this._node = node; - this._names = classArray(node.getAttribute("class") || ""); -} -ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } -}; -function classedAdd(node, names) { - var list = classList(node), i = -1, n2 = names.length; - while (++i < n2) - list.add(names[i]); -} -function classedRemove(node, names) { - var list = classList(node), i = -1, n2 = names.length; - while (++i < n2) - list.remove(names[i]); -} -function classedTrue(names) { - return function() { - classedAdd(this, names); - }; -} -function classedFalse(names) { - return function() { - classedRemove(this, names); - }; -} -function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; -} -function classed_default(name, value) { - var names = classArray(name + ""); - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n2 = names.length; - while (++i < n2) - if (!list.contains(names[i])) - return false; - return true; - } - return this.each((typeof value === "function" ? classedFunction : value ? classedTrue : classedFalse)(names, value)); -} - -// node_modules/d3-selection/src/selection/text.js -function textRemove() { - this.textContent = ""; -} -function textConstant(value) { - return function() { - this.textContent = value; - }; -} -function textFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; -} -function text_default(value) { - return arguments.length ? this.each(value == null ? textRemove : (typeof value === "function" ? textFunction : textConstant)(value)) : this.node().textContent; -} - -// node_modules/d3-selection/src/selection/html.js -function htmlRemove() { - this.innerHTML = ""; -} -function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; -} -function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; -} -function html_default(value) { - return arguments.length ? this.each(value == null ? htmlRemove : (typeof value === "function" ? htmlFunction : htmlConstant)(value)) : this.node().innerHTML; -} - -// node_modules/d3-selection/src/selection/raise.js -function raise() { - if (this.nextSibling) - this.parentNode.appendChild(this); -} -function raise_default() { - return this.each(raise); -} - -// node_modules/d3-selection/src/selection/lower.js -function lower() { - if (this.previousSibling) - this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function lower_default() { - return this.each(lower); -} - -// node_modules/d3-selection/src/selection/append.js -function append_default(name) { - var create2 = typeof name === "function" ? name : creator_default(name); - return this.select(function() { - return this.appendChild(create2.apply(this, arguments)); - }); -} - -// node_modules/d3-selection/src/selection/insert.js -function constantNull() { - return null; -} -function insert_default(name, before) { - var create2 = typeof name === "function" ? name : creator_default(name), select = before == null ? constantNull : typeof before === "function" ? before : selector_default(before); - return this.select(function() { - return this.insertBefore(create2.apply(this, arguments), select.apply(this, arguments) || null); - }); -} - -// node_modules/d3-selection/src/selection/remove.js -function remove() { - var parent = this.parentNode; - if (parent) - parent.removeChild(this); -} -function remove_default() { - return this.each(remove); -} - -// node_modules/d3-selection/src/selection/clone.js -function selection_cloneShallow() { - var clone3 = this.cloneNode(false), parent = this.parentNode; - return parent ? parent.insertBefore(clone3, this.nextSibling) : clone3; -} -function selection_cloneDeep() { - var clone3 = this.cloneNode(true), parent = this.parentNode; - return parent ? parent.insertBefore(clone3, this.nextSibling) : clone3; -} -function clone_default(deep) { - return this.select(deep ? selection_cloneDeep : selection_cloneShallow); -} - -// node_modules/d3-selection/src/selection/datum.js -function datum_default(value) { - return arguments.length ? this.property("__data__", value) : this.node().__data__; -} - -// node_modules/d3-selection/src/selection/on.js -function contextListener(listener) { - return function(event) { - listener.call(this, event, this.__data__); - }; -} -function parseTypenames2(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) - name = t.slice(i + 1), t = t.slice(0, i); - return { type: t, name }; - }); -} -function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) - return; - for (var j = 0, i = -1, m2 = on.length, o; j < m2; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.options); - } else { - on[++i] = o; - } - } - if (++i) - on.length = i; - else - delete this.__on; - }; -} -function onAdd(typename, value, options) { - return function() { - var on = this.__on, o, listener = contextListener(value); - if (on) - for (var j = 0, m2 = on.length; j < m2; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.options); - this.addEventListener(o.type, o.listener = listener, o.options = options); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, options); - o = { type: typename.type, name: typename.name, value, listener, options }; - if (!on) - this.__on = [o]; - else - on.push(o); - }; -} -function on_default(typename, value, options) { - var typenames = parseTypenames2(typename + ""), i, n2 = typenames.length, t; - if (arguments.length < 2) { - var on = this.node().__on; - if (on) - for (var j = 0, m2 = on.length, o; j < m2; ++j) { - for (i = 0, o = on[j]; i < n2; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - on = value ? onAdd : onRemove; - for (i = 0; i < n2; ++i) - this.each(on(typenames[i], value, options)); - return this; -} - -// node_modules/d3-selection/src/selection/dispatch.js -function dispatchEvent(node, type2, params) { - var window2 = window_default(node), event = window2.CustomEvent; - if (typeof event === "function") { - event = new event(type2, params); - } else { - event = window2.document.createEvent("Event"); - if (params) - event.initEvent(type2, params.bubbles, params.cancelable), event.detail = params.detail; - else - event.initEvent(type2, false, false); - } - node.dispatchEvent(event); -} -function dispatchConstant(type2, params) { - return function() { - return dispatchEvent(this, type2, params); - }; -} -function dispatchFunction(type2, params) { - return function() { - return dispatchEvent(this, type2, params.apply(this, arguments)); - }; -} -function dispatch_default2(type2, params) { - return this.each((typeof params === "function" ? dispatchFunction : dispatchConstant)(type2, params)); -} - -// node_modules/d3-selection/src/selection/iterator.js -function* iterator_default() { - for (var groups = this._groups, j = 0, m2 = groups.length; j < m2; ++j) { - for (var group = groups[j], i = 0, n2 = group.length, node; i < n2; ++i) { - if (node = group[i]) - yield node; - } - } -} - -// node_modules/d3-selection/src/selection/index.js -var root = [null]; -function Selection(groups, parents) { - this._groups = groups; - this._parents = parents; -} -function selection() { - return new Selection([[document.documentElement]], root); -} -function selection_selection() { - return this; -} -Selection.prototype = selection.prototype = { - constructor: Selection, - select: select_default, - selectAll: selectAll_default, - selectChild: selectChild_default, - selectChildren: selectChildren_default, - filter: filter_default, - data: data_default, - enter: enter_default, - exit: exit_default, - join: join_default, - merge: merge_default, - selection: selection_selection, - order: order_default, - sort: sort_default, - call: call_default, - nodes: nodes_default, - node: node_default, - size: size_default, - empty: empty_default, - each: each_default, - attr: attr_default, - style: style_default, - property: property_default, - classed: classed_default, - text: text_default, - html: html_default, - raise: raise_default, - lower: lower_default, - append: append_default, - insert: insert_default, - remove: remove_default, - clone: clone_default, - datum: datum_default, - on: on_default, - dispatch: dispatch_default2, - [Symbol.iterator]: iterator_default -}; -var selection_default = selection; - -// node_modules/d3-selection/src/select.js -function select_default2(selector) { - return typeof selector === "string" ? new Selection([[document.querySelector(selector)]], [document.documentElement]) : new Selection([[selector]], root); -} - -// node_modules/d3-selection/src/sourceEvent.js -function sourceEvent_default(event) { - let sourceEvent; - while (sourceEvent = event.sourceEvent) - event = sourceEvent; - return event; -} - -// node_modules/d3-selection/src/pointer.js -function pointer_default(event, node) { - event = sourceEvent_default(event); - if (node === void 0) - node = event.currentTarget; - if (node) { - var svg = node.ownerSVGElement || node; - if (svg.createSVGPoint) { - var point3 = svg.createSVGPoint(); - point3.x = event.clientX, point3.y = event.clientY; - point3 = point3.matrixTransform(node.getScreenCTM().inverse()); - return [point3.x, point3.y]; - } - if (node.getBoundingClientRect) { - var rect = node.getBoundingClientRect(); - return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; - } - } - return [event.pageX, event.pageY]; -} - -// node_modules/d3-drag/src/noevent.js -function nopropagation(event) { - event.stopImmediatePropagation(); -} -function noevent_default(event) { - event.preventDefault(); - event.stopImmediatePropagation(); -} - -// node_modules/d3-drag/src/nodrag.js -function nodrag_default(view) { - var root2 = view.document.documentElement, selection2 = select_default2(view).on("dragstart.drag", noevent_default, true); - if ("onselectstart" in root2) { - selection2.on("selectstart.drag", noevent_default, true); - } else { - root2.__noselect = root2.style.MozUserSelect; - root2.style.MozUserSelect = "none"; - } -} -function yesdrag(view, noclick) { - var root2 = view.document.documentElement, selection2 = select_default2(view).on("dragstart.drag", null); - if (noclick) { - selection2.on("click.drag", noevent_default, true); - setTimeout(function() { - selection2.on("click.drag", null); - }, 0); - } - if ("onselectstart" in root2) { - selection2.on("selectstart.drag", null); - } else { - root2.style.MozUserSelect = root2.__noselect; - delete root2.__noselect; - } -} - -// node_modules/d3-drag/src/constant.js -var constant_default2 = (x4) => () => x4; - -// node_modules/d3-drag/src/event.js -function DragEvent(type2, { - sourceEvent, - subject, - target, - identifier, - active, - x: x4, - y: y4, - dx, - dy, - dispatch: dispatch2 -}) { - Object.defineProperties(this, { - type: { value: type2, enumerable: true, configurable: true }, - sourceEvent: { value: sourceEvent, enumerable: true, configurable: true }, - subject: { value: subject, enumerable: true, configurable: true }, - target: { value: target, enumerable: true, configurable: true }, - identifier: { value: identifier, enumerable: true, configurable: true }, - active: { value: active, enumerable: true, configurable: true }, - x: { value: x4, enumerable: true, configurable: true }, - y: { value: y4, enumerable: true, configurable: true }, - dx: { value: dx, enumerable: true, configurable: true }, - dy: { value: dy, enumerable: true, configurable: true }, - _: { value: dispatch2 } - }); -} -DragEvent.prototype.on = function() { - var value = this._.on.apply(this._, arguments); - return value === this._ ? this : value; -}; - -// node_modules/d3-drag/src/drag.js -function defaultFilter(event) { - return !event.ctrlKey && !event.button; -} -function defaultContainer() { - return this.parentNode; -} -function defaultSubject(event, d) { - return d == null ? { x: event.x, y: event.y } : d; -} -function defaultTouchable() { - return navigator.maxTouchPoints || "ontouchstart" in this; -} -function drag_default() { - var filter2 = defaultFilter, container = defaultContainer, subject = defaultSubject, touchable = defaultTouchable, gestures = {}, listeners = dispatch_default("start", "drag", "end"), active = 0, mousedownx, mousedowny, mousemoving, touchending, clickDistance2 = 0; - function drag(selection2) { - selection2.on("mousedown.drag", mousedowned).filter(touchable).on("touchstart.drag", touchstarted).on("touchmove.drag", touchmoved).on("touchend.drag touchcancel.drag", touchended).style("touch-action", "none").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - function mousedowned(event, d) { - if (touchending || !filter2.call(this, event, d)) - return; - var gesture = beforestart(this, container.call(this, event, d), event, d, "mouse"); - if (!gesture) - return; - select_default2(event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); - nodrag_default(event.view); - nopropagation(event); - mousemoving = false; - mousedownx = event.clientX; - mousedowny = event.clientY; - gesture("start", event); - } - function mousemoved(event) { - noevent_default(event); - if (!mousemoving) { - var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny; - mousemoving = dx * dx + dy * dy > clickDistance2; - } - gestures.mouse("drag", event); - } - function mouseupped(event) { - select_default2(event.view).on("mousemove.drag mouseup.drag", null); - yesdrag(event.view, mousemoving); - noevent_default(event); - gestures.mouse("end", event); - } - function touchstarted(event, d) { - if (!filter2.call(this, event, d)) - return; - var touches = event.changedTouches, c3 = container.call(this, event, d), n2 = touches.length, i, gesture; - for (i = 0; i < n2; ++i) { - if (gesture = beforestart(this, c3, event, d, touches[i].identifier, touches[i])) { - nopropagation(event); - gesture("start", event, touches[i]); - } - } - } - function touchmoved(event) { - var touches = event.changedTouches, n2 = touches.length, i, gesture; - for (i = 0; i < n2; ++i) { - if (gesture = gestures[touches[i].identifier]) { - noevent_default(event); - gesture("drag", event, touches[i]); - } - } - } - function touchended(event) { - var touches = event.changedTouches, n2 = touches.length, i, gesture; - if (touchending) - clearTimeout(touchending); - touchending = setTimeout(function() { - touchending = null; - }, 500); - for (i = 0; i < n2; ++i) { - if (gesture = gestures[touches[i].identifier]) { - nopropagation(event); - gesture("end", event, touches[i]); - } - } - } - function beforestart(that, container2, event, d, identifier, touch) { - var dispatch2 = listeners.copy(), p = pointer_default(touch || event, container2), dx, dy, s2; - if ((s2 = subject.call(that, new DragEvent("beforestart", { - sourceEvent: event, - target: drag, - identifier, - active, - x: p[0], - y: p[1], - dx: 0, - dy: 0, - dispatch: dispatch2 - }), d)) == null) - return; - dx = s2.x - p[0] || 0; - dy = s2.y - p[1] || 0; - return function gesture(type2, event2, touch2) { - var p0 = p, n2; - switch (type2) { - case "start": - gestures[identifier] = gesture, n2 = active++; - break; - case "end": - delete gestures[identifier], --active; - case "drag": - p = pointer_default(touch2 || event2, container2), n2 = active; - break; - } - dispatch2.call( - type2, - that, - new DragEvent(type2, { - sourceEvent: event2, - subject: s2, - target: drag, - identifier, - active: n2, - x: p[0] + dx, - y: p[1] + dy, - dx: p[0] - p0[0], - dy: p[1] - p0[1], - dispatch: dispatch2 - }), - d - ); - }; - } - drag.filter = function(_) { - return arguments.length ? (filter2 = typeof _ === "function" ? _ : constant_default2(!!_), drag) : filter2; - }; - drag.container = function(_) { - return arguments.length ? (container = typeof _ === "function" ? _ : constant_default2(_), drag) : container; - }; - drag.subject = function(_) { - return arguments.length ? (subject = typeof _ === "function" ? _ : constant_default2(_), drag) : subject; - }; - drag.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant_default2(!!_), drag) : touchable; - }; - drag.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? drag : value; - }; - drag.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); - }; - return drag; -} - -// node_modules/d3-color/src/define.js -function define_default(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; -} -function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) - prototype[key] = definition[key]; - return prototype; -} - -// node_modules/d3-color/src/color.js -function Color() { -} -var darker = 0.7; -var brighter = 1 / darker; -var reI = "\\s*([+-]?\\d+)\\s*"; -var reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"; -var reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"; -var reHex = /^#([0-9a-f]{3,8})$/; -var reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"); -var reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"); -var reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"); -var reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"); -var reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"); -var reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); -var named = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074 -}; -define_default(Color, color, { - copy: function(channels) { - return Object.assign(new this.constructor(), this, channels); - }, - displayable: function() { - return this.rgb().displayable(); - }, - hex: color_formatHex, - // Deprecated! Use color.formatHex. - formatHex: color_formatHex, - formatHsl: color_formatHsl, - formatRgb: color_formatRgb, - toString: color_formatRgb -}); -function color_formatHex() { - return this.rgb().formatHex(); -} -function color_formatHsl() { - return hslConvert(this).formatHsl(); -} -function color_formatRgb() { - return this.rgb().formatRgb(); -} -function color(format2) { - var m2, l2; - format2 = (format2 + "").trim().toLowerCase(); - return (m2 = reHex.exec(format2)) ? (l2 = m2[1].length, m2 = parseInt(m2[1], 16), l2 === 6 ? rgbn(m2) : l2 === 3 ? new Rgb(m2 >> 8 & 15 | m2 >> 4 & 240, m2 >> 4 & 15 | m2 & 240, (m2 & 15) << 4 | m2 & 15, 1) : l2 === 8 ? rgba(m2 >> 24 & 255, m2 >> 16 & 255, m2 >> 8 & 255, (m2 & 255) / 255) : l2 === 4 ? rgba(m2 >> 12 & 15 | m2 >> 8 & 240, m2 >> 8 & 15 | m2 >> 4 & 240, m2 >> 4 & 15 | m2 & 240, ((m2 & 15) << 4 | m2 & 15) / 255) : null) : (m2 = reRgbInteger.exec(format2)) ? new Rgb(m2[1], m2[2], m2[3], 1) : (m2 = reRgbPercent.exec(format2)) ? new Rgb(m2[1] * 255 / 100, m2[2] * 255 / 100, m2[3] * 255 / 100, 1) : (m2 = reRgbaInteger.exec(format2)) ? rgba(m2[1], m2[2], m2[3], m2[4]) : (m2 = reRgbaPercent.exec(format2)) ? rgba(m2[1] * 255 / 100, m2[2] * 255 / 100, m2[3] * 255 / 100, m2[4]) : (m2 = reHslPercent.exec(format2)) ? hsla(m2[1], m2[2] / 100, m2[3] / 100, 1) : (m2 = reHslaPercent.exec(format2)) ? hsla(m2[1], m2[2] / 100, m2[3] / 100, m2[4]) : named.hasOwnProperty(format2) ? rgbn(named[format2]) : format2 === "transparent" ? new Rgb(NaN, NaN, NaN, 0) : null; -} -function rgbn(n2) { - return new Rgb(n2 >> 16 & 255, n2 >> 8 & 255, n2 & 255, 1); -} -function rgba(r, g, b, a2) { - if (a2 <= 0) - r = g = b = NaN; - return new Rgb(r, g, b, a2); -} -function rgbConvert(o) { - if (!(o instanceof Color)) - o = color(o); - if (!o) - return new Rgb(); - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); -} -function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); -} -function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; -} -define_default(Rgb, rgb, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return -0.5 <= this.r && this.r < 255.5 && (-0.5 <= this.g && this.g < 255.5) && (-0.5 <= this.b && this.b < 255.5) && (0 <= this.opacity && this.opacity <= 1); - }, - hex: rgb_formatHex, - // Deprecated! Use color.formatHex. - formatHex: rgb_formatHex, - formatRgb: rgb_formatRgb, - toString: rgb_formatRgb -})); -function rgb_formatHex() { - return "#" + hex(this.r) + hex(this.g) + hex(this.b); -} -function rgb_formatRgb() { - var a2 = this.opacity; - a2 = isNaN(a2) ? 1 : Math.max(0, Math.min(1, a2)); - return (a2 === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a2 === 1 ? ")" : ", " + a2 + ")"); -} -function hex(value) { - value = Math.max(0, Math.min(255, Math.round(value) || 0)); - return (value < 16 ? "0" : "") + value.toString(16); -} -function hsla(h, s2, l2, a2) { - if (a2 <= 0) - h = s2 = l2 = NaN; - else if (l2 <= 0 || l2 >= 1) - h = s2 = NaN; - else if (s2 <= 0) - h = NaN; - return new Hsl(h, s2, l2, a2); -} -function hslConvert(o) { - if (o instanceof Hsl) - return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) - o = color(o); - if (!o) - return new Hsl(); - if (o instanceof Hsl) - return o; - o = o.rgb(); - var r = o.r / 255, g = o.g / 255, b = o.b / 255, min3 = Math.min(r, g, b), max4 = Math.max(r, g, b), h = NaN, s2 = max4 - min3, l2 = (max4 + min3) / 2; - if (s2) { - if (r === max4) - h = (g - b) / s2 + (g < b) * 6; - else if (g === max4) - h = (b - r) / s2 + 2; - else - h = (r - g) / s2 + 4; - s2 /= l2 < 0.5 ? max4 + min3 : 2 - max4 - min3; - h *= 60; - } else { - s2 = l2 > 0 && l2 < 1 ? 0 : h; - } - return new Hsl(h, s2, l2, o.opacity); -} -function hsl(h, s2, l2, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s2, l2, opacity == null ? 1 : opacity); -} -function Hsl(h, s2, l2, opacity) { - this.h = +h; - this.s = +s2; - this.l = +l2; - this.opacity = +opacity; -} -define_default(Hsl, hsl, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, s2 = isNaN(h) || isNaN(this.s) ? 0 : this.s, l2 = this.l, m2 = l2 + (l2 < 0.5 ? l2 : 1 - l2) * s2, m1 = 2 * l2 - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1); - }, - formatHsl: function() { - var a2 = this.opacity; - a2 = isNaN(a2) ? 1 : Math.max(0, Math.min(1, a2)); - return (a2 === 1 ? "hsl(" : "hsla(") + (this.h || 0) + ", " + (this.s || 0) * 100 + "%, " + (this.l || 0) * 100 + "%" + (a2 === 1 ? ")" : ", " + a2 + ")"); - } -})); -function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255; -} - -// node_modules/d3-color/src/math.js -var radians = Math.PI / 180; -var degrees = 180 / Math.PI; - -// node_modules/d3-color/src/cubehelix.js -var A = -0.14861; -var B = 1.78277; -var C = -0.29227; -var D = -0.90649; -var E = 1.97294; -var ED = E * D; -var EB = E * B; -var BC_DA = B * C - D * A; -function cubehelixConvert(o) { - if (o instanceof Cubehelix) - return new Cubehelix(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Rgb)) - o = rgbConvert(o); - var r = o.r / 255, g = o.g / 255, b = o.b / 255, l2 = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), bl = b - l2, k = (E * (g - l2) - C * bl) / D, s2 = Math.sqrt(k * k + bl * bl) / (E * l2 * (1 - l2)), h = s2 ? Math.atan2(k, bl) * degrees - 120 : NaN; - return new Cubehelix(h < 0 ? h + 360 : h, s2, l2, o.opacity); -} -function cubehelix(h, s2, l2, opacity) { - return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s2, l2, opacity == null ? 1 : opacity); -} -function Cubehelix(h, s2, l2, opacity) { - this.h = +h; - this.s = +s2; - this.l = +l2; - this.opacity = +opacity; -} -define_default(Cubehelix, cubehelix, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = isNaN(this.h) ? 0 : (this.h + 120) * radians, l2 = +this.l, a2 = isNaN(this.s) ? 0 : this.s * l2 * (1 - l2), cosh2 = Math.cos(h), sinh2 = Math.sin(h); - return new Rgb( - 255 * (l2 + a2 * (A * cosh2 + B * sinh2)), - 255 * (l2 + a2 * (C * cosh2 + D * sinh2)), - 255 * (l2 + a2 * (E * cosh2)), - this.opacity - ); - } -})); - -// node_modules/d3-interpolate/src/basis.js -function basis(t1, v0, v1, v2, v3) { - var t2 = t1 * t1, t3 = t2 * t1; - return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6; -} -function basis_default(values) { - var n2 = values.length - 1; - return function(t) { - var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n2 - 1) : Math.floor(t * n2), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n2 - 1 ? values[i + 2] : 2 * v2 - v1; - return basis((t - i / n2) * n2, v0, v1, v2, v3); - }; -} - -// node_modules/d3-interpolate/src/basisClosed.js -function basisClosed_default(values) { - var n2 = values.length; - return function(t) { - var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n2), v0 = values[(i + n2 - 1) % n2], v1 = values[i % n2], v2 = values[(i + 1) % n2], v3 = values[(i + 2) % n2]; - return basis((t - i / n2) * n2, v0, v1, v2, v3); - }; -} - -// node_modules/d3-interpolate/src/constant.js -var constant_default3 = (x4) => () => x4; - -// node_modules/d3-interpolate/src/color.js -function linear(a2, d) { - return function(t) { - return a2 + t * d; - }; -} -function exponential(a2, b, y4) { - return a2 = Math.pow(a2, y4), b = Math.pow(b, y4) - a2, y4 = 1 / y4, function(t) { - return Math.pow(a2 + t * b, y4); - }; -} -function hue(a2, b) { - var d = b - a2; - return d ? linear(a2, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant_default3(isNaN(a2) ? b : a2); -} -function gamma(y4) { - return (y4 = +y4) === 1 ? nogamma : function(a2, b) { - return b - a2 ? exponential(a2, b, y4) : constant_default3(isNaN(a2) ? b : a2); - }; -} -function nogamma(a2, b) { - var d = b - a2; - return d ? linear(a2, d) : constant_default3(isNaN(a2) ? b : a2); -} - -// node_modules/d3-interpolate/src/rgb.js -var rgb_default = function rgbGamma(y4) { - var color2 = gamma(y4); - function rgb2(start2, end) { - var r = color2((start2 = rgb(start2)).r, (end = rgb(end)).r), g = color2(start2.g, end.g), b = color2(start2.b, end.b), opacity = nogamma(start2.opacity, end.opacity); - return function(t) { - start2.r = r(t); - start2.g = g(t); - start2.b = b(t); - start2.opacity = opacity(t); - return start2 + ""; - }; - } - rgb2.gamma = rgbGamma; - return rgb2; -}(1); -function rgbSpline(spline) { - return function(colors) { - var n2 = colors.length, r = new Array(n2), g = new Array(n2), b = new Array(n2), i, color2; - for (i = 0; i < n2; ++i) { - color2 = rgb(colors[i]); - r[i] = color2.r || 0; - g[i] = color2.g || 0; - b[i] = color2.b || 0; - } - r = spline(r); - g = spline(g); - b = spline(b); - color2.opacity = 1; - return function(t) { - color2.r = r(t); - color2.g = g(t); - color2.b = b(t); - return color2 + ""; - }; - }; -} -var rgbBasis = rgbSpline(basis_default); -var rgbBasisClosed = rgbSpline(basisClosed_default); - -// node_modules/d3-interpolate/src/numberArray.js -function numberArray_default(a2, b) { - if (!b) - b = []; - var n2 = a2 ? Math.min(b.length, a2.length) : 0, c3 = b.slice(), i; - return function(t) { - for (i = 0; i < n2; ++i) - c3[i] = a2[i] * (1 - t) + b[i] * t; - return c3; - }; -} -function isNumberArray(x4) { - return ArrayBuffer.isView(x4) && !(x4 instanceof DataView); -} - -// node_modules/d3-interpolate/src/array.js -function genericArray(a2, b) { - var nb = b ? b.length : 0, na = a2 ? Math.min(nb, a2.length) : 0, x4 = new Array(na), c3 = new Array(nb), i; - for (i = 0; i < na; ++i) - x4[i] = value_default(a2[i], b[i]); - for (; i < nb; ++i) - c3[i] = b[i]; - return function(t) { - for (i = 0; i < na; ++i) - c3[i] = x4[i](t); - return c3; - }; -} - -// node_modules/d3-interpolate/src/date.js -function date_default(a2, b) { - var d = new Date(); - return a2 = +a2, b = +b, function(t) { - return d.setTime(a2 * (1 - t) + b * t), d; - }; -} - -// node_modules/d3-interpolate/src/number.js -function number_default2(a2, b) { - return a2 = +a2, b = +b, function(t) { - return a2 * (1 - t) + b * t; - }; -} - -// node_modules/d3-interpolate/src/object.js -function object_default(a2, b) { - var i = {}, c3 = {}, k; - if (a2 === null || typeof a2 !== "object") - a2 = {}; - if (b === null || typeof b !== "object") - b = {}; - for (k in b) { - if (k in a2) { - i[k] = value_default(a2[k], b[k]); - } else { - c3[k] = b[k]; - } - } - return function(t) { - for (k in i) - c3[k] = i[k](t); - return c3; - }; -} - -// node_modules/d3-interpolate/src/string.js -var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g; -var reB = new RegExp(reA.source, "g"); -function zero(b) { - return function() { - return b; - }; -} -function one(b) { - return function(t) { - return b(t) + ""; - }; -} -function string_default(a2, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, am, bm, bs, i = -1, s2 = [], q = []; - a2 = a2 + "", b = b + ""; - while ((am = reA.exec(a2)) && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { - bs = b.slice(bi, bs); - if (s2[i]) - s2[i] += bs; - else - s2[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { - if (s2[i]) - s2[i] += bm; - else - s2[++i] = bm; - } else { - s2[++i] = null; - q.push({ i, x: number_default2(am, bm) }); - } - bi = reB.lastIndex; - } - if (bi < b.length) { - bs = b.slice(bi); - if (s2[i]) - s2[i] += bs; - else - s2[++i] = bs; - } - return s2.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, function(t) { - for (var i2 = 0, o; i2 < b; ++i2) - s2[(o = q[i2]).i] = o.x(t); - return s2.join(""); - }); -} - -// node_modules/d3-interpolate/src/value.js -function value_default(a2, b) { - var t = typeof b, c3; - return b == null || t === "boolean" ? constant_default3(b) : (t === "number" ? number_default2 : t === "string" ? (c3 = color(b)) ? (b = c3, rgb_default) : string_default : b instanceof color ? rgb_default : b instanceof Date ? date_default : isNumberArray(b) ? numberArray_default : Array.isArray(b) ? genericArray : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object_default : number_default2)(a2, b); -} - -// node_modules/d3-interpolate/src/round.js -function round_default(a2, b) { - return a2 = +a2, b = +b, function(t) { - return Math.round(a2 * (1 - t) + b * t); - }; -} - -// node_modules/d3-interpolate/src/transform/decompose.js -var degrees2 = 180 / Math.PI; -var identity = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1 -}; -function decompose_default(a2, b, c3, d, e, f) { - var scaleX, scaleY, skewX; - if (scaleX = Math.sqrt(a2 * a2 + b * b)) - a2 /= scaleX, b /= scaleX; - if (skewX = a2 * c3 + b * d) - c3 -= a2 * skewX, d -= b * skewX; - if (scaleY = Math.sqrt(c3 * c3 + d * d)) - c3 /= scaleY, d /= scaleY, skewX /= scaleY; - if (a2 * d < b * c3) - a2 = -a2, b = -b, skewX = -skewX, scaleX = -scaleX; - return { - translateX: e, - translateY: f, - rotate: Math.atan2(b, a2) * degrees2, - skewX: Math.atan(skewX) * degrees2, - scaleX, - scaleY - }; -} - -// node_modules/d3-interpolate/src/transform/parse.js -var svgNode; -function parseCss(value) { - const m2 = new (typeof DOMMatrix === "function" ? DOMMatrix : WebKitCSSMatrix)(value + ""); - return m2.isIdentity ? identity : decompose_default(m2.a, m2.b, m2.c, m2.d, m2.e, m2.f); -} -function parseSvg(value) { - if (value == null) - return identity; - if (!svgNode) - svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); - svgNode.setAttribute("transform", value); - if (!(value = svgNode.transform.baseVal.consolidate())) - return identity; - value = value.matrix; - return decompose_default(value.a, value.b, value.c, value.d, value.e, value.f); -} - -// node_modules/d3-interpolate/src/transform/index.js -function interpolateTransform(parse2, pxComma, pxParen, degParen) { - function pop(s2) { - return s2.length ? s2.pop() + " " : ""; - } - function translate(xa, ya, xb, yb, s2, q) { - if (xa !== xb || ya !== yb) { - var i = s2.push("translate(", null, pxComma, null, pxParen); - q.push({ i: i - 4, x: number_default2(xa, xb) }, { i: i - 2, x: number_default2(ya, yb) }); - } else if (xb || yb) { - s2.push("translate(" + xb + pxComma + yb + pxParen); - } - } - function rotate(a2, b, s2, q) { - if (a2 !== b) { - if (a2 - b > 180) - b += 360; - else if (b - a2 > 180) - a2 += 360; - q.push({ i: s2.push(pop(s2) + "rotate(", null, degParen) - 2, x: number_default2(a2, b) }); - } else if (b) { - s2.push(pop(s2) + "rotate(" + b + degParen); - } - } - function skewX(a2, b, s2, q) { - if (a2 !== b) { - q.push({ i: s2.push(pop(s2) + "skewX(", null, degParen) - 2, x: number_default2(a2, b) }); - } else if (b) { - s2.push(pop(s2) + "skewX(" + b + degParen); - } - } - function scale(xa, ya, xb, yb, s2, q) { - if (xa !== xb || ya !== yb) { - var i = s2.push(pop(s2) + "scale(", null, ",", null, ")"); - q.push({ i: i - 4, x: number_default2(xa, xb) }, { i: i - 2, x: number_default2(ya, yb) }); - } else if (xb !== 1 || yb !== 1) { - s2.push(pop(s2) + "scale(" + xb + "," + yb + ")"); - } - } - return function(a2, b) { - var s2 = [], q = []; - a2 = parse2(a2), b = parse2(b); - translate(a2.translateX, a2.translateY, b.translateX, b.translateY, s2, q); - rotate(a2.rotate, b.rotate, s2, q); - skewX(a2.skewX, b.skewX, s2, q); - scale(a2.scaleX, a2.scaleY, b.scaleX, b.scaleY, s2, q); - a2 = b = null; - return function(t) { - var i = -1, n2 = q.length, o; - while (++i < n2) - s2[(o = q[i]).i] = o.x(t); - return s2.join(""); - }; - }; -} -var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); -var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); - -// node_modules/d3-interpolate/src/zoom.js -var epsilon2 = 1e-12; -function cosh(x4) { - return ((x4 = Math.exp(x4)) + 1 / x4) / 2; -} -function sinh(x4) { - return ((x4 = Math.exp(x4)) - 1 / x4) / 2; -} -function tanh(x4) { - return ((x4 = Math.exp(2 * x4)) - 1) / (x4 + 1); -} -var zoom_default = function zoomRho(rho, rho2, rho4) { - function zoom(p0, p1) { - var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S; - if (d2 < epsilon2) { - S = Math.log(w1 / w0) / rho; - i = function(t) { - return [ - ux0 + t * dx, - uy0 + t * dy, - w0 * Math.exp(rho * t * S) - ]; - }; - } else { - var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); - S = (r1 - r0) / rho; - i = function(t) { - var s2 = t * S, coshr0 = cosh(r0), u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s2 + r0) - sinh(r0)); - return [ - ux0 + u * dx, - uy0 + u * dy, - w0 * coshr0 / cosh(rho * s2 + r0) - ]; - }; - } - i.duration = S * 1e3 * rho / Math.SQRT2; - return i; - } - zoom.rho = function(_) { - var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2; - return zoomRho(_1, _2, _4); - }; - return zoom; -}(Math.SQRT2, 2, 4); - -// node_modules/d3-interpolate/src/cubehelix.js -function cubehelix2(hue2) { - return function cubehelixGamma(y4) { - y4 = +y4; - function cubehelix3(start2, end) { - var h = hue2((start2 = cubehelix(start2)).h, (end = cubehelix(end)).h), s2 = nogamma(start2.s, end.s), l2 = nogamma(start2.l, end.l), opacity = nogamma(start2.opacity, end.opacity); - return function(t) { - start2.h = h(t); - start2.s = s2(t); - start2.l = l2(Math.pow(t, y4)); - start2.opacity = opacity(t); - return start2 + ""; - }; - } - cubehelix3.gamma = cubehelixGamma; - return cubehelix3; - }(1); -} -var cubehelix_default = cubehelix2(hue); -var cubehelixLong = cubehelix2(nogamma); - -// node_modules/d3-interpolate/src/quantize.js -function quantize_default(interpolator, n2) { - var samples = new Array(n2); - for (var i = 0; i < n2; ++i) - samples[i] = interpolator(i / (n2 - 1)); - return samples; -} - -// node_modules/d3-timer/src/timer.js -var frame = 0; -var timeout = 0; -var interval = 0; -var pokeDelay = 1e3; -var taskHead; -var taskTail; -var clockLast = 0; -var clockNow = 0; -var clockSkew = 0; -var clock = typeof performance === "object" && performance.now ? performance : Date; -var setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { - setTimeout(f, 17); -}; -function now2() { - return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); -} -function clearNow() { - clockNow = 0; -} -function Timer() { - this._call = this._time = this._next = null; -} -Timer.prototype = timer.prototype = { - constructor: Timer, - restart: function(callback, delay, time) { - if (typeof callback !== "function") - throw new TypeError("callback is not a function"); - time = (time == null ? now2() : +time) + (delay == null ? 0 : +delay); - if (!this._next && taskTail !== this) { - if (taskTail) - taskTail._next = this; - else - taskHead = this; - taskTail = this; - } - this._call = callback; - this._time = time; - sleep(); - }, - stop: function() { - if (this._call) { - this._call = null; - this._time = Infinity; - sleep(); - } - } -}; -function timer(callback, delay, time) { - var t = new Timer(); - t.restart(callback, delay, time); - return t; -} -function timerFlush() { - now2(); - ++frame; - var t = taskHead, e; - while (t) { - if ((e = clockNow - t._time) >= 0) - t._call.call(null, e); - t = t._next; - } - --frame; -} -function wake() { - clockNow = (clockLast = clock.now()) + clockSkew; - frame = timeout = 0; - try { - timerFlush(); - } finally { - frame = 0; - nap(); - clockNow = 0; - } -} -function poke() { - var now3 = clock.now(), delay = now3 - clockLast; - if (delay > pokeDelay) - clockSkew -= delay, clockLast = now3; -} -function nap() { - var t0, t1 = taskHead, t2, time = Infinity; - while (t1) { - if (t1._call) { - if (time > t1._time) - time = t1._time; - t0 = t1, t1 = t1._next; - } else { - t2 = t1._next, t1._next = null; - t1 = t0 ? t0._next = t2 : taskHead = t2; - } - } - taskTail = t0; - sleep(time); -} -function sleep(time) { - if (frame) - return; - if (timeout) - timeout = clearTimeout(timeout); - var delay = time - clockNow; - if (delay > 24) { - if (time < Infinity) - timeout = setTimeout(wake, time - clock.now() - clockSkew); - if (interval) - interval = clearInterval(interval); - } else { - if (!interval) - clockLast = clock.now(), interval = setInterval(poke, pokeDelay); - frame = 1, setFrame(wake); - } -} - -// node_modules/d3-timer/src/timeout.js -function timeout_default(callback, delay, time) { - var t = new Timer(); - delay = delay == null ? 0 : +delay; - t.restart((elapsed) => { - t.stop(); - callback(elapsed + delay); - }, delay, time); - return t; -} - -// node_modules/d3-transition/src/transition/schedule.js -var emptyOn = dispatch_default("start", "end", "cancel", "interrupt"); -var emptyTween = []; -var CREATED = 0; -var SCHEDULED = 1; -var STARTING = 2; -var STARTED = 3; -var RUNNING = 4; -var ENDING = 5; -var ENDED = 6; -function schedule_default(node, name, id2, index2, group, timing) { - var schedules = node.__transition; - if (!schedules) - node.__transition = {}; - else if (id2 in schedules) - return; - create(node, id2, { - name, - index: index2, - // For context during callback. - group, - // For context during callback. - on: emptyOn, - tween: emptyTween, - time: timing.time, - delay: timing.delay, - duration: timing.duration, - ease: timing.ease, - timer: null, - state: CREATED - }); -} -function init2(node, id2) { - var schedule = get2(node, id2); - if (schedule.state > CREATED) - throw new Error("too late; already scheduled"); - return schedule; -} -function set2(node, id2) { - var schedule = get2(node, id2); - if (schedule.state > STARTED) - throw new Error("too late; already running"); - return schedule; -} -function get2(node, id2) { - var schedule = node.__transition; - if (!schedule || !(schedule = schedule[id2])) - throw new Error("transition not found"); - return schedule; -} -function create(node, id2, self2) { - var schedules = node.__transition, tween; - schedules[id2] = self2; - self2.timer = timer(schedule, 0, self2.time); - function schedule(elapsed) { - self2.state = SCHEDULED; - self2.timer.restart(start2, self2.delay, self2.time); - if (self2.delay <= elapsed) - start2(elapsed - self2.delay); - } - function start2(elapsed) { - var i, j, n2, o; - if (self2.state !== SCHEDULED) - return stop(); - for (i in schedules) { - o = schedules[i]; - if (o.name !== self2.name) - continue; - if (o.state === STARTED) - return timeout_default(start2); - if (o.state === RUNNING) { - o.state = ENDED; - o.timer.stop(); - o.on.call("interrupt", node, node.__data__, o.index, o.group); - delete schedules[i]; - } else if (+i < id2) { - o.state = ENDED; - o.timer.stop(); - o.on.call("cancel", node, node.__data__, o.index, o.group); - delete schedules[i]; - } - } - timeout_default(function() { - if (self2.state === STARTED) { - self2.state = RUNNING; - self2.timer.restart(tick2, self2.delay, self2.time); - tick2(elapsed); - } - }); - self2.state = STARTING; - self2.on.call("start", node, node.__data__, self2.index, self2.group); - if (self2.state !== STARTING) - return; - self2.state = STARTED; - tween = new Array(n2 = self2.tween.length); - for (i = 0, j = -1; i < n2; ++i) { - if (o = self2.tween[i].value.call(node, node.__data__, self2.index, self2.group)) { - tween[++j] = o; - } - } - tween.length = j + 1; - } - function tick2(elapsed) { - var t = elapsed < self2.duration ? self2.ease.call(null, elapsed / self2.duration) : (self2.timer.restart(stop), self2.state = ENDING, 1), i = -1, n2 = tween.length; - while (++i < n2) { - tween[i].call(node, t); - } - if (self2.state === ENDING) { - self2.on.call("end", node, node.__data__, self2.index, self2.group); - stop(); - } - } - function stop() { - self2.state = ENDED; - self2.timer.stop(); - delete schedules[id2]; - for (var i in schedules) - return; - delete node.__transition; - } -} - -// node_modules/d3-transition/src/interrupt.js -function interrupt_default(node, name) { - var schedules = node.__transition, schedule, active, empty3 = true, i; - if (!schedules) - return; - name = name == null ? null : name + ""; - for (i in schedules) { - if ((schedule = schedules[i]).name !== name) { - empty3 = false; - continue; - } - active = schedule.state > STARTING && schedule.state < ENDING; - schedule.state = ENDED; - schedule.timer.stop(); - schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group); - delete schedules[i]; - } - if (empty3) - delete node.__transition; -} - -// node_modules/d3-transition/src/selection/interrupt.js -function interrupt_default2(name) { - return this.each(function() { - interrupt_default(this, name); - }); -} - -// node_modules/d3-transition/src/transition/tween.js -function tweenRemove(id2, name) { - var tween0, tween1; - return function() { - var schedule = set2(this, id2), tween = schedule.tween; - if (tween !== tween0) { - tween1 = tween0 = tween; - for (var i = 0, n2 = tween1.length; i < n2; ++i) { - if (tween1[i].name === name) { - tween1 = tween1.slice(); - tween1.splice(i, 1); - break; - } - } - } - schedule.tween = tween1; - }; -} -function tweenFunction(id2, name, value) { - var tween0, tween1; - if (typeof value !== "function") - throw new Error(); - return function() { - var schedule = set2(this, id2), tween = schedule.tween; - if (tween !== tween0) { - tween1 = (tween0 = tween).slice(); - for (var t = { name, value }, i = 0, n2 = tween1.length; i < n2; ++i) { - if (tween1[i].name === name) { - tween1[i] = t; - break; - } - } - if (i === n2) - tween1.push(t); - } - schedule.tween = tween1; - }; -} -function tween_default(name, value) { - var id2 = this._id; - name += ""; - if (arguments.length < 2) { - var tween = get2(this.node(), id2).tween; - for (var i = 0, n2 = tween.length, t; i < n2; ++i) { - if ((t = tween[i]).name === name) { - return t.value; - } - } - return null; - } - return this.each((value == null ? tweenRemove : tweenFunction)(id2, name, value)); -} -function tweenValue(transition2, name, value) { - var id2 = transition2._id; - transition2.each(function() { - var schedule = set2(this, id2); - (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments); - }); - return function(node) { - return get2(node, id2).value[name]; - }; -} - -// node_modules/d3-transition/src/transition/interpolate.js -function interpolate_default(a2, b) { - var c3; - return (typeof b === "number" ? number_default2 : b instanceof color ? rgb_default : (c3 = color(b)) ? (b = c3, rgb_default) : string_default)(a2, b); -} - -// node_modules/d3-transition/src/transition/attr.js -function attrRemove2(name) { - return function() { - this.removeAttribute(name); - }; -} -function attrRemoveNS2(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} -function attrConstant2(name, interpolate, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = this.getAttribute(name); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1); - }; -} -function attrConstantNS2(fullname, interpolate, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = this.getAttributeNS(fullname.space, fullname.local); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1); - }; -} -function attrFunction2(name, interpolate, value) { - var string00, string10, interpolate0; - return function() { - var string0, value1 = value(this), string1; - if (value1 == null) - return void this.removeAttribute(name); - string0 = this.getAttribute(name); - string1 = value1 + ""; - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); - }; -} -function attrFunctionNS2(fullname, interpolate, value) { - var string00, string10, interpolate0; - return function() { - var string0, value1 = value(this), string1; - if (value1 == null) - return void this.removeAttributeNS(fullname.space, fullname.local); - string0 = this.getAttributeNS(fullname.space, fullname.local); - string1 = value1 + ""; - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); - }; -} -function attr_default2(name, value) { - var fullname = namespace_default(name), i = fullname === "transform" ? interpolateTransformSvg : interpolate_default; - return this.attrTween(name, typeof value === "function" ? (fullname.local ? attrFunctionNS2 : attrFunction2)(fullname, i, tweenValue(this, "attr." + name, value)) : value == null ? (fullname.local ? attrRemoveNS2 : attrRemove2)(fullname) : (fullname.local ? attrConstantNS2 : attrConstant2)(fullname, i, value)); -} - -// node_modules/d3-transition/src/transition/attrTween.js -function attrInterpolate(name, i) { - return function(t) { - this.setAttribute(name, i.call(this, t)); - }; -} -function attrInterpolateNS(fullname, i) { - return function(t) { - this.setAttributeNS(fullname.space, fullname.local, i.call(this, t)); - }; -} -function attrTweenNS(fullname, value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && attrInterpolateNS(fullname, i); - return t0; - } - tween._value = value; - return tween; -} -function attrTween(name, value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && attrInterpolate(name, i); - return t0; - } - tween._value = value; - return tween; -} -function attrTween_default(name, value) { - var key = "attr." + name; - if (arguments.length < 2) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - var fullname = namespace_default(name); - return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); -} - -// node_modules/d3-transition/src/transition/delay.js -function delayFunction(id2, value) { - return function() { - init2(this, id2).delay = +value.apply(this, arguments); - }; -} -function delayConstant(id2, value) { - return value = +value, function() { - init2(this, id2).delay = value; - }; -} -function delay_default(value) { - var id2 = this._id; - return arguments.length ? this.each((typeof value === "function" ? delayFunction : delayConstant)(id2, value)) : get2(this.node(), id2).delay; -} - -// node_modules/d3-transition/src/transition/duration.js -function durationFunction(id2, value) { - return function() { - set2(this, id2).duration = +value.apply(this, arguments); - }; -} -function durationConstant(id2, value) { - return value = +value, function() { - set2(this, id2).duration = value; - }; -} -function duration_default(value) { - var id2 = this._id; - return arguments.length ? this.each((typeof value === "function" ? durationFunction : durationConstant)(id2, value)) : get2(this.node(), id2).duration; -} - -// node_modules/d3-transition/src/transition/ease.js -function easeConstant(id2, value) { - if (typeof value !== "function") - throw new Error(); - return function() { - set2(this, id2).ease = value; - }; -} -function ease_default(value) { - var id2 = this._id; - return arguments.length ? this.each(easeConstant(id2, value)) : get2(this.node(), id2).ease; -} - -// node_modules/d3-transition/src/transition/easeVarying.js -function easeVarying(id2, value) { - return function() { - var v = value.apply(this, arguments); - if (typeof v !== "function") - throw new Error(); - set2(this, id2).ease = v; - }; -} -function easeVarying_default(value) { - if (typeof value !== "function") - throw new Error(); - return this.each(easeVarying(this._id, value)); -} - -// node_modules/d3-transition/src/transition/filter.js -function filter_default2(match2) { - if (typeof match2 !== "function") - match2 = matcher_default(match2); - for (var groups = this._groups, m2 = groups.length, subgroups = new Array(m2), j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n2; ++i) { - if ((node = group[i]) && match2.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - return new Transition(subgroups, this._parents, this._name, this._id); -} - -// node_modules/d3-transition/src/transition/merge.js -function merge_default2(transition2) { - if (transition2._id !== this._id) - throw new Error(); - for (var groups0 = this._groups, groups1 = transition2._groups, m0 = groups0.length, m1 = groups1.length, m2 = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m2; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n2 = group0.length, merge = merges[j] = new Array(n2), node, i = 0; i < n2; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - return new Transition(merges, this._parents, this._name, this._id); -} - -// node_modules/d3-transition/src/transition/on.js -function start(name) { - return (name + "").trim().split(/^|\s+/).every(function(t) { - var i = t.indexOf("."); - if (i >= 0) - t = t.slice(0, i); - return !t || t === "start"; - }); -} -function onFunction(id2, name, listener) { - var on0, on1, sit = start(name) ? init2 : set2; - return function() { - var schedule = sit(this, id2), on = schedule.on; - if (on !== on0) - (on1 = (on0 = on).copy()).on(name, listener); - schedule.on = on1; - }; -} -function on_default2(name, listener) { - var id2 = this._id; - return arguments.length < 2 ? get2(this.node(), id2).on.on(name) : this.each(onFunction(id2, name, listener)); -} - -// node_modules/d3-transition/src/transition/remove.js -function removeFunction(id2) { - return function() { - var parent = this.parentNode; - for (var i in this.__transition) - if (+i !== id2) - return; - if (parent) - parent.removeChild(this); - }; -} -function remove_default2() { - return this.on("end.remove", removeFunction(this._id)); -} - -// node_modules/d3-transition/src/transition/select.js -function select_default3(select) { - var name = this._name, id2 = this._id; - if (typeof select !== "function") - select = selector_default(select); - for (var groups = this._groups, m2 = groups.length, subgroups = new Array(m2), j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, subgroup = subgroups[j] = new Array(n2), node, subnode, i = 0; i < n2; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) - subnode.__data__ = node.__data__; - subgroup[i] = subnode; - schedule_default(subgroup[i], name, id2, i, subgroup, get2(node, id2)); - } - } - } - return new Transition(subgroups, this._parents, name, id2); -} - -// node_modules/d3-transition/src/transition/selectAll.js -function selectAll_default2(select) { - var name = this._name, id2 = this._id; - if (typeof select !== "function") - select = selectorAll_default(select); - for (var groups = this._groups, m2 = groups.length, subgroups = [], parents = [], j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, node, i = 0; i < n2; ++i) { - if (node = group[i]) { - for (var children3 = select.call(node, node.__data__, i, group), child, inherit2 = get2(node, id2), k = 0, l2 = children3.length; k < l2; ++k) { - if (child = children3[k]) { - schedule_default(child, name, id2, k, children3, inherit2); - } - } - subgroups.push(children3); - parents.push(node); - } - } - } - return new Transition(subgroups, parents, name, id2); -} - -// node_modules/d3-transition/src/transition/selection.js -var Selection2 = selection_default.prototype.constructor; -function selection_default2() { - return new Selection2(this._groups, this._parents); -} - -// node_modules/d3-transition/src/transition/style.js -function styleNull(name, interpolate) { - var string00, string10, interpolate0; - return function() { - var string0 = styleValue(this, name), string1 = (this.style.removeProperty(name), styleValue(this, name)); - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : interpolate0 = interpolate(string00 = string0, string10 = string1); - }; -} -function styleRemove2(name) { - return function() { - this.style.removeProperty(name); - }; -} -function styleConstant2(name, interpolate, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = styleValue(this, name); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1); - }; -} -function styleFunction2(name, interpolate, value) { - var string00, string10, interpolate0; - return function() { - var string0 = styleValue(this, name), value1 = value(this), string1 = value1 + ""; - if (value1 == null) - string1 = value1 = (this.style.removeProperty(name), styleValue(this, name)); - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); - }; -} -function styleMaybeRemove(id2, name) { - var on0, on1, listener0, key = "style." + name, event = "end." + key, remove2; - return function() { - var schedule = set2(this, id2), on = schedule.on, listener = schedule.value[key] == null ? remove2 || (remove2 = styleRemove2(name)) : void 0; - if (on !== on0 || listener0 !== listener) - (on1 = (on0 = on).copy()).on(event, listener0 = listener); - schedule.on = on1; - }; -} -function style_default2(name, value, priority) { - var i = (name += "") === "transform" ? interpolateTransformCss : interpolate_default; - return value == null ? this.styleTween(name, styleNull(name, i)).on("end.style." + name, styleRemove2(name)) : typeof value === "function" ? this.styleTween(name, styleFunction2(name, i, tweenValue(this, "style." + name, value))).each(styleMaybeRemove(this._id, name)) : this.styleTween(name, styleConstant2(name, i, value), priority).on("end.style." + name, null); -} - -// node_modules/d3-transition/src/transition/styleTween.js -function styleInterpolate(name, i, priority) { - return function(t) { - this.style.setProperty(name, i.call(this, t), priority); - }; -} -function styleTween(name, value, priority) { - var t, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t = (i0 = i) && styleInterpolate(name, i, priority); - return t; - } - tween._value = value; - return tween; -} -function styleTween_default(name, value, priority) { - var key = "style." + (name += ""); - if (arguments.length < 2) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); -} - -// node_modules/d3-transition/src/transition/text.js -function textConstant2(value) { - return function() { - this.textContent = value; - }; -} -function textFunction2(value) { - return function() { - var value1 = value(this); - this.textContent = value1 == null ? "" : value1; - }; -} -function text_default2(value) { - return this.tween("text", typeof value === "function" ? textFunction2(tweenValue(this, "text", value)) : textConstant2(value == null ? "" : value + "")); -} - -// node_modules/d3-transition/src/transition/textTween.js -function textInterpolate(i) { - return function(t) { - this.textContent = i.call(this, t); - }; -} -function textTween(value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && textInterpolate(i); - return t0; - } - tween._value = value; - return tween; -} -function textTween_default(value) { - var key = "text"; - if (arguments.length < 1) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - return this.tween(key, textTween(value)); -} - -// node_modules/d3-transition/src/transition/transition.js -function transition_default() { - var name = this._name, id0 = this._id, id1 = newId(); - for (var groups = this._groups, m2 = groups.length, j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, node, i = 0; i < n2; ++i) { - if (node = group[i]) { - var inherit2 = get2(node, id0); - schedule_default(node, name, id1, i, group, { - time: inherit2.time + inherit2.delay + inherit2.duration, - delay: 0, - duration: inherit2.duration, - ease: inherit2.ease - }); - } - } - } - return new Transition(groups, this._parents, name, id1); -} - -// node_modules/d3-transition/src/transition/end.js -function end_default() { - var on0, on1, that = this, id2 = that._id, size = that.size(); - return new Promise(function(resolve, reject) { - var cancel = { value: reject }, end = { value: function() { - if (--size === 0) - resolve(); - } }; - that.each(function() { - var schedule = set2(this, id2), on = schedule.on; - if (on !== on0) { - on1 = (on0 = on).copy(); - on1._.cancel.push(cancel); - on1._.interrupt.push(cancel); - on1._.end.push(end); - } - schedule.on = on1; - }); - if (size === 0) - resolve(); - }); -} - -// node_modules/d3-transition/src/transition/index.js -var id = 0; -function Transition(groups, parents, name, id2) { - this._groups = groups; - this._parents = parents; - this._name = name; - this._id = id2; -} -function transition(name) { - return selection_default().transition(name); -} -function newId() { - return ++id; -} -var selection_prototype = selection_default.prototype; -Transition.prototype = transition.prototype = { - constructor: Transition, - select: select_default3, - selectAll: selectAll_default2, - filter: filter_default2, - merge: merge_default2, - selection: selection_default2, - transition: transition_default, - call: selection_prototype.call, - nodes: selection_prototype.nodes, - node: selection_prototype.node, - size: selection_prototype.size, - empty: selection_prototype.empty, - each: selection_prototype.each, - on: on_default2, - attr: attr_default2, - attrTween: attrTween_default, - style: style_default2, - styleTween: styleTween_default, - text: text_default2, - textTween: textTween_default, - remove: remove_default2, - tween: tween_default, - delay: delay_default, - duration: duration_default, - ease: ease_default, - easeVarying: easeVarying_default, - end: end_default, - [Symbol.iterator]: selection_prototype[Symbol.iterator] -}; - -// node_modules/d3-ease/src/cubic.js -function cubicInOut(t) { - return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; -} - -// node_modules/d3-transition/src/selection/transition.js -var defaultTiming = { - time: null, - // Set on use. - delay: 0, - duration: 250, - ease: cubicInOut -}; -function inherit(node, id2) { - var timing; - while (!(timing = node.__transition) || !(timing = timing[id2])) { - if (!(node = node.parentNode)) { - throw new Error(`transition ${id2} not found`); - } - } - return timing; -} -function transition_default2(name) { - var id2, timing; - if (name instanceof Transition) { - id2 = name._id, name = name._name; - } else { - id2 = newId(), (timing = defaultTiming).time = now2(), name = name == null ? null : name + ""; - } - for (var groups = this._groups, m2 = groups.length, j = 0; j < m2; ++j) { - for (var group = groups[j], n2 = group.length, node, i = 0; i < n2; ++i) { - if (node = group[i]) { - schedule_default(node, name, id2, i, group, timing || inherit(node, id2)); - } - } - } - return new Transition(groups, this._parents, name, id2); -} - -// node_modules/d3-transition/src/selection/index.js -selection_default.prototype.interrupt = interrupt_default2; -selection_default.prototype.transition = transition_default2; - -// node_modules/d3-brush/src/brush.js -var { abs, max: max2, min } = Math; -function number1(e) { - return [+e[0], +e[1]]; -} -function number2(e) { - return [number1(e[0]), number1(e[1])]; -} -var X = { - name: "x", - handles: ["w", "e"].map(type), - input: function(x4, e) { - return x4 == null ? null : [[+x4[0], e[0][1]], [+x4[1], e[1][1]]]; - }, - output: function(xy) { - return xy && [xy[0][0], xy[1][0]]; - } -}; -var Y = { - name: "y", - handles: ["n", "s"].map(type), - input: function(y4, e) { - return y4 == null ? null : [[e[0][0], +y4[0]], [e[1][0], +y4[1]]]; - }, - output: function(xy) { - return xy && [xy[0][1], xy[1][1]]; - } -}; -var XY = { - name: "xy", - handles: ["n", "w", "e", "s", "nw", "ne", "sw", "se"].map(type), - input: function(xy) { - return xy == null ? null : number2(xy); - }, - output: function(xy) { - return xy; - } -}; -function type(t) { - return { type: t }; -} - -// node_modules/d3-path/src/path.js -var pi = Math.PI; -var tau = 2 * pi; -var epsilon = 1e-6; -var tauEpsilon = tau - epsilon; -function Path() { - this._x0 = this._y0 = // start of current subpath - this._x1 = this._y1 = null; - this._ = ""; -} -function path() { - return new Path(); -} -Path.prototype = path.prototype = { - constructor: Path, - moveTo: function(x4, y4) { - this._ += "M" + (this._x0 = this._x1 = +x4) + "," + (this._y0 = this._y1 = +y4); - }, - closePath: function() { - if (this._x1 !== null) { - this._x1 = this._x0, this._y1 = this._y0; - this._ += "Z"; - } - }, - lineTo: function(x4, y4) { - this._ += "L" + (this._x1 = +x4) + "," + (this._y1 = +y4); - }, - quadraticCurveTo: function(x1, y1, x4, y4) { - this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x4) + "," + (this._y1 = +y4); - }, - bezierCurveTo: function(x1, y1, x22, y22, x4, y4) { - this._ += "C" + +x1 + "," + +y1 + "," + +x22 + "," + +y22 + "," + (this._x1 = +x4) + "," + (this._y1 = +y4); - }, - arcTo: function(x1, y1, x22, y22, r) { - x1 = +x1, y1 = +y1, x22 = +x22, y22 = +y22, r = +r; - var x0 = this._x1, y0 = this._y1, x21 = x22 - x1, y21 = y22 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01; - if (r < 0) - throw new Error("negative radius: " + r); - if (this._x1 === null) { - this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); - } else if (!(l01_2 > epsilon)) - ; - else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) { - this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); - } else { - var x20 = x22 - x0, y20 = y22 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l2 = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l2 / l01, t21 = l2 / l21; - if (Math.abs(t01 - 1) > epsilon) { - this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); - } - this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); - } - }, - arc: function(x4, y4, r, a0, a1, ccw) { - x4 = +x4, y4 = +y4, r = +r, ccw = !!ccw; - var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x4 + dx, y0 = y4 + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0; - if (r < 0) - throw new Error("negative radius: " + r); - if (this._x1 === null) { - this._ += "M" + x0 + "," + y0; - } else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) { - this._ += "L" + x0 + "," + y0; - } - if (!r) - return; - if (da < 0) - da = da % tau + tau; - if (da > tauEpsilon) { - this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x4 - dx) + "," + (y4 - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); - } else if (da > epsilon) { - this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x4 + r * Math.cos(a1)) + "," + (this._y1 = y4 + r * Math.sin(a1)); - } - }, - rect: function(x4, y4, w, h) { - this._ += "M" + (this._x0 = this._x1 = +x4) + "," + (this._y0 = this._y1 = +y4) + "h" + +w + "v" + +h + "h" + -w + "Z"; - }, - toString: function() { - return this._; - } -}; -var path_default = path; - -// node_modules/d3-force/src/center.js -function center_default(x4, y4) { - var nodes, strength = 1; - if (x4 == null) - x4 = 0; - if (y4 == null) - y4 = 0; - function force() { - var i, n2 = nodes.length, node, sx = 0, sy = 0; - for (i = 0; i < n2; ++i) { - node = nodes[i], sx += node.x, sy += node.y; - } - for (sx = (sx / n2 - x4) * strength, sy = (sy / n2 - y4) * strength, i = 0; i < n2; ++i) { - node = nodes[i], node.x -= sx, node.y -= sy; - } - } - force.initialize = function(_) { - nodes = _; - }; - force.x = function(_) { - return arguments.length ? (x4 = +_, force) : x4; - }; - force.y = function(_) { - return arguments.length ? (y4 = +_, force) : y4; - }; - force.strength = function(_) { - return arguments.length ? (strength = +_, force) : strength; - }; - return force; -} - -// node_modules/d3-quadtree/src/add.js -function add_default(d) { - const x4 = +this._x.call(null, d), y4 = +this._y.call(null, d); - return add(this.cover(x4, y4), x4, y4, d); -} -function add(tree, x4, y4, d) { - if (isNaN(x4) || isNaN(y4)) - return tree; - var parent, node = tree._root, leaf = { data: d }, x0 = tree._x0, y0 = tree._y0, x1 = tree._x1, y1 = tree._y1, xm, ym, xp, yp, right, bottom, i, j; - if (!node) - return tree._root = leaf, tree; - while (node.length) { - if (right = x4 >= (xm = (x0 + x1) / 2)) - x0 = xm; - else - x1 = xm; - if (bottom = y4 >= (ym = (y0 + y1) / 2)) - y0 = ym; - else - y1 = ym; - if (parent = node, !(node = node[i = bottom << 1 | right])) - return parent[i] = leaf, tree; - } - xp = +tree._x.call(null, node.data); - yp = +tree._y.call(null, node.data); - if (x4 === xp && y4 === yp) - return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; - do { - parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); - if (right = x4 >= (xm = (x0 + x1) / 2)) - x0 = xm; - else - x1 = xm; - if (bottom = y4 >= (ym = (y0 + y1) / 2)) - y0 = ym; - else - y1 = ym; - } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | xp >= xm)); - return parent[j] = node, parent[i] = leaf, tree; -} -function addAll(data) { - var d, i, n2 = data.length, x4, y4, xz = new Array(n2), yz = new Array(n2), x0 = Infinity, y0 = Infinity, x1 = -Infinity, y1 = -Infinity; - for (i = 0; i < n2; ++i) { - if (isNaN(x4 = +this._x.call(null, d = data[i])) || isNaN(y4 = +this._y.call(null, d))) - continue; - xz[i] = x4; - yz[i] = y4; - if (x4 < x0) - x0 = x4; - if (x4 > x1) - x1 = x4; - if (y4 < y0) - y0 = y4; - if (y4 > y1) - y1 = y4; - } - if (x0 > x1 || y0 > y1) - return this; - this.cover(x0, y0).cover(x1, y1); - for (i = 0; i < n2; ++i) { - add(this, xz[i], yz[i], data[i]); - } - return this; -} - -// node_modules/d3-quadtree/src/cover.js -function cover_default(x4, y4) { - if (isNaN(x4 = +x4) || isNaN(y4 = +y4)) - return this; - var x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1; - if (isNaN(x0)) { - x1 = (x0 = Math.floor(x4)) + 1; - y1 = (y0 = Math.floor(y4)) + 1; - } else { - var z = x1 - x0 || 1, node = this._root, parent, i; - while (x0 > x4 || x4 >= x1 || y0 > y4 || y4 >= y1) { - i = (y4 < y0) << 1 | x4 < x0; - parent = new Array(4), parent[i] = node, node = parent, z *= 2; - switch (i) { - case 0: - x1 = x0 + z, y1 = y0 + z; - break; - case 1: - x0 = x1 - z, y1 = y0 + z; - break; - case 2: - x1 = x0 + z, y0 = y1 - z; - break; - case 3: - x0 = x1 - z, y0 = y1 - z; - break; - } - } - if (this._root && this._root.length) - this._root = node; - } - this._x0 = x0; - this._y0 = y0; - this._x1 = x1; - this._y1 = y1; - return this; -} - -// node_modules/d3-quadtree/src/data.js -function data_default2() { - var data = []; - this.visit(function(node) { - if (!node.length) - do - data.push(node.data); - while (node = node.next); - }); - return data; -} - -// node_modules/d3-quadtree/src/extent.js -function extent_default(_) { - return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? void 0 : [[this._x0, this._y0], [this._x1, this._y1]]; -} - -// node_modules/d3-quadtree/src/quad.js -function quad_default(node, x0, y0, x1, y1) { - this.node = node; - this.x0 = x0; - this.y0 = y0; - this.x1 = x1; - this.y1 = y1; -} - -// node_modules/d3-quadtree/src/find.js -function find_default(x4, y4, radius) { - var data, x0 = this._x0, y0 = this._y0, x1, y1, x22, y22, x32 = this._x1, y32 = this._y1, quads = [], node = this._root, q, i; - if (node) - quads.push(new quad_default(node, x0, y0, x32, y32)); - if (radius == null) - radius = Infinity; - else { - x0 = x4 - radius, y0 = y4 - radius; - x32 = x4 + radius, y32 = y4 + radius; - radius *= radius; - } - while (q = quads.pop()) { - if (!(node = q.node) || (x1 = q.x0) > x32 || (y1 = q.y0) > y32 || (x22 = q.x1) < x0 || (y22 = q.y1) < y0) - continue; - if (node.length) { - var xm = (x1 + x22) / 2, ym = (y1 + y22) / 2; - quads.push( - new quad_default(node[3], xm, ym, x22, y22), - new quad_default(node[2], x1, ym, xm, y22), - new quad_default(node[1], xm, y1, x22, ym), - new quad_default(node[0], x1, y1, xm, ym) - ); - if (i = (y4 >= ym) << 1 | x4 >= xm) { - q = quads[quads.length - 1]; - quads[quads.length - 1] = quads[quads.length - 1 - i]; - quads[quads.length - 1 - i] = q; - } - } else { - var dx = x4 - +this._x.call(null, node.data), dy = y4 - +this._y.call(null, node.data), d2 = dx * dx + dy * dy; - if (d2 < radius) { - var d = Math.sqrt(radius = d2); - x0 = x4 - d, y0 = y4 - d; - x32 = x4 + d, y32 = y4 + d; - data = node.data; - } - } - } - return data; -} - -// node_modules/d3-quadtree/src/remove.js -function remove_default3(d) { - if (isNaN(x4 = +this._x.call(null, d)) || isNaN(y4 = +this._y.call(null, d))) - return this; - var parent, node = this._root, retainer, previous, next, x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1, x4, y4, xm, ym, right, bottom, i, j; - if (!node) - return this; - if (node.length) - while (true) { - if (right = x4 >= (xm = (x0 + x1) / 2)) - x0 = xm; - else - x1 = xm; - if (bottom = y4 >= (ym = (y0 + y1) / 2)) - y0 = ym; - else - y1 = ym; - if (!(parent = node, node = node[i = bottom << 1 | right])) - return this; - if (!node.length) - break; - if (parent[i + 1 & 3] || parent[i + 2 & 3] || parent[i + 3 & 3]) - retainer = parent, j = i; - } - while (node.data !== d) - if (!(previous = node, node = node.next)) - return this; - if (next = node.next) - delete node.next; - if (previous) - return next ? previous.next = next : delete previous.next, this; - if (!parent) - return this._root = next, this; - next ? parent[i] = next : delete parent[i]; - if ((node = parent[0] || parent[1] || parent[2] || parent[3]) && node === (parent[3] || parent[2] || parent[1] || parent[0]) && !node.length) { - if (retainer) - retainer[j] = node; - else - this._root = node; - } - return this; -} -function removeAll(data) { - for (var i = 0, n2 = data.length; i < n2; ++i) - this.remove(data[i]); - return this; -} - -// node_modules/d3-quadtree/src/root.js -function root_default() { - return this._root; -} - -// node_modules/d3-quadtree/src/size.js -function size_default2() { - var size = 0; - this.visit(function(node) { - if (!node.length) - do - ++size; - while (node = node.next); - }); - return size; -} - -// node_modules/d3-quadtree/src/visit.js -function visit_default(callback) { - var quads = [], q, node = this._root, child, x0, y0, x1, y1; - if (node) - quads.push(new quad_default(node, this._x0, this._y0, this._x1, this._y1)); - while (q = quads.pop()) { - if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { - var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; - if (child = node[3]) - quads.push(new quad_default(child, xm, ym, x1, y1)); - if (child = node[2]) - quads.push(new quad_default(child, x0, ym, xm, y1)); - if (child = node[1]) - quads.push(new quad_default(child, xm, y0, x1, ym)); - if (child = node[0]) - quads.push(new quad_default(child, x0, y0, xm, ym)); - } - } - return this; -} - -// node_modules/d3-quadtree/src/visitAfter.js -function visitAfter_default(callback) { - var quads = [], next = [], q; - if (this._root) - quads.push(new quad_default(this._root, this._x0, this._y0, this._x1, this._y1)); - while (q = quads.pop()) { - var node = q.node; - if (node.length) { - var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; - if (child = node[0]) - quads.push(new quad_default(child, x0, y0, xm, ym)); - if (child = node[1]) - quads.push(new quad_default(child, xm, y0, x1, ym)); - if (child = node[2]) - quads.push(new quad_default(child, x0, ym, xm, y1)); - if (child = node[3]) - quads.push(new quad_default(child, xm, ym, x1, y1)); - } - next.push(q); - } - while (q = next.pop()) { - callback(q.node, q.x0, q.y0, q.x1, q.y1); - } - return this; -} - -// node_modules/d3-quadtree/src/x.js -function defaultX(d) { - return d[0]; -} -function x_default(_) { - return arguments.length ? (this._x = _, this) : this._x; -} - -// node_modules/d3-quadtree/src/y.js -function defaultY(d) { - return d[1]; -} -function y_default(_) { - return arguments.length ? (this._y = _, this) : this._y; -} - -// node_modules/d3-quadtree/src/quadtree.js -function quadtree(nodes, x4, y4) { - var tree = new Quadtree(x4 == null ? defaultX : x4, y4 == null ? defaultY : y4, NaN, NaN, NaN, NaN); - return nodes == null ? tree : tree.addAll(nodes); -} -function Quadtree(x4, y4, x0, y0, x1, y1) { - this._x = x4; - this._y = y4; - this._x0 = x0; - this._y0 = y0; - this._x1 = x1; - this._y1 = y1; - this._root = void 0; -} -function leaf_copy(leaf) { - var copy3 = { data: leaf.data }, next = copy3; - while (leaf = leaf.next) - next = next.next = { data: leaf.data }; - return copy3; -} -var treeProto = quadtree.prototype = Quadtree.prototype; -treeProto.copy = function() { - var copy3 = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), node = this._root, nodes, child; - if (!node) - return copy3; - if (!node.length) - return copy3._root = leaf_copy(node), copy3; - nodes = [{ source: node, target: copy3._root = new Array(4) }]; - while (node = nodes.pop()) { - for (var i = 0; i < 4; ++i) { - if (child = node.source[i]) { - if (child.length) - nodes.push({ source: child, target: node.target[i] = new Array(4) }); - else - node.target[i] = leaf_copy(child); - } - } - } - return copy3; -}; -treeProto.add = add_default; -treeProto.addAll = addAll; -treeProto.cover = cover_default; -treeProto.data = data_default2; -treeProto.extent = extent_default; -treeProto.find = find_default; -treeProto.remove = remove_default3; -treeProto.removeAll = removeAll; -treeProto.root = root_default; -treeProto.size = size_default2; -treeProto.visit = visit_default; -treeProto.visitAfter = visitAfter_default; -treeProto.x = x_default; -treeProto.y = y_default; - -// node_modules/d3-force/src/constant.js -function constant_default5(x4) { - return function() { - return x4; - }; -} - -// node_modules/d3-force/src/jiggle.js -function jiggle_default(random) { - return (random() - 0.5) * 1e-6; -} - -// node_modules/d3-force/src/collide.js -function x(d) { - return d.x + d.vx; -} -function y(d) { - return d.y + d.vy; -} -function collide_default(radius) { - var nodes, radii, random, strength = 1, iterations = 1; - if (typeof radius !== "function") - radius = constant_default5(radius == null ? 1 : +radius); - function force() { - var i, n2 = nodes.length, tree, node, xi, yi, ri, ri2; - for (var k = 0; k < iterations; ++k) { - tree = quadtree(nodes, x, y).visitAfter(prepare); - for (i = 0; i < n2; ++i) { - node = nodes[i]; - ri = radii[node.index], ri2 = ri * ri; - xi = node.x + node.vx; - yi = node.y + node.vy; - tree.visit(apply); - } - } - function apply(quad, x0, y0, x1, y1) { - var data = quad.data, rj = quad.r, r = ri + rj; - if (data) { - if (data.index > node.index) { - var x4 = xi - data.x - data.vx, y4 = yi - data.y - data.vy, l2 = x4 * x4 + y4 * y4; - if (l2 < r * r) { - if (x4 === 0) - x4 = jiggle_default(random), l2 += x4 * x4; - if (y4 === 0) - y4 = jiggle_default(random), l2 += y4 * y4; - l2 = (r - (l2 = Math.sqrt(l2))) / l2 * strength; - node.vx += (x4 *= l2) * (r = (rj *= rj) / (ri2 + rj)); - node.vy += (y4 *= l2) * r; - data.vx -= x4 * (r = 1 - r); - data.vy -= y4 * r; - } - } - return; - } - return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; - } - } - function prepare(quad) { - if (quad.data) - return quad.r = radii[quad.data.index]; - for (var i = quad.r = 0; i < 4; ++i) { - if (quad[i] && quad[i].r > quad.r) { - quad.r = quad[i].r; - } - } - } - function initialize() { - if (!nodes) - return; - var i, n2 = nodes.length, node; - radii = new Array(n2); - for (i = 0; i < n2; ++i) - node = nodes[i], radii[node.index] = +radius(node, i, nodes); - } - force.initialize = function(_nodes, _random) { - nodes = _nodes; - random = _random; - initialize(); - }; - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - force.strength = function(_) { - return arguments.length ? (strength = +_, force) : strength; - }; - force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant_default5(+_), initialize(), force) : radius; - }; - return force; -} - -// node_modules/d3-force/src/link.js -function index(d) { - return d.index; -} -function find2(nodeById, nodeId) { - var node = nodeById.get(nodeId); - if (!node) - throw new Error("node not found: " + nodeId); - return node; -} -function link_default(links) { - var id2 = index, strength = defaultStrength, strengths, distance = constant_default5(30), distances, nodes, count2, bias, random, iterations = 1; - if (links == null) - links = []; - function defaultStrength(link2) { - return 1 / Math.min(count2[link2.source.index], count2[link2.target.index]); - } - function force(alpha) { - for (var k = 0, n2 = links.length; k < iterations; ++k) { - for (var i = 0, link2, source, target, x4, y4, l2, b; i < n2; ++i) { - link2 = links[i], source = link2.source, target = link2.target; - x4 = target.x + target.vx - source.x - source.vx || jiggle_default(random); - y4 = target.y + target.vy - source.y - source.vy || jiggle_default(random); - l2 = Math.sqrt(x4 * x4 + y4 * y4); - l2 = (l2 - distances[i]) / l2 * alpha * strengths[i]; - x4 *= l2, y4 *= l2; - target.vx -= x4 * (b = bias[i]); - target.vy -= y4 * b; - source.vx += x4 * (b = 1 - b); - source.vy += y4 * b; - } - } - } - function initialize() { - if (!nodes) - return; - var i, n2 = nodes.length, m2 = links.length, nodeById = new Map(nodes.map((d, i2) => [id2(d, i2, nodes), d])), link2; - for (i = 0, count2 = new Array(n2); i < m2; ++i) { - link2 = links[i], link2.index = i; - if (typeof link2.source !== "object") - link2.source = find2(nodeById, link2.source); - if (typeof link2.target !== "object") - link2.target = find2(nodeById, link2.target); - count2[link2.source.index] = (count2[link2.source.index] || 0) + 1; - count2[link2.target.index] = (count2[link2.target.index] || 0) + 1; - } - for (i = 0, bias = new Array(m2); i < m2; ++i) { - link2 = links[i], bias[i] = count2[link2.source.index] / (count2[link2.source.index] + count2[link2.target.index]); - } - strengths = new Array(m2), initializeStrength(); - distances = new Array(m2), initializeDistance(); - } - function initializeStrength() { - if (!nodes) - return; - for (var i = 0, n2 = links.length; i < n2; ++i) { - strengths[i] = +strength(links[i], i, links); - } - } - function initializeDistance() { - if (!nodes) - return; - for (var i = 0, n2 = links.length; i < n2; ++i) { - distances[i] = +distance(links[i], i, links); - } - } - force.initialize = function(_nodes, _random) { - nodes = _nodes; - random = _random; - initialize(); - }; - force.links = function(_) { - return arguments.length ? (links = _, initialize(), force) : links; - }; - force.id = function(_) { - return arguments.length ? (id2 = _, force) : id2; - }; - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant_default5(+_), initializeStrength(), force) : strength; - }; - force.distance = function(_) { - return arguments.length ? (distance = typeof _ === "function" ? _ : constant_default5(+_), initializeDistance(), force) : distance; - }; - return force; -} - -// node_modules/d3-force/src/lcg.js -var a = 1664525; -var c = 1013904223; -var m = 4294967296; -function lcg_default() { - let s2 = 1; - return () => (s2 = (a * s2 + c) % m) / m; -} - -// node_modules/d3-force/src/simulation.js -function x2(d) { - return d.x; -} -function y2(d) { - return d.y; -} -var initialRadius = 10; -var initialAngle = Math.PI * (3 - Math.sqrt(5)); -function simulation_default(nodes) { - var simulation, alpha = 1, alphaMin = 1e-3, alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), alphaTarget = 0, velocityDecay = 0.6, forces = /* @__PURE__ */ new Map(), stepper = timer(step), event = dispatch_default("tick", "end"), random = lcg_default(); - if (nodes == null) - nodes = []; - function step() { - tick2(); - event.call("tick", simulation); - if (alpha < alphaMin) { - stepper.stop(); - event.call("end", simulation); - } - } - function tick2(iterations) { - var i, n2 = nodes.length, node; - if (iterations === void 0) - iterations = 1; - for (var k = 0; k < iterations; ++k) { - alpha += (alphaTarget - alpha) * alphaDecay; - forces.forEach(function(force) { - force(alpha); - }); - for (i = 0; i < n2; ++i) { - node = nodes[i]; - if (node.fx == null) - node.x += node.vx *= velocityDecay; - else - node.x = node.fx, node.vx = 0; - if (node.fy == null) - node.y += node.vy *= velocityDecay; - else - node.y = node.fy, node.vy = 0; - } - } - return simulation; - } - function initializeNodes() { - for (var i = 0, n2 = nodes.length, node; i < n2; ++i) { - node = nodes[i], node.index = i; - if (node.fx != null) - node.x = node.fx; - if (node.fy != null) - node.y = node.fy; - if (isNaN(node.x) || isNaN(node.y)) { - var radius = initialRadius * Math.sqrt(0.5 + i), angle = i * initialAngle; - node.x = radius * Math.cos(angle); - node.y = radius * Math.sin(angle); - } - if (isNaN(node.vx) || isNaN(node.vy)) { - node.vx = node.vy = 0; - } - } - } - function initializeForce(force) { - if (force.initialize) - force.initialize(nodes, random); - return force; - } - initializeNodes(); - return simulation = { - tick: tick2, - restart: function() { - return stepper.restart(step), simulation; - }, - stop: function() { - return stepper.stop(), simulation; - }, - nodes: function(_) { - return arguments.length ? (nodes = _, initializeNodes(), forces.forEach(initializeForce), simulation) : nodes; - }, - alpha: function(_) { - return arguments.length ? (alpha = +_, simulation) : alpha; - }, - alphaMin: function(_) { - return arguments.length ? (alphaMin = +_, simulation) : alphaMin; - }, - alphaDecay: function(_) { - return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; - }, - alphaTarget: function(_) { - return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; - }, - velocityDecay: function(_) { - return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; - }, - randomSource: function(_) { - return arguments.length ? (random = _, forces.forEach(initializeForce), simulation) : random; - }, - force: function(name, _) { - return arguments.length > 1 ? (_ == null ? forces.delete(name) : forces.set(name, initializeForce(_)), simulation) : forces.get(name); - }, - find: function(x4, y4, radius) { - var i = 0, n2 = nodes.length, dx, dy, d2, node, closest; - if (radius == null) - radius = Infinity; - else - radius *= radius; - for (i = 0; i < n2; ++i) { - node = nodes[i]; - dx = x4 - node.x; - dy = y4 - node.y; - d2 = dx * dx + dy * dy; - if (d2 < radius) - closest = node, radius = d2; - } - return closest; - }, - on: function(name, _) { - return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); - } - }; -} - -// node_modules/d3-force/src/manyBody.js -function manyBody_default() { - var nodes, node, random, alpha, strength = constant_default5(-30), strengths, distanceMin2 = 1, distanceMax2 = Infinity, theta2 = 0.81; - function force(_) { - var i, n2 = nodes.length, tree = quadtree(nodes, x2, y2).visitAfter(accumulate); - for (alpha = _, i = 0; i < n2; ++i) - node = nodes[i], tree.visit(apply); - } - function initialize() { - if (!nodes) - return; - var i, n2 = nodes.length, node2; - strengths = new Array(n2); - for (i = 0; i < n2; ++i) - node2 = nodes[i], strengths[node2.index] = +strength(node2, i, nodes); - } - function accumulate(quad) { - var strength2 = 0, q, c3, weight = 0, x4, y4, i; - if (quad.length) { - for (x4 = y4 = i = 0; i < 4; ++i) { - if ((q = quad[i]) && (c3 = Math.abs(q.value))) { - strength2 += q.value, weight += c3, x4 += c3 * q.x, y4 += c3 * q.y; - } - } - quad.x = x4 / weight; - quad.y = y4 / weight; - } else { - q = quad; - q.x = q.data.x; - q.y = q.data.y; - do - strength2 += strengths[q.data.index]; - while (q = q.next); - } - quad.value = strength2; - } - function apply(quad, x1, _, x22) { - if (!quad.value) - return true; - var x4 = quad.x - node.x, y4 = quad.y - node.y, w = x22 - x1, l2 = x4 * x4 + y4 * y4; - if (w * w / theta2 < l2) { - if (l2 < distanceMax2) { - if (x4 === 0) - x4 = jiggle_default(random), l2 += x4 * x4; - if (y4 === 0) - y4 = jiggle_default(random), l2 += y4 * y4; - if (l2 < distanceMin2) - l2 = Math.sqrt(distanceMin2 * l2); - node.vx += x4 * quad.value * alpha / l2; - node.vy += y4 * quad.value * alpha / l2; - } - return true; - } else if (quad.length || l2 >= distanceMax2) - return; - if (quad.data !== node || quad.next) { - if (x4 === 0) - x4 = jiggle_default(random), l2 += x4 * x4; - if (y4 === 0) - y4 = jiggle_default(random), l2 += y4 * y4; - if (l2 < distanceMin2) - l2 = Math.sqrt(distanceMin2 * l2); - } - do - if (quad.data !== node) { - w = strengths[quad.data.index] * alpha / l2; - node.vx += x4 * w; - node.vy += y4 * w; - } - while (quad = quad.next); - } - force.initialize = function(_nodes, _random) { - nodes = _nodes; - random = _random; - initialize(); - }; - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant_default5(+_), initialize(), force) : strength; - }; - force.distanceMin = function(_) { - return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); - }; - force.distanceMax = function(_) { - return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); - }; - force.theta = function(_) { - return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); - }; - return force; -} - -// node_modules/d3-format/src/formatDecimal.js -function formatDecimal_default(x4) { - return Math.abs(x4 = Math.round(x4)) >= 1e21 ? x4.toLocaleString("en").replace(/,/g, "") : x4.toString(10); -} -function formatDecimalParts(x4, p) { - if ((i = (x4 = p ? x4.toExponential(p - 1) : x4.toExponential()).indexOf("e")) < 0) - return null; - var i, coefficient = x4.slice(0, i); - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x4.slice(i + 1) - ]; -} - -// node_modules/d3-format/src/exponent.js -function exponent_default(x4) { - return x4 = formatDecimalParts(Math.abs(x4)), x4 ? x4[1] : NaN; -} - -// node_modules/d3-format/src/formatGroup.js -function formatGroup_default(grouping, thousands) { - return function(value, width) { - var i = value.length, t = [], j = 0, g = grouping[0], length = 0; - while (i > 0 && g > 0) { - if (length + g + 1 > width) - g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) - break; - g = grouping[j = (j + 1) % grouping.length]; - } - return t.reverse().join(thousands); - }; -} - -// node_modules/d3-format/src/formatNumerals.js -function formatNumerals_default(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; -} - -// node_modules/d3-format/src/formatSpecifier.js -var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; -function formatSpecifier(specifier) { - if (!(match2 = re.exec(specifier))) - throw new Error("invalid format: " + specifier); - var match2; - return new FormatSpecifier({ - fill: match2[1], - align: match2[2], - sign: match2[3], - symbol: match2[4], - zero: match2[5], - width: match2[6], - comma: match2[7], - precision: match2[8] && match2[8].slice(1), - trim: match2[9], - type: match2[10] - }); -} -formatSpecifier.prototype = FormatSpecifier.prototype; -function FormatSpecifier(specifier) { - this.fill = specifier.fill === void 0 ? " " : specifier.fill + ""; - this.align = specifier.align === void 0 ? ">" : specifier.align + ""; - this.sign = specifier.sign === void 0 ? "-" : specifier.sign + ""; - this.symbol = specifier.symbol === void 0 ? "" : specifier.symbol + ""; - this.zero = !!specifier.zero; - this.width = specifier.width === void 0 ? void 0 : +specifier.width; - this.comma = !!specifier.comma; - this.precision = specifier.precision === void 0 ? void 0 : +specifier.precision; - this.trim = !!specifier.trim; - this.type = specifier.type === void 0 ? "" : specifier.type + ""; -} -FormatSpecifier.prototype.toString = function() { - return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type; -}; - -// node_modules/d3-format/src/formatTrim.js -function formatTrim_default(s2) { - out: - for (var n2 = s2.length, i = 1, i0 = -1, i1; i < n2; ++i) { - switch (s2[i]) { - case ".": - i0 = i1 = i; - break; - case "0": - if (i0 === 0) - i0 = i; - i1 = i; - break; - default: - if (!+s2[i]) - break out; - if (i0 > 0) - i0 = 0; - break; - } - } - return i0 > 0 ? s2.slice(0, i0) + s2.slice(i1 + 1) : s2; -} - -// node_modules/d3-format/src/formatPrefixAuto.js -var prefixExponent; -function formatPrefixAuto_default(x4, p) { - var d = formatDecimalParts(x4, p); - if (!d) - return x4 + ""; - var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, n2 = coefficient.length; - return i === n2 ? coefficient : i > n2 ? coefficient + new Array(i - n2 + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + formatDecimalParts(x4, Math.max(0, p + i - 1))[0]; -} - -// node_modules/d3-format/src/formatRounded.js -function formatRounded_default(x4, p) { - var d = formatDecimalParts(x4, p); - if (!d) - return x4 + ""; - var coefficient = d[0], exponent = d[1]; - return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0"); -} - -// node_modules/d3-format/src/formatTypes.js -var formatTypes_default = { - "%": (x4, p) => (x4 * 100).toFixed(p), - "b": (x4) => Math.round(x4).toString(2), - "c": (x4) => x4 + "", - "d": formatDecimal_default, - "e": (x4, p) => x4.toExponential(p), - "f": (x4, p) => x4.toFixed(p), - "g": (x4, p) => x4.toPrecision(p), - "o": (x4) => Math.round(x4).toString(8), - "p": (x4, p) => formatRounded_default(x4 * 100, p), - "r": formatRounded_default, - "s": formatPrefixAuto_default, - "X": (x4) => Math.round(x4).toString(16).toUpperCase(), - "x": (x4) => Math.round(x4).toString(16) -}; - -// node_modules/d3-format/src/identity.js -function identity_default(x4) { - return x4; -} - -// node_modules/d3-format/src/locale.js -var map = Array.prototype.map; -var prefixes = ["y", "z", "a", "f", "p", "n", "\xB5", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"]; -function locale_default(locale2) { - var group = locale2.grouping === void 0 || locale2.thousands === void 0 ? identity_default : formatGroup_default(map.call(locale2.grouping, Number), locale2.thousands + ""), currencyPrefix = locale2.currency === void 0 ? "" : locale2.currency[0] + "", currencySuffix = locale2.currency === void 0 ? "" : locale2.currency[1] + "", decimal = locale2.decimal === void 0 ? "." : locale2.decimal + "", numerals = locale2.numerals === void 0 ? identity_default : formatNumerals_default(map.call(locale2.numerals, String)), percent = locale2.percent === void 0 ? "%" : locale2.percent + "", minus = locale2.minus === void 0 ? "\u2212" : locale2.minus + "", nan = locale2.nan === void 0 ? "NaN" : locale2.nan + ""; - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero2 = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, trim = specifier.trim, type2 = specifier.type; - if (type2 === "n") - comma = true, type2 = "g"; - else if (!formatTypes_default[type2]) - precision === void 0 && (precision = 12), trim = true, type2 = "g"; - if (zero2 || fill === "0" && align === "=") - zero2 = true, fill = "0", align = "="; - var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type2) ? "0" + type2.toLowerCase() : "", suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type2) ? percent : ""; - var formatType = formatTypes_default[type2], maybeSuffix = /[defgprs%]/.test(type2); - precision = precision === void 0 ? 6 : /[gprs]/.test(type2) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)); - function format2(value) { - var valuePrefix = prefix, valueSuffix = suffix, i, n2, c3; - if (type2 === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - var valueNegative = value < 0 || 1 / value < 0; - value = isNaN(value) ? nan : formatType(Math.abs(value), precision); - if (trim) - value = formatTrim_default(value); - if (valueNegative && +value === 0 && sign !== "+") - valueNegative = false; - valuePrefix = (valueNegative ? sign === "(" ? sign : minus : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = (type2 === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); - if (maybeSuffix) { - i = -1, n2 = value.length; - while (++i < n2) { - if (c3 = value.charCodeAt(i), 48 > c3 || c3 > 57) { - valueSuffix = (c3 === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - if (comma && !zero2) - value = group(value, Infinity); - var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : ""; - if (comma && zero2) - value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - switch (align) { - case "<": - value = valuePrefix + value + valueSuffix + padding; - break; - case "=": - value = valuePrefix + padding + value + valueSuffix; - break; - case "^": - value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); - break; - default: - value = padding + valuePrefix + value + valueSuffix; - break; - } - return numerals(value); - } - format2.toString = function() { - return specifier + ""; - }; - return format2; - } - function formatPrefix2(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor(exponent_default(value) / 3))) * 3, k = Math.pow(10, -e), prefix = prefixes[8 + e / 3]; - return function(value2) { - return f(k * value2) + prefix; - }; - } - return { - format: newFormat, - formatPrefix: formatPrefix2 - }; -} - -// node_modules/d3-format/src/defaultLocale.js -var locale; -var format; -var formatPrefix; -defaultLocale2({ - thousands: ",", - grouping: [3], - currency: ["$", ""] -}); -function defaultLocale2(definition) { - locale = locale_default(definition); - format = locale.format; - formatPrefix = locale.formatPrefix; - return locale; -} - -// node_modules/d3-format/src/precisionFixed.js -function precisionFixed_default(step) { - return Math.max(0, -exponent_default(Math.abs(step))); -} - -// node_modules/d3-format/src/precisionPrefix.js -function precisionPrefix_default(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent_default(value) / 3))) * 3 - exponent_default(Math.abs(step))); -} - -// node_modules/d3-format/src/precisionRound.js -function precisionRound_default(step, max4) { - step = Math.abs(step), max4 = Math.abs(max4) - step; - return Math.max(0, exponent_default(max4) - exponent_default(step)) + 1; -} - -// node_modules/d3-hierarchy/src/cluster.js -function defaultSeparation(a2, b) { - return a2.parent === b.parent ? 1 : 2; -} -function meanX(children3) { - return children3.reduce(meanXReduce, 0) / children3.length; -} -function meanXReduce(x4, c3) { - return x4 + c3.x; -} -function maxY(children3) { - return 1 + children3.reduce(maxYReduce, 0); -} -function maxYReduce(y4, c3) { - return Math.max(y4, c3.y); -} -function leafLeft(node) { - var children3; - while (children3 = node.children) - node = children3[0]; - return node; -} -function leafRight(node) { - var children3; - while (children3 = node.children) - node = children3[children3.length - 1]; - return node; -} -function cluster_default() { - var separation = defaultSeparation, dx = 1, dy = 1, nodeSize = false; - function cluster(root2) { - var previousNode, x4 = 0; - root2.eachAfter(function(node) { - var children3 = node.children; - if (children3) { - node.x = meanX(children3); - node.y = maxY(children3); - } else { - node.x = previousNode ? x4 += separation(node, previousNode) : 0; - node.y = 0; - previousNode = node; - } - }); - var left = leafLeft(root2), right = leafRight(root2), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2; - return root2.eachAfter(nodeSize ? function(node) { - node.x = (node.x - root2.x) * dx; - node.y = (root2.y - node.y) * dy; - } : function(node) { - node.x = (node.x - x0) / (x1 - x0) * dx; - node.y = (1 - (root2.y ? node.y / root2.y : 1)) * dy; - }); - } - cluster.separation = function(x4) { - return arguments.length ? (separation = x4, cluster) : separation; - }; - cluster.size = function(x4) { - return arguments.length ? (nodeSize = false, dx = +x4[0], dy = +x4[1], cluster) : nodeSize ? null : [dx, dy]; - }; - cluster.nodeSize = function(x4) { - return arguments.length ? (nodeSize = true, dx = +x4[0], dy = +x4[1], cluster) : nodeSize ? [dx, dy] : null; - }; - return cluster; -} - -// node_modules/d3-hierarchy/src/hierarchy/count.js -function count(node) { - var sum = 0, children3 = node.children, i = children3 && children3.length; - if (!i) - sum = 1; - else - while (--i >= 0) - sum += children3[i].value; - node.value = sum; -} -function count_default() { - return this.eachAfter(count); -} - -// node_modules/d3-hierarchy/src/hierarchy/each.js -function each_default2(callback, that) { - let index2 = -1; - for (const node of this) { - callback.call(that, node, ++index2, this); - } - return this; -} - -// node_modules/d3-hierarchy/src/hierarchy/eachBefore.js -function eachBefore_default(callback, that) { - var node = this, nodes = [node], children3, i, index2 = -1; - while (node = nodes.pop()) { - callback.call(that, node, ++index2, this); - if (children3 = node.children) { - for (i = children3.length - 1; i >= 0; --i) { - nodes.push(children3[i]); - } - } - } - return this; -} - -// node_modules/d3-hierarchy/src/hierarchy/eachAfter.js -function eachAfter_default(callback, that) { - var node = this, nodes = [node], next = [], children3, i, n2, index2 = -1; - while (node = nodes.pop()) { - next.push(node); - if (children3 = node.children) { - for (i = 0, n2 = children3.length; i < n2; ++i) { - nodes.push(children3[i]); - } - } - } - while (node = next.pop()) { - callback.call(that, node, ++index2, this); - } - return this; -} - -// node_modules/d3-hierarchy/src/hierarchy/find.js -function find_default2(callback, that) { - let index2 = -1; - for (const node of this) { - if (callback.call(that, node, ++index2, this)) { - return node; - } - } -} - -// node_modules/d3-hierarchy/src/hierarchy/sum.js -function sum_default(value) { - return this.eachAfter(function(node) { - var sum = +value(node.data) || 0, children3 = node.children, i = children3 && children3.length; - while (--i >= 0) - sum += children3[i].value; - node.value = sum; - }); -} - -// node_modules/d3-hierarchy/src/hierarchy/sort.js -function sort_default2(compare) { - return this.eachBefore(function(node) { - if (node.children) { - node.children.sort(compare); - } - }); -} - -// node_modules/d3-hierarchy/src/hierarchy/path.js -function path_default2(end) { - var start2 = this, ancestor = leastCommonAncestor(start2, end), nodes = [start2]; - while (start2 !== ancestor) { - start2 = start2.parent; - nodes.push(start2); - } - var k = nodes.length; - while (end !== ancestor) { - nodes.splice(k, 0, end); - end = end.parent; - } - return nodes; -} -function leastCommonAncestor(a2, b) { - if (a2 === b) - return a2; - var aNodes = a2.ancestors(), bNodes = b.ancestors(), c3 = null; - a2 = aNodes.pop(); - b = bNodes.pop(); - while (a2 === b) { - c3 = a2; - a2 = aNodes.pop(); - b = bNodes.pop(); - } - return c3; -} - -// node_modules/d3-hierarchy/src/hierarchy/ancestors.js -function ancestors_default() { - var node = this, nodes = [node]; - while (node = node.parent) { - nodes.push(node); - } - return nodes; -} - -// node_modules/d3-hierarchy/src/hierarchy/descendants.js -function descendants_default() { - return Array.from(this); -} - -// node_modules/d3-hierarchy/src/hierarchy/leaves.js -function leaves_default() { - var leaves = []; - this.eachBefore(function(node) { - if (!node.children) { - leaves.push(node); - } - }); - return leaves; -} - -// node_modules/d3-hierarchy/src/hierarchy/links.js -function links_default() { - var root2 = this, links = []; - root2.each(function(node) { - if (node !== root2) { - links.push({ source: node.parent, target: node }); - } - }); - return links; -} - -// node_modules/d3-hierarchy/src/hierarchy/iterator.js -function* iterator_default2() { - var node = this, current, next = [node], children3, i, n2; - do { - current = next.reverse(), next = []; - while (node = current.pop()) { - yield node; - if (children3 = node.children) { - for (i = 0, n2 = children3.length; i < n2; ++i) { - next.push(children3[i]); - } - } - } - } while (next.length); -} - -// node_modules/d3-hierarchy/src/hierarchy/index.js -function hierarchy(data, children3) { - if (data instanceof Map) { - data = [void 0, data]; - if (children3 === void 0) - children3 = mapChildren; - } else if (children3 === void 0) { - children3 = objectChildren; - } - var root2 = new Node(data), node, nodes = [root2], child, childs, i, n2; - while (node = nodes.pop()) { - if ((childs = children3(node.data)) && (n2 = (childs = Array.from(childs)).length)) { - node.children = childs; - for (i = n2 - 1; i >= 0; --i) { - nodes.push(child = childs[i] = new Node(childs[i])); - child.parent = node; - child.depth = node.depth + 1; - } - } - } - return root2.eachBefore(computeHeight); -} -function node_copy() { - return hierarchy(this).eachBefore(copyData); -} -function objectChildren(d) { - return d.children; -} -function mapChildren(d) { - return Array.isArray(d) ? d[1] : null; -} -function copyData(node) { - if (node.data.value !== void 0) - node.value = node.data.value; - node.data = node.data.data; -} -function computeHeight(node) { - var height = 0; - do - node.height = height; - while ((node = node.parent) && node.height < ++height); -} -function Node(data) { - this.data = data; - this.depth = this.height = 0; - this.parent = null; -} -Node.prototype = hierarchy.prototype = { - constructor: Node, - count: count_default, - each: each_default2, - eachAfter: eachAfter_default, - eachBefore: eachBefore_default, - find: find_default2, - sum: sum_default, - sort: sort_default2, - path: path_default2, - ancestors: ancestors_default, - descendants: descendants_default, - leaves: leaves_default, - links: links_default, - copy: node_copy, - [Symbol.iterator]: iterator_default2 -}; - -// node_modules/d3-hierarchy/src/accessors.js -function required(f) { - if (typeof f !== "function") - throw new Error(); - return f; -} - -// node_modules/d3-hierarchy/src/constant.js -function constantZero() { - return 0; -} -function constant_default6(x4) { - return function() { - return x4; - }; -} - -// node_modules/d3-hierarchy/src/treemap/round.js -function round_default2(node) { - node.x0 = Math.round(node.x0); - node.y0 = Math.round(node.y0); - node.x1 = Math.round(node.x1); - node.y1 = Math.round(node.y1); -} - -// node_modules/d3-hierarchy/src/treemap/dice.js -function dice_default(parent, x0, y0, x1, y1) { - var nodes = parent.children, node, i = -1, n2 = nodes.length, k = parent.value && (x1 - x0) / parent.value; - while (++i < n2) { - node = nodes[i], node.y0 = y0, node.y1 = y1; - node.x0 = x0, node.x1 = x0 += node.value * k; - } -} - -// node_modules/d3-hierarchy/src/partition.js -function partition_default() { - var dx = 1, dy = 1, padding = 0, round = false; - function partition(root2) { - var n2 = root2.height + 1; - root2.x0 = root2.y0 = padding; - root2.x1 = dx; - root2.y1 = dy / n2; - root2.eachBefore(positionNode(dy, n2)); - if (round) - root2.eachBefore(round_default2); - return root2; - } - function positionNode(dy2, n2) { - return function(node) { - if (node.children) { - dice_default(node, node.x0, dy2 * (node.depth + 1) / n2, node.x1, dy2 * (node.depth + 2) / n2); - } - var x0 = node.x0, y0 = node.y0, x1 = node.x1 - padding, y1 = node.y1 - padding; - if (x1 < x0) - x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) - y0 = y1 = (y0 + y1) / 2; - node.x0 = x0; - node.y0 = y0; - node.x1 = x1; - node.y1 = y1; - }; - } - partition.round = function(x4) { - return arguments.length ? (round = !!x4, partition) : round; - }; - partition.size = function(x4) { - return arguments.length ? (dx = +x4[0], dy = +x4[1], partition) : [dx, dy]; - }; - partition.padding = function(x4) { - return arguments.length ? (padding = +x4, partition) : padding; - }; - return partition; -} - -// node_modules/d3-hierarchy/src/stratify.js -var preroot = { depth: -1 }; -var ambiguous = {}; -function defaultId(d) { - return d.id; -} -function defaultParentId(d) { - return d.parentId; -} -function stratify_default() { - var id2 = defaultId, parentId = defaultParentId; - function stratify2(data) { - var nodes = Array.from(data), n2 = nodes.length, d, i, root2, parent, node, nodeId, nodeKey, nodeByKey = /* @__PURE__ */ new Map(); - for (i = 0; i < n2; ++i) { - d = nodes[i], node = nodes[i] = new Node(d); - if ((nodeId = id2(d, i, data)) != null && (nodeId += "")) { - nodeKey = node.id = nodeId; - nodeByKey.set(nodeKey, nodeByKey.has(nodeKey) ? ambiguous : node); - } - if ((nodeId = parentId(d, i, data)) != null && (nodeId += "")) { - node.parent = nodeId; - } - } - for (i = 0; i < n2; ++i) { - node = nodes[i]; - if (nodeId = node.parent) { - parent = nodeByKey.get(nodeId); - if (!parent) - throw new Error("missing: " + nodeId); - if (parent === ambiguous) - throw new Error("ambiguous: " + nodeId); - if (parent.children) - parent.children.push(node); - else - parent.children = [node]; - node.parent = parent; - } else { - if (root2) - throw new Error("multiple roots"); - root2 = node; - } - } - if (!root2) - throw new Error("no root"); - root2.parent = preroot; - root2.eachBefore(function(node2) { - node2.depth = node2.parent.depth + 1; - --n2; - }).eachBefore(computeHeight); - root2.parent = null; - if (n2 > 0) - throw new Error("cycle"); - return root2; - } - stratify2.id = function(x4) { - return arguments.length ? (id2 = required(x4), stratify2) : id2; - }; - stratify2.parentId = function(x4) { - return arguments.length ? (parentId = required(x4), stratify2) : parentId; - }; - return stratify2; -} - -// node_modules/d3-hierarchy/src/tree.js -function defaultSeparation2(a2, b) { - return a2.parent === b.parent ? 1 : 2; -} -function nextLeft(v) { - var children3 = v.children; - return children3 ? children3[0] : v.t; -} -function nextRight(v) { - var children3 = v.children; - return children3 ? children3[children3.length - 1] : v.t; -} -function moveSubtree(wm, wp, shift) { - var change = shift / (wp.i - wm.i); - wp.c -= change; - wp.s += shift; - wm.c += change; - wp.z += shift; - wp.m += shift; -} -function executeShifts(v) { - var shift = 0, change = 0, children3 = v.children, i = children3.length, w; - while (--i >= 0) { - w = children3[i]; - w.z += shift; - w.m += shift; - shift += w.s + (change += w.c); - } -} -function nextAncestor(vim, v, ancestor) { - return vim.a.parent === v.parent ? vim.a : ancestor; -} -function TreeNode(node, i) { - this._ = node; - this.parent = null; - this.children = null; - this.A = null; - this.a = this; - this.z = 0; - this.m = 0; - this.c = 0; - this.s = 0; - this.t = null; - this.i = i; -} -TreeNode.prototype = Object.create(Node.prototype); -function treeRoot(root2) { - var tree = new TreeNode(root2, 0), node, nodes = [tree], child, children3, i, n2; - while (node = nodes.pop()) { - if (children3 = node._.children) { - node.children = new Array(n2 = children3.length); - for (i = n2 - 1; i >= 0; --i) { - nodes.push(child = node.children[i] = new TreeNode(children3[i], i)); - child.parent = node; - } - } - } - (tree.parent = new TreeNode(null, 0)).children = [tree]; - return tree; -} -function tree_default() { - var separation = defaultSeparation2, dx = 1, dy = 1, nodeSize = null; - function tree(root2) { - var t = treeRoot(root2); - t.eachAfter(firstWalk), t.parent.m = -t.z; - t.eachBefore(secondWalk); - if (nodeSize) - root2.eachBefore(sizeNode); - else { - var left = root2, right = root2, bottom = root2; - root2.eachBefore(function(node) { - if (node.x < left.x) - left = node; - if (node.x > right.x) - right = node; - if (node.depth > bottom.depth) - bottom = node; - }); - var s2 = left === right ? 1 : separation(left, right) / 2, tx = s2 - left.x, kx = dx / (right.x + s2 + tx), ky = dy / (bottom.depth || 1); - root2.eachBefore(function(node) { - node.x = (node.x + tx) * kx; - node.y = node.depth * ky; - }); - } - return root2; - } - function firstWalk(v) { - var children3 = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null; - if (children3) { - executeShifts(v); - var midpoint = (children3[0].z + children3[children3.length - 1].z) / 2; - if (w) { - v.z = w.z + separation(v._, w._); - v.m = v.z - midpoint; - } else { - v.z = midpoint; - } - } else if (w) { - v.z = w.z + separation(v._, w._); - } - v.parent.A = apportion(v, w, v.parent.A || siblings[0]); - } - function secondWalk(v) { - v._.x = v.z + v.parent.m; - v.m += v.parent.m; - } - function apportion(v, w, ancestor) { - if (w) { - var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift; - while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) { - vom = nextLeft(vom); - vop = nextRight(vop); - vop.a = v; - shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); - if (shift > 0) { - moveSubtree(nextAncestor(vim, v, ancestor), v, shift); - sip += shift; - sop += shift; - } - sim += vim.m; - sip += vip.m; - som += vom.m; - sop += vop.m; - } - if (vim && !nextRight(vop)) { - vop.t = vim; - vop.m += sim - sop; - } - if (vip && !nextLeft(vom)) { - vom.t = vip; - vom.m += sip - som; - ancestor = v; - } - } - return ancestor; - } - function sizeNode(node) { - node.x *= dx; - node.y = node.depth * dy; - } - tree.separation = function(x4) { - return arguments.length ? (separation = x4, tree) : separation; - }; - tree.size = function(x4) { - return arguments.length ? (nodeSize = false, dx = +x4[0], dy = +x4[1], tree) : nodeSize ? null : [dx, dy]; - }; - tree.nodeSize = function(x4) { - return arguments.length ? (nodeSize = true, dx = +x4[0], dy = +x4[1], tree) : nodeSize ? [dx, dy] : null; - }; - return tree; -} - -// node_modules/d3-hierarchy/src/treemap/slice.js -function slice_default(parent, x0, y0, x1, y1) { - var nodes = parent.children, node, i = -1, n2 = nodes.length, k = parent.value && (y1 - y0) / parent.value; - while (++i < n2) { - node = nodes[i], node.x0 = x0, node.x1 = x1; - node.y0 = y0, node.y1 = y0 += node.value * k; - } -} - -// node_modules/d3-hierarchy/src/treemap/squarify.js -var phi = (1 + Math.sqrt(5)) / 2; -function squarifyRatio(ratio, parent, x0, y0, x1, y1) { - var rows = [], nodes = parent.children, row, nodeValue, i0 = 0, i1 = 0, n2 = nodes.length, dx, dy, value = parent.value, sumValue, minValue, maxValue, newRatio, minRatio, alpha, beta; - while (i0 < n2) { - dx = x1 - x0, dy = y1 - y0; - do - sumValue = nodes[i1++].value; - while (!sumValue && i1 < n2); - minValue = maxValue = sumValue; - alpha = Math.max(dy / dx, dx / dy) / (value * ratio); - beta = sumValue * sumValue * alpha; - minRatio = Math.max(maxValue / beta, beta / minValue); - for (; i1 < n2; ++i1) { - sumValue += nodeValue = nodes[i1].value; - if (nodeValue < minValue) - minValue = nodeValue; - if (nodeValue > maxValue) - maxValue = nodeValue; - beta = sumValue * sumValue * alpha; - newRatio = Math.max(maxValue / beta, beta / minValue); - if (newRatio > minRatio) { - sumValue -= nodeValue; - break; - } - minRatio = newRatio; - } - rows.push(row = { value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1) }); - if (row.dice) - dice_default(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1); - else - slice_default(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1); - value -= sumValue, i0 = i1; - } - return rows; -} -var squarify_default = function custom(ratio) { - function squarify(parent, x0, y0, x1, y1) { - squarifyRatio(ratio, parent, x0, y0, x1, y1); - } - squarify.ratio = function(x4) { - return custom((x4 = +x4) > 1 ? x4 : 1); - }; - return squarify; -}(phi); - -// node_modules/d3-hierarchy/src/treemap/index.js -function treemap_default() { - var tile = squarify_default, round = false, dx = 1, dy = 1, paddingStack = [0], paddingInner = constantZero, paddingTop = constantZero, paddingRight = constantZero, paddingBottom = constantZero, paddingLeft = constantZero; - function treemap(root2) { - root2.x0 = root2.y0 = 0; - root2.x1 = dx; - root2.y1 = dy; - root2.eachBefore(positionNode); - paddingStack = [0]; - if (round) - root2.eachBefore(round_default2); - return root2; - } - function positionNode(node) { - var p = paddingStack[node.depth], x0 = node.x0 + p, y0 = node.y0 + p, x1 = node.x1 - p, y1 = node.y1 - p; - if (x1 < x0) - x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) - y0 = y1 = (y0 + y1) / 2; - node.x0 = x0; - node.y0 = y0; - node.x1 = x1; - node.y1 = y1; - if (node.children) { - p = paddingStack[node.depth + 1] = paddingInner(node) / 2; - x0 += paddingLeft(node) - p; - y0 += paddingTop(node) - p; - x1 -= paddingRight(node) - p; - y1 -= paddingBottom(node) - p; - if (x1 < x0) - x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) - y0 = y1 = (y0 + y1) / 2; - tile(node, x0, y0, x1, y1); - } - } - treemap.round = function(x4) { - return arguments.length ? (round = !!x4, treemap) : round; - }; - treemap.size = function(x4) { - return arguments.length ? (dx = +x4[0], dy = +x4[1], treemap) : [dx, dy]; - }; - treemap.tile = function(x4) { - return arguments.length ? (tile = required(x4), treemap) : tile; - }; - treemap.padding = function(x4) { - return arguments.length ? treemap.paddingInner(x4).paddingOuter(x4) : treemap.paddingInner(); - }; - treemap.paddingInner = function(x4) { - return arguments.length ? (paddingInner = typeof x4 === "function" ? x4 : constant_default6(+x4), treemap) : paddingInner; - }; - treemap.paddingOuter = function(x4) { - return arguments.length ? treemap.paddingTop(x4).paddingRight(x4).paddingBottom(x4).paddingLeft(x4) : treemap.paddingTop(); - }; - treemap.paddingTop = function(x4) { - return arguments.length ? (paddingTop = typeof x4 === "function" ? x4 : constant_default6(+x4), treemap) : paddingTop; - }; - treemap.paddingRight = function(x4) { - return arguments.length ? (paddingRight = typeof x4 === "function" ? x4 : constant_default6(+x4), treemap) : paddingRight; - }; - treemap.paddingBottom = function(x4) { - return arguments.length ? (paddingBottom = typeof x4 === "function" ? x4 : constant_default6(+x4), treemap) : paddingBottom; - }; - treemap.paddingLeft = function(x4) { - return arguments.length ? (paddingLeft = typeof x4 === "function" ? x4 : constant_default6(+x4), treemap) : paddingLeft; - }; - return treemap; -} - -// node_modules/d3-hierarchy/src/treemap/binary.js -function binary_default(parent, x0, y0, x1, y1) { - var nodes = parent.children, i, n2 = nodes.length, sum, sums = new Array(n2 + 1); - for (sums[0] = sum = i = 0; i < n2; ++i) { - sums[i + 1] = sum += nodes[i].value; - } - partition(0, n2, parent.value, x0, y0, x1, y1); - function partition(i2, j, value, x02, y02, x12, y12) { - if (i2 >= j - 1) { - var node = nodes[i2]; - node.x0 = x02, node.y0 = y02; - node.x1 = x12, node.y1 = y12; - return; - } - var valueOffset = sums[i2], valueTarget = value / 2 + valueOffset, k = i2 + 1, hi = j - 1; - while (k < hi) { - var mid = k + hi >>> 1; - if (sums[mid] < valueTarget) - k = mid + 1; - else - hi = mid; - } - if (valueTarget - sums[k - 1] < sums[k] - valueTarget && i2 + 1 < k) - --k; - var valueLeft = sums[k] - valueOffset, valueRight = value - valueLeft; - if (x12 - x02 > y12 - y02) { - var xk = value ? (x02 * valueRight + x12 * valueLeft) / value : x12; - partition(i2, k, valueLeft, x02, y02, xk, y12); - partition(k, j, valueRight, xk, y02, x12, y12); - } else { - var yk = value ? (y02 * valueRight + y12 * valueLeft) / value : y12; - partition(i2, k, valueLeft, x02, y02, x12, yk); - partition(k, j, valueRight, x02, yk, x12, y12); - } - } -} - -// node_modules/d3-scale/src/init.js -function initRange(domain, range) { - switch (arguments.length) { - case 0: - break; - case 1: - this.range(domain); - break; - default: - this.range(range).domain(domain); - break; - } - return this; -} - -// node_modules/d3-scale/src/ordinal.js -var implicit = Symbol("implicit"); -function ordinal() { - var index2 = /* @__PURE__ */ new Map(), domain = [], range = [], unknown = implicit; - function scale(d) { - var key = d + "", i = index2.get(key); - if (!i) { - if (unknown !== implicit) - return unknown; - index2.set(key, i = domain.push(d)); - } - return range[(i - 1) % range.length]; - } - scale.domain = function(_) { - if (!arguments.length) - return domain.slice(); - domain = [], index2 = /* @__PURE__ */ new Map(); - for (const value of _) { - const key = value + ""; - if (index2.has(key)) - continue; - index2.set(key, domain.push(value)); - } - return scale; - }; - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), scale) : range.slice(); - }; - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - scale.copy = function() { - return ordinal(domain, range).unknown(unknown); - }; - initRange.apply(scale, arguments); - return scale; -} - -// node_modules/d3-scale/src/band.js -function band() { - var scale = ordinal().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, r0 = 0, r1 = 1, step, bandwidth, round = false, paddingInner = 0, paddingOuter = 0, align = 0.5; - delete scale.unknown; - function rescale() { - var n2 = domain().length, reverse = r1 < r0, start2 = reverse ? r1 : r0, stop = reverse ? r0 : r1; - step = (stop - start2) / Math.max(1, n2 - paddingInner + paddingOuter * 2); - if (round) - step = Math.floor(step); - start2 += (stop - start2 - step * (n2 - paddingInner)) * align; - bandwidth = step * (1 - paddingInner); - if (round) - start2 = Math.round(start2), bandwidth = Math.round(bandwidth); - var values = range_default(n2).map(function(i) { - return start2 + step * i; - }); - return ordinalRange(reverse ? values.reverse() : values); - } - scale.domain = function(_) { - return arguments.length ? (domain(_), rescale()) : domain(); - }; - scale.range = function(_) { - return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1]; - }; - scale.rangeRound = function(_) { - return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale(); - }; - scale.bandwidth = function() { - return bandwidth; - }; - scale.step = function() { - return step; - }; - scale.round = function(_) { - return arguments.length ? (round = !!_, rescale()) : round; - }; - scale.padding = function(_) { - return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner; - }; - scale.paddingInner = function(_) { - return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner; - }; - scale.paddingOuter = function(_) { - return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter; - }; - scale.align = function(_) { - return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; - }; - scale.copy = function() { - return band(domain(), [r0, r1]).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align); - }; - return initRange.apply(rescale(), arguments); -} -function pointish(scale) { - var copy3 = scale.copy; - scale.padding = scale.paddingOuter; - delete scale.paddingInner; - delete scale.paddingOuter; - scale.copy = function() { - return pointish(copy3()); - }; - return scale; -} -function point() { - return pointish(band.apply(null, arguments).paddingInner(1)); -} - -// node_modules/d3-scale/src/constant.js -function constants(x4) { - return function() { - return x4; - }; -} - -// node_modules/d3-scale/src/number.js -function number(x4) { - return +x4; -} - -// node_modules/d3-scale/src/continuous.js -var unit = [0, 1]; -function identity2(x4) { - return x4; -} -function normalize(a2, b) { - return (b -= a2 = +a2) ? function(x4) { - return (x4 - a2) / b; - } : constants(isNaN(b) ? NaN : 0.5); -} -function clamper(a2, b) { - var t; - if (a2 > b) - t = a2, a2 = b, b = t; - return function(x4) { - return Math.max(a2, Math.min(b, x4)); - }; -} -function bimap(domain, range, interpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) - d0 = normalize(d1, d0), r0 = interpolate(r1, r0); - else - d0 = normalize(d0, d1), r0 = interpolate(r0, r1); - return function(x4) { - return r0(d0(x4)); - }; -} -function polymap(domain, range, interpolate) { - var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1; - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - while (++i < j) { - d[i] = normalize(domain[i], domain[i + 1]); - r[i] = interpolate(range[i], range[i + 1]); - } - return function(x4) { - var i2 = bisect_default(domain, x4, 1, j) - 1; - return r[i2](d[i2](x4)); - }; -} -function copy2(source, target) { - return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()).unknown(source.unknown()); -} -function transformer() { - var domain = unit, range = unit, interpolate = value_default, transform2, untransform, unknown, clamp = identity2, piecewise, output, input; - function rescale() { - var n2 = Math.min(domain.length, range.length); - if (clamp !== identity2) - clamp = clamper(domain[0], domain[n2 - 1]); - piecewise = n2 > 2 ? polymap : bimap; - output = input = null; - return scale; - } - function scale(x4) { - return x4 == null || isNaN(x4 = +x4) ? unknown : (output || (output = piecewise(domain.map(transform2), range, interpolate)))(transform2(clamp(x4))); - } - scale.invert = function(y4) { - return clamp(untransform((input || (input = piecewise(range, domain.map(transform2), number_default2)))(y4))); - }; - scale.domain = function(_) { - return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); - }; - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); - }; - scale.rangeRound = function(_) { - return range = Array.from(_), interpolate = round_default, rescale(); - }; - scale.clamp = function(_) { - return arguments.length ? (clamp = _ ? true : identity2, rescale()) : clamp !== identity2; - }; - scale.interpolate = function(_) { - return arguments.length ? (interpolate = _, rescale()) : interpolate; - }; - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - return function(t, u) { - transform2 = t, untransform = u; - return rescale(); - }; -} -function continuous() { - return transformer()(identity2, identity2); -} - -// node_modules/d3-scale/src/tickFormat.js -function tickFormat(start2, stop, count2, specifier) { - var step = tickStep(start2, stop, count2), precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start2), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix_default(step, value))) - specifier.precision = precision; - return formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound_default(step, Math.max(Math.abs(start2), Math.abs(stop))))) - specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed_default(step))) - specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return format(specifier); -} - -// node_modules/d3-scale/src/linear.js -function linearish(scale) { - var domain = scale.domain; - scale.ticks = function(count2) { - var d = domain(); - return ticks_default(d[0], d[d.length - 1], count2 == null ? 10 : count2); - }; - scale.tickFormat = function(count2, specifier) { - var d = domain(); - return tickFormat(d[0], d[d.length - 1], count2 == null ? 10 : count2, specifier); - }; - scale.nice = function(count2) { - if (count2 == null) - count2 = 10; - var d = domain(); - var i0 = 0; - var i1 = d.length - 1; - var start2 = d[i0]; - var stop = d[i1]; - var prestep; - var step; - var maxIter = 10; - if (stop < start2) { - step = start2, start2 = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - while (maxIter-- > 0) { - step = tickIncrement(start2, stop, count2); - if (step === prestep) { - d[i0] = start2; - d[i1] = stop; - return domain(d); - } else if (step > 0) { - start2 = Math.floor(start2 / step) * step; - stop = Math.ceil(stop / step) * step; - } else if (step < 0) { - start2 = Math.ceil(start2 * step) / step; - stop = Math.floor(stop * step) / step; - } else { - break; - } - prestep = step; - } - return scale; - }; - return scale; -} -function linear2() { - var scale = continuous(); - scale.copy = function() { - return copy2(scale, linear2()); - }; - initRange.apply(scale, arguments); - return linearish(scale); -} - -// node_modules/d3-scale-chromatic/src/colors.js -function colors_default(specifier) { - var n2 = specifier.length / 6 | 0, colors = new Array(n2), i = 0; - while (i < n2) - colors[i] = "#" + specifier.slice(i * 6, ++i * 6); - return colors; -} - -// node_modules/d3-scale-chromatic/src/categorical/category10.js -var category10_default = colors_default("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); - -// node_modules/d3-scale-chromatic/src/sequential-multi/rainbow.js -var warm = cubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.5, 0.8)); -var cool = cubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.5, 0.8)); -var c2 = cubehelix(); -function rainbow_default(t) { - if (t < 0 || t > 1) - t -= Math.floor(t); - var ts = Math.abs(t - 0.5); - c2.h = 360 * t - 100; - c2.s = 1.5 - 1.5 * ts; - c2.l = 0.8 - 0.9 * ts; - return c2 + ""; -} - -// node_modules/d3-shape/src/constant.js -function constant_default7(x4) { - return function constant() { - return x4; - }; -} - -// node_modules/d3-shape/src/math.js -var abs2 = Math.abs; -var atan2 = Math.atan2; -var cos = Math.cos; -var max3 = Math.max; -var min2 = Math.min; -var sin = Math.sin; -var sqrt = Math.sqrt; -var epsilon3 = 1e-12; -var pi2 = Math.PI; -var halfPi = pi2 / 2; -var tau2 = 2 * pi2; -function acos(x4) { - return x4 > 1 ? 0 : x4 < -1 ? pi2 : Math.acos(x4); -} -function asin(x4) { - return x4 >= 1 ? halfPi : x4 <= -1 ? -halfPi : Math.asin(x4); -} - -// node_modules/d3-shape/src/arc.js -function arcInnerRadius(d) { - return d.innerRadius; -} -function arcOuterRadius(d) { - return d.outerRadius; -} -function arcStartAngle(d) { - return d.startAngle; -} -function arcEndAngle(d) { - return d.endAngle; -} -function arcPadAngle(d) { - return d && d.padAngle; -} -function intersect(x0, y0, x1, y1, x22, y22, x32, y32) { - var x10 = x1 - x0, y10 = y1 - y0, x322 = x32 - x22, y322 = y32 - y22, t = y322 * x10 - x322 * y10; - if (t * t < epsilon3) - return; - t = (x322 * (y0 - y22) - y322 * (x0 - x22)) / t; - return [x0 + t * x10, y0 + t * y10]; -} -function cornerTangents(x0, y0, x1, y1, r1, rc, cw) { - var x01 = x0 - x1, y01 = y0 - y1, lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x11 = x0 + ox, y11 = y0 + oy, x10 = x1 + ox, y10 = y1 + oy, x00 = (x11 + x10) / 2, y00 = (y11 + y10) / 2, dx = x10 - x11, dy = y10 - y11, d2 = dx * dx + dy * dy, r = r1 - rc, D2 = x11 * y10 - x10 * y11, d = (dy < 0 ? -1 : 1) * sqrt(max3(0, r * r * d2 - D2 * D2)), cx0 = (D2 * dy - dx * d) / d2, cy0 = (-D2 * dx - dy * d) / d2, cx1 = (D2 * dy + dx * d) / d2, cy1 = (-D2 * dx + dy * d) / d2, dx0 = cx0 - x00, dy0 = cy0 - y00, dx1 = cx1 - x00, dy1 = cy1 - y00; - if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) - cx0 = cx1, cy0 = cy1; - return { - cx: cx0, - cy: cy0, - x01: -ox, - y01: -oy, - x11: cx0 * (r1 / r - 1), - y11: cy0 * (r1 / r - 1) - }; -} -function arc_default() { - var innerRadius = arcInnerRadius, outerRadius = arcOuterRadius, cornerRadius = constant_default7(0), padRadius = null, startAngle = arcStartAngle, endAngle = arcEndAngle, padAngle = arcPadAngle, context = null; - function arc() { - var buffer, r, r0 = +innerRadius.apply(this, arguments), r1 = +outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) - halfPi, a1 = endAngle.apply(this, arguments) - halfPi, da = abs2(a1 - a0), cw = a1 > a0; - if (!context) - context = buffer = path_default(); - if (r1 < r0) - r = r1, r1 = r0, r0 = r; - if (!(r1 > epsilon3)) - context.moveTo(0, 0); - else if (da > tau2 - epsilon3) { - context.moveTo(r1 * cos(a0), r1 * sin(a0)); - context.arc(0, 0, r1, a0, a1, !cw); - if (r0 > epsilon3) { - context.moveTo(r0 * cos(a1), r0 * sin(a1)); - context.arc(0, 0, r0, a1, a0, cw); - } - } else { - var a01 = a0, a11 = a1, a00 = a0, a10 = a1, da0 = da, da1 = da, ap = padAngle.apply(this, arguments) / 2, rp = ap > epsilon3 && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)), rc = min2(abs2(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), rc0 = rc, rc1 = rc, t0, t1; - if (rp > epsilon3) { - var p0 = asin(rp / r0 * sin(ap)), p1 = asin(rp / r1 * sin(ap)); - if ((da0 -= p0 * 2) > epsilon3) - p0 *= cw ? 1 : -1, a00 += p0, a10 -= p0; - else - da0 = 0, a00 = a10 = (a0 + a1) / 2; - if ((da1 -= p1 * 2) > epsilon3) - p1 *= cw ? 1 : -1, a01 += p1, a11 -= p1; - else - da1 = 0, a01 = a11 = (a0 + a1) / 2; - } - var x01 = r1 * cos(a01), y01 = r1 * sin(a01), x10 = r0 * cos(a10), y10 = r0 * sin(a10); - if (rc > epsilon3) { - var x11 = r1 * cos(a11), y11 = r1 * sin(a11), x00 = r0 * cos(a00), y00 = r0 * sin(a00), oc; - if (da < pi2 && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) { - var ax = x01 - oc[0], ay = y01 - oc[1], bx = x11 - oc[0], by = y11 - oc[1], kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2), lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]); - rc0 = min2(rc, (r0 - lc) / (kc - 1)); - rc1 = min2(rc, (r1 - lc) / (kc + 1)); - } - } - if (!(da1 > epsilon3)) - context.moveTo(x01, y01); - else if (rc1 > epsilon3) { - t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw); - t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw); - context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01); - if (rc1 < rc) - context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw); - else { - context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw); - context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw); - context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw); - } - } else - context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw); - if (!(r0 > epsilon3) || !(da0 > epsilon3)) - context.lineTo(x10, y10); - else if (rc0 > epsilon3) { - t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw); - t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw); - context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01); - if (rc0 < rc) - context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw); - else { - context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw); - context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw); - context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw); - } - } else - context.arc(0, 0, r0, a10, a00, cw); - } - context.closePath(); - if (buffer) - return context = null, buffer + "" || null; - } - arc.centroid = function() { - var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a2 = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi2 / 2; - return [cos(a2) * r, sin(a2) * r]; - }; - arc.innerRadius = function(_) { - return arguments.length ? (innerRadius = typeof _ === "function" ? _ : constant_default7(+_), arc) : innerRadius; - }; - arc.outerRadius = function(_) { - return arguments.length ? (outerRadius = typeof _ === "function" ? _ : constant_default7(+_), arc) : outerRadius; - }; - arc.cornerRadius = function(_) { - return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : constant_default7(+_), arc) : cornerRadius; - }; - arc.padRadius = function(_) { - return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : constant_default7(+_), arc) : padRadius; - }; - arc.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant_default7(+_), arc) : startAngle; - }; - arc.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant_default7(+_), arc) : endAngle; - }; - arc.padAngle = function(_) { - return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant_default7(+_), arc) : padAngle; - }; - arc.context = function(_) { - return arguments.length ? (context = _ == null ? null : _, arc) : context; - }; - return arc; -} - -// node_modules/d3-shape/src/array.js -var slice = Array.prototype.slice; -function array_default2(x4) { - return typeof x4 === "object" && "length" in x4 ? x4 : Array.from(x4); -} - -// node_modules/d3-shape/src/curve/linear.js -function Linear(context) { - this._context = context; -} -Linear.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x4, y4) { - x4 = +x4, y4 = +y4; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x4, y4) : this._context.moveTo(x4, y4); - break; - case 1: - this._point = 2; - default: - this._context.lineTo(x4, y4); - break; - } - } -}; -function linear_default(context) { - return new Linear(context); -} - -// node_modules/d3-shape/src/point.js -function x3(p) { - return p[0]; -} -function y3(p) { - return p[1]; -} - -// node_modules/d3-shape/src/line.js -function line_default(x4, y4) { - var defined = constant_default7(true), context = null, curve = linear_default, output = null; - x4 = typeof x4 === "function" ? x4 : x4 === void 0 ? x3 : constant_default7(x4); - y4 = typeof y4 === "function" ? y4 : y4 === void 0 ? y3 : constant_default7(y4); - function line(data) { - var i, n2 = (data = array_default2(data)).length, d, defined0 = false, buffer; - if (context == null) - output = curve(buffer = path_default()); - for (i = 0; i <= n2; ++i) { - if (!(i < n2 && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) - output.lineStart(); - else - output.lineEnd(); - } - if (defined0) - output.point(+x4(d, i, data), +y4(d, i, data)); - } - if (buffer) - return output = null, buffer + "" || null; - } - line.x = function(_) { - return arguments.length ? (x4 = typeof _ === "function" ? _ : constant_default7(+_), line) : x4; - }; - line.y = function(_) { - return arguments.length ? (y4 = typeof _ === "function" ? _ : constant_default7(+_), line) : y4; - }; - line.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : constant_default7(!!_), line) : defined; - }; - line.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; - }; - line.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; - }; - return line; -} - -// node_modules/d3-shape/src/curve/radial.js -var curveRadialLinear = curveRadial(linear_default); -function Radial(curve) { - this._curve = curve; -} -Radial.prototype = { - areaStart: function() { - this._curve.areaStart(); - }, - areaEnd: function() { - this._curve.areaEnd(); - }, - lineStart: function() { - this._curve.lineStart(); - }, - lineEnd: function() { - this._curve.lineEnd(); - }, - point: function(a2, r) { - this._curve.point(r * Math.sin(a2), r * -Math.cos(a2)); - } -}; -function curveRadial(curve) { - function radial(context) { - return new Radial(curve(context)); - } - radial._curve = curve; - return radial; -} - -// node_modules/d3-shape/src/lineRadial.js -function lineRadial(l2) { - var c3 = l2.curve; - l2.angle = l2.x, delete l2.x; - l2.radius = l2.y, delete l2.y; - l2.curve = function(_) { - return arguments.length ? c3(curveRadial(_)) : c3()._curve; - }; - return l2; -} -function lineRadial_default() { - return lineRadial(line_default().curve(curveRadialLinear)); -} - -// node_modules/d3-shape/src/link/index.js -function linkSource(d) { - return d.source; -} -function linkTarget(d) { - return d.target; -} -function link(curve) { - var source = linkSource, target = linkTarget, x4 = x3, y4 = y3, context = null; - function link2() { - var buffer, argv = slice.call(arguments), s2 = source.apply(this, argv), t = target.apply(this, argv); - if (!context) - context = buffer = path_default(); - curve(context, +x4.apply(this, (argv[0] = s2, argv)), +y4.apply(this, argv), +x4.apply(this, (argv[0] = t, argv)), +y4.apply(this, argv)); - if (buffer) - return context = null, buffer + "" || null; - } - link2.source = function(_) { - return arguments.length ? (source = _, link2) : source; - }; - link2.target = function(_) { - return arguments.length ? (target = _, link2) : target; - }; - link2.x = function(_) { - return arguments.length ? (x4 = typeof _ === "function" ? _ : constant_default7(+_), link2) : x4; - }; - link2.y = function(_) { - return arguments.length ? (y4 = typeof _ === "function" ? _ : constant_default7(+_), link2) : y4; - }; - link2.context = function(_) { - return arguments.length ? (context = _ == null ? null : _, link2) : context; - }; - return link2; -} -function curveHorizontal(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); -} -function linkHorizontal() { - return link(curveHorizontal); -} - -// node_modules/d3-shape/src/curve/basis.js -function point2(that, x4, y4) { - that._context.bezierCurveTo( - (2 * that._x0 + that._x1) / 3, - (2 * that._y0 + that._y1) / 3, - (that._x0 + 2 * that._x1) / 3, - (that._y0 + 2 * that._y1) / 3, - (that._x0 + 4 * that._x1 + x4) / 6, - (that._y0 + 4 * that._y1 + y4) / 6 - ); -} -function Basis(context) { - this._context = context; -} -Basis.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 3: - point2(this, this._x1, this._y1); - case 2: - this._context.lineTo(this._x1, this._y1); - break; - } - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x4, y4) { - x4 = +x4, y4 = +y4; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x4, y4) : this._context.moveTo(x4, y4); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); - default: - point2(this, x4, y4); - break; - } - this._x0 = this._x1, this._x1 = x4; - this._y0 = this._y1, this._y1 = y4; - } -}; - -// node_modules/d3-shape/src/curve/bundle.js -function Bundle(context, beta) { - this._basis = new Basis(context); - this._beta = beta; -} -Bundle.prototype = { - lineStart: function() { - this._x = []; - this._y = []; - this._basis.lineStart(); - }, - lineEnd: function() { - var x4 = this._x, y4 = this._y, j = x4.length - 1; - if (j > 0) { - var x0 = x4[0], y0 = y4[0], dx = x4[j] - x0, dy = y4[j] - y0, i = -1, t; - while (++i <= j) { - t = i / j; - this._basis.point( - this._beta * x4[i] + (1 - this._beta) * (x0 + t * dx), - this._beta * y4[i] + (1 - this._beta) * (y0 + t * dy) - ); - } - } - this._x = this._y = null; - this._basis.lineEnd(); - }, - point: function(x4, y4) { - this._x.push(+x4); - this._y.push(+y4); - } -}; -var bundle_default = function custom2(beta) { - function bundle(context) { - return beta === 1 ? new Basis(context) : new Bundle(context, beta); - } - bundle.beta = function(beta2) { - return custom2(+beta2); - }; - return bundle; -}(0.85); - -// node_modules/d3-zoom/src/constant.js -var constant_default8 = (x4) => () => x4; - -// node_modules/d3-zoom/src/event.js -function ZoomEvent(type2, { - sourceEvent, - target, - transform: transform2, - dispatch: dispatch2 -}) { - Object.defineProperties(this, { - type: { value: type2, enumerable: true, configurable: true }, - sourceEvent: { value: sourceEvent, enumerable: true, configurable: true }, - target: { value: target, enumerable: true, configurable: true }, - transform: { value: transform2, enumerable: true, configurable: true }, - _: { value: dispatch2 } - }); -} - -// node_modules/d3-zoom/src/transform.js -function Transform(k, x4, y4) { - this.k = k; - this.x = x4; - this.y = y4; -} -Transform.prototype = { - constructor: Transform, - scale: function(k) { - return k === 1 ? this : new Transform(this.k * k, this.x, this.y); - }, - translate: function(x4, y4) { - return x4 === 0 & y4 === 0 ? this : new Transform(this.k, this.x + this.k * x4, this.y + this.k * y4); - }, - apply: function(point3) { - return [point3[0] * this.k + this.x, point3[1] * this.k + this.y]; - }, - applyX: function(x4) { - return x4 * this.k + this.x; - }, - applyY: function(y4) { - return y4 * this.k + this.y; - }, - invert: function(location) { - return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; - }, - invertX: function(x4) { - return (x4 - this.x) / this.k; - }, - invertY: function(y4) { - return (y4 - this.y) / this.k; - }, - rescaleX: function(x4) { - return x4.copy().domain(x4.range().map(this.invertX, this).map(x4.invert, x4)); - }, - rescaleY: function(y4) { - return y4.copy().domain(y4.range().map(this.invertY, this).map(y4.invert, y4)); - }, - toString: function() { - return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; - } -}; -var identity3 = new Transform(1, 0, 0); -transform.prototype = Transform.prototype; -function transform(node) { - while (!node.__zoom) - if (!(node = node.parentNode)) - return identity3; - return node.__zoom; -} - -// node_modules/d3-zoom/src/noevent.js -function nopropagation3(event) { - event.stopImmediatePropagation(); -} -function noevent_default3(event) { - event.preventDefault(); - event.stopImmediatePropagation(); -} - -// node_modules/d3-zoom/src/zoom.js -function defaultFilter2(event) { - return (!event.ctrlKey || event.type === "wheel") && !event.button; -} -function defaultExtent() { - var e = this; - if (e instanceof SVGElement) { - e = e.ownerSVGElement || e; - if (e.hasAttribute("viewBox")) { - e = e.viewBox.baseVal; - return [[e.x, e.y], [e.x + e.width, e.y + e.height]]; - } - return [[0, 0], [e.width.baseVal.value, e.height.baseVal.value]]; - } - return [[0, 0], [e.clientWidth, e.clientHeight]]; -} -function defaultTransform() { - return this.__zoom || identity3; -} -function defaultWheelDelta(event) { - return -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 2e-3) * (event.ctrlKey ? 10 : 1); -} -function defaultTouchable2() { - return navigator.maxTouchPoints || "ontouchstart" in this; -} -function defaultConstrain(transform2, extent, translateExtent) { - var dx0 = transform2.invertX(extent[0][0]) - translateExtent[0][0], dx1 = transform2.invertX(extent[1][0]) - translateExtent[1][0], dy0 = transform2.invertY(extent[0][1]) - translateExtent[0][1], dy1 = transform2.invertY(extent[1][1]) - translateExtent[1][1]; - return transform2.translate( - dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), - dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) - ); -} -function zoom_default2() { - var filter2 = defaultFilter2, extent = defaultExtent, constrain = defaultConstrain, wheelDelta = defaultWheelDelta, touchable = defaultTouchable2, scaleExtent = [0, Infinity], translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]], duration = 250, interpolate = zoom_default, listeners = dispatch_default("start", "zoom", "end"), touchstarting, touchfirst, touchending, touchDelay = 500, wheelDelay = 150, clickDistance2 = 0, tapDistance = 10; - function zoom(selection2) { - selection2.property("__zoom", defaultTransform).on("wheel.zoom", wheeled).on("mousedown.zoom", mousedowned).on("dblclick.zoom", dblclicked).filter(touchable).on("touchstart.zoom", touchstarted).on("touchmove.zoom", touchmoved).on("touchend.zoom touchcancel.zoom", touchended).style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - zoom.transform = function(collection, transform2, point3, event) { - var selection2 = collection.selection ? collection.selection() : collection; - selection2.property("__zoom", defaultTransform); - if (collection !== selection2) { - schedule(collection, transform2, point3, event); - } else { - selection2.interrupt().each(function() { - gesture(this, arguments).event(event).start().zoom(null, typeof transform2 === "function" ? transform2.apply(this, arguments) : transform2).end(); - }); - } - }; - zoom.scaleBy = function(selection2, k, p, event) { - zoom.scaleTo(selection2, function() { - var k0 = this.__zoom.k, k1 = typeof k === "function" ? k.apply(this, arguments) : k; - return k0 * k1; - }, p, event); - }; - zoom.scaleTo = function(selection2, k, p, event) { - zoom.transform(selection2, function() { - var e = extent.apply(this, arguments), t0 = this.__zoom, p0 = p == null ? centroid(e) : typeof p === "function" ? p.apply(this, arguments) : p, p1 = t0.invert(p0), k1 = typeof k === "function" ? k.apply(this, arguments) : k; - return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent); - }, p, event); - }; - zoom.translateBy = function(selection2, x4, y4, event) { - zoom.transform(selection2, function() { - return constrain(this.__zoom.translate( - typeof x4 === "function" ? x4.apply(this, arguments) : x4, - typeof y4 === "function" ? y4.apply(this, arguments) : y4 - ), extent.apply(this, arguments), translateExtent); - }, null, event); - }; - zoom.translateTo = function(selection2, x4, y4, p, event) { - zoom.transform(selection2, function() { - var e = extent.apply(this, arguments), t = this.__zoom, p0 = p == null ? centroid(e) : typeof p === "function" ? p.apply(this, arguments) : p; - return constrain(identity3.translate(p0[0], p0[1]).scale(t.k).translate( - typeof x4 === "function" ? -x4.apply(this, arguments) : -x4, - typeof y4 === "function" ? -y4.apply(this, arguments) : -y4 - ), e, translateExtent); - }, p, event); - }; - function scale(transform2, k) { - k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k)); - return k === transform2.k ? transform2 : new Transform(k, transform2.x, transform2.y); - } - function translate(transform2, p0, p1) { - var x4 = p0[0] - p1[0] * transform2.k, y4 = p0[1] - p1[1] * transform2.k; - return x4 === transform2.x && y4 === transform2.y ? transform2 : new Transform(transform2.k, x4, y4); - } - function centroid(extent2) { - return [(+extent2[0][0] + +extent2[1][0]) / 2, (+extent2[0][1] + +extent2[1][1]) / 2]; - } - function schedule(transition2, transform2, point3, event) { - transition2.on("start.zoom", function() { - gesture(this, arguments).event(event).start(); - }).on("interrupt.zoom end.zoom", function() { - gesture(this, arguments).event(event).end(); - }).tween("zoom", function() { - var that = this, args = arguments, g = gesture(that, args).event(event), e = extent.apply(that, args), p = point3 == null ? centroid(e) : typeof point3 === "function" ? point3.apply(that, args) : point3, w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), a2 = that.__zoom, b = typeof transform2 === "function" ? transform2.apply(that, args) : transform2, i = interpolate(a2.invert(p).concat(w / a2.k), b.invert(p).concat(w / b.k)); - return function(t) { - if (t === 1) - t = b; - else { - var l2 = i(t), k = w / l2[2]; - t = new Transform(k, p[0] - l2[0] * k, p[1] - l2[1] * k); - } - g.zoom(null, t); - }; - }); - } - function gesture(that, args, clean) { - return !clean && that.__zooming || new Gesture(that, args); - } - function Gesture(that, args) { - this.that = that; - this.args = args; - this.active = 0; - this.sourceEvent = null; - this.extent = extent.apply(that, args); - this.taps = 0; - } - Gesture.prototype = { - event: function(event) { - if (event) - this.sourceEvent = event; - return this; - }, - start: function() { - if (++this.active === 1) { - this.that.__zooming = this; - this.emit("start"); - } - return this; - }, - zoom: function(key, transform2) { - if (this.mouse && key !== "mouse") - this.mouse[1] = transform2.invert(this.mouse[0]); - if (this.touch0 && key !== "touch") - this.touch0[1] = transform2.invert(this.touch0[0]); - if (this.touch1 && key !== "touch") - this.touch1[1] = transform2.invert(this.touch1[0]); - this.that.__zoom = transform2; - this.emit("zoom"); - return this; - }, - end: function() { - if (--this.active === 0) { - delete this.that.__zooming; - this.emit("end"); - } - return this; - }, - emit: function(type2) { - var d = select_default2(this.that).datum(); - listeners.call( - type2, - this.that, - new ZoomEvent(type2, { - sourceEvent: this.sourceEvent, - target: zoom, - type: type2, - transform: this.that.__zoom, - dispatch: listeners - }), - d - ); - } - }; - function wheeled(event, ...args) { - if (!filter2.apply(this, arguments)) - return; - var g = gesture(this, args).event(event), t = this.__zoom, k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), p = pointer_default(event); - if (g.wheel) { - if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { - g.mouse[1] = t.invert(g.mouse[0] = p); - } - clearTimeout(g.wheel); - } else if (t.k === k) - return; - else { - g.mouse = [p, t.invert(p)]; - interrupt_default(this); - g.start(); - } - noevent_default3(event); - g.wheel = setTimeout(wheelidled, wheelDelay); - g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent)); - function wheelidled() { - g.wheel = null; - g.end(); - } - } - function mousedowned(event, ...args) { - if (touchending || !filter2.apply(this, arguments)) - return; - var g = gesture(this, args, true).event(event), v = select_default2(event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), p = pointer_default(event, currentTarget), currentTarget = event.currentTarget, x0 = event.clientX, y0 = event.clientY; - nodrag_default(event.view); - nopropagation3(event); - g.mouse = [p, this.__zoom.invert(p)]; - interrupt_default(this); - g.start(); - function mousemoved(event2) { - noevent_default3(event2); - if (!g.moved) { - var dx = event2.clientX - x0, dy = event2.clientY - y0; - g.moved = dx * dx + dy * dy > clickDistance2; - } - g.event(event2).zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = pointer_default(event2, currentTarget), g.mouse[1]), g.extent, translateExtent)); - } - function mouseupped(event2) { - v.on("mousemove.zoom mouseup.zoom", null); - yesdrag(event2.view, g.moved); - noevent_default3(event2); - g.event(event2).end(); - } - } - function dblclicked(event, ...args) { - if (!filter2.apply(this, arguments)) - return; - var t0 = this.__zoom, p0 = pointer_default(event.changedTouches ? event.changedTouches[0] : event, this), p1 = t0.invert(p0), k1 = t0.k * (event.shiftKey ? 0.5 : 2), t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, args), translateExtent); - noevent_default3(event); - if (duration > 0) - select_default2(this).transition().duration(duration).call(schedule, t1, p0, event); - else - select_default2(this).call(zoom.transform, t1, p0, event); - } - function touchstarted(event, ...args) { - if (!filter2.apply(this, arguments)) - return; - var touches = event.touches, n2 = touches.length, g = gesture(this, args, event.changedTouches.length === n2).event(event), started, i, t, p; - nopropagation3(event); - for (i = 0; i < n2; ++i) { - t = touches[i], p = pointer_default(t, this); - p = [p, this.__zoom.invert(p), t.identifier]; - if (!g.touch0) - g.touch0 = p, started = true, g.taps = 1 + !!touchstarting; - else if (!g.touch1 && g.touch0[2] !== p[2]) - g.touch1 = p, g.taps = 0; - } - if (touchstarting) - touchstarting = clearTimeout(touchstarting); - if (started) { - if (g.taps < 2) - touchfirst = p[0], touchstarting = setTimeout(function() { - touchstarting = null; - }, touchDelay); - interrupt_default(this); - g.start(); - } - } - function touchmoved(event, ...args) { - if (!this.__zooming) - return; - var g = gesture(this, args).event(event), touches = event.changedTouches, n2 = touches.length, i, t, p, l2; - noevent_default3(event); - for (i = 0; i < n2; ++i) { - t = touches[i], p = pointer_default(t, this); - if (g.touch0 && g.touch0[2] === t.identifier) - g.touch0[0] = p; - else if (g.touch1 && g.touch1[2] === t.identifier) - g.touch1[0] = p; - } - t = g.that.__zoom; - if (g.touch1) { - var p0 = g.touch0[0], l0 = g.touch0[1], p1 = g.touch1[0], l1 = g.touch1[1], dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; - t = scale(t, Math.sqrt(dp / dl)); - p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; - l2 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; - } else if (g.touch0) - p = g.touch0[0], l2 = g.touch0[1]; - else - return; - g.zoom("touch", constrain(translate(t, p, l2), g.extent, translateExtent)); - } - function touchended(event, ...args) { - if (!this.__zooming) - return; - var g = gesture(this, args).event(event), touches = event.changedTouches, n2 = touches.length, i, t; - nopropagation3(event); - if (touchending) - clearTimeout(touchending); - touchending = setTimeout(function() { - touchending = null; - }, touchDelay); - for (i = 0; i < n2; ++i) { - t = touches[i]; - if (g.touch0 && g.touch0[2] === t.identifier) - delete g.touch0; - else if (g.touch1 && g.touch1[2] === t.identifier) - delete g.touch1; - } - if (g.touch1 && !g.touch0) - g.touch0 = g.touch1, delete g.touch1; - if (g.touch0) - g.touch0[1] = this.__zoom.invert(g.touch0[0]); - else { - g.end(); - if (g.taps === 2) { - t = pointer_default(t, this); - if (Math.hypot(touchfirst[0] - t[0], touchfirst[1] - t[1]) < tapDistance) { - var p = select_default2(this).on("dblclick.zoom"); - if (p) - p.apply(this, arguments); - } - } - } - } - zoom.wheelDelta = function(_) { - return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : constant_default8(+_), zoom) : wheelDelta; - }; - zoom.filter = function(_) { - return arguments.length ? (filter2 = typeof _ === "function" ? _ : constant_default8(!!_), zoom) : filter2; - }; - zoom.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant_default8(!!_), zoom) : touchable; - }; - zoom.extent = function(_) { - return arguments.length ? (extent = typeof _ === "function" ? _ : constant_default8([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; - }; - zoom.scaleExtent = function(_) { - return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]]; - }; - zoom.translateExtent = function(_) { - return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]]; - }; - zoom.constrain = function(_) { - return arguments.length ? (constrain = _, zoom) : constrain; - }; - zoom.duration = function(_) { - return arguments.length ? (duration = +_, zoom) : duration; - }; - zoom.interpolate = function(_) { - return arguments.length ? (interpolate = _, zoom) : interpolate; - }; - zoom.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? zoom : value; - }; - zoom.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); - }; - zoom.tapDistance = function(_) { - return arguments.length ? (tapDistance = +_, zoom) : tapDistance; - }; - return zoom; -} - -// src/Visualisations/VisModal.ts -var import_obsidian43 = require("obsidian"); - -// src/Components/VisComp.svelte -var import_loglevel21 = __toESM(require_loglevel()); - -// src/Visualisations/ArcDiagram.ts -var arcDiagram = (graph, currFile, modal, width, height) => { - const data = graphlibToD3(graph); - const margin = { top: 20, right: 20, bottom: 20, left: 150 }; - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width); - const nodes = data.nodes.map(({ id: id2, name }) => ({ - id: id2, - name, - sourceLinks: [], - targetLinks: [] - })); - const nodeById = new Map(nodes.map((d) => [d.id, d])); - const links = data.links.map(({ source, target }) => ({ - source: nodeById.get(source), - target: nodeById.get(target) - })); - for (const link2 of links) { - const { source, target } = link2; - source.sourceLinks.push(link2); - target.targetLinks.push(link2); - } - svg.append("style").text(` - -path { - stroke: #808080; - opacity: 0.8; -} - -text { - stroke: var(--text-a); - opacity: 0.8; -} - - -.hover g.primary text { - fill: black; -} - -.hover g.secondary text { - fill: #333; -} - -.hover .secondary { - color: red; -} - -.hover path.primary { - stroke: #333; - stroke-opacity: 1; -} - -.hover rect { - opacity: 1; - cursor: pointer; -} - -`); - const y4 = point(nodes.map((d) => d.name).sort(ascending_default), [ - margin.top, - height - margin.bottom - ]); - const label = svg.append("g").attr("font-family", "sans-serif").attr("font-size", 10).attr("text-anchor", "end").selectAll("g").data(nodes).join("g").attr("transform", (d) => `translate(${margin.left},${d.y = y4(d.name)})`).call( - (g) => g.append("text").attr("x", -6).attr("dy", "0.35em").text((d) => d.name) - ).call( - (g) => g.append("circle").attr("r", 3) - // .attr("fill", (d) => color(d.group)) - ); - const path2 = svg.insert("g", "*").attr("fill", "none").attr("stroke-opacity", 0.6).attr("stroke-width", 1.5).selectAll("path").data(links).join("path").attr("d", arc); - const step = 104; - const nodeClick = (event, dest) => { - openOrSwitch(dest, event); - modal.close(); - }; - const overlay = svg.append("g").attr("fill", "none").attr("pointer-events", "all").selectAll("rect").data(nodes).join("rect").attr("width", margin.left + 40).attr("height", step).attr("y", (d) => y4(d.name) - step / 2).on("mouseover", (d) => { - svg.classed("hover", true); - label.classed("primary", (n2) => n2 === d); - label.classed( - "secondary", - (n2) => n2.sourceLinks.some((l2) => l2.target === d) || n2.targetLinks.some((l2) => l2.source === d) - ); - path2.classed("primary", (l2) => l2.source === d || l2.target === d).filter(".primary").raise(); - }).on("mouseout", (d) => { - svg.classed("hover", false); - label.classed("primary", false); - label.classed("secondary", false); - path2.classed("primary", false).order(); - }).on("click", (event, d) => { - nodeClick(event, d.name); - }); - function arc(d) { - const y1 = d.source.y; - const y22 = d.target.y; - const r = Math.abs(y22 - y1) / 2; - return `M${margin.left},${y1}A${r},${r} 0,0,${y1 < y22 ? 1 : 0} ${margin.left},${y22}`; - } - function zoomed({ transform: transform2 }) { - svg.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 8]).on("zoom", zoomed) - ); -}; - -// src/Visualisations/CirclePacking.ts -var circlePacking = (graph, currFile, modal, width, height) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hierarchy2 = stratify_default()(flatAdj); - console.log({ hierarchy: hierarchy2 }); - const adjList = bfsAdjList(graph, currFile.basename); - console.log({ adjList }); - const noDoubles = [...adjList]; - noDoubles.forEach((a2, i) => { - if (noDoubles.some((b, j) => i !== j && a2.name === b.name)) { - const index2 = noDoubles.findIndex((b, j) => i !== j && a2.name === b.name); - noDoubles.splice(index2, 1); - } - }); - console.log({ noDoubles }); - const linkArr = noDoubles.map((d) => { - return { source: d.name, target: d.parentId }; - }); - const links = linkArr.map((d) => Object.create(d)); - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width); - const nodeColour = getComputedStyle(document.body).getPropertyValue( - "--text-accent" - ); - const node = svg.append("g").selectAll("circle").data(noDoubles).join("circle").attr("r", (d) => Math.round(d.height / 10) + 10).attr("cx", width / 2).attr("cy", height / 2).style("fill", nodeColour).style("fill-opacity", 0.6).attr("stroke", nodeColour).style("stroke-width", 4); - node.attr("aria-label", (d) => d.name); - const nodeClick = (event, dest) => { - const currFile2 = getCurrFile(); - openOrSwitch(dest, event); - modal.close(); - }; - node.on("click", (event, d) => { - nodeClick(event, d.name); - }); - const link2 = svg.append("g").attr("stroke", "#868282").attr("stroke-opacity", 0.6).selectAll("line").data(links).join("line").attr("stroke-width", 0.8); - const simulation = simulation_default().force( - "center", - center_default().x(width / 2).y(height / 2) - ).force("charge", manyBody_default().strength(0.5)).force( - "collide", - collide_default().strength(0.025).radius(30).iterations(1) - ); - simulation.nodes(noDoubles).on("tick", function(d) { - node.attr("cx", (d2) => d2.x).attr("cy", (d2) => d2.y); - }); - function zoomed({ transform: transform2 }) { - node.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 8]).on("zoom", zoomed) - ); - const drag = (simulation2) => { - function dragstarted(event, d) { - if (!event.active) - simulation2.alphaTarget(0.3).restart(); - d.fx = d.x; - d.fy = d.y; - } - function dragged(event, d) { - d.fx = event.x; - d.fy = event.y; - } - function dragended(event, d) { - if (!event.active) - simulation2.alphaTarget(0); - d.fx = null; - d.fy = null; - } - return drag_default().on("start", dragstarted).on("drag", dragged).on("end", dragended); - }; - node.call(drag(simulation)); -}; - -// src/Visualisations/EdgeBundling.ts -var edgeBundling = (graph, currFile, modal, width, height) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hier = stratify_default()(flatAdj); - console.log({ hier }); - const PADDING_BUBBLE = 15; - const PADDING_LABEL = 30; - const BUBBLE_SIZE_MIN = 4; - const BUBBLE_SIZE_MAX = 20; - var diameter = 560, radius = diameter / 2, innerRadius = radius - 170; - var cluster = cluster_default().size([360, innerRadius]); - var line = lineRadial_default().curve(bundle_default.beta(0.85)).radius(function(d) { - return d[1]; - }).angle(function(d) { - return d[0] / 180 * Math.PI; - }); - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width).append("g").attr("transform", "translate(" + radius + "," + radius + ")"); - var link2 = svg.append("g").selectAll(".link"), label = svg.append("g").selectAll(".label"), bubble = svg.append("g").selectAll(".bubble"); - var bubbleSizeScale = linear2().domain([0, 100]).range([BUBBLE_SIZE_MIN, BUBBLE_SIZE_MAX]); - var root2 = packageHierarchy(hier).sum(function(d) { - console.log(d); - return d.height; - }); - cluster(root2); - const leaves = root2.leaves(); - const _link = link2.data(packageImports(leaves)).enter().append("path").each(function(d) { - d.source = d[0], d.target = d[d.length - 1]; - }).attr("class", "link").attr("d", line).attr("fill", "none").attr("stroke", "black"); - const _label = label.data(leaves).enter().append("text").attr("class", "label").attr("dy", "0.31em").attr("transform", function(d) { - return "rotate(" + (d.x - 90) + ")translate(" + (d.y + PADDING_LABEL) + ",0)" + (d.x < 180 ? "" : "rotate(180)"); - }).attr("text-anchor", function(d) { - return d.x < 180 ? "start" : "end"; - }).text(function(d) { - return d.data.key; - }); - const _bubble = bubble.data(leaves).enter().append("circle").attr("class", "bubble").attr("transform", function(d) { - return "rotate(" + (d.x - 90) + ")translate(" + (d.y + PADDING_BUBBLE) + ",0)"; - }).attr("r", (d) => bubbleSizeScale(d.value)).attr("stroke", "black").attr("fill", "#69a3b2").style("opacity", 0.2); - function packageHierarchy(classes) { - var map2 = {}; - function find3(name, data) { - var node = map2[name], i; - if (!node) { - node = map2[name] = data || { name, children: [] }; - if (name.length) { - node.parent = find3(name.substring(0, i = name.lastIndexOf("."))); - node.parent.children.push(node); - node.key = name.substring(i + 1); - } - } - return node; - } - classes.forEach(function(d) { - find3(d.name, d); - }); - return hierarchy(map2[""]); - } - function packageImports(nodes) { - var map2 = {}, imports = []; - nodes.forEach(function(d) { - map2[d.data.name] = d; - }); - nodes.forEach(function(d) { - if (d.data.imports) - d.data.imports.forEach(function(i) { - imports.push(map2[d.data.name].path(map2[i])); - }); - }); - return imports; - } -}; - -// src/Visualisations/ForceDirectedG.ts -var forceDirectedG = (graph, currFile, modal, width, height) => { - const { settings } = modal.plugin; - let nodeToGetTo = currFile.basename; - console.log({ nodeToGetTo }); - console.time("Find all paths"); - console.timeEnd("Find all paths"); - const defaultNodeColour = getComputedStyle(document.body).getPropertyValue( - "--text-accent" - ); - let currNodeColour = defaultNodeColour; - const colourChangeInput = select_default2(".d3-graph").append("input").attr("type", "color"); - colourChangeInput.on("change", function changeColor(el) { - currNodeColour = el.target.value; - node.transition().duration(300).style("fill", (d) => { - if (d.index === currNodeIndex) - return; - return currNodeColour; - }); - }); - const data = graphlibToD3(graph); - const links = data.links.map((d) => Object.create(d)); - const currNode = data.nodes.find((node2) => node2.name === currFile.basename); - let currNodeIndex; - if (!currNode) { - const id2 = data.nodes.length; - data.nodes.push({ id: id2, name: currFile.basename }); - currNodeIndex = id2; - } else { - currNodeIndex = currNode.id; - } - const nodes = data.nodes.map((d) => Object.create(d)); - const simulation = simulation_default(nodes).force( - "link", - link_default(links).id((d) => d.id) - ).force("charge", manyBody_default().strength(-8)).force("center", center_default(width / 2, height / 2).strength(0.5)); - const drag = (simulation2) => { - function dragstarted(event, d) { - if (!event.active) - simulation2.alphaTarget(0.3).restart(); - d.fx = d.x; - d.fy = d.y; - } - function dragged(event, d) { - d.fx = event.x; - d.fy = event.y; - } - function dragended(event, d) { - if (!event.active) - simulation2.alphaTarget(0); - d.fx = null; - d.fy = null; - } - return drag_default().on("start", dragstarted).on("drag", dragged).on("end", dragended); - }; - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width).attr("class", "forceDirectedG"); - const link2 = svg.append("g").attr("stroke", "#868282").attr("stroke-opacity", 0.6).selectAll("line").data(links).join("line").attr("stroke-width", 0.8).attr("marker-end", "url(#end)"); - var path2 = svg.append("svg:g").selectAll("path").data(links).enter().append("svg:path").attr("class", "link").attr("marker-end", "url(#end)"); - const arrowHead = svg.append("svg:defs").selectAll("marker").data(["end"]).enter().append("svg:marker").attr("id", String).attr("viewBox", "0 -5 10 10").attr("refX", 20).attr("refY", 0.1).attr("markerWidth", 6).attr("markerHeight", 6).attr("orient", "auto").attr("stroke-width", 10).append("svg:path").attr("d", "M0,-5L10,0L0,5"); - const nameFromIndex = (d) => data.nodes.find((node2) => node2.id === d.index).name; - const indexFromName = (name) => data.nodes.find((node2) => node2.name === name).id; - const node = svg.append("g").selectAll("circle").data(nodes).join("circle").attr("r", 5).attr("fill", (d) => { - if (nameFromIndex(d) === currFile.basename) { - return "#ffffff"; - } else { - return currNodeColour; - } - }).call(drag(simulation)); - node.attr("aria-label", (d) => d.name); - const nodeClick = (event, dest) => { - openOrSwitch(dest, event); - modal.close(); - }; - node.on("click", (event, d) => { - nodeClick(event, d.name); - }); - node.on("mousedown", (event, d) => { - if (event.button === 2) { - nodeToGetTo = d.name; - node.style("fill", (n2) => { - if (n2.name === nodeToGetTo) { - return "#ff0000"; - } else - return currNodeColour; - }); - } - }); - function linked(a2, b) { - if (a2 === b) - return true; - const linkedArr = links.find( - (link3) => link3.source.index === a2 && link3.target.index === b || link3.target.index === a2 && link3.source.index === b - ); - return !!linkedArr; - } - node.on("mouseover", (event, d) => { - node.transition().duration(150).style("opacity", (o) => { - return linked(d.index, o.index) ? 1 : 0.2; - }); - link2.transition().duration(150).style("opacity", function(o) { - return o.source.index === d.index || o.target.index === d.index ? 1 : 0.2; - }); - const hoveredNode = nameFromIndex(d); - }).on("mouseout", unfocus); - function focusNeighbours(d, event) { - } - function unfocus() { - node.style("opacity", 1); - link2.style("opacity", 1).style("stroke", "#868282"); - } - simulation.on("tick", () => { - link2.attr("x1", (d) => d.source.x).attr("y1", (d) => d.source.y).attr("x2", (d) => d.target.x).attr("y2", (d) => d.target.y); - node.attr("cx", (d) => d.x).attr("cy", (d) => d.y); - }); - function zoomed({ transform: transform2 }) { - node.attr("transform", transform2); - link2.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 10]).on("zoom", zoomed) - ); - function saveGraph() { - const clone3 = svg.clone(true); - localStorage.setItem("FDG", JSON.stringify(clone3)); - } -}; - -// src/Visualisations/Icicle.ts -var icicle = (graph, currFile, modal, width, viewHeight) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hier = stratify_default()(flatAdj); - console.log({ hier }); - const format2 = format(",d"); - const color2 = ordinal( - quantize_default(rainbow_default, hier.children.length + 1) - ); - const partition = (data) => { - const root3 = hierarchy(data).sum((d) => d.value).sort((a2, b) => b.height - a2.height || b.value - a2.value); - return partition_default().size([viewHeight, (root3.height + 1) * width / 3])( - root3 - ); - }; - const root2 = partition(hier); - let focus = root2; - const svg = select_default2(".d3-graph").append("svg").attr("height", viewHeight).attr("width", width).style("font", "10px sans-serif"); - const cell = svg.selectAll("g").data(root2.descendants()).join("g").attr("transform", (d) => `translate(${d.y0},${d.x0})`); - const rect = cell.append("rect").attr("width", (d) => d.y1 - d.y0 - 1).attr("height", (d) => rectHeight(d)).attr("fill-opacity", 0.6).attr("fill", (d) => { - if (!d.depth) - return "#ccc"; - while (d.depth > 1) - d = d.parent; - return color2(d.data.data.name); - }).style("cursor", "pointer").on("click", clicked); - const text2 = cell.append("text").style("user-select", "none").attr("pointer-events", "none").attr("x", 4).attr("y", 13); - text2.append("tspan").text((d) => d.data.data.name); - const tspan = text2.append("tspan").attr("fill-opacity", (d) => (labelVisible(d) ? 1 : 0) * 0.7).text((d) => ` ${format2(d.value)}`); - cell.append("title").text( - (d) => `${d.ancestors().map((d2) => d2.data.data.name)}` - ); - function clicked(event, p) { - console.log({ p }); - focus = focus === p ? p = p.parent : p; - root2.each((d) => { - d.target = { - x0: (d.x0 - p.x0) / (p.x1 - p.x0) * viewHeight, - x1: (d.x1 - p.x0) / (p.x1 - p.x0) * viewHeight, - y0: d.y0 - p.y0, - y1: d.y1 - p.y0 - }; - console.log(d.target.x0); - }); - const t = cell.transition().duration(750).attr("transform", (d) => `translate(${d.target.y0},${d.target.x0})`); - rect.transition(t).attr("height", (d) => rectHeight(d.target)); - text2.transition(t).attr("fill-opacity", (d) => +labelVisible(d.target)); - tspan.transition(t).attr("fill-opacity", (d) => (labelVisible(d) ? 1 : 0) * 0.7); - } - function rectHeight(d) { - console.log({ d }); - return d.x1 - d.x0 - Math.min(1, (d.x1 - d.x0) / 2); - } - function labelVisible(d) { - return d.y1 <= width && d.y0 >= 0 && d.x1 - d.x0 > 16; - } -}; - -// src/Visualisations/RadialTree.ts -var radialTree = (graph, currFile, modal, width, height) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hierarchy2 = stratify_default()(flatAdj); - console.log({ hierarchy: hierarchy2 }); - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width); - const root2 = hierarchy(hierarchy2, (d) => d.children).sum((d) => d.children ? 0 : 1).sort((a2, b) => a2.depth - b.depth); - const outerRadius = width / 2; - const innerRadius = outerRadius - 170; - const cluster = cluster_default().size([360, innerRadius]).separation((a2, b) => 1); - const color2 = ordinal().domain(graph.nodes()).range(category10_default); - function maxLength(d) { - return d.data.data.depth + (d.children ? max(d.children, maxLength) : 0); - } - function setRadius(d, y0, k) { - d.radius = (y0 += d.data.data.depth) * k; - if (d.children) - d.children.forEach((d2) => setRadius(d2, y0, k)); - } - function setColor(d) { - var name = d.data.data.name; - d.color = color2.domain().indexOf(name) >= 0 ? color2(name) : d.parent ? d.parent.color : null; - if (d.children) - d.children.forEach(setColor); - } - function linkVariable(d) { - return linkStep(d.source.x, d.source.radius, d.target.x, d.target.radius); - } - function linkConstant(d) { - return linkStep(d.source.x, d.source.y, d.target.x, d.target.y); - } - function linkExtensionVariable(d) { - return linkStep(d.target.x, d.target.radius, d.target.x, innerRadius); - } - function linkExtensionConstant(d) { - return linkStep(d.target.x, d.target.y, d.target.x, innerRadius); - } - function linkStep(startAngle, startRadius, endAngle, endRadius) { - const c0 = Math.cos(startAngle = (startAngle - 90) / 180 * Math.PI); - const s0 = Math.sin(startAngle); - const c1 = Math.cos(endAngle = (endAngle - 90) / 180 * Math.PI); - const s1 = Math.sin(endAngle); - return "M" + startRadius * c0 + "," + startRadius * s0 + (endAngle === startAngle ? "" : "A" + startRadius + "," + startRadius + " 0 0 " + (endAngle > startAngle ? 1 : 0) + " " + startRadius * c1 + "," + startRadius * s1) + "L" + endRadius * c1 + "," + endRadius * s1; - } - const legend = (svg2) => { - const g = svg2.selectAll("g").data(color2.domain()).join("g").attr( - "transform", - (d, i) => `translate(${-outerRadius},${-outerRadius + i * 20})` - ); - g.append("rect").attr("width", 18).attr("height", 18).attr("fill", color2); - g.append("text").attr("x", 24).attr("y", 9).attr("dy", "0.35em").text((d) => d); - }; - cluster(root2); - setRadius(root2, root2.data.data.depth = 0, innerRadius / maxLength(root2)); - setColor(root2); - svg.append("g").call(legend); - svg.append("style").text(` - -.link--active { -stroke: #000 !important; -stroke-width: 1.5px; -} - -.link-extension--active { -stroke-opacity: .6; -} - -.label--active { -font-weight: bold; -} - -`); - const linkExtension = svg.append("g").attr("fill", "none").attr("stroke", "#000").attr("stroke-opacity", 0.25).selectAll("path").data(root2.links().filter((d) => !d.target.children)).join("path").each(function(d) { - d.target.linkExtensionNode = this; - }).attr("d", linkExtensionConstant); - const link2 = svg.append("g").attr("fill", "none").attr("stroke", "#000").selectAll("path").data(root2.links()).join("path").each(function(d) { - d.target.linkNode = this; - }).attr("d", linkConstant).attr("stroke", (d) => d.target.color); - const label = svg.append("g").selectAll("text").data(root2.leaves()).join("text").attr("dy", ".31em").attr( - "transform", - (d) => `rotate(${d.x - 90}) translate(${innerRadius + 4},0)${d.x < 180 ? "" : " rotate(180)"}` - ).attr("text-anchor", (d) => d.x < 180 ? "start" : "end").text((d) => d.data.data.name).on("mouseover", mouseovered(true)).on("mouseout", mouseovered(false)); - function mouseovered(active) { - return function(event, d) { - select_default2(this).classed("label--active", active); - select_default2(d.linkExtensionNode).classed("link-extension--active", active).raise(); - do - select_default2(d.linkNode).classed("link--active", active).raise(); - while (d = d.parent); - }; - } - function zoomed({ transform: transform2 }) { - linkExtension.attr("transform", transform2); - link2.attr("transform", transform2); - label.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 8]).on("zoom", zoomed) - ); -}; - -// src/Visualisations/Sunburst.ts -var sunburst = (graph, currFile, modal, width, height) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hierarchy2 = stratify_default()(flatAdj); - console.log({ hierarchy: hierarchy2 }); - var radius = Math.min(width, height) / 2; - var color2 = ordinal(category10_default); - var g = select_default2("svg").attr("width", width).attr("height", height).append("g").attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); - var g = select_default2("svg").attr("width", width).attr("height", height).append("g").attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); - var g = select_default2("svg").attr("width", width).attr("height", height).append("g").attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); - var partition = partition_default().size([2 * Math.PI, radius]); - var root2 = hierarchy(hierarchy2).sum(function(d) { - return d.height; - }); - partition(root2); - var arc = arc_default().startAngle(function(d) { - return d.x0; - }).endAngle(function(d) { - return d.x1; - }).innerRadius(function(d) { - return d.y0; - }).outerRadius(function(d) { - return d.y1; - }); - g.selectAll("path").data(root2.descendants()).enter().append("path").attr("display", function(d) { - return d.depth ? null : "none"; - }).attr("d", arc).style("stroke", "#fff").style("fill", function(d) { - return color2((d.children ? d : d.parent).data.name); - }); -}; - -// src/Visualisations/TidyTree.ts -var tidyTree = (graph, currFile, modal, width, height) => { - const tree = (data) => { - const root3 = hierarchy(data); - root3.dx = 10; - root3.dy = width / (root3.height + 1); - return tree_default().nodeSize([root3.dx, root3.dy])(root3); - }; - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hierarchy2 = stratify_default()(flatAdj); - console.log({ hierarchy: hierarchy2 }); - const root2 = tree(hierarchy2); - console.log(root2); - let x0 = Infinity; - let x1 = -x0; - root2.each((d) => { - if (d.x > x1) - x1 = d.x; - if (d.x < x0) - x0 = d.x; - }); - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width); - const g = svg.append("g").attr("font-family", "sans-serif").attr("font-size", 10).attr("transform", `translate(${root2.dy / 3},${root2.dx - x0})`); - const link2 = g.append("g").attr("fill", "none").attr("stroke", "#555").attr("stroke-opacity", 0.4).attr("stroke-width", 1.5).selectAll("path").data(root2.links()).join("path").attr( - "d", - linkHorizontal().x((d) => d.y).y((d) => d.x) - ); - const node = g.append("g").attr("stroke-linejoin", "round").attr("stroke-width", 10).selectAll("g").data(root2.descendants()).join("g").attr("transform", (d) => `translate(${d.y},${d.x})`); - node.append("circle").attr("fill", (d) => d.children ? "#555" : "#999").attr("r", 10); - node.attr("aria-label", (d) => { - console.log(d); - return d.data.data.name; - }); - const nodeClick = (event, dest) => { - openOrSwitch(dest, event); - modal.close(); - }; - node.on("click", (event, d) => { - console.log({ d }); - nodeClick(event, d.data.data.name); - }); - node.append("text").attr("dy", "0.31em").attr("x", (d) => d.children ? -6 : 6).attr("text-anchor", (d) => d.children ? "end" : "start").text((d) => d.data.data.name).clone(true).lower().attr("stroke", "white"); - function zoomed({ transform: transform2 }) { - svg.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 8]).on("zoom", zoomed) - ); -}; - -// src/Visualisations/TreeMap.ts -var treeMap = (graph, currFile, modal, width, height) => { - const flatAdj = dfsFlatAdjList(graph, currFile.basename); - console.log({ flatAdj }); - const hierarchy2 = stratify_default()(flatAdj); - console.log({ hierarchy: hierarchy2 }); - const root2 = treemap_default().tile(binary_default).size([width, height]).padding(1).round(true)( - hierarchy2.sum((d) => d.height).sort((a2, b) => b.height - a2.height) - ); - const svg = select_default2(".d3-graph").append("svg").attr("height", height).attr("width", width).style("font", "10px sans-serif"); - const leaf = svg.selectAll("g").data(root2.leaves()).join("g").attr("transform", (d) => `translate(${d.x0},${d.y0})`); - leaf.attr("aria-label", (d) => d.data.name); - const color2 = ordinal(category10_default); - leaf.append("rect").attr("fill", (d) => { - while (d.depth > 1) - d = d.parent; - return color2(d.data.id); - }).attr("fill-opacity", 0.6).attr("width", (d) => d.x1 - d.x0).attr("height", (d) => d.y1 - d.y0); - leaf.append("clipPath").append("use"); - const nodeClick = (event, dest) => { - openOrSwitch(dest, event); - modal.close(); - }; - leaf.on("click", (event, d) => { - console.log({ d }); - nodeClick(event, d.data.name); - }); - function zoomed({ transform: transform2 }) { - svg.attr("transform", transform2); - } - svg.call( - zoom_default2().extent([ - [0, 0], - [width, height] - ]).scaleExtent([0.5, 8]).on("zoom", zoomed) - ); -}; - -// src/Components/VisComp.svelte -function get_each_context10(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[23] = list[i].text; - child_ctx[24] = list[i].options; - child_ctx[25] = list[i].val; - child_ctx[26] = list; - child_ctx[27] = i; - return child_ctx; -} -function get_each_context_17(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[28] = list[i]; - return child_ctx; -} -function create_each_block_17(ctx) { - let option; - let t_value = ( - /*op*/ - ctx[28] + "" - ); - let t; - let option_value_value; - return { - c() { - option = element("option"); - t = text(t_value); - option.__value = option_value_value = /*op*/ - ctx[28]; - option.value = option.__value; - }, - m(target, anchor) { - insert(target, option, anchor); - append(option, t); - }, - p(ctx2, dirty) { - if (dirty & /*selectors*/ - 1 && t_value !== (t_value = /*op*/ - ctx2[28] + "")) - set_data(t, t_value); - if (dirty & /*selectors*/ - 1 && option_value_value !== (option_value_value = /*op*/ - ctx2[28])) { - option.__value = option_value_value; - option.value = option.__value; - } - }, - d(detaching) { - if (detaching) - detach(option); - } - }; -} -function create_each_block10(ctx) { - let span; - let t0_value = ( - /*text*/ - ctx[23] + "" - ); - let t0; - let t1; - let select; - let t2; - let mounted; - let dispose; - let each_value_1 = ( - /*options*/ - ctx[24] - ); - let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_17(get_each_context_17(ctx, each_value_1, i)); - } - function select_change_handler() { - ctx[2].call( - select, - /*each_value*/ - ctx[26], - /*each_index*/ - ctx[27] - ); - } - return { - c() { - span = element("span"); - t0 = text(t0_value); - t1 = text(":\n "); - select = element("select"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t2 = space(); - if ( - /*val*/ - ctx[25] === void 0 - ) - add_render_callback(select_change_handler); - }, - m(target, anchor) { - insert(target, span, anchor); - append(span, t0); - append(span, t1); - append(span, select); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(select, null); - } - } - select_option( - select, - /*val*/ - ctx[25], - true - ); - append(span, t2); - if (!mounted) { - dispose = listen(select, "change", select_change_handler); - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (dirty & /*selectors*/ - 1 && t0_value !== (t0_value = /*text*/ - ctx[23] + "")) - set_data(t0, t0_value); - if (dirty & /*selectors*/ - 1) { - each_value_1 = /*options*/ - ctx[24]; - let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_17(ctx, each_value_1, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block_17(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(select, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value_1.length; - } - if (dirty & /*selectors*/ - 1) { - select_option( - select, - /*val*/ - ctx[25] - ); - } - }, - d(detaching) { - if (detaching) - detach(span); - destroy_each(each_blocks, detaching); - mounted = false; - dispose(); - } - }; -} -function create_fragment23(ctx) { - let div0; - let t; - let div1; - let each_value = ( - /*selectors*/ - ctx[0] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block10(get_each_context10(ctx, each_value, i)); - } - return { - c() { - div0 = element("div"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - t = space(); - div1 = element("div"); - attr(div1, "class", "d3-graph"); - }, - m(target, anchor) { - insert(target, div0, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(div0, null); - } - } - insert(target, t, anchor); - insert(target, div1, anchor); - }, - p(ctx2, [dirty]) { - if (dirty & /*selectors*/ - 1) { - each_value = /*selectors*/ - ctx2[0]; - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context10(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block10(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(div0, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) - detach(div0); - destroy_each(each_blocks, detaching); - if (detaching) - detach(t); - if (detaching) - detach(div1); - } - }; -} -function instance23($$self, $$props, $$invalidate) { - let argArr; - ; - ; - let { modal } = $$props; - const { plugin } = modal; - const { mainG, settings } = plugin; - const { visGraph, visRelation, visClosed, visAll } = settings; - const currFile = getCurrFile(); - const selectors = [ - { - text: "Type", - options: VISTYPES, - val: visGraph - }, - { - text: "Relation", - options: RELATIONS, - val: visRelation - }, - { - text: "Close Implied", - options: REAlCLOSED, - val: visClosed - }, - { - text: "No Unlinked", - options: ALLUNLINKED, - val: visAll - } - ]; - const [width, height] = [Math.round(window.innerWidth / 1.3), Math.round(window.innerHeight / 1.3)]; - const [up, same, down] = [ - getSubInDirs(mainG, "up"), - getSubInDirs(mainG, "same"), - getSubInDirs(mainG, "down") - ]; - const [closedParentNoSingle, closedSiblingNoSingle, closedChildNoSingle] = [ - closeImpliedLinks(up, down), - closeImpliedLinks(same, same), - closeImpliedLinks(down, up) - ]; - const graphs = { - Parent: { - Real: { - All: up, - "No Unlinked": removeUnlinkedNodes(up) - }, - Closed: { - All: closedParentNoSingle, - "No Unlinked": removeUnlinkedNodes(closedParentNoSingle) - } - }, - Sibling: { - Real: { - All: same, - "No Unlinked": removeUnlinkedNodes(same) - }, - Closed: { - All: closedSiblingNoSingle, - "No Unlinked": removeUnlinkedNodes(closedSiblingNoSingle) - } - }, - Child: { - Real: { - All: down, - "No Unlinked": removeUnlinkedNodes(down) - }, - Closed: { - All: closedChildNoSingle, - "No Unlinked": removeUnlinkedNodes(closedChildNoSingle) - } - } - }; - const types = { - "Force Directed Graph": forceDirectedG, - "Tidy Tree": tidyTree, - "Circle Packing": circlePacking, - "Edge Bundling": edgeBundling, - "Arc Diagram": arcDiagram, - Sunburst: sunburst, - "Tree Map": treeMap, - Icicle: icicle, - "Radial Tree": radialTree - }; - function draw(type2) { - if (!document.querySelector(".d3-graph")) { - setTimeout( - () => { - var _a; - (_a = document.querySelector(".d3-graph")) === null || _a === void 0 ? void 0 : _a.empty(); - try { - types[type2](...argArr); - } catch (error6) { - (0, import_loglevel21.warn)(error6); - } - }, - 10 - ); - } else { - document.querySelector(".d3-graph").empty(); - try { - types[type2](...argArr); - } catch (error6) { - (0, import_loglevel21.warn)(error6); - } - } - } - function select_change_handler(each_value, each_index) { - each_value[each_index].val = select_value(this); - $$invalidate(0, selectors); - } - $$self.$$set = ($$props2) => { - if ("modal" in $$props2) - $$invalidate(1, modal = $$props2.modal); - }; - $$self.$$.update = () => { - if ($$self.$$.dirty & /*selectors, modal*/ - 3) { - $: - argArr = [ - graphs[selectors[1].val][selectors[2].val][selectors[3].val], - app, - currFile, - modal, - width, - height - ]; - } - if ($$self.$$.dirty & /*selectors*/ - 1) { - $: - draw(selectors[0].val); - } - }; - return [selectors, modal, select_change_handler]; -} -var VisComp = class extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance23, create_fragment23, safe_not_equal, { modal: 1 }); - } -}; -var VisComp_default = VisComp; - -// src/Visualisations/VisModal.ts -function graphlibToD3(g) { - const d3Graph = { nodes: [], links: [] }; - const nodeIDs = {}; - g.nodes().forEach((node, i) => { - d3Graph.nodes.push({ id: i, name: node }); - nodeIDs[node] = i; - }); - g.forEachEdge((k, a2, s2, t) => { - d3Graph.links.push({ - source: nodeIDs[s2], - target: nodeIDs[t] - }); - }); - return d3Graph; -} -function bfsAdjList(g, startNode) { - const queue = [startNode]; - const adjList = []; - let i = 0; - while (queue.length && i < 1e3) { - i++; - const currNode = queue.shift(); - const neighbours = { - succs: getOutNeighbours(g, currNode), - pres: getInNeighbours(g, currNode) - }; - console.log({ currNode, neighbours }); - const next = { - name: currNode, - pres: void 0, - succs: void 0, - parentId: i, - depth: i - }; - if (neighbours.succs.length) { - next.succs = neighbours.succs; - queue.push(...neighbours.succs); - } - if (neighbours.pres.length) { - next.pres = neighbours.pres; - } - adjList.push(next); - } - const maxDepth = adjList.sort((a2, b) => a2.depth - b.depth).last().depth; - adjList.forEach((item) => item.height = maxDepth - item.depth); - return adjList; -} -function dfsFlatAdjList(g, startNode) { - const nodes = g.nodes(); - const nodeCount = nodes.length; - const visits = {}; - nodes.forEach((node, i2) => { - visits[node] = nodeCount * i2; - }); - const queue = [startNode]; - const adjList = []; - let depth = 1; - let i = 0; - while (queue.length && i < 1e3) { - i++; - const currNode = queue.shift(); - const next = getOutNeighbours(g, currNode); - if (next.length) { - queue.unshift(...next); - next.forEach((succ) => { - const parentId = nodeCount * nodes.indexOf(succ); - if (!adjList.some( - (adjItem) => adjItem.name === currNode && adjItem.parentId === parentId - )) { - adjList.push({ - id: visits[currNode], - name: currNode, - parentId, - depth - }); - visits[currNode]++; - } - }); - depth++; - } else { - adjList.push({ - id: visits[currNode], - name: currNode, - parentId: 999999999, - depth - }); - depth = 1; - visits[currNode]++; - } - } - adjList.push({ - id: 999999999, - name: "CONTAINER", - parentId: void 0, - depth: 0 - }); - const maxDepth = adjList.sort((a2, b) => a2.depth - b.depth).last().depth; - adjList.forEach((item) => item.height = maxDepth - item.depth); - console.log({ visits }); - return adjList; -} -var stratify = stratify_default().id(function(d) { - console.log({ d }); - return d.name; -}).parentId(function(d) { - return d.parentId; -}); -var VisModal8 = class extends import_obsidian43.Modal { - constructor(plugin) { - super(app); - this.plugin = plugin; - this.modal = this; - } - onOpen() { - new import_obsidian43.Notice( - "Alot of these features may not work, it is still very experimental." - ); - const { contentEl } = this; - contentEl.empty(); - new VisComp_default({ - target: contentEl, - props: { - modal: this - } - }); - } - onClose() { - this.contentEl.empty(); - } -}; - -// src/main.ts -var BCPlugin = class extends import_obsidian44.Plugin { - constructor() { - super(...arguments); - this.visited = []; - this.activeLeafChange = void 0; - this.layoutChange = void 0; - this.loadSettings = async () => this.settings = Object.assign( - {}, - DEFAULT_SETTINGS, - await this.loadData() - ); - this.saveSettings = async () => await this.saveData(this.settings); - } - registerActiveLeafChangeEvent() { - this.activeLeafChange = app.workspace.on( - "file-open", - async () => { - if (this.settings.refreshOnNoteChange) - await refreshIndex(this); - else { - const activeView = this.getActiveTYPEView(MATRIX_VIEW); - if (activeView) - await activeView.draw(); - } - } - ); - this.registerEvent(this.activeLeafChange); - } - registerLayoutChangeEvent() { - this.layoutChange = app.workspace.on("layout-change", async () => { - if (this.settings.showBCs) - await drawTrail(this); - }); - this.registerEvent(this.layoutChange); - } - async onload() { - console.log("loading breadcrumbs plugin"); - await this.loadSettings(); - this.addSettingTab(new BCSettingTab(this)); - this.db = new Debugger(this); - const { settings } = this; - const { - fieldSuggestor, - enableRelationSuggestor, - openMatrixOnLoad, - openDuckOnLoad, - openDownOnLoad, - showBCs, - userHiers - } = settings; - if (fieldSuggestor) - this.registerEditorSuggest(new FieldSuggestor(this)); - if (enableRelationSuggestor) - this.registerEditorSuggest(new RelationSuggestor(this)); - if (settings.limitTrailCheckboxes.length === 0) - settings.limitTrailCheckboxes = getFields(settings.userHiers); - if (typeof settings.showAll === "boolean") - settings.showAll = settings.showAll ? "All" : "Shortest"; - this.VIEWS = [ - { - plain: "Matrix", - type: MATRIX_VIEW, - constructor: MatrixView, - openOnLoad: openMatrixOnLoad - }, - { - plain: "Duck", - type: DUCK_VIEW, - constructor: DucksView, - openOnLoad: openDuckOnLoad - }, - { - plain: "Down", - type: TREE_VIEW, - constructor: TreeView, - openOnLoad: openDownOnLoad - } - ]; - for (const { constructor, type: type2 } of this.VIEWS) { - this.registerView( - type2, - (leaf) => ( - //@ts-ignore - new constructor(leaf, this) - ) - ); - } - (0, import_obsidian44.addIcon)(DUCK_ICON, DUCK_ICON_SVG); - (0, import_obsidian44.addIcon)(TRAIL_ICON, TRAIL_ICON_SVG); - this.addRibbonIcon( - addFeatherIcon("tv"), - "Breadcrumbs Visualisation", - () => new VisModal8(this).open() - ); - await waitForCache(this); - this.mainG = await buildMainG(this); - this.closedG = buildClosedG(this); - app.workspace.onLayoutReady(async () => { - var _a; - const noFiles = app.vault.getMarkdownFiles().length; - if (((_a = this.mainG) == null ? void 0 : _a.nodes().length) < noFiles) { - await wait(3e3); - this.mainG = await buildMainG(this); - this.closedG = buildClosedG(this); - } - for (const { openOnLoad, type: type2, constructor } of this.VIEWS) - if (openOnLoad) - await openView(type2, constructor); - if (showBCs) - await drawTrail(this); - this.registerActiveLeafChangeEvent(); - this.registerLayoutChangeEvent(); - const saveCommandDefinition = app.commands.commands["editor:save-file"]; - const save = saveCommandDefinition == null ? void 0 : saveCommandDefinition.callback; - if (typeof save === "function") { - saveCommandDefinition.callback = async () => { - await save(); - if (this.settings.refreshOnNoteSave) { - await refreshIndex(this); - const activeView = this.getActiveTYPEView(MATRIX_VIEW); - if (activeView) - await activeView.draw(); - } - }; - } - app.workspace.iterateAllLeaves((leaf) => { - if (leaf instanceof import_obsidian44.MarkdownView) - leaf.view.previewMode.rerender(true); - }); - }); - for (const { type: type2, plain, constructor } of this.VIEWS) { - this.addCommand({ - id: `show-${type2}-view`, - name: `Open ${plain} View`, - //@ts-ignore - checkCallback: async (checking) => { - if (checking) - return app.workspace.getLeavesOfType(type2).length === 0; - await openView(type2, constructor); - } - }); - } - this.addCommand({ - id: "open-vis-modal", - name: "Open Visualisation Modal", - callback: () => new VisModal8(this).open() - }); - this.addCommand({ - id: "manipulate-hierarchy-notes", - name: "Adjust Hierarchy Notes", - callback: () => new HierarchyNoteSelectorModal(this).open() - }); - this.addCommand({ - id: "Refresh-Breadcrumbs-Index", - name: "Refresh Breadcrumbs Index", - callback: async () => await refreshIndex(this) - }); - this.addCommand({ - id: "Toggle-trail-in-Edit&LP", - name: "Toggle: Show Trail/Grid in Edit & LP mode", - callback: async () => { - settings.showBCsInEditLPMode = !settings.showBCsInEditLPMode; - await this.saveSettings(); - await drawTrail(this); - } - }); - this.addCommand({ - id: "Write-Breadcrumbs-to-Current-File", - name: "Write Breadcrumbs to Current File", - callback: async () => await writeBCToFile(this) - }); - this.addCommand({ - id: "Write-Breadcrumbs-to-All-Files", - name: "Write Breadcrumbs to **ALL** Files", - callback: async () => await writeBCsToAllFiles(this) - }); - this.addCommand({ - id: "local-index", - name: "Copy a Local Index to the clipboard", - callback: async () => await copyLocalIndex(this) - }); - this.addCommand({ - id: "global-index", - name: "Copy a Global Index to the clipboard", - callback: async () => await copyGlobalIndex(this) - }); - ["up", "down", "next", "prev"].forEach((dir) => { - this.addCommand({ - id: `jump-to-first-${dir}`, - name: `Jump to first '${dir}'`, - callback: async () => await jumpToFirstDir(this, dir) - }); - }); - getFields(userHiers).forEach((field) => { - this.addCommand({ - id: `new-file-with-curr-as-${field}`, - name: `Create a new '${field}' from the current note`, - callback: async () => await thread(this, field) - }); - }); - this.registerMarkdownCodeBlockProcessor( - "breadcrumbs", - getCodeblockCB(this) - ); - const jugglPlugin = getPlugin(app); - if (jugglPlugin) { - this.bcStore = new BCStore(this.mainG, app.metadataCache); - jugglPlugin.registerStore(this.bcStore); - } - this.api = new BCAPI(this); - (window[API_NAME] = this.api) && this.register(() => delete window[API_NAME]); - } - getActiveTYPEView(type2) { - const { constructor } = this.VIEWS.find((view) => view.type === type2); - const leaves = app.workspace.getLeavesOfType(type2); - if (leaves && leaves.length >= 1) { - const { view } = leaves[0]; - if (view instanceof constructor) - return view; - } - return null; - } - onunload() { - console.log("unloading"); - this.VIEWS.forEach(async (view) => { - app.workspace.getLeavesOfType(view.type).forEach((leaf) => { - leaf.detach(); - }); - }); - this.visited.forEach((visit) => visit[1].remove()); - if (this.bcStore) { - const jugglPlugin = getPlugin(app); - if (jugglPlugin) { - jugglPlugin.removeStore(this.bcStore); - } - } - } -}; -/*! Bundled license information: - -feather-icons/dist/feather.js: - (*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) - -lodash/lodash.js: - (** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) -*/ - -/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/breadcrumbs/manifest.json b/.obsidian/plugins/breadcrumbs/manifest.json deleted file mode 100644 index cf5fe1c..0000000 --- a/.obsidian/plugins/breadcrumbs/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "breadcrumbs", - "name": "Breadcrumbs", - "version": "3.6.11", - "minAppVersion": "0.15.2", - "description": "Visualise & navigate your vault's structure", - "author": "SkepticMystic", - "authorUrl": "https://github.com/SkepticMystic/breadcrumbs", - "isDesktopOnly": false -} diff --git a/.obsidian/plugins/breadcrumbs/styles.css b/.obsidian/plugins/breadcrumbs/styles.css deleted file mode 100644 index 51a6a96..0000000 --- a/.obsidian/plugins/breadcrumbs/styles.css +++ /dev/null @@ -1,113 +0,0 @@ -.BC-trail { - border: 1px solid var(--background-modifier-border); - border-radius: 5px; - padding: 5px; - margin-bottom: 5px !important; -} - -/* completely hides the trail when "no path found message" is left empty and no path is found */ -.BC-trail:empty { - display: none; -} - -.BC-matrix-square li { - text-align: left; -} - -/* ensure empty headers not leaving an element */ -.BC-Matrix .BC-Matrix-square .BC-Matrix-header:empty { - display: none; -} - -.internal-link.BC-Link { - color: var(--text-accent); -} - -.internal-link.BC-Link:hover { - color: var(--text-accent-hover, var(--text-accent)); -} - -.vis-view-options > * { - padding: 5px; -} - -/* Source: https://svelte.dev/repl/3153faf7584d40bd8ddebecf39f24ac1?version=3.41.0 */ -[data-tooltip] { - position: relative; - /* z-index: 2; */ - /* display: block; */ -} - -[data-tooltip]:before, -[data-tooltip]:after { - visibility: hidden; - opacity: 0; - pointer-events: none; - transition: 0.2s ease-out; - transform: translate(-50%, 5px); -} - -[data-tooltip]:before { - position: absolute; - top: 80%; - /* bottom: 100%; */ - left: 50%; - margin-bottom: 5px; - padding: 7px; - width: fit-content; - height: fit-content; - min-width: 200px; - min-height: 200px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: var(--background-primary); - color: var(--text-normal); - content: attr(data-tooltip); - text-align: center; - font-size: var(--font-medium); - line-height: 1.2; - transition: 0.2s ease-out; - white-space: pre-line; - z-index: 100; -} - -/* [data-tooltip]:after { - position: absolute; - top: 80%; - left: 50%; - width: 0; - border-top: 5px solid #000; - border-top: 5px solid hsla(0, 0%, 20%, 0.9); - border-right: 5px solid transparent; - border-left: 5px solid transparent; - background-color: red; - content: " "; - font-size: 0; - line-height: 0; -} */ - -[data-tooltip]:hover:before, -[data-tooltip]:hover:after { - visibility: visible; - opacity: 1; - transform: translate(-50%, 0); -} -[data-tooltip="false"]:hover:before, -[data-tooltip="false"]:hover:after { - visibility: hidden; - opacity: 0; -} - -.thread-dir-templates .setting-item-control { - display: flex; - flex-direction: column; -} - -.juggl-hide { - display: none; -} - -[data-type="BC-matrix"] div.view-content { - overflow: hidden !important; -} diff --git a/.obsidian/plugins/excalibrain/data.json b/.obsidian/plugins/excalibrain/data.json deleted file mode 100644 index 7916433..0000000 --- a/.obsidian/plugins/excalibrain/data.json +++ /dev/null @@ -1,255 +0,0 @@ -{ - "compactView": false, - "compactingFactor": 1.5, - "minLinkLength": 18, - "excalibrainFilepath": "excalibrain.md", - "indexUpdateInterval": 5000, - "hierarchy": { - "exclusions": [ - "excalidraw-border-color", - "excalidraw-css", - "excalidraw-default-mode", - "excalidraw-export-dark", - "excalidraw-export-pngscale", - "excalidraw-export-svgpadding", - "excalidraw-export-transparent", - "excalidraw-font", - "excalidraw-font-color", - "excalidraw-link-brackets", - "excalidraw-link-prefix", - "excalidraw-linkbutton-opacity", - "excalidraw-onload-script", - "excalidraw-plugin", - "excalidraw-url-prefix", - "kanban-plugin" - ], - "parents": [ - "inception", - "North", - "origin", - "Parent", - "parent domain", - "Parents", - "source", - "u", - "up" - ], - "children": [ - "Child", - "Children", - "contributes to", - "d", - "down", - "leads to", - "nurtures", - "South" - ], - "leftFriends": [ - "advantages", - "alternatives", - "Friend", - "Friends", - "j", - "Jump", - "Jumps", - "pros", - "similar", - "supports" - ], - "rightFriends": [ - "cons", - "disadvantages", - "missing", - "opposes" - ], - "previous": [ - "Before", - "Prev", - "Previous", - "w", - "West" - ], - "next": [ - "After", - "e", - "East", - "n", - "Next" - ], - "hidden": [ - "hidden" - ] - }, - "inferAllLinksAsFriends": false, - "inverseInfer": false, - "inverseArrowDirection": true, - "renderAlias": true, - "nodeTitleScript": "", - "backgroundColor": "#0c3e6aff", - "excludeFilepaths": [ - "templates" - ], - "autoOpenCentralDocument": true, - "toggleEmbedTogglesAutoOpen": true, - "showInferredNodes": true, - "showAttachments": true, - "showURLNodes": true, - "showVirtualNodes": true, - "showFolderNodes": false, - "showTagNodes": false, - "showPageNodes": true, - "showNeighborCount": true, - "showFullTagName": false, - "maxItemCount": 30, - "renderSiblings": false, - "applyPowerFilter": false, - "baseNodeStyle": { - "prefix": "", - "backgroundColor": "#00000066", - "fillStyle": "solid", - "textColor": "#ffffffff", - "borderColor": "#00000000", - "fontSize": 20, - "fontFamily": 3, - "maxLabelLength": 30, - "roughness": 0, - "strokeShaprness": "round", - "strokeWidth": 1, - "strokeStyle": "solid", - "padding": 10, - "gateRadius": 5, - "gateOffset": 15, - "gateStrokeColor": "#ffffffff", - "gateBackgroundColor": "#ffffffff", - "gateFillStyle": "solid" - }, - "centralNodeStyle": { - "fontSize": 30, - "backgroundColor": "#B5B5B5", - "textColor": "#000000ff" - }, - "inferredNodeStyle": { - "backgroundColor": "#000005b3", - "textColor": "#95c7f3ff" - }, - "urlNodeStyle": { - "prefix": "🌐 " - }, - "virtualNodeStyle": { - "backgroundColor": "#ff000066", - "fillStyle": "hachure", - "textColor": "#ffffffff" - }, - "siblingNodeStyle": { - "fontSize": 15 - }, - "attachmentNodeStyle": { - "prefix": "📎 " - }, - "folderNodeStyle": { - "prefix": "📂 ", - "strokeShaprness": "sharp", - "borderColor": "#ffd700ff", - "textColor": "#ffd700ff" - }, - "tagNodeStyle": { - "prefix": "#", - "strokeShaprness": "sharp", - "borderColor": "#4682b4ff", - "textColor": "#4682b4ff" - }, - "tagNodeStyles": {}, - "tagStyleList": [], - "primaryTagField": "Note type", - "primaryTagFieldLowerCase": "note-type", - "displayAllStylePrefixes": true, - "baseLinkStyle": { - "strokeColor": "#696969FF", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "startArrowHead": "none", - "endArrowHead": "none", - "showLabel": false, - "fontSize": 10, - "fontFamily": 3, - "textColor": "#ffffffff" - }, - "inferredLinkStyle": { - "strokeStyle": "dashed" - }, - "folderLinkStyle": { - "strokeColor": "#ffd700ff" - }, - "tagLinkStyle": { - "strokeColor": "#4682b4ff" - }, - "hierarchyLinkStyles": { - "hidden": {}, - "inception": {}, - "North": {}, - "origin": {}, - "Parent": {}, - "parent domain": {}, - "Parents": {}, - "source": {}, - "u": {}, - "up": {}, - "Child": {}, - "Children": {}, - "contributes to": {}, - "d": {}, - "down": {}, - "leads to": {}, - "nurtures": {}, - "South": {}, - "advantages": {}, - "alternatives": {}, - "Friend": {}, - "Friends": {}, - "j": {}, - "Jump": {}, - "Jumps": {}, - "pros": {}, - "similar": {}, - "supports": {}, - "cons": {}, - "disadvantages": {}, - "missing": {}, - "opposes": {}, - "Before": {}, - "Prev": {}, - "Previous": {}, - "w": {}, - "West": {}, - "After": {}, - "e": {}, - "East": {}, - "n": {}, - "Next": {} - }, - "navigationHistory": [ - "README.md", - "systems.md", - "electrical.md", - "lighting-controls.md", - "full-takeoff.md" - ], - "allowOntologySuggester": true, - "ontologySuggesterParentTrigger": "::p", - "ontologySuggesterChildTrigger": "::c", - "ontologySuggesterLeftFriendTrigger": "::l", - "ontologySuggesterRightFriendTrigger": "::r", - "ontologySuggesterPreviousTrigger": "::e", - "ontologySuggesterNextTrigger": "::n", - "ontologySuggesterTrigger": ":::", - "ontologySuggesterMidSentenceTrigger": "(", - "boldFields": false, - "allowAutozoom": true, - "maxZoom": 1, - "allowAutofocuOnSearch": true, - "defaultAlwaysOnTop": false, - "embedCentralNode": false, - "centerEmbedWidth": 550, - "centerEmbedHeight": 700 -} \ No newline at end of file diff --git a/.obsidian/plugins/excalibrain/main.js b/.obsidian/plugins/excalibrain/main.js deleted file mode 100644 index c5a0208..0000000 --- a/.obsidian/plugins/excalibrain/main.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict";var e,t,i,n=require("obsidian");!function(e){e[e.DEFINED=1]="DEFINED",e[e.INFERRED=2]="INFERRED"}(e||(e={})),function(e){e[e.PARENT=0]="PARENT",e[e.CHILD=1]="CHILD",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(t||(t={})),function(e){e[e.TO=1]="TO",e[e.FROM=2]="FROM",e[e.BOTH=3]="BOTH"}(i||(i={}));const s=/(?:\[([^[\]]+)\]\()((?:(?:ftp|https?|sftp|shttp|tftp):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>"']|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))\)|\b()((?:(?:ftp|https?|sftp|shttp|tftp):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>"']|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))\b/gi;class r{constructor(e){this.plugin=e,this.fileToUrlMap=new Map,this.fileUrlInverseMap=new Map,this.hosts=[],this.initalized=!1,this.app=e.app}async init(){const e=Date.now(),t=this.app.vault.getMarkdownFiles();for(const e of t)await this.parseFileURLs(e);this.registerFileEvents(),this.initalized=!0,console.log(`ExcaliBrain indexed ${this.fileUrlInverseMap.size} URLs from ${this.hosts.length} unique hosts in ${this.fileToUrlMap.size} of ${t.length} markdown files in ${((Date.now()-e)/1e3).toFixed(1)} seconds`)}getOrigin(e,t){try{return new URL(e).origin}catch(i){return console.log(`ExcaliBrain URLParser: Invalid URL ${e} in file ${t.path}`),":Unknown Origin:"}}async parseFileURLs(e){var t,i,r,a;if(!(e&&e instanceof n.TFile))return;let u="";try{u=await this.app.vault.cachedRead(e)}catch(t){return void console.log(`ExcaliBrain URLParser: Failed to read file ${e.path}`,t)}const o=new Map;let l;for(;null!==(l=s.exec(u));){const n=null!==(i=null!==(t=l[1])&&void 0!==t?t:l[3])&&void 0!==i?i:"";let s=null!==(a=null!==(r=l[2])&&void 0!==r?r:l[4])&&void 0!==a?a:"";if(s.match(/^(?:ftp|https?|sftp|shttp|tftp):/)||(s="https://"+s),o.has(s)){if(""!==n){const e=o.get(s);""===e.alias&&o.set(s,Object.assign(Object.assign({},e),{alias:n}))}}else{const t=this.getOrigin(s,e);o.set(s,{url:s,alias:n,origin:t}),this.updateInverseMap(s,e,t)}}const D=Array.from(o.values());D.length>0&&this.fileToUrlMap.set(e,D)}updateInverseMap(e,t,i){this.fileUrlInverseMap.has(e)||this.fileUrlInverseMap.set(e,{files:[],origin:i});const n=this.fileUrlInverseMap.get(e);n&&(n.files.includes(t)||n.files.push(t),this.hosts.includes(n.origin)||this.hosts.push(n.origin))}registerFileEvents(){const e=e=>{t(e),this.parseFileURLs(e)},t=e=>{const t=this.fileToUrlMap.get(e);this.fileToUrlMap.delete(e),t&&t.forEach((t=>{const i=this.fileUrlInverseMap.get(t.url);if(i){if(i.files=i.files.filter((t=>t!==e)),0===i.files.length)return this.fileUrlInverseMap.delete(t.url),void(this.hosts=this.hosts.filter((e=>e!==i.origin)));this.fileUrlInverseMap.set(t.url,i)}}))};this.plugin.registerEvent(this.app.vault.on("create",e)),this.plugin.registerEvent(this.app.vault.on("modify",e)),this.plugin.registerEvent(this.app.vault.on("delete",t))}}const a=(e,t,i)=>{const n=e.metadataCache.getFirstLinkpathDest(t,i);return n?n.path:t},u=(e,t)=>{var i,n,r,u,o;const l=new Set,D=e.matchAll(/[^[]*\[\[(?[^#\]\|]*)[^\]]*]]|\[[^\]]*]\((?[^)]*)\)/g);let d,h;for(;!(d=D.next()).done;){if(null===(n=null===(i=null==d?void 0:d.value)||void 0===i?void 0:i.groups)||void 0===n?void 0:n.wikiLink){const e=a(app,d.value.groups.wikiLink,t.path);e&&l.add(e)}if(null===(u=null===(r=null==d?void 0:d.value)||void 0===r?void 0:r.groups)||void 0===u?void 0:u.mdLink){const e=a(app,decodeURIComponent(d.value.groups.mdLink),t.path);e&&l.add(e)}}for(;null!==(h=s.exec(e));)l.add(null!==(o=h[2])&&void 0!==o?o:h[4]);return Array.from(l)},o=(e,t,i)=>{var s;const r=new Set;if(t.values){if(t.hasOwnProperty("conversionAccuracy"))return[];const l=Array.from(t.values());let D;try{l.filter((e=>(null==e?void 0:e.type)&&("file"===e.type||"header"===e.type||"block"==e.type))).forEach((t=>{const n=a(e.app,t.path,i.path);n&&r.add(n)})),l.filter((e=>Boolean(null==e?void 0:e.values))).forEach((t=>{D=t;const n=Array.from(t.values());o(e,n,i).forEach((e=>r.add(e)))}))}catch(e){console.log(e),console.log(l),console.log(D),console.log(null==D?void 0:D.values)}const d=u(l.filter((e=>"string"==typeof e)).join(" "),i),h=null===(s=l.filter((e=>(null==e?void 0:e.values)&&"object"==typeof e&&"string"==typeof e.values[0])))||void 0===s?void 0:s.map((t=>a(e.app,t.values[0],i.path))); -//! currently there is an issue with case sensitivity. DataView retains case sensitivity of links for the front matter, but not the others -h||console.log({error:"objectLinks is undefined which is unexpected",errorLocation:"readDVField",field:t,file:i});const c=((e,t,i)=>{const s=new Set;return t.forEach((t=>{var i;(null===(i=null==t?void 0:t.hasOwnProperty)||void 0===i?void 0:i.call(t,"ts"))&&s.add(n.moment(t.ts).format(e.dailyNoteSettings.format))})),Array.from(s)})(e,l);return Array.from(r).concat(d).concat(null!=h?h:[]).concat(c)}if(t.path){const n=a(e.app,t.path,i.path);return n?[n]:[]}return"string"==typeof t?u(t,i):[]},l=(e,t,i)=>{const n=[],s=new Set;return i.forEach((i=>{const r=t[i];r&&!s.has(i)&&(s.add(i),o(e,r,t.file).forEach((e=>n.push({link:e,field:i}))))})),n},D=(e,t)=>{var i;const n=d(e,t);if(!n)return[null,null];if(e[t.primaryTagFieldLowerCase]){const s=null===(i=e[t.primaryTagFieldLowerCase].match(/#([^\s\])$"'\\]*)(?:$|\s)/g))||void 0===i?void 0:i.map((e=>e.trim())).filter((e=>t.tagStyleList.some((t=>e.startsWith(t))))),r=s&&s.length>0?s[0]:n[0];return[r,n.filter((e=>e!=r))]}return[n[0],n.slice(1)]},d=(e,t)=>{var i,n,s;return e?(null!==(s=null===(n=null===(i=e.file)||void 0===i?void 0:i.tags)||void 0===n?void 0:n.values)&&void 0!==s?s:[]).filter((e=>t.tagStyleList.some((t=>e.startsWith(t))))):null},h=(e,t)=>{const[i,n]=e;if(!i)return{};const s=t.tagNodeStyles[t.tagStyleList.filter((e=>i.startsWith(e)))[0]];if(s&&t.displayAllStylePrefixes){const e=Object.keys(t.tagNodeStyles).filter((e=>n.includes(e))),i=new Set;s.prefix&&i.add(s.prefix),null==e||e.map((e=>t.tagNodeStyles[e].prefix)).filter((e=>Boolean(e))).forEach((e=>i.add(e)));const r=Array.from(i).join("");return Object.assign(Object.assign({},s),{prefix:r})}return s},c=e=>{console.error(Object.assign({plugin:"ExcaliBrain"},e))};console.log.bind(window.console),console.log.bind(window.console);const g=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,E=(e,t)=>{if(!e.DEVICE.isDesktop)return;let i=!0;if(!t){const n=e.targetView;if(!n)return;i=app.workspace.activeLeaf===n.leaf,t=n.ownerWindow}i&&(t.electronWindow.isAlwaysOnTop()||(t.electronWindow.setAlwaysOnTop(!0),setTimeout((()=>{t.electronWindow.setAlwaysOnTop(!1)}),500)))};function p(e){const t=e.lastIndexOf("/"),i=-1==t?e:e.substring(t+1);return{folderpath:n.normalizePath(e.substring(0,t)),filename:i,basename:i.replace(/\.[^/.]+$/,"")}}function f(e,t){return!!e&&["pdf","mp4","mp3","webm","md"].includes(e.extension)&&!t.isExcalidrawFile(e)}class F{constructor(e){this.pages=new Map,this.forEach=this.pages.forEach.bind(this.pages),this.app=e.app,this.plugin=e}add(e,t){this.pages.set(e,t)}has(e){return this.pages.has(e)}get(e){return this.pages.get(e)}getPages(){return Array.from(this.pages.values())}get size(){return this.pages.size}delete(e){const t=this.pages.get(e);t&&(t.neighbours.forEach(((t,i)=>{const n=this.pages.get(i);n&&(n.unlinkNeighbour(e),n.file||0!==n.neighbours.size||this.pages.delete(i))})),this.pages.delete(e))}addInferredParentChild(t,n){this.plugin.settings.inferAllLinksAsFriends?(n.addLeftFriend(t,e.INFERRED,i.TO),t.addLeftFriend(n,e.INFERRED,i.FROM)):this.plugin.settings.inverseInfer?(n.addChild(t,e.INFERRED,i.TO),t.addParent(n,e.INFERRED,i.FROM)):(n.addParent(t,e.INFERRED,i.TO),t.addChild(n,e.INFERRED,i.FROM))}addResolvedLinks(e){const t=this.app.metadataCache.resolvedLinks;Object.keys(t).forEach((i=>{if(e&&e.path!==i)return;const n=this.pages.get(i);Object.keys(t[i]).forEach((e=>{let t=this.pages.get(e);t||(t=this.pages.get(this.plugin.lowercasePathMap.get(e.toLowerCase()))),this.addInferredParentChild(n,t)}))}))}addPageURLs(){this.plugin.urlParser.fileToUrlMap.forEach(((t,n)=>{const s=this.get(n.path);s&&t.forEach((t=>{let n=this.get(t.url);n||(n=new A(this,t.url,null,this.plugin,!1,!1,t.alias,t.url),this.add(t.url,n)),""===t.alias||""!==n.name&&n.name!==t.url||(n.name=t.alias),this.addInferredParentChild(s,n);const r=this.get(t.origin);r&&(n.addParent(r,e.INFERRED,i.FROM),r.addChild(n,e.INFERRED,i.TO))}))}))}addUnresolvedLinks(e){if(e&&(e.isFolder||e.isTag))return;const t=this.app.metadataCache.unresolvedLinks;Object.keys(t).forEach((i=>{if(e&&e.path!==i)return;let n=this.pages.get(i);n&&i!==this.plugin.settings.excalibrainFilepath&&Object.keys(t[i]).forEach((e=>m(e,n,this.plugin,this)))}))}}const m=(t,n,s,r)=>{var a;const u=null!==(a=r.get(t))&&void 0!==a?a:new A(r,t,null,s);return s.settings.inferAllLinksAsFriends?(u.addLeftFriend(n,e.INFERRED,i.TO),n.addLeftFriend(u,e.INFERRED,i.FROM)):s.settings.inverseInfer?(u.addChild(n,e.INFERRED,i.TO),n.addParent(u,e.INFERRED,i.FROM)):(u.addParent(n,e.INFERRED,i.TO),n.addChild(u,e.INFERRED,i.FROM)),r.add(t,u),u},C={target:null,isHidden:!1,isParent:!1,isChild:!1,isLeftFriend:!1,isRightFriend:!1,isNextFriend:!1,isPreviousFriend:!1,direction:null},y=(e,t)=>e&&t?e+", "+t:e||t,S=(e,t)=>e?e===i.BOTH||e===t?e:i.BOTH:t,b=(t,i)=>t===e.DEFINED?e.DEFINED:t===e.INFERRED?i===e.DEFINED?e.DEFINED:e.INFERRED:i;class A{constructor(e,t,i,n,s=!1,r=!1,a,u=null){this.pages=e,this.path=t,this.file=i,this.plugin=n,this.isFolder=s,this.isTag=r,this.name=a,this.url=u,this.dvIndexReady=!1,a||(this.name=i?"md"===i.extension?i.basename:i.name:Boolean(u)?u:(e=>{const t=e.endsWith(".md"),i=e.substring(e.lastIndexOf("/")+1);return t?i.slice(0,-3):i})(t)),this.mtime=i?i.stat.mtime:null,this.neighbours=new Map}addDVFieldLinksToPage(){var t,n,s;if(this.dvIndexReady||this.isFolder||!this.pages)return;if(this.dvIndexReady=!0,this.isTag){const t=this.plugin.DVAPI.index.etags.getInverse("#"+this.path.substring(4));if(!t)return;return void t.forEach((t=>{const n=this.pages.get(t);n&&(this.neighbours.has(t)||(n.addParent(this,e.DEFINED,i.TO,"tag-tree"),this.addChild(n,e.DEFINED,i.FROM,"tag-tree")))}))}if(!this.file)return;const r=this.plugin.DVAPI.page(this.file.path);if(!r)return;if(this.dvPage=r,!r)return;[this.primaryStyleTag,this.styleTags]=D(this.dvPage,this.plugin.settings),(null!==(s=null===(n=null===(t=r.file)||void 0===t?void 0:t.etags)||void 0===n?void 0:n.values)&&void 0!==s?s:[]).forEach((t=>{t="tag:"+t.substring(1);const n=this.pages.get(t);n&&(this.addParent(n,e.DEFINED,i.FROM,"tag-tree"),n.addChild(this,e.DEFINED,i.TO,"tag-tree"))}));const a=this.plugin.hierarchyLowerCase.hidden;l(this.plugin,r,a).forEach((e=>{let t=this.pages.get(e.link);t||(t=m(e.link,this,this.plugin,this.plugin.pages)),this.addHidden(t)}));const u=this.plugin.hierarchyLowerCase.parents;l(this.plugin,r,u).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addParent(n,e.DEFINED,i.FROM,t.field),n.addChild(this,e.DEFINED,i.TO,t.field)}));const o=this.plugin.hierarchyLowerCase.children;l(this.plugin,r,o).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addChild(n,e.DEFINED,i.FROM,t.field),n.addParent(this,e.DEFINED,i.TO,t.field)}));const d=this.plugin.hierarchyLowerCase.leftFriends;l(this.plugin,r,d).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addLeftFriend(n,e.DEFINED,i.FROM,t.field),n.addLeftFriend(this,e.DEFINED,i.TO,t.field)}));const h=this.plugin.hierarchyLowerCase.rightFriends;l(this.plugin,r,h).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addRightFriend(n,e.DEFINED,i.FROM,t.field),n.addRightFriend(this,e.DEFINED,i.TO,t.field)}));const c=this.plugin.hierarchyLowerCase.previous;l(this.plugin,r,c).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addPreviousFriend(n,e.DEFINED,i.FROM,t.field),n.addNextFriend(this,e.DEFINED,i.TO,t.field)}));const g=this.plugin.hierarchyLowerCase.next;l(this.plugin,r,g).forEach((t=>{let n=this.pages.get(t.link);n||(n=m(t.link,this,this.plugin,this.plugin.pages)),this.addNextFriend(n,e.DEFINED,i.FROM,t.field),n.addPreviousFriend(this,e.DEFINED,i.TO,t.field)}))}getTitle(){var e,t,i,n,s,r;if(this.isURL)return this.plugin.settings.renderAlias&&this.name&&""!==this.name?this.name:this.url;const a=this.file&&this.plugin.settings.renderAlias&&null!==(n=null===(i=null===(t=null===(e=this.dvPage)||void 0===e?void 0:e.file)||void 0===t?void 0:t.aliases)||void 0===i?void 0:i.values)&&void 0!==n?n:[];let u=a.length>0?a[0]:this.name;if("[object Object]"===u&&(u=(null===(s=this.dvPage.aliases)||void 0===s?void 0:s[0])?Object.entries(this.dvPage.aliases[0])[0].join(": "):this.name),(null===(r=this.dvPage)||void 0===r?void 0:r.file)&&this.plugin.customNodeLabel)try{return this.plugin.customNodeLabel(this.dvPage,u)}catch(e){c({fn:this.getTitle,message:"Error executing cutomer node label function. The script is: "+this.plugin.settings.nodeTitleScript,data:this.dvPage,where:"Page.getTitle()",error:e})}return u}getRelationVector(t){return{pi:t.isParent&&t.parentType===e.INFERRED,pd:t.isParent&&t.parentType===e.DEFINED,ci:t.isChild&&t.childType===e.INFERRED,cd:t.isChild&&t.childType===e.DEFINED,lfd:!this.plugin.settings.inferAllLinksAsFriends&&t.isLeftFriend||this.plugin.settings.inferAllLinksAsFriends&&t.isLeftFriend&&!(t.parentType===e.DEFINED||t.childType===e.DEFINED||t.rightFriendType===e.DEFINED||t.nextFriendType===e.DEFINED||t.previousFriendType===e.DEFINED),rfd:t.isRightFriend&&t.rightFriendType===e.DEFINED,pfd:t.isPreviousFriend&&t.previousFriendType===e.DEFINED,nfd:t.isNextFriend&&t.nextFriendType===e.DEFINED}}getNeighbours(){this.addDVFieldLinksToPage(),this.neighbours.forEach((e=>e.target.addDVFieldLinksToPage()));const{showVirtualNodes:e,showAttachments:t,showFolderNodes:i,showTagNodes:n,showPageNodes:s,showURLNodes:r}=this.plugin.settings;return Array.from(this.neighbours).filter((a=>!a[1].isHidden&&(e||!a[1].target.isVirtual)&&(t||!a[1].target.isAttachment)&&(i||!a[1].target.isFolder)&&(n||!a[1].target.isTag)&&(s||a[1].target.isFolder||a[1].target.isTag||a[1].target.isAttachment||a[1].target.isURL)&&(r||!a[1].target.isURL)))}get isVirtual(){return null===this.file&&!this.isFolder&&!this.isTag&&!this.isURL}get isURL(){return Boolean(this.url)}get isAttachment(){return!!this.file&&"md"!==this.file.extension}get isMarkdown(){var e;return"md"===(null===(e=this.file)||void 0===e?void 0:e.extension)||!this.file}addHidden(t){if(t.path===this.plugin.settings.excalibrainFilepath||t.path===this.path)return;const i=this.neighbours.get(t.path);i?i.isHidden=!0:this.neighbours.set(t.path,Object.assign(Object.assign({},C),{target:t,isHidden:!0,parentType:e.DEFINED}))}addParent(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isParent=!0,r.parentType=b(r.parentType,t),n&&!(null===(s=r.parentTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.parentTypeDefinition=y(n,r.parentTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isParent:!0,parentType:t,parentTypeDefinition:n,direction:i}))}addChild(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isChild=!0,r.childType=b(r.childType,t),n&&!(null===(s=r.childTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.childTypeDefinition=y(n,r.childTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isChild:!0,childType:t,childTypeDefinition:n,direction:i}))}addLeftFriend(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isLeftFriend=!0,r.leftFriendType=b(r.leftFriendType,t),n&&!(null===(s=r.leftFriendTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.leftFriendTypeDefinition=y(n,r.leftFriendTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isLeftFriend:!0,leftFriendType:t,leftFriendTypeDefinition:n,direction:i}))}addRightFriend(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isRightFriend=!0,r.rightFriendType=b(r.rightFriendType,t),n&&!(null===(s=r.rightFriendTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.rightFriendTypeDefinition=y(n,r.rightFriendTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isRightFriend:!0,rightFriendType:t,rightFriendTypeDefinition:n,direction:i}))}addNextFriend(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isNextFriend=!0,r.nextFriendType=b(r.nextFriendType,t),n&&!(null===(s=r.nextFriendTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.nextFriendTypeDefinition=y(n,r.nextFriendTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isNextFriend:!0,nextFriendType:t,nextFriendTypeDefinition:n,direction:i}))}addPreviousFriend(e,t,i,n){var s;if(e.path===this.plugin.settings.excalibrainFilepath||e.path===this.path)return;const r=this.neighbours.get(e.path);if(r)return r.isPreviousFriend=!0,r.previousFriendType=b(r.previousFriendType,t),n&&!(null===(s=r.previousFriendTypeDefinition)||void 0===s?void 0:s.contains(n))&&(r.previousFriendTypeDefinition=y(n,r.previousFriendTypeDefinition)),void(r.direction=S(r.direction,i));this.neighbours.set(e.path,Object.assign(Object.assign({},C),{target:e,isPreviousFriend:!0,previousFriendType:t,previousFriendTypeDefinition:n,direction:i}))}unlinkNeighbour(e){this.neighbours.delete(e)}isChild(t){const{pi:i,pd:n,ci:s,cd:r,lfd:a,rfd:u,nfd:o,pfd:l}=this.getRelationVector(t);return!r||n||a||u||o||l?i||n||!s||r||a||u||o||l?null:e.INFERRED:e.DEFINED}childrenCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isChild(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasChildren(){return this.getNeighbours().some((t=>{const i=this.isChild(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getChildren(){return this.getNeighbours().filter((t=>{const i=this.isChild(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((e=>({page:e[1].target,relationType:e[1].childType,typeDefinition:e[1].childTypeDefinition,linkDirection:e[1].direction})))}isParent(t){const{pi:i,pd:n,ci:s,cd:r,lfd:a,rfd:u,nfd:o,pfd:l}=this.getRelationVector(t);return r||!n||a||u||o||l?!i||n||s||r||a||u||o||l?null:e.INFERRED:e.DEFINED}parentCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isParent(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasParents(){return this.getNeighbours().some((t=>{const i=this.isParent(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getParents(){return this.getNeighbours().filter((t=>{const i=this.isParent(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((e=>({page:e[1].target,relationType:e[1].parentType,typeDefinition:e[1].parentTypeDefinition,linkDirection:e[1].direction})))}isLeftFriend(t){const{pi:i,pd:n,ci:s,cd:r,lfd:a,rfd:u,nfd:o,pfd:l}=this.getRelationVector(t);return a?e.DEFINED:i&&!n&&s&&!r&&!a&&!u&&!o&&!l||[n,r,a,u,o,l].filter(Boolean).length>=2?e.INFERRED:null}leftFriendCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isLeftFriend(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasLeftFriends(){return this.getNeighbours().some((t=>{const i=this.isLeftFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getLeftFriends(){return this.getNeighbours().filter((t=>{const i=this.isLeftFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((t=>{var i;return{page:t[1].target,relationType:null!==(i=t[1].leftFriendType)&&void 0!==i?i:t[1].parentType===e.DEFINED&&t[1].childType===e.DEFINED?e.DEFINED:e.INFERRED,typeDefinition:t[1].leftFriendTypeDefinition,linkDirection:t[1].direction}}))}isRightFriend(t){const{pd:i,cd:n,lfd:s,rfd:r,nfd:a,pfd:u}=this.getRelationVector(t);return i||n||s||!r||a||u?null:e.DEFINED}rightFriendCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isRightFriend(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasRightFriends(){return this.getNeighbours().some((t=>{const i=this.isRightFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getRightFriends(){return this.getNeighbours().filter((t=>{const i=this.isRightFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((t=>({page:t[1].target,relationType:e.DEFINED,typeDefinition:t[1].rightFriendTypeDefinition,linkDirection:t[1].direction})))}isPreviousFriend(t){const{pd:i,cd:n,lfd:s,rfd:r,nfd:a,pfd:u}=this.getRelationVector(t);return i||n||s||r||!u||a?null:e.DEFINED}previousFriendCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isPreviousFriend(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasPreviousFriends(){return this.getNeighbours().some((t=>{const i=this.isPreviousFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getPreviousFriends(){return this.getNeighbours().filter((t=>{const i=this.isPreviousFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((t=>({page:t[1].target,relationType:e.DEFINED,typeDefinition:t[1].previousFriendTypeDefinition,linkDirection:t[1].direction})))}isNextFriend(t){const{pd:i,cd:n,lfd:s,rfd:r,nfd:a,pfd:u}=this.getRelationVector(t);return i||n||s||r||u||!a?null:e.DEFINED}nextFriendCount(){return this.getNeighbours().reduce(((t,i)=>{const n=this.isNextFriend(i[1]);return t+(n&&this.plugin.settings.showInferredNodes||n===e.DEFINED?1:0)}),0)}hasNextFriends(){return this.getNeighbours().some((t=>{const i=this.isNextFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED}))}getNextFriends(){return this.getNeighbours().filter((t=>{const i=this.isNextFriend(t[1]);return i&&this.plugin.settings.showInferredNodes||i===e.DEFINED})).map((t=>({page:t[1].target,relationType:e.DEFINED,typeDefinition:t[1].nextFriendTypeDefinition,linkDirection:t[1].direction})))}getSiblings(){const t=new Map;return this.getParents().forEach((i=>i.page.getChildren().forEach((i=>{t.has(i.page.path)?i.relationType===e.DEFINED&&(t.get(i.page.path).relationType=e.DEFINED):t.set(i.page.path,i)})))),Array.from(t.values())}}var T="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},v={};Object.defineProperty(v,"__esModule",{value:!0});const N=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:N}),null}};var w=v.getEA=N;const L="ExcaliBrain",O="excalibrain",_="1.9.14",I=["base","inferred","file-tree","tag-tree"],k={strokeColor:"#696969FF",strokeWidth:1,strokeStyle:"solid",roughness:0,startArrowHead:"none",endArrowHead:"none",showLabel:!1,fontSize:10,fontFamily:3,textColor:"#ffffffff"},B={prefix:"",backgroundColor:"#00000066",fillStyle:"solid",textColor:"#ffffffff",borderColor:"#00000000",fontSize:20,fontFamily:3,maxLabelLength:30,roughness:0,strokeShaprness:"round",strokeWidth:1,strokeStyle:"solid",padding:10,gateRadius:5,gateOffset:15,gateStrokeColor:"#ffffffff",gateBackgroundColor:"#ffffffff",gateFillStyle:"solid"},x={exclusions:["excalidraw-font","excalidraw-font-color","excalidraw-css","excalidraw-plugin","excalidraw-link-brackets","excalidraw-link-prefix","excalidraw-border-color","excalidraw-default-mode","excalidraw-export-dark","excalidraw-export-transparent","excalidraw-export-svgpadding","excalidraw-export-pngscale","excalidraw-url-prefix","excalidraw-linkbutton-opacity","excalidraw-onload-script","kanban-plugin"],parents:["Parent","Parents","up","u","North","origin","inception","source","parent domain"],children:["Children","Child","down","d","South","leads to","contributes to","nurtures"],leftFriends:["Friends","Friend","Jump","Jumps","j","similar","supports","alternatives","advantages","pros"],rightFriends:["opposes","disadvantages","missing","cons"],previous:["Previous","Prev","West","w","Before"],next:["Next","n","East","e","After"],hidden:["hidden"]};var R={JSON_MALFORMED:"Malformed JSON",JSON_MISSING_KEYS:'JSON must have these 4 keys: "parents", "children", "friends", "nextFriends"',JSON_VALUES_NOT_STRING_ARRAYS:'Key values must be a non-empty array of strings. e.g. "parents": ["Parent", "Parents", "up"]',EXCALIBRAIN_FILE_NAME:"Filepath of Excalibrain drawing",EXCALIBRAIN_FILE_DESC:"⚠ This file will be overwritten by the plugin. If you stop the script and make changes to the graph, you should rename the file so your edits are preserved, because the next time you initiate ExcaliBrain your edits will be overwritten by the automatically generated ExcaliBrain graph.",INDEX_REFRESH_FREQ_NAME:"Index refresh frequency",INDEX_REFRESH_FREQ_DESC:"ExcaliBrain will update its index whenever you switch work panes, in case a file has changed in your Vault since the last index update.
This setting is thus only relevant when you are typing in a markdown editor (not switching files or panes) and you still want ExcaliBrain to update it's graph as you type. Because frequent background index updates can be resource intensive you have an option to increase the time interval for the index-updates which in turn will reduce the overhead on your system.",HIERARCHY_HEAD:"Ontology",HIERARCHY_DESC:"Ontology, in the the heart of Excalibrain. It is the context of our knowledge graph and refers to a system for organizing and defining the relationships between different nodes in the graph. It allows us to add semantic meaning to connections by associating them with specific Dataview fields, such as 'author' or 'chapter,' which influence the way nodes are positioned relative to each other on the graph. This approach enables a more structured and meaningful representation of information, making it easier to understand and explore the interconnectedness of concepts within the markdown documents in your Vault.

Enter the field names separated by comma (,) that you will use to define links in your graph.

You can also add fields to the ontology on the fly from the markdown editor by typing the new field (e.g.: 'Consits of::') and then calling one of the command palette actions to Add dataview field to ontology as ..., or by opening the context menu.",INFER_NAME:"Infer all implicit relationships as Friend",INFER_DESC:"Toggle On: All implicit links in the document are interpreted as FRIENDS.
Toggle Off: The following logic is used:
  • A forward link is inferred as a CHILD
  • A backlink is inferred as a PARENT
  • If files mutually link to each other, they are FRIENDS
",REVERSE_NAME:"Reverse infer logic",REVERSE_DESC:"Toggle ON: Treat backlinks as children and forward links as parents.
Toggle OFF: Treat backlinks as parents and forward links as children",INVERSE_ARROW_DIRECTION_NAME:"Inverse arrow direction",INVERSE_ARROW_DIRECTION_DESC:"Toggle ON: Display arrow heads in the opposite direction of the link direction.
Toggle OFF: Display arrow heads in the same direction as the link direction",HIDDEN_NAME:"Hidden",HIDDEN_DESC:"Dataview or YAML fields that are hidden in the graph.",PARENTS_NAME:"Parents",CHILDREN_NAME:"Children",LEFT_FRIENDS_NAME:"Left-Side Friends",RIGHT_FRIENDS_NAME:"Right-Side Friends",PREVIOUS_NAME:"Previous (Friends)",NEXT_NAME:"Next (Friends)",EXCLUSIONS_NAME:"Excluded",EXCLUSIONS_DESC:"Dataview or YAML fields that are never used for ontology. These fields will not show up in the ontology suggester in the markdown editor, and will not be shown in the unassigned list.",UNASSIGNED_NAME:"Unassigned",UNASSIGNED_DESC:"Fields in your Vault that are neither excluded nor part of the defined ontology.",ONTOLOGY_SUGGESTER_NAME:"Ontology Suggester",ONTOLOGY_SUGGESTER_DESC:"Activate ontology suggester in the markdown editor. If enabled then typing the trigger sequence at the beginning of a paragraph will activate the suggester listing your ontology fields defined above.",ONTOLOGY_SUGGESTER_ALL_NAME:"Character sequence to trigger generic suggester. The Generic suggester will include all the ontology fields regardless of their direction.",ONTOLOGY_SUGGESTER_PARENT_NAME:"Character sequence to trigger parent suggester",ONTOLOGY_SUGGESTER_CHILD_NAME:"Character sequence to trigger child suggester",ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME:"Character sequence to trigger left-side friend suggester",ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME:"Character sequence to trigger right-side friend suggester",ONTOLOGY_SUGGESTER_PREVIOUS_NAME:"Character sequence to trigger previous (friend) suggester",ONTOLOGY_SUGGESTER_NEXT_NAME:"Character sequence to trigger next (friend) suggester",MID_SENTENCE_SUGGESTER_TRIGGER_NAME:"Mid-sentence dataview field suggester trigger",MID_SENTENCE_SUGGESTER_TRIGGER_DESC:"You may add fields mid-way in sentences following one of these two formats:
We met at [location:: [[XYZ restaurant]]] with [candidate:: [[John Doe]]]
We met at (location:: [[XYZ restaurant]]) with (candidate:: [[John Doe]])
If you set this trigger to e.g. ( then typing (::: anywhere in the sentence will activate the suggester (assuming you are using the default generic suggester trigger commbination of ::: - see setting above).
More info on inline fields: [DataView Help](https://blacksmithgu.github.io/obsidian-dataview/data-annotation/)",BOLD_FIELDS_NAME:"Add selected field with BOLD",BOLD_FIELDS_DESC:"Add selected field to text with bold typeface, i.e. (**field name**:: ) resulting in (field name:: )",DISPLAY_HEAD:"Display",COMPACT_VIEW_NAME:"Compact view",COMPACT_VIEW_DESC:"Controls the width of the graph by setting the maximum number of columns that are displayed for children and parent nodes.
Toggle ON:The max number of child columns is 3, and the max number of parent columns is 2
Toggle OFF:The max number of child columns is 5, max number of parent columns is 3",COMPACTING_FACTOR_NAME:"Compacting factor",COMPACTING_FACTOR_DESC:"The higher the number the more compact the graph will be. The lower the number the more spread out the graph will be.",MINLINKLENGTH_NAME:"Minimum center-friend distance",MINLINKLENGTH_DESC:"The minimum distance betweeen the central node and the friend nodes. The higher the number the furhter away the friends will be from the parent, leaving more space for the link ontology labels.",NODETITLE_SCRIPT_NAME:"Javascript for rendering node names",NODETITLE_SCRIPT_DESC:"Javascript code to render the node title. If you don't need it, just leave this field empty.
Function definition: customNodeLabel: (dvPage: Literal, defaultName:string) => string
In your script you may refer to the dataview page object via the dvPage variable; and the default page name (filename or alias if available) via the defaultName variable. Use the following expression syntax:
dvPage['field 1']??defaultName - this example will display the vaule of 'field 1' if available else the defaultName
⚠ Your line of code will be executed as is, make sure you add proper exception handling. Beyond defaultName and dataview field names, you also have the freedom to use any javascript function (e.g. defaultName.toLowerCase()) and any value that appears on the dvPage object, e.g. dvPage.file.path, etc.
To explore the dataview page object open Developer Console and enter the following code:
DataviewAPI.page('full filepath including extension')
Here's an example code that will display the value of the title field if available, else the filename, followed by the state (if available):
dvPage.title??defaultName & (dvPage.state ? ' - ' & dvPage.state : '')",BEHAVIOR_HEAD:"Behavior",EXCLUDE_PATHLIST_NAME:"Filepaths to exclude",EXCLUDE_PATHLIST_DESC:"Enter comma-separated list of filepaths to exclude from the index.",STYLE_HEAD:"Styling",STYLE_DESC:"Styles are applied in sequence.
  1. Base node style
  2. Inferred node style (only applied if the node is inferred)
  3. Virtual node style (only applied if the node is virtual)
  4. Central node style (only applied if the node is in the center)
  5. Sibling node style (only applied if the node is a sibling)
  6. Attachment node style (only applied if the node is an attachment)
  7. Optional tag based style
All the attributes of the base node style must be specified. All other styles may have partial definitions. e.g. You may add a prefix and override the base node-background color in the tag-based style, override the font color in the inferred-node style and set the border stroke style to dotted in the virtual-node style.",CANVAS_BGCOLOR:"Canvas color",SHOW_FULL_TAG_PATH_NAME:"Display full tag name",SHOW_FULL_TAG_PATH_DESC:"Toggle on: will display the full tag e.g. #reading/books/sci-fi
Toggle off: will display the current section of the tag, e.g. assuming the tag above, the graph will display only #reading, #books, #sci-fi respectively as you navigate the tag hierarchy.",SHOW_COUNT_NAME:"Display neighbor count",SHOW_COUNT_DESC:"Show the number of children, parents, friends next to the node gate",ALLOW_AUTOZOOM_NAME:"Autozoom",ALLOW_AUTOZOOM_DESC:"Toggle ON: Allow autozoom
Toggle OFF: Disable autozoom",MAX_AUTOZOOM_NAME:"Maximum autozoom level [%]",MAX_AUTOZOOM_DESC:"Maximum zoom level to apply when autozoom is enabled. The higher the number the more zoomed in the graph will be.",ALLOW_AUTOFOCUS_ON_SEARCH_NAME:"Autofocus on search",ALLOW_AUTOFOCUS_ON_SEARCH_DESC:"Toggle ON: Allow autofocus on Search
Toggle OFF: Disable autofocus",ALWAYS_ON_TOP_NAME:"Popout default 'always on top' behavior",ALWAYS_ON_TOP_DESC:"Toggle ON: When opening ExcaliBrain in a popout window, it will open with the new window in 'always on top' mode.
Toggle OFF: The new window will not be in 'always on top' mode.",EMBEDDED_FRAME_WIDTH_NAME:"Embedded frame width",EMBEDDED_FRAME_HEIGHT_NAME:"Embedded frame height",TAGLIST_NAME:"Formatted tags",TAGLIST_DESC:"You can specify special formatting rules for Nodes based on tags. If there are multiple tags present in a note, and 'note type::' is not defined, the page the first matching a specification will be used.
Tagnames should start with # and may be incomplete. i.e. #book will match #books, #book/fiction, etc.
tAg NaMeS are CaSE sensiTIve
Enter a comma separated list of tags here, then select from the dropdown list to change the formatting.",NOTE_STYLE_TAG_NAME:"Note style tag field",NOTE_STYLE_TAG_DESC:"The dataview field to designate the primary tag for styling the page. This tag will be used as the base style. If other tags on the page also have defined styles and those style definitions include a prefix character those prefixes will be also added to the note title.",ALL_STYLE_PREFIXES_NAME:"Display all tags styles",ALL_STYLE_PREFIXES_DESC:"Display tag prefixes for all tags included in the note",MAX_ITEMCOUNT_DESC:"Maximum node count",MAX_ITEMCOUNT_NAME:"Maximum number of nodes to display in a given area of the layout.i.e. the maximum number of parents, the maximum number of children, the maximum number of friends, and the maximum number of siblings to display. If there are more items, they will be ommitted from the drawing.",NODESTYLE_INCLUDE_TOGGLE:"Toggle ON: override base node style for this attribute; OFF: apply base node style for this attribute",NODESTYLE_PREFIX_NAME:"Prefix",NODESTYLE_PREFIX_DESC:"Prefix character or emoji to display in front of the node's label",NODESTYLE_BGCOLOR:"Background color",NODESTYLE_BG_FILLSTYLE:"Background fill-style",NODESTYLE_TEXTCOLOR:"Text color",NODESTYLE_BORDERCOLOR:"Border color",NODESTYLE_FONTSIZE:"Font size",NODESTYLE_FONTFAMILY:"Font family",NODESTYLE_MAXLABELLENGTH_NAME:"Max label length",NODESTYLE_MAXLABELLENGTH_DESC:"Maximum number of characters to display from node title. Longer nodes will end with '...'",NODESTYLE_ROUGHNESS:"Stroke roughness",NODESTYLE_SHARPNESS:"Stroke sharpness",NODESTYLE_STROKEWIDTH:"Stroke width",NODESTYLE_STROKESTYLE:"Stroke style",NODESTYLE_RECTANGLEPADDING:"Padding of the node rectangle",NODESTYLE_GATE_RADIUS_NAME:"Gate radius",NODESTYLE_GATE_RADIUS_DESC:"The radius of the 3 small circles (alias: gates) serving as connection points for nodes",NODESTYLE_GATE_OFFSET_NAME:"Gate offset",NODESTYLE_GATE_OFFSET_DESC:"The offset to the left and right of the parent and child gates.",NODESTYLE_GATE_COLOR:"Gate border color",NODESTYLE_GATE_BGCOLOR_NAME:"Gate background color",NODESTYLE_GATE_BGCOLOR_DESC:"The fill color of the gate if it has children",NODESTYLE_GATE_FILLSTYLE:"Gate background fill-style",NODESTYLE_BASE:"Base node style",NODESTYLE_CENTRAL:"Style of central node",NODESTYLE_INFERRED:"Style of inferred nodes",NODESTYLE_URL:"Style of web page nodes",NODESTYLE_VIRTUAL:"Style of virtual nodes",NODESTYLE_SIBLING:"Style of sibling nodes",NODESTYLE_ATTACHMENT:"Style of attachment nodes",NODESTYLE_FOLDER:"Style of folder nodes",NODESTYLE_TAG:"Style of tag nodes",LINKSTYLE_COLOR:"Color",LINKSTYLE_WIDTH:"Width",LINKSTYLE_STROKE:"Stroke style",LINKSTYLE_ROUGHNESS:"Roughness",LINKSTYLE_ARROWSTART:"Start arrow head",LINKSTYLE_ARROWEND:"End arrow head",LINKSTYLE_SHOWLABEL:"Show label on link",LINKSTYLE_FONTSIZE:"Label font size",LINKSTYLE_FONTFAMILY:"Label font family",LINKSTYLE_BASE:"Base link style",LINKSTYLE_INFERRED:"Style of inferred link",LINKSTYLE_FOLDER:"Style of folder link",LINKSTYLE_TAG:"Style of tag link",DATAVIEW_NOT_FOUND:`Dataview plugin not found. Please install or enable Dataview then try restarting ${L}.`,DATAVIEW_UPGRADE:`Please upgrade Dataview to 0.5.31 or newer. Please update Dataview then try restarting ${L}.`,EXCALIDRAW_NOT_FOUND:`Excalidraw plugin not found. Please install or enable Excalidraw then try restarting ${L}.`,EXCALIDRAW_MINAPP_VERSION:`ExcaliBrain requires Excalidraw ${_} or higher. Please upgrade Excalidraw then try restarting ${L}.`,COMMAND_ADD_HIDDEN_FIELD:"Add dataview field to ontology as HIDDEN",COMMAND_ADD_PARENT_FIELD:"Add dataview field to ontology as PARENT",COMMAND_ADD_CHILD_FIELD:"Add dataview field to ontology as CHILD",COMMAND_ADD_LEFT_FRIEND_FIELD:"Add dataview field to ontology as LEFT-SIDE FRIEND",COMMAND_ADD_RIGHT_FRIEND_FIELD:"Add dataview field to ontology as RIGHT-SIDE FRIEND",COMMAND_ADD_PREVIOUS_FIELD:"Add dataview field to ontology as PREVIOUS",COMMAND_ADD_NEXT_FIELD:"Add dataview field to ontology as NEXT",COMMAND_ADD_ONTOLOGY_MODAL:"Add dataview field to ontology: Open Ontology Modal",COMMAND_START:"ExcaliBrain Normal",COMMAND_START_HOVER:"ExcaliBrain Hover-Editor",COMMAND_START_POPOUT:"ExcaliBrain Popout Window",COMMAND_STOP:"Stop ExcaliBrain",HOVER_EDITOR_ERROR:"I am sorry. Something went wrong. Most likely there was a version update to Hover Editor which I haven't addressed properly in ExcaliBrain. Normally I should get this fixed within few days",OPEN_DRAWING:"Save snapshot for editing",SEARCH_IN_VAULT:"Starred items will be listed in empty search.\nSearch for a file, a folder or a tag in your Vault.\nToggle folders and tags on/off to show in the list.",SHOW_HIDE_ATTACHMENTS:"Show/Hide attachments",SHOW_HIDE_VIRTUAL:"Show/Hide virtual nodes",SHOW_HIDE_INFERRED:"Show/Hide inferred relationships",SHOW_HIDE_ALIAS:"Show/Hide document alias",SHOW_HIDE_SIBLINGS:"Show/Hide siblings",SHOW_HIDE_POWERFILTER:"Enable/Disable Power Filter",SHOW_HIDE_EMBEDDEDCENTRAL:"Display central node as embedded frame",SHOW_HIDE_URLS:"Show/Hide URLs in central notes as graph nodes",SHOW_HIDE_FOLDER:"Show/Hide folder nodes",SHOW_HIDE_TAG:"Show/Hide tag nodes",SHOW_HIDE_PAGES:"Show/Hide page nodes (incl. defined, inferred, virtual and attachments)",PIN_LEAF:"Link ExcaliBrain to the most recent active leaf. When linked, ExcaliBrain will only monitor changes of the pinned leaf and open synchronized pages only on the pinned leaf.",NAVIGATE_BACK:"Navigate back",NAVIGATE_FORWARD:"Navigate forward",REFRESH_VIEW:"Refresh",AUTO_OPEN_DOCUMENT:"Synchronize navigation. When plugs are connected, changes to ExcaliBrain focus will be reflected in the active Obsidian tab and vice versa.\n\nYou can link/unlink this button to the '<> Display central node as embedded frame' button in the ExcaliBrain settings.",TOGGLE_AUTOOPEN_WHEN_EMBED_TOGGLE_NAME:"Synchronize navigation on Embed toggle",TOGGLE_AUTOOPEN_WHEN_EMBED_TOGGLE_DESC:"Toggle ON: When you toggle the '< > Display central node as embedded frame' button, ExcaliBrain will automatically turn navigation synchronization on
Toggle OFF: When you toggle the '< > Display central node as embedded frame' button, ExcaliBrain will not automatically turn navigation synchronization on",ADD_TO_ONTOLOGY_MODAL_DESC:"Select the direction of the ontology. If one of the buttons is highlighted, then the field is already part of the ontology in that direction."};const M={en:R,ar:{},cs:{},da:{},de:{JSON_MALFORMED:"Ungültiges JSON-Format",JSON_MISSING_KEYS:'JSON muss diese 4 Schlüssel enthalten: "parents", "children", "friends", "nextFriends"',JSON_VALUES_NOT_STRING_ARRAYS:'Die Schlüsselwerte müssen ein nicht-leeres Array von Zeichenketten sein. z.B. "parents": ["Eltern", "Elternteile", "hoch"]',EXCALIBRAIN_FILE_NAME:"Dateipfad der Excalibrain-Zeichnung",EXCALIBRAIN_FILE_DESC:"⚠ Diese Datei wird durch das Plugin überschrieben. Wenn Sie das Skript stoppen und Änderungen am Graphen vornehmen, sollten Sie die Datei umbenennen, damit Ihre Änderungen erhalten bleiben. Denn beim nächsten Start von ExcaliBrain werden Ihre Änderungen durch den automatisch generierten ExcaliBrain-Graphen überschrieben.",INDEX_REFRESH_FREQ_NAME:"Index-Aktualisierungsfrequenz",INDEX_REFRESH_FREQ_DESC:"ExcaliBrain wird seinen Index immer dann aktualisieren, wenn Sie zwischen Arbeitsbereichen wechseln, falls eine Datei in Ihrer Vault seit der letzten Index-Aktualisierung geändert wurde.
Diese Einstellung ist nur relevant, wenn Sie in einem Markdown-Editor tippen (keine Datei- oder Bereichswechsel vornehmen) und dennoch möchten, dass ExcaliBrain den Graphen während des Schreibens aktualisiert. Da häufige Hintergrund-Index-Updates ressourcenintensiv sein können, haben Sie die Möglichkeit, das Zeitintervall für die Index-Updates zu vergrößern, um die Auswirkungen auf Ihr System zu reduzieren.",HIERARCHY_HEAD:"Ontologie",HIERARCHY_DESC:"Geben Sie die Dataview-Feldnamen durch Kommas getrennt ein, die Sie verwenden möchten, um Link-Richtungen in Ihrem Graphen zu definieren.
Sie können auch Felder dynamisch von Ihrem Markdown-Editor aus zur Ontologie hinzufügen, indem Sie das neue Feld am Anfang eines Absatzes eingeben (z.B. 'Besteht aus::') und dann eine der Befehlspalettenaktionen aufrufen, um das Dataview-Feld als ELTERN, KIND, FREUND oder RECHTER FREUND zur Ontologie hinzuzufügen.",INFER_NAME:"Alle impliziten Beziehungen als Freund interpretieren",INFER_DESC:"Ein: Alle impliziten Verknüpfungen im Dokument werden als FREUNDE interpretiert.
Aus: Die folgende Logik wird verwendet:
  • Eine Vorwärtsverknüpfung wird als KIND interpretiert
  • Eine Rückverknüpfung wird als ELTERN interpretiert
  • Wenn Dateien sich gegenseitig verknüpfen, sind sie FREUNDE
",REVERSE_NAME:"Logik für implizite Beziehungen umkehren",REVERSE_DESC:"Ein: Rückverknüpfungen als KINDER und Vorwärtsverknüpfungen als ELTERN behandeln.
Aus: Rückverknüpfungen als ELTERN und Vorwärtsverknüpfungen als KINDER behandeln",PARENTS_NAME:"Eltern",CHILDREN_NAME:"Kinder",LEFT_FRIENDS_NAME:"Freunde (links)",RIGHT_FRIENDS_NAME:"Freunde (rechts)",PREVIOUS_NAME:"Vorherige (Freunde)",NEXT_NAME:"Nächste (Freunde)",EXCLUSIONS_NAME:"Ausgeschlossen",EXCLUSIONS_DESC:"Dataview- oder YAML-Felder, die niemals für die Ontologie verwendet werden.",UNASSIGNED_NAME:"Nicht zugewiesen",UNASSIGNED_DESC:"Felder in Ihrer Vault, die weder ausgeschlossen noch Teil der definierten Ontologie sind.",ONTOLOGY_SUGGESTER_NAME:"Ontologie-Vorschläge",ONTOLOGY_SUGGESTER_DESC:"Aktivieren Sie den Ontologie-Vorschläger im Markdown-Editor. Wenn aktiviert, wird das Auslösemuster am Anfang eines Absatzes den Ontologie-Feldern angezeigt, die oben definiert sind.",ONTOLOGY_SUGGESTER_ALL_NAME:"Zeichenkette zum Auslösen des generischen Vorschlägers. Der generische Vorschläger enthält alle Ontologie-Felder unabhängig von ihrer Richtung.",ONTOLOGY_SUGGESTER_PARENT_NAME:"Zeichenkette zum Auslösen des Vorschlägers für ELTERN",ONTOLOGY_SUGGESTER_CHILD_NAME:"Zeichenkette zum Auslösen des Vorschlägers für KINDER",ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME:"Zeichenkette zum Auslösen des Vorschlägers für linke FREUNDE",ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME:"Zeichenkette zum Auslösen des Vorschlägers für rechte FREUNDE",ONTOLOGY_SUGGESTER_PREVIOUS_NAME:"Zeichenkette zum Auslösen des Vorschlägers für vorherige (FREUNDE)",ONTOLOGY_SUGGESTER_NEXT_NAME:"Zeichenkette zum Auslösen des Vorschlägers für nächste (FREUNDE)",MID_SENTENCE_SUGGESTER_TRIGGER_NAME:"Auslösemuster für Dataview-Feldvorschläge inmitten von Sätzen",MID_SENTENCE_SUGGESTER_TRIGGER_DESC:"Sie können Felder inmitten von Sätzen hinzufügen, indem Sie einem der beiden Formate folgen:
We met at [location:: [[XYZ restaurant]]] with [candidate:: [[John Doe]]]
We met at (location:: [[XYZ restaurant]]) with (candidate:: [[John Doe]])
Wenn Sie das Auslösemuster z.B. auf ( setzen, wird das Eingeben von (::: an einer beliebigen Stelle im Satz den Vorschläger aktivieren (sofern Sie das Standard-Auslösemuster für generische Vorschläge von ::: verwenden - siehe Einstellung oben).
Weitere Informationen zu Inline-Feldern finden Sie unter [DataView-Hilfe](https://blacksmithgu.github.io/obsidian-dataview/data-annotation/)",BOLD_FIELDS_NAME:"Ausgewähltes Feld fett hervorheben",BOLD_FIELDS_DESC:"Fügt das ausgewählte Feld mit fetter Schriftart zum Text hinzu, z.B. (**Feldname**:: ) ergibt (Feldname:: )",DISPLAY_HEAD:"Darstellung",COMPACT_VIEW_NAME:"Kompakte Ansicht",COMPACT_VIEW_DESC:"Zeigt den Graphen in einer kompakten Ansicht an",EXCLUDE_PATHLIST_NAME:"Auszuschließende Dateipfade",EXCLUDE_PATHLIST_DESC:"Geben Sie eine kommagetrennte Liste von Dateipfaden ein, die vom Index ausgeschlossen werden sollen.",RENDERALIAS_NAME:"Alias anzeigen, wenn verfügbar",RENDERALIAS_DESC:"Zeigt den Seitennamen anstelle des Dateinamens an, wenn dieser in den Metadaten der Seite angegeben ist.",NODETITLE_SCRIPT_NAME:"Javascript zum Rendern von Knotennamen",NODETITLE_SCRIPT_DESC:"Javascript-Code zum Rendern des Knotentitels. Wenn Sie es nicht benötigen, lassen Sie dieses Feld einfach leer.
Funktionsdefinition: customNodeLabel: (dvPage: Literal, defaultName:string) => string
In Ihrem Skript können Sie auf das Dataview-Objekt der Seite über die Variable dvPage und den Standardseitennamen (Dateiname oder Alias, sofern vorhanden) über die Variable defaultName zugreifen. Verwenden Sie die folgende Ausdruckssyntax:
dvPage['Feld 1']??defaultName - dieses Beispiel zeigt den Wert von 'Feld 1', falls verfügbar, andernfalls den Standardnamen.
⚠ Ihr Code wird wie eingegeben ausgeführt, stellen Sie sicher, dass Sie eine ordnungsgemäße Fehlerbehandlung hinzufügen. Neben defaultName und Dataview-Feldnamen haben Sie auch die Freiheit, beliebige JavaScript-Funktionen zu verwenden (z.B. defaultName.toLowerCase()) und beliebige Werte, die im dvPage-Objekt erscheinen, z.B. dvPage.file.path, etc.
Um das Dataview-Objekt der Seite zu erkunden, öffnen Sie die Entwicklerkonsole und geben Sie folgenden Code ein:
DataviewAPI.page('vollständiger Dateipfad einschließlich Erweiterung')
Hier ist ein Beispielcode, der den Wert des Titelfelds anzeigt, sofern verfügbar, gefolgt vom Dateinamen und dem Status (sofern verfügbar):
dvPage.title??defaultName & (dvPage.state ? ' - ' & dvPage.state : '')",SHOWINFERRED_NAME:"Implizite Beziehungen anzeigen",SHOWINFERRED_DESC:"Ein: Zeigt sowohl explizit definierte als auch implizierte Verknüpfungen an. Vorwärtsverknüpfungen sind Kinder, Rückverknüpfungen sind Eltern, wenn sich zwei Seiten gegenseitig beziehen, wird die Beziehung als Freundschaft interpretiert. Explizit definierte Beziehungen haben immer Vorrang.
Aus: Zeigt nur explizit definierte Beziehungen an.",SHOWVIRTUAL_NAME:"Virtuelle Kindknoten anzeigen",SHOWVIRTUAL_DESC:"Ein: Zeigt nicht aufgelöste Verknüpfungen an.
Aus: Zeigt nicht aufgelöste Verknüpfungen nicht an.",SHOWATTACHMENTS_NAME:"Anhänge einbeziehen",SHOWATTACHMENTS_DESC:"Ein: Zeigt alle Dateitypen im Graphen an.
Aus: Zeigt nur Markdown-Dateien an.",STYLE_HEAD:"Stil",STYLE_DESC:"Stile werden in der Reihenfolge angewendet.
  1. Basis-Knotenstil
  2. Implizierter Knotenstil (wird nur angewendet, wenn der Knoten impliziert ist)
  3. Virtueller Knotenstil (wird nur angewendet, wenn der Knoten virtuell ist)
  4. Zentraler Knotenstil (wird nur angewendet, wenn der Knoten in der Mitte ist)
  5. Geschwister Knotenstil (wird nur angewendet, wenn der Knoten ein Geschwister ist)
  6. Anlagen Knotenstil (wird nur angewendet, wenn der Knoten ein Anhang ist)
  7. Optionaler stichwortbasierter Stil
Alle Attribute des Basis-Knotenstils müssen angegeben werden. Alle anderen Stile können teilweise definiert sein. Sie können beispielsweise einen Präfix hinzufügen und die Hintergrundfarbe des Basis-Knotens überschreiben oder die Schriftfarbe im implizierten Knotenstil ändern und den Randstrichstil im virtuellen Knotenstil auf gestrichelt setzen.",CANVAS_BGCOLOR:"Hintergrundfarbe der Leinwand",SHOW_FULL_TAG_PATH_NAME:"Vollständigen Tag-Namen anzeigen",SHOW_FULL_TAG_PATH_DESC:"Ein: Der vollständige Tag wird angezeigt, z.B. #lesen/bücher/sci-fi
Aus: Die aktuelle Sektion des Tags wird angezeigt. Angenommen, der obige Tag lautet #lesen/bücher/sci-fi, dann werden im Graphen nur #lesen, #bücher, #sci-fi angezeigt, wenn Sie die Tag-Hierarchie durchlaufen.",SHOW_COUNT_NAME:"Anzahl der Nachbarn anzeigen",SHOW_COUNT_DESC:"Zeigt die Anzahl der Kinder, Eltern, Freunde neben dem Knoten-Gate an",ALLOW_AUTOZOOM_NAME:"Autozoom erlauben",ALLOW_AUTOZOOM_DESC:"Ein: Erlaubt Autozoom
Aus: Deaktiviert Autozoom",ALLOW_AUTOFOCUS_ON_SEARCH_NAME:"Autofokus bei Suche erlauben",ALLOW_AUTOFOCUS_ON_SEARCH_DESC:"Ein: Erlaubt Autofokus bei Suche
Aus: Deaktiviert Autofokus",ALWAYS_ON_TOP_NAME:"Standardmäßiges 'immer im Vordergrund' - Verhalten für Popout",ALWAYS_ON_TOP_DESC:"Ein: Wenn ExcaliBrain in einem Popout-Fenster geöffnet wird, wird es im 'immer im Vordergrund'-Modus geöffnet.
Aus: Das neue Fenster wird nicht im 'immer im Vordergrund'-Modus geöffnet.",EMBEDDED_FRAME_WIDTH_NAME:"Breite des eingebetteten Rahmens",EMBEDDED_FRAME_HEIGHT_NAME:"Höhe des eingebetteten Rahmens",TAGLIST_NAME:"Formatierte Tags",TAGLIST_DESC:"Sie können spezielle Formatierungsregeln für Knoten basierend auf Tags festlegen. Wenn mehrere Tags auf der Seite vorhanden sind, wird die erste passende Spezifikation verwendet.
Tagnamen sollten mit einem # beginnen und können unvollständig sein. Zum Beispiel wird #buch zu #bücher, #buch/fiction usw. passen.
Geben Sie hier eine kommagetrennte Liste von Tags ein und wählen Sie aus der Dropdown-Liste, um die Formatierung zu ändern.",MAX_ITEMCOUNT_DESC:"Maximale Anzahl von Knoten",MAX_ITEMCOUNT_NAME:"Maximale Anzahl von Knoten, die in einem bestimmten Bereich der Anordnung angezeigt werden.D.h. die maximale Anzahl von Eltern, die maximale Anzahl von Kindern, die maximale Anzahl von Freunden und die maximale Anzahl von Geschwistern, die angezeigt werden sollen. Wenn es mehr Elemente gibt, werden sie aus der Zeichnung ausgelassen.",NODESTYLE_INCLUDE_TOGGLE:"Ein: Überschreibt den Basis-Knotenstil für dieses Attribut; Aus: Wendet den Basis-Knotenstil für dieses Attribut an",NODESTYLE_PREFIX_NAME:"Präfix",NODESTYLE_PREFIX_DESC:"Präfixzeichen oder Emoji, das vor dem Knotenlabel angezeigt wird",NODESTYLE_BGCOLOR:"Hintergrundfarbe",NODESTYLE_BG_FILLSTYLE:"Hintergrund-Füllstil",NODESTYLE_TEXTCOLOR:"Textfarbe",NODESTYLE_BORDERCOLOR:"Randfarbe",NODESTYLE_FONTSIZE:"Schriftgröße",NODESTYLE_FONTFAMILY:"Schriftart",NODESTYLE_MAXLABELLENGTH_NAME:"Maximale Label-Länge",NODESTYLE_MAXLABELLENGTH_DESC:"Maximale Anzahl von Zeichen, die vom Knotentitel angezeigt werden. Längere Knoten enden mit '...'",NODESTYLE_ROUGHNESS:"Strichrauheit",NODESTYLE_SHARPNESS:"Strichschärfe",NODESTYLE_STROKEWIDTH:"Strichstärke",NODESTYLE_STROKESTYLE:"Strichstil",NODESTYLE_RECTANGLEPADDING:"Polsterung des Knotenrechtecks",NODESTYLE_GATE_RADIUS_NAME:"Radius des Gates",NODESTYLE_GATE_RADIUS_DESC:"Der Radius der 3 kleinen Kreise (Alias: Gates), die als Verbindungspunkte für Knoten dienen",NODESTYLE_GATE_OFFSET_NAME:"Offset des Gates",NODESTYLE_GATE_OFFSET_DESC:"Der Abstand nach links und rechts von den Eltern- und Kind-Gates.",NODESTYLE_GATE_COLOR:"Randfarbe des Gates",NODESTYLE_GATE_BGCOLOR_NAME:"Hintergrundfarbe des Gates",NODESTYLE_GATE_BGCOLOR_DESC:"Die Füllfarbe des Gates, wenn es Kinder hat",NODESTYLE_GATE_FILLSTYLE:"Hintergrund-Füllstil des Gates",NODESTYLE_BASE:"Basis-Knotenstil",NODESTYLE_CENTRAL:"Stil des zentralen Knotens",NODESTYLE_INFERRED:"Stil der implizierten Knoten",NODESTYLE_VIRTUAL:"Stil der virtuellen Knoten",NODESTYLE_SIBLING:"Stil der Geschwister-Knoten",NODESTYLE_ATTACHMENT:"Stil der Anlagen-Knoten",NODESTYLE_FOLDER:"Stil der Ordner-Knoten",NODESTYLE_TAG:"Stil der Tag-Knoten",LINKSTYLE_COLOR:"Farbe",LINKSTYLE_WIDTH:"Breite",LINKSTYLE_STROKE:"Strichstil",LINKSTYLE_ROUGHNESS:"Strichrauheit",LINKSTYLE_ARROWSTART:"Pfeilspitze am Anfang",LINKSTYLE_ARROWEND:"Pfeilspitze am Ende",LINKSTYLE_SHOWLABEL:"Label auf Verbindung anzeigen",LINKSTYLE_FONTSIZE:"Label-Schriftgröße",LINKSTYLE_FONTFAMILY:"Label-Schriftart",LINKSTYLE_BASE:"Basis-Verbindungsstil",LINKSTYLE_INFERRED:"Stil der implizierten Verbindung",LINKSTYLE_FOLDER:"Stil der Ordner-Verbindung",LINKSTYLE_TAG:"Stil der Tag-Verbindung",DATAVIEW_NOT_FOUND:`Das Dataview-Plugin wurde nicht gefunden. Bitte installieren oder aktivieren Sie Dataview und starten Sie ${L} neu.`,DATAVIEW_UPGRADE:`Bitte aktualisieren Sie Dataview auf Version 0.5.31 oder höher. Bitte aktualisieren Sie Dataview und starten Sie ${L} neu.`,EXCALIDRAW_NOT_FOUND:`Das Excalidraw-Plugin wurde nicht gefunden. Bitte installieren oder aktivieren Sie Excalidraw und starten Sie ${L} neu.`,EXCALIDRAW_MINAPP_VERSION:`ExcaliBrain erfordert Excalidraw Version ${_} oder höher. Bitte aktualisieren Sie Excalidraw und starten Sie ${L} neu.`,COMMAND_ADD_PARENT_FIELD:"Dataview-Feld der Ontologie als ELTERN hinzufügen",COMMAND_ADD_CHILD_FIELD:"Dataview-Feld der Ontologie als KIND hinzufügen",COMMAND_ADD_LEFT_FRIEND_FIELD:"Dataview-Feld der Ontologie als LINKSFREUND hinzufügen",COMMAND_ADD_RIGHT_FRIEND_FIELD:"Dataview-Feld der Ontologie als RECHTSFREUND hinzufügen",COMMAND_ADD_PREVIOUS_FIELD:"Dataview-Feld der Ontologie als VORHERIGE hinzufügen",COMMAND_ADD_NEXT_FIELD:"Dataview-Feld der Ontologie als NÄCHSTE hinzufügen",COMMAND_START:"ExcaliBrain Normal starten",COMMAND_START_HOVER:"ExcaliBrain Hover-Editor starten",COMMAND_START_POPOUT:"ExcaliBrain Popout-Fenster starten",COMMAND_STOP:"ExcaliBrain beenden",HOVER_EDITOR_ERROR:"Entschuldigung. Etwas ist schiefgegangen. Wahrscheinlich gab es ein Versionsupdate von Hover Editor, das ich in ExcaliBrain nicht richtig berücksichtigt habe. Normalerweise werde ich das innerhalb weniger Tage beheben.",OPEN_DRAWING:"Snapshot zum Bearbeiten speichern",SEARCH_IN_VAULT:"Markierte Elemente werden in der leeren Suche aufgelistet.\nSuchen Sie nach einer Datei, einem Ordner oder einem Tag in Ihrem Tresor.\nSchalten Sie Ordner und Tags ein/aus, um sie in der Liste anzuzeigen.",SHOW_HIDE_ATTACHMENTS:"Anlagen anzeigen/ausblenden",SHOW_HIDE_VIRTUAL:"Virtuelle Knoten anzeigen/ausblenden",SHOW_HIDE_INFERRED:"Implizierte Knoten anzeigen/ausblenden",SHOW_HIDE_ALIAS:"Dokument-Alias anzeigen/ausblenden",SHOW_HIDE_SIBLINGS:"Geschwister anzeigen/ausblenden",SHOW_HIDE_EMBEDDEDCENTRAL:"Zentralen Knoten als eingebetteten Rahmen anzeigen",SHOW_HIDE_FOLDER:"Ordner-Knoten anzeigen/ausblenden",SHOW_HIDE_TAG:"Tag-Knoten anzeigen/ausblenden",SHOW_HIDE_PAGES:"Seiten-Knoten anzeigen/ausblenden (einschließlich definierter, implizierter, virtueller und Anlagen)",PIN_LEAF:"ExcaliBrain mit dem zuletzt aktiven Blatt verbinden"},"en-gb":{},es:{JSON_MALFORMED:"JSON mal formado",JSON_MISSING_KEYS:'JSON debe contener estas 4 claves: "parents", "children", "friends", "nextFriends"',JSON_VALUES_NOT_STRING_ARRAYS:'Los valores de las claves deben ser una matriz no vacía de cadenas. Ejemplo: "parents": ["Padre", "Padres", "arriba"]',EXCALIBRAIN_FILE_NAME:"Ruta del archivo de dibujo de Excalibrain",EXCALIBRAIN_FILE_DESC:"⚠ Este archivo será sobrescrito por el complemento. Si detienes el script y realizas cambios en el grafo, debes renombrar el archivo para conservar tus ediciones, porque la próxima vez que inicies ExcaliBrain, tus ediciones serán sobrescritas por el grafo generado automáticamente.",INDEX_REFRESH_FREQ_NAME:"Frecuencia de actualización del índice",INDEX_REFRESH_FREQ_DESC:"ExcaliBrain actualizará su índice cada vez que cambies los paneles de trabajo, en caso de que un archivo haya cambiado en tu Vault desde la última actualización del índice.
Esta configuración solo es relevante cuando estás escribiendo en un editor de markdown (sin cambiar de archivo o paneles) y aún deseas que ExcaliBrain actualice su grafo mientras escribes. Debido a que las actualizaciones frecuentes del índice en segundo plano pueden ser intensivas en recursos, tienes la opción de aumentar el intervalo de tiempo para las actualizaciones del índice, lo que reducirá la carga en tu sistema.",HIERARCHY_HEAD:"Ontología",HIERARCHY_DESC:"Ingresa los nombres de campo de Dataview separados por comas (,) que usarás para definir las direcciones de los enlaces en tu grafo.
También puedes agregar campos a la ontología sobre la marcha desde el editor de markdown escribiendo el nuevo campo al comienzo de un párrafo (por ejemplo, 'Consta de::') y luego llamando a una de las acciones del menú de comandos para Agregar campo de Dataview a la ontología como PADRE, o como HIJO, como AMIGO, o como AMIGO DERECHO",INFER_NAME:"Inferir todas las relaciones implícitas como Amigos",INFER_DESC:"Activado: Todos los enlaces implícitos en el documento se interpretan como AMIGOS.
Desactivado: Se utiliza la siguiente lógica:
  • Un enlace hacia adelante se infiere como HIJO
  • Un enlace de retroceso se infiere como PADRE
  • Si los archivos se vinculan mutuamente, son AMIGOS
",REVERSE_NAME:"Invertir lógica de inferencia",REVERSE_DESC:"Activado: Tratar los enlaces de retroceso como hijos y los enlaces hacia adelante como padres.
Desactivado: Tratar los enlaces de retroceso como padres y los enlaces hacia adelante como hijos",PARENTS_NAME:"Padres",CHILDREN_NAME:"Hijos",LEFT_FRIENDS_NAME:"Amigos del Lado Izquierdo",RIGHT_FRIENDS_NAME:"Amigos del Lado Derecho",PREVIOUS_NAME:"Anterior (Amigos)",NEXT_NAME:"Siguiente (Amigos)",EXCLUSIONS_NAME:"Excluidos",EXCLUSIONS_DESC:"Campos de Dataview o YAML que nunca se utilizan para la ontología",UNASSIGNED_NAME:"Sin Asignar",UNASSIGNED_DESC:"Campos en tu Vault que no están excluidos ni forman parte de la ontología definida.",ONTOLOGY_SUGGESTER_NAME:"Sugeridor de Ontología",ONTOLOGY_SUGGESTER_DESC:"Activa el sugeridor de ontología en el editor de markdown. Si está habilitado, al escribir la secuencia de activación al comienzo de un párrafo activará el sugeridor que muestra los campos de ontología definidos anteriormente.",ONTOLOGY_SUGGESTER_ALL_NAME:"Secuencia de caracteres para activar el sugeridor genérico. El sugeridor genérico incluirá todos los campos de ontología sin importar su dirección.",ONTOLOGY_SUGGESTER_PARENT_NAME:"Secuencia de caracteres para activar el sugeridor de padres",ONTOLOGY_SUGGESTER_CHILD_NAME:"Secuencia de caracteres para activar el sugeridor de hijos",ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME:"Secuencia de caracteres para activar el sugeridor de amigos del lado izquierdo",ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME:"Secuencia de caracteres para activar el sugeridor de amigos del lado derecho",ONTOLOGY_SUGGESTER_PREVIOUS_NAME:"Secuencia de caracteres para activar el sugeridor de anterior (amigos)",ONTOLOGY_SUGGESTER_NEXT_NAME:"Secuencia de caracteres para activar el sugeridor de siguiente (amigos)",MID_SENTENCE_SUGGESTER_TRIGGER_NAME:"Activador de sugeridor de campos de Dataview en medio de oraciones",MID_SENTENCE_SUGGESTER_TRIGGER_DESC:"Puedes agregar campos a mitad de las oraciones siguiendo uno de estos dos formatos:
Nos encontramos en [lugar:: [[Restaurante XYZ]]] con [candidato:: [[John Doe]]]
Nos encontramos en (lugar:: [[Restaurante XYZ]]) con (candidato:: [[John Doe]])
Si configuras este activador como por ejemplo (, entonces al escribir (::: en cualquier parte de la oración se activará el sugeridor (asumiendo que estás utilizando la combinación predeterminada de activador de sugeridor ::: - ver configuración anterior).
Más información sobre campos en línea: [Ayuda de DataView](https://blacksmithgu.github.io/obsidian-dataview/data-annotation/)",BOLD_FIELDS_NAME:"Agregar campo seleccionado en negrita",BOLD_FIELDS_DESC:"Agregar el campo seleccionado al texto en negrita, es decir, (**nombre del campo**:: ) resultando en (nombre del campo:: )",DISPLAY_HEAD:"Visualización",COMPACT_VIEW_NAME:"Vista compacta",COMPACT_VIEW_DESC:"Mostrar el grafo en una vista compacta",EXCLUDE_PATHLIST_NAME:"Rutas de archivos a excluir",EXCLUDE_PATHLIST_DESC:"Ingresa una lista de rutas de archivos separadas por comas que se deben excluir del índice.",RENDERALIAS_NAME:"Mostrar alias si está disponible",RENDERALIAS_DESC:"Muestra el alias de la página en lugar del nombre de archivo si está especificado en el front matter de la página.",NODETITLE_SCRIPT_NAME:"Javascript para renderizar nombres de nodos",NODETITLE_SCRIPT_DESC:"Código Javascript para renderizar el título del nodo. Si no lo necesitas, simplemente deja este campo vacío.
Definición de la función: customNodeLabel: (dvPage: Literal, defaultName:string) => string
En tu script, puedes referirte al objeto de página Dataview a través de la variable dvPage; y el nombre de página predeterminado (nombre de archivo o alias si está disponible) a través de la variable defaultName. Utiliza la siguiente sintaxis de expresión:
dvPage['campo 1']??defaultName - este ejemplo mostrará el valor de 'campo 1' si está disponible, de lo contrario mostrará defaultName
⚠ Tu línea de código se ejecutará tal como está, asegúrate de agregar un manejo adecuado de excepciones. Además de defaultName y los nombres de campo de dataview, también tienes la libertad de usar cualquier función de javascript (por ejemplo, defaultName.toLowerCase()) y cualquier valor que aparezca en el objeto dvPage, como dvPage.file.path, etc.
Para explorar el objeto de página de Dataview, abre la Consola de Desarrollador e ingresa el siguiente código:
DataviewAPI.page('ruta completa del archivo incluyendo extensión')
Aquí tienes un ejemplo de código que mostrará el valor del campo 'title' si está disponible, de lo contrario mostrará el nombre de archivo, seguido del estado (si está disponible):
dvPage.title??defaultName & (dvPage.state ? ' - ' & dvPage.state : '')",SHOWINFERRED_NAME:"Mostrar relaciones inferidas",SHOWINFERRED_DESC:"Activado: Mostrar tanto los enlaces explícitamente definidos como los inferidos. Los enlaces hacia adelante son hijos, los enlaces de retroceso son padres, si dos páginas se refieren mutuamente, se infiere que existe una amistad. Las relaciones definidas explícitamente siempre tienen prioridad.
Desactivado: Mostrar solo relaciones definidas explícitamente.",SHOWVIRTUAL_NAME:"Mostrar nodos virtuales hijos",SHOWVIRTUAL_DESC:"Activado: Mostrar enlaces no resueltos.
Desactivado: No mostrar enlaces no resueltos.",SHOWATTACHMENTS_NAME:"Incluir adjuntos",SHOWATTACHMENTS_DESC:"Activado: Mostrar todo tipo de archivos en el grafo.
Desactivado: Mostrar solo archivos de markdown.",STYLE_HEAD:"Estilo",STYLE_DESC:"Los estilos se aplican en secuencia.
  1. Estilo de nodo base
  2. Estilo de nodo inferido (solo se aplica si el nodo es inferido)
  3. Estilo de nodo virtual (solo se aplica si el nodo es virtual)
  4. Estilo de nodo central (solo se aplica si el nodo está en el centro)
  5. Estilo de nodo hermano (solo se aplica si el nodo es un hermano)
  6. Estilo de nodo adjunto (solo se aplica si el nodo es un adjunto)
  7. Estilo basado en etiquetas opcional
Todos los atributos del estilo de nodo base deben especificarse. Todos los demás estilos pueden tener definiciones parciales. Por ejemplo, puedes agregar un prefijo y sobrescribir el color de fondo del nodo en el estilo basado en etiquetas, sobrescribir el color de fuente en el estilo de nodo inferido y establecer el estilo del borde como punteado en el estilo de nodo virtual.",CANVAS_BGCOLOR:"Color del lienzo",SHOW_FULL_TAG_PATH_NAME:"Mostrar nombre completo de la etiqueta",SHOW_FULL_TAG_PATH_DESC:"Activado: mostrará el nombre completo de la etiqueta, por ejemplo, #lectura/libros/ciencia ficción
Desactivado: mostrará la sección actual de la etiqueta, por ejemplo, asumiendo la etiqueta anterior, el grafo mostrará solo #lectura, #libros, #ciencia ficción respectivamente a medida que navegas la jerarquía de etiquetas.",SHOW_COUNT_NAME:"Mostrar conteo de vecinos",SHOW_COUNT_DESC:"Mostrar el número de hijos, padres, amigos junto a la puerta del nodo",ALLOW_AUTOZOOM_NAME:"Autozoom",ALLOW_AUTOZOOM_DESC:"Activado: Permitir autozoom
Desactivado: Deshabilitar autozoom",ALLOW_AUTOFOCUS_ON_SEARCH_NAME:"Autofocus en búsqueda",ALLOW_AUTOFOCUS_ON_SEARCH_DESC:"Activado: Permitir enfoque automático en la búsqueda
Desactivado: Deshabilitar enfoque automático",ALWAYS_ON_TOP_NAME:"Comportamiento predeterminado de 'siempre arriba' en ventana emergente",ALWAYS_ON_TOP_DESC:"Activado: Cuando se abre ExcaliBrain en una ventana emergente, se abrirá con la nueva ventana en el modo 'siempre arriba'.
Desactivado: La nueva ventana no estará en el modo 'siempre arriba'.",EMBEDDED_FRAME_WIDTH_NAME:"Ancho del marco incorporado",EMBEDDED_FRAME_HEIGHT_NAME:"Altura del marco incorporado",TAGLIST_NAME:"Etiquetas formateadas",TAGLIST_DESC:"Puedes especificar reglas de formato especial para nodos basadas en etiquetas. Si hay varias etiquetas en la página, se utilizará la primera que coincida con una especificación.
Los nombres de las etiquetas deben comenzar con # y pueden ser incompletas. Es decir, #libro coincidirá con #libros, #libro/ficción, etc.
Ingresa una lista separada por comas de etiquetas aquí, luego selecciona en la lista desplegable para cambiar el formato.",MAX_ITEMCOUNT_DESC:"Recuento máximo de nodos",MAX_ITEMCOUNT_NAME:"Número máximo de nodos para mostrar en un área determinada del diseño.es decir, el número máximo de padres, el número máximo de hijos, el número máximo de amigos y el número máximo de hermanos para mostrar. Si hay más elementos, se omitirán del dibujo.",NODESTYLE_INCLUDE_TOGGLE:"Activar: sobrescribir estilo base del nodo para este atributo; Desactivar: aplicar estilo base del nodo para este atributo",NODESTYLE_PREFIX_NAME:"Prefijo",NODESTYLE_PREFIX_DESC:"Carácter o emoji de prefijo que se mostrará delante de la etiqueta del nodo",NODESTYLE_BGCOLOR:"Color de fondo",NODESTYLE_BG_FILLSTYLE:"Estilo de relleno de fondo",NODESTYLE_TEXTCOLOR:"Color de texto",NODESTYLE_BORDERCOLOR:"Color del borde",NODESTYLE_FONTSIZE:"Tamaño de fuente",NODESTYLE_FONTFAMILY:"Fuente",NODESTYLE_MAXLABELLENGTH_NAME:"Longitud máxima de etiqueta",NODESTYLE_MAXLABELLENGTH_DESC:"Número máximo de caracteres a mostrar del título del nodo. Los nodos más largos se truncarán con '...'",NODESTYLE_ROUGHNESS:"Rugosidad del trazo",NODESTYLE_SHARPNESS:"Nitidez del trazo",NODESTYLE_STROKEWIDTH:"Ancho del trazo",NODESTYLE_STROKESTYLE:"Estilo del trazo",NODESTYLE_RECTANGLEPADDING:"Relleno del rectángulo del nodo",NODESTYLE_GATE_RADIUS_NAME:"Radio de la puerta",NODESTYLE_GATE_RADIUS_DESC:"El radio de los 3 pequeños círculos (alias: puertas) que sirven como puntos de conexión para los nodos",NODESTYLE_GATE_OFFSET_NAME:"Desplazamiento de la puerta",NODESTYLE_GATE_OFFSET_DESC:"El desplazamiento a la izquierda y derecha de las puertas de los padres e hijos.",NODESTYLE_GATE_COLOR:"Color del borde de la puerta",NODESTYLE_GATE_BGCOLOR_NAME:"Color de fondo de la puerta",NODESTYLE_GATE_BGCOLOR_DESC:"El color de relleno de la puerta si tiene hijos",NODESTYLE_GATE_FILLSTYLE:"Estilo de relleno de fondo de la puerta",NODESTYLE_BASE:"Estilo base del nodo",NODESTYLE_CENTRAL:"Estilo del nodo central",NODESTYLE_INFERRED:"Estilo de los nodos inferidos",NODESTYLE_VIRTUAL:"Estilo de los nodos virtuales",NODESTYLE_SIBLING:"Estilo de los nodos hermanos",NODESTYLE_ATTACHMENT:"Estilo de los nodos de adjunto",NODESTYLE_FOLDER:"Estilo de los nodos de carpeta",NODESTYLE_TAG:"Estilo de los nodos de etiqueta",LINKSTYLE_COLOR:"Color",LINKSTYLE_WIDTH:"Ancho",LINKSTYLE_STROKE:"Estilo del trazo",LINKSTYLE_ROUGHNESS:"Rugosidad",LINKSTYLE_ARROWSTART:"Cabeza de flecha de inicio",LINKSTYLE_ARROWEND:"Cabeza de flecha de fin",LINKSTYLE_SHOWLABEL:"Mostrar etiqueta en el enlace",LINKSTYLE_FONTSIZE:"Tamaño de fuente de la etiqueta",LINKSTYLE_FONTFAMILY:"Fuente de la etiqueta",LINKSTYLE_BASE:"Estilo base del enlace",LINKSTYLE_INFERRED:"Estilo del enlace inferido",LINKSTYLE_FOLDER:"Estilo del enlace de carpeta",LINKSTYLE_TAG:"Estilo del enlace de etiqueta",DATAVIEW_NOT_FOUND:`Plugin Dataview no encontrado. Por favor, instala o habilita Dataview y luego intenta reiniciar ${L}.`,DATAVIEW_UPGRADE:`Por favor, actualiza Dataview a la versión 0.5.31 o superior. Actualiza Dataview y luego intenta reiniciar ${L}.`,EXCALIDRAW_NOT_FOUND:`Plugin Excalidraw no encontrado. Por favor, instala o habilita Excalidraw y luego intenta reiniciar ${L}.`,EXCALIDRAW_MINAPP_VERSION:`ExcaliBrain requiere Excalidraw ${_} o superior. Por favor, actualiza Excalidraw y luego intenta reiniciar ${L}.`,COMMAND_ADD_PARENT_FIELD:"Agregar campo de Dataview a la ontología como PADRE",COMMAND_ADD_CHILD_FIELD:"Agregar campo de Dataview a la ontología como HIJO",COMMAND_ADD_LEFT_FRIEND_FIELD:"Agregar campo de Dataview a la ontología como AMIGO LADO IZQUIERDO",COMMAND_ADD_RIGHT_FRIEND_FIELD:"Agregar campo de Dataview a la ontología como AMIGO LADO DERECHO",COMMAND_ADD_PREVIOUS_FIELD:"Agregar campo de Dataview a la ontología como ANTERIOR",COMMAND_ADD_NEXT_FIELD:"Agregar campo de Dataview a la ontología como SIGUIENTE",COMMAND_START:"ExcaliBrain Normal",COMMAND_START_HOVER:"ExcaliBrain Editor Emergente",COMMAND_START_POPOUT:"ExcaliBrain Ventana Emergente",COMMAND_STOP:"Detener ExcaliBrain",HOVER_EDITOR_ERROR:"Lo siento. Algo salió mal. Lo más probable es que haya habido una actualización de versión en el Editor Emergente que no he abordado adecuadamente en ExcaliBrain. Normalmente debería solucionarlo en unos pocos días",OPEN_DRAWING:"Guardar instantánea para editar",SEARCH_IN_VAULT:"Los elementos marcados serán listados en una búsqueda vacía.\nBusca un archivo, una carpeta o una etiqueta en tu Vault.\nAlterna entre carpetas y etiquetas para mostrar/ocultar en la lista.",SHOW_HIDE_ATTACHMENTS:"Mostrar/Ocultar adjuntos",SHOW_HIDE_VIRTUAL:"Mostrar/Ocultar nodos virtuales",SHOW_HIDE_INFERRED:"Mostrar/Ocultar nodos inferidos",SHOW_HIDE_ALIAS:"Mostrar/Ocultar alias del documento",SHOW_HIDE_SIBLINGS:"Mostrar/Ocultar hermanos",SHOW_HIDE_EMBEDDEDCENTRAL:"Mostrar el nodo central como marco incorporado",SHOW_HIDE_FOLDER:"Mostrar/Ocultar nodos de carpeta",SHOW_HIDE_TAG:"Mostrar/Ocultar nodos de etiqueta",SHOW_HIDE_PAGES:"Mostrar/Ocultar nodos de página (incluye definidos, inferidos, virtuales y adjuntos)",PIN_LEAF:"Conectar ExcaliBrain a la hoja activa más reciente"},fr:{},hi:{},id:{},it:{},ja:{},ko:{},nl:{},nn:{},pl:{},pt:{},"pt-br":{},ro:{},ru:{},tr:{},"zh-cn":{JSON_MALFORMED:"JSON 格式错误",JSON_MISSING_KEYS:'JSON 必须包含以下四个键:"parents"(父节点)、"children"(子节点)、"friends"(友好节点)、"nextFriends"(下一友好节点)',JSON_VALUES_NOT_STRING_ARRAYS:'键的值必须是非空字符串数组。例如:"parents": ["Parent", "Parents", "up"]',EXCALIBRAIN_FILE_NAME:"Excalibrain 图绘制的文件路径",EXCALIBRAIN_FILE_DESC:"⚠ 此文件将被插件覆盖。如果您停止脚本并对图表进行更改,应该重新命名文件以保留您的编辑内容,因为下次启动 ExcaliBrain 时,您的编辑内容将被自动生成的 ExcaliBrain 图表覆盖。",INDEX_REFRESH_FREQ_NAME:"索引刷新频率",INDEX_REFRESH_FREQ_DESC:"每当您切换工作窗格时,ExcaliBrain 将更新其索引,以防止您的 Vault 中的文件自上次索引更新以来发生了更改。
因此,此设置仅在您在 Markdown 编辑器中输入时有效(不切换文件或窗格),并且您仍希望在输入时更新 ExcaliBrain 图表。由于频繁的后台索引更新可能会占用资源,您可以选择增加索引更新的时间间隔,从而减少系统开销。",HIERARCHY_HEAD:"本体论",HIERARCHY_DESC:"输入您将使用的 Dataview 字段名称,用逗号(,)分隔,以定义图表中的链接方向。
您还可以通过在 Markdown 编辑器中以段落开头键入新字段(例如:'Consits of::')并调用命令面板操作之一来即时添加字段到本体论:添加 dataview 字段到父节点添加 dataview 字段到子节点添加 dataview 字段到友好节点添加 dataview 字段到右侧友好节点",INFER_NAME:"将所有隐式关系推断为友好节点",INFER_DESC:"打开: 将文档中的所有隐式链接解释为友好节点。
关闭: 将使用以下逻辑:
  • 前向链接被推断为子节点
  • 反向链接被推断为父节点
  • 如果文件相互链接,则它们是友好节点
",REVERSE_NAME:"反向推断逻辑",REVERSE_DESC:"打开: 将反向链接视为子节点,将前向链接视为父节点。
关闭: 将反向链接视为父节点,将前向链接视为子节点",PARENTS_NAME:"父节点",CHILDREN_NAME:"子节点",LEFT_FRIENDS_NAME:"左侧友好节点",RIGHT_FRIENDS_NAME:"右侧友好节点",PREVIOUS_NAME:"上一个(友好节点)",NEXT_NAME:"下一个(友好节点)",EXCLUSIONS_NAME:"排除",EXCLUSIONS_DESC:"永远不用于本体论的 Dataview 或 YAML 字段",UNASSIGNED_NAME:"未指定",UNASSIGNED_DESC:"在您的 Vault 中,既不是排除项也不是已定义本体论的字段。",ONTOLOGY_SUGGESTER_NAME:"本体论建议器",ONTOLOGY_SUGGESTER_DESC:"在 Markdown 编辑器中激活本体论建议器。如果启用,然后在段落开头键入触发序列,将会触发建议器,显示您上面定义的本体论字段。",ONTOLOGY_SUGGESTER_ALL_NAME:"触发通用建议器的字符序列。通用建议器将包含所有本体论字段,而不考虑它们的方向。",ONTOLOGY_SUGGESTER_PARENT_NAME:"触发父节点建议器的字符序列",ONTOLOGY_SUGGESTER_CHILD_NAME:"触发子节点建议器的字符序列",ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME:"触发左侧友好节点建议器的字符序列",ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME:"触发右侧友好节点建议器的字符序列",ONTOLOGY_SUGGESTER_PREVIOUS_NAME:"触发上一个(友好节点)建议器的字符序列",ONTOLOGY_SUGGESTER_NEXT_NAME:"触发下一个(友好节点)建议器的字符序列",MID_SENTENCE_SUGGESTER_TRIGGER_NAME:"中间位置的 Dataview 字段建议器触发字符序列",MID_SENTENCE_SUGGESTER_TRIGGER_DESC:"您可以在句子中间添加字段,遵循以下两种格式之一:
我们在 [地点:: [[XYZ restaurant]]] 遇见了 [候选人:: [[John Doe]]]
我们在 (地点:: [[XYZ restaurant]]) 遇见了 (候选人:: [[John Doe]])
如果您将此触发器设置为例如 (,则在句子中的任何位置键入 (::: 将会触发建议器(假设您正在使用默认的通用建议器触发组合 ::: - 请参阅上面的设置)。更多有关内联字段的信息:[DataView 帮助](https://blacksmithgu.github.io/obsidian-dataview/data-annotation/)",BOLD_FIELDS_NAME:"使用粗体添加选定的字段",BOLD_FIELDS_DESC:"使用粗体类型添加选定的字段,即(**字段名**:: ),结果为(字段名:: )",DISPLAY_HEAD:"显示",COMPACT_VIEW_NAME:"紧凑视图",COMPACT_VIEW_DESC:"以紧凑的视图显示图表",EXCLUDE_PATHLIST_NAME:"要排除的文件路径",EXCLUDE_PATHLIST_DESC:"输入要从索引中排除的文件路径,用逗号分隔。",RENDERALIAS_NAME:"如果可用,显示别名",RENDERALIAS_DESC:"如果页面的 Front Matter 中指定了页面别名,则显示别名而不是文件名。",NODETITLE_SCRIPT_NAME:"用于渲染节点名称的 JavaScript",NODETITLE_SCRIPT_DESC:"用于渲染节点标题的 JavaScript 代码。如果不需要,请将此字段留空。
函数定义:customNodeLabel: (dvPage: Literal, defaultName:string) => string
在您的脚本中,您可以通过变量 dvPage 引用 dataview 页面对象;通过变量 defaultName 引用默认页面名称(文件名或别名,如果有)。使用以下表达式语法:
dvPage['field 1']??defaultName - 该示例将在可用时显示 'field 1' 的值,否则显示 defaultName。
⚠ 您的代码将按原样执行,请确保添加适当的异常处理。除了 defaultName 和 dataview 字段名称之外,您还可以自由使用任何 JavaScript 函数(例如 defaultName.toLowerCase())和出现在 dvPage 对象上的任何值,例如 dvPage.file.path 等。
要查看 dataview 页面对象,请打开开发者控制台并输入以下代码:
DataviewAPI.page('完整文件路径,包括扩展名')
以下是一个示例代码,如果可用,将显示 title 字段的值,否则显示文件名,后跟状态(如果可用):
dvPage.title??defaultName & (dvPage.state ? ' - ' & dvPage.state : '')",SHOWINFERRED_NAME:"显示推断关系",SHOWINFERRED_DESC:"打开: 显示显式定义的关系和推断的关系。前向链接为子节点,反向链接为父节点,如果两个页面相互引用,则推断为友好关系。显式定义的关系始终优先。
关闭: 仅显示显式定义的关系。",SHOWVIRTUAL_NAME:"显示虚拟子节点",SHOWVIRTUAL_DESC:"打开: 显示未解析的链接。
关闭: 不显示未解析的链接。",SHOWATTACHMENTS_NAME:"包括附件",SHOWATTACHMENTS_DESC:"打开: 在图表上显示所有类型的文件。
关闭: 仅显示 Markdown 文件。",STYLE_HEAD:"样式",STYLE_DESC:"样式按顺序应用。
  1. 基本 节点样式
  2. 推断 节点样式(仅在节点是推断的情况下应用)
  3. 虚拟 节点样式(仅在节点是虚拟的情况下应用)
  4. 中心 节点样式(仅在节点位于中心时应用)
  5. 兄弟 节点样式(仅在节点是兄弟节点时应用)
  6. 附件 节点样式(仅在节点是附件时应用)
  7. 基于标签 的样式
必须指定基本节点样式的所有属性。其他样式可以部分定义。例如,您可以在基于标签的样式中添加前缀并覆盖基本节点背景颜色,在推断节点样式中覆盖字体颜色,在虚拟节点样式中设置边框线样式为虚线。",CANVAS_BGCOLOR:"画布颜色",SHOW_FULL_TAG_PATH_NAME:"显示完整标签名称",SHOW_FULL_TAG_PATH_DESC:"打开: 将显示完整的标签,例如 #reading/books/sci-fi
关闭: 将根据标签层级显示当前部分标签,例如在上面的标签中,导航标签层级时分别只显示 #reading、#books、#sci-fi。",SHOW_COUNT_NAME:"显示邻居数量",SHOW_COUNT_DESC:"显示子节点、父节点、友好节点旁边的数量",ALLOW_AUTOZOOM_NAME:"自动缩放",ALLOW_AUTOZOOM_DESC:"打开: 允许自动缩放
关闭: 禁用自动缩放",ALLOW_AUTOFOCUS_ON_SEARCH_NAME:"搜索时自动聚焦",ALLOW_AUTOFOCUS_ON_SEARCH_DESC:"打开: 允许搜索时自动聚焦
关闭: 禁用搜索时自动聚焦",ALWAYS_ON_TOP_NAME:"弹出窗口默认“置顶”行为",ALWAYS_ON_TOP_DESC:"打开: 在弹出窗口中打开 ExcaliBrain 时,新窗口将以“始终置顶”模式打开。
关闭: 新窗口将不会以“始终置顶”模式打开。",EMBEDDED_FRAME_WIDTH_NAME:"嵌入帧宽度",EMBEDDED_FRAME_HEIGHT_NAME:"嵌入帧高度",TAGLIST_NAME:"格式化标签",TAGLIST_DESC:"您可以为节点指定基于标签的特殊格式规则。如果页面上存在多个标签,则将使用第一个匹配规范的标签。
标签名应以 # 开头,可以是不完整的。例如,#book 将匹配 #books、#book/fiction 等。
在此处输入逗号分隔的标签列表,然后从下拉列表中选择以更改格式。",MAX_ITEMCOUNT_DESC:"最大节点数量",MAX_ITEMCOUNT_NAME:"在布局中显示的节点的最大数量。例如:最大父节点数、最大子节点数、最大友好节点数和最大兄弟节点数。如果有更多节点,则它们将从图中省略。",NODESTYLE_INCLUDE_TOGGLE:"打开:覆盖此属性的基本节点样式;关闭:应用此属性的基本节点样式",NODESTYLE_PREFIX_NAME:"前缀",NODESTYLE_PREFIX_DESC:"节点标签前显示的前缀字符或表情符号",NODESTYLE_BGCOLOR:"背景颜色",NODESTYLE_BG_FILLSTYLE:"背景填充样式",NODESTYLE_TEXTCOLOR:"文本颜色",NODESTYLE_BORDERCOLOR:"边框颜色",NODESTYLE_FONTSIZE:"字体大小",NODESTYLE_FONTFAMILY:"字体族",NODESTYLE_MAXLABELLENGTH_NAME:"最大标签长度",NODESTYLE_MAXLABELLENGTH_DESC:"要从节点标题中显示的最大字符数。较长的节点标题将以 '...' 结尾",NODESTYLE_ROUGHNESS:"笔触粗糙度",NODESTYLE_SHARPNESS:"笔触锐化度",NODESTYLE_STROKEWIDTH:"笔触宽度",NODESTYLE_STROKESTYLE:"笔触样式",NODESTYLE_RECTANGLEPADDING:"节点矩形的填充",NODESTYLE_GATE_RADIUS_NAME:"连接点半径",NODESTYLE_GATE_RADIUS_DESC:"作为节点连接点的 3 个小圆(别名:连接点)的半径",NODESTYLE_GATE_OFFSET_NAME:"连接点偏移",NODESTYLE_GATE_OFFSET_DESC:"父节点和子节点连接点的左右偏移量。",NODESTYLE_GATE_COLOR:"连接点边框颜色",NODESTYLE_GATE_BGCOLOR_NAME:"连接点背景颜色",NODESTYLE_GATE_BGCOLOR_DESC:"连接点的填充颜色(如果具有子节点)",NODESTYLE_GATE_FILLSTYLE:"连接点背景填充样式",NODESTYLE_BASE:"基本节点样式",NODESTYLE_CENTRAL:"中心节点样式",NODESTYLE_INFERRED:"推断节点样式",NODESTYLE_VIRTUAL:"虚拟节点样式",NODESTYLE_SIBLING:"兄弟节点样式",NODESTYLE_ATTACHMENT:"附件节点样式",NODESTYLE_FOLDER:"文件夹节点样式",NODESTYLE_TAG:"标签节点样式",LINKSTYLE_COLOR:"颜色",LINKSTYLE_WIDTH:"宽度",LINKSTYLE_STROKE:"笔触样式",LINKSTYLE_ROUGHNESS:"粗糙度",LINKSTYLE_ARROWSTART:"起始箭头头部",LINKSTYLE_ARROWEND:"结束箭头头部",LINKSTYLE_SHOWLABEL:"在连接上显示标签",LINKSTYLE_FONTSIZE:"标签字体大小",LINKSTYLE_FONTFAMILY:"标签字体族",LINKSTYLE_BASE:"基本连接样式",LINKSTYLE_INFERRED:"推断连接样式",LINKSTYLE_FOLDER:"文件夹连接样式",LINKSTYLE_TAG:"标签连接样式",DATAVIEW_NOT_FOUND:`未找到 Dataview 插件。请安装或启用 Dataview,然后尝试重新启动 ${L}。`,DATAVIEW_UPGRADE:`请升级 Dataview 到 0.5.31 或更高版本。请更新 Dataview,然后尝试重新启动 ${L}。`,EXCALIDRAW_NOT_FOUND:`未找到 Excalidraw 插件。请安装或启用 Excalidraw,然后尝试重新启动 ${L}。`,EXCALIDRAW_MINAPP_VERSION:`ExcaliBrain 需要 Excalidraw ${_} 或更高版本。请升级 Excalidraw,然后尝试重新启动 ${L}。`,COMMAND_ADD_PARENT_FIELD:"将 dataview 字段添加到本体作为父节点",COMMAND_ADD_CHILD_FIELD:"将 dataview 字段添加到本体作为子节点",COMMAND_ADD_LEFT_FRIEND_FIELD:"将 dataview 字段添加到本体作为左侧友好节点",COMMAND_ADD_RIGHT_FRIEND_FIELD:"将 dataview 字段添加到本体作为右侧友好节点",COMMAND_ADD_PREVIOUS_FIELD:"将 dataview 字段添加到本体作为上一个节点",COMMAND_ADD_NEXT_FIELD:"将 dataview 字段添加到本体作为下一个节点",COMMAND_START:"ExcaliBrain 普通模式",COMMAND_START_HOVER:"ExcaliBrain 悬停编辑器模式",COMMAND_START_POPOUT:"ExcaliBrain 弹出窗口模式",COMMAND_STOP:"停止 ExcaliBrain",HOVER_EDITOR_ERROR:"对不起,发生了一些错误。很可能是 Hover 编辑器更新了版本,而我在 ExcaliBrain 中没有适当处理。通常我会在几天内解决此问题",OPEN_DRAWING:"保存用于编辑的快照",SEARCH_IN_VAULT:"收藏夹中的项目将列在空搜索中。\n在您的 Vault 中搜索文件、文件夹或标签。\n切换文件夹和标签的显示/隐藏以在列表中显示。",SHOW_HIDE_ATTACHMENTS:"显示/隐藏附件",SHOW_HIDE_VIRTUAL:"显示/隐藏虚拟节点",SHOW_HIDE_INFERRED:"显示/隐藏推断节点",SHOW_HIDE_ALIAS:"显示/隐藏文档别名",SHOW_HIDE_SIBLINGS:"显示/隐藏兄弟节点",SHOW_HIDE_EMBEDDEDCENTRAL:"将中心节点显示为嵌入式框架",SHOW_HIDE_FOLDER:"显示/隐藏文件夹节点",SHOW_HIDE_TAG:"显示/隐藏标签节点",SHOW_HIDE_PAGES:"显示/隐藏页面节点(包括已定义、推断、虚拟和附件节点)",PIN_LEAF:"链接 ExcaliBrain 到最近的活动叶子"},"zh-tw":{},hu:{JSON_MALFORMED:"Hibás JSON",JSON_MISSING_KEYS:'A JSON-nak rendelkeznie kell az alábbi 4 kulccsal: "parents", "children", "friends", "nextFriends"',JSON_VALUES_NOT_STRING_ARRAYS:'A kulcsok értékeinek nem üres string tömbnek kell lenniük. Példa: "parents": ["Szülő", "Szülők", "feljebb"]',EXCALIBRAIN_FILE_NAME:"Excalibrain rajz fájl elérési útvonala",EXCALIBRAIN_FILE_DESC:"⚠ Ez a fájl felül lesz írva a bővítmény által. Ha leállítod a szkriptet és változtatsz a gráfban, akkor át kell nevezned a fájlt, hogy a módosításaid megmaradjanak. Mert amikor újra elindítod az ExcaliBrain-t, a módosításaidat felülírja az automatikusan generált ExcaliBrain gráf.",INDEX_REFRESH_FREQ_NAME:"Index frissítési gyakorisága",INDEX_REFRESH_FREQ_DESC:"Az ExcaliBrain frissíti az indexét, amikor váltasz munkatérre, abban az esetben, ha az előző index frissítése óta megváltozott egy fájl a Vault-odban.
Ez a beállítás csak akkor érvényes, ha egy markdown szerkesztőben írsz (nem váltasz fájlokat vagy térképeket), és mégis azt szeretnéd, hogy az ExcaliBrain frissítse a gráfodat ahogy gépelsz. Mivel a gyakori háttérindex frissítések erőforrásigényesek lehetnek, van lehetőséged növelni az index-frissítés időközét, amely csökkenti a rendszer terhelését.",HIERARCHY_HEAD:"Ontológia",HIERARCHY_DESC:"Add meg a Dataview mezőneveket vesszővel elválasztva (,) úgy, hogy ezeket fogod használni a link irányok meghatározásához a gráfodban.
Az ontológiát a markdown szerkesztőben a mező elé írva is bővítheted (például: 'Tartalmazza::') majd valamelyik parancspaletta parancs segítségével hozzáadhatod a dataview mezőt az ontológiához, mint SZÜLŐ, GYERMEK, BARÁT, vagy JOBBSZÉL BARÁT",INFER_NAME:"Az összes implicit kapcsolat barátként való megjelenítése",INFER_DESC:"Be: Az összes implcita linket a dokumentumban barátként értelmezi.
Ki: Az alábbi logikát alkalmazza:
  • Egy előre mutató linket gyermekként értelmez
  • Egy visszamutató linket szülőként értelmez
  • Ha két fájl kölcsönösen hivatkozik egymásra, azok barátok
",REVERSE_NAME:"Fordított következtető logika",REVERSE_DESC:"Be: A visszamutató linkeket gyerekként, az előre mutatókat szülőkként kezeli.
Ki: A visszamutató linkeket szülőkként, az előre mutatókat gyerekként kezeli",PARENTS_NAME:"Szülők",CHILDREN_NAME:"Gyermekek",LEFT_FRIENDS_NAME:"Baloldali barátok",RIGHT_FRIENDS_NAME:"Jobboldali barátok",PREVIOUS_NAME:"Előző (barátok)",NEXT_NAME:"Következő (barátok)",EXCLUSIONS_NAME:"Kizárt",EXCLUSIONS_DESC:"Dataview vagy YAML mezők, amelyek sosem kerülnek felhasználásra az ontológiában",UNASSIGNED_NAME:"Nem hozzárendelt",UNASSIGNED_DESC:"A Vault-odban található mezők, amelyek sem az ontológia részei, sem kizárt mezők.",ONTOLOGY_SUGGESTER_NAME:"Ontológia javasoló",ONTOLOGY_SUGGESTER_DESC:"Aktiválja az ontológia javasolót a markdown szerkesztőben. Ha engedélyezve van, akkor a paragrafus elején írt trigger szekvenciával aktiválhatod a javasolót, ami felsorolja az előzőleg meghatározott ontológiai mezőket.",ONTOLOGY_SUGGESTER_ALL_NAME:"Karakter szekvencia a generikus javasoló aktiválásához. A generikus javasoló az összes ontológiai mezőt tartalmazza függetlenül az irányuktól.",ONTOLOGY_SUGGESTER_PARENT_NAME:"Karakter szekvencia a szülő javasoló aktiválásához",ONTOLOGY_SUGGESTER_CHILD_NAME:"Karakter szekvencia a gyermek javasoló aktiválásához",ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME:"Karakter szekvencia a baloldali barát javasoló aktiválásához",ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME:"Karakter szekvencia a jobboldali barát javasoló aktiválásához",ONTOLOGY_SUGGESTER_PREVIOUS_NAME:"Karakter szekvencia az előző (barát) javasoló aktiválásához",ONTOLOGY_SUGGESTER_NEXT_NAME:"Karakter szekvencia a következő (barát) javasoló aktiválásához",MID_SENTENCE_SUGGESTER_TRIGGER_NAME:"Köztes adatmező javasoló kiváltó",MID_SENTENCE_SUGGESTER_TRIGGER_DESC:"Lehetőség van mezőket köztes helyen a mondatokban hozzáadni a következő két formátum valamelyikét használva:
We met at [location:: [[XYZ restaurant]]] with [candidate:: [[John Doe]]]
We met at (location:: [[XYZ restaurant]]) with (candidate:: [[John Doe]])
Ha ezt a kiváltót például (-ra állítod, akkor bárhol a mondatban beírva (::: aktiválja a javasolót (feltéve, hogy a generikus javasoló kiváltója az alapértelmezett ::: - lásd fent).
További információ az inline mezőkről: [DataView Help](https://blacksmithgu.github.io/obsidian-dataview/data-annotation/)",BOLD_FIELDS_NAME:"Kijelölt mezők félkövéren",BOLD_FIELDS_DESC:"A kijelölt mezőt félkövér típusú szöveggel adja hozzá, azaz (**mező neve**:: ) eredményezve (mező neve:: )",DISPLAY_HEAD:"Megjelenítés",COMPACT_VIEW_NAME:"Sűrű nézet",COMPACT_VIEW_DESC:"A gráf megjelenítése sűrű nézetben",EXCLUDE_PATHLIST_NAME:"Kizárandó fájl elérési útvonalak",EXCLUDE_PATHLIST_DESC:"Adja meg a kizárandó fájlok elérési útvonalait vesszővel elválasztva.",RENDERALIAS_NAME:"Megjelenítési azonosító ha elérhető",RENDERALIAS_DESC:"Megjeleníti az oldal azonosítóját a fájlnév helyett, ha az az oldal előlapján van meghatározva.",NODETITLE_SCRIPT_NAME:"Node nevek megjelenítéséhez JavaScript kód",NODETITLE_SCRIPT_DESC:"JavaScript kód a node nevének megjelenítésére. Ha nem szükséges, hagyja ezt a mezőt üresen.
Függvény definíció: customNodeLabel: (dvPage: Literal, defaultName:string) => string
A szkriptben hivatkozhat a dataview oldal objektumára a dvPage változóval; és az alapértelmezett oldalnévre (fájlnév vagy azonosító, ha elérhető) a defaultName változóval. Használhatod a következő kifejezést: dvPage['mező 1']??defaultName - ez az példa megjeleníti a 'mező 1' értékét, ha elérhető, különben az alapértelmezett névet
⚠ A kódodat éppen úgy futtatjuk le, ahogy van, tehát győződj meg róla, hogy megfelelő kivételkezelést adtál hozzá. Az defaultName és a dataview mezőnevek mellett szabadon használhatsz bármilyen JavaScript függvényt (például defaultName.toLowerCase()) és bármilyen értéket, ami a dvPage objektumon megjelenik, pl. dvPage.file.path, stb.
A dataview oldal objektumot felderítheted az Új oldal megnyitásával és a következő kóddal:
DataviewAPI.page('teljes fájlnév kiterjesztéssel')
Itt van egy példa kód, ami a cím mező értékét fogja megjeleníteni, ha elérhető, egyébként az alapértelmezett fájlnévet, és mögé fűzi az állapotot (ha elérhető):
dvPage.title??defaultName & (dvPage.state ? ' - ' & dvPage.state : '')",SHOWINFERRED_NAME:"Az előállított kapcsolatok megjelenítése",SHOWINFERRED_DESC:"Be: Mind az expliciten meghatározott, mind az előállított kapcsolatokat megjeleníti. Az előre mutató linkek gyerekek, a visszamutatók szülők, ha két oldal egymásra hivatkozik, akkor barátokként lesznek kezelve. Az expliciten meghatározott kapcsolatok mindig előnyt élveznek.
Ki: Csak az expliciten meghatározott kapcsolatokat jeleníti meg.",SHOWVIRTUAL_NAME:"Virtuális gyerek node-ok megjelenítése",SHOWVIRTUAL_DESC:"Be: Megjeleníti a feloldatlan linkeket.
Ki: Nem jeleníti meg a feloldatlan linkeket.",SHOWATTACHMENTS_NAME:"Mellékletek beillesztése",SHOWATTACHMENTS_DESC:"Be: Minden típusú fájlt megjelenít a gráfban.
Ki: Csak a markdown fájlokat jeleníti meg.",STYLE_HEAD:"Stílusok",STYLE_DESC:"A stílusokat sorrendben alkalmazzuk.
  1. Alap node stílus
  2. Előállított node stílus (csak akkor alkalmazódik, ha a node előállított)
  3. Virtuális node stílus (csak akkor alkalmazódik, ha a node virtuális)
  4. Középponti node stílus (csak akkor alkalmazódik, ha a node a középpontban van)
  5. Testvérek node stílus (csak akkor alkalmazódik, ha a node testvér)
  6. Melléklet node stílus (csak akkor alkalmazódik, ha a node melléklet)
  7. Opcionális címkén alapuló stílus
Az alap node stílus minden attribútumát meg kell adni. A többi stílusnak részleges definíciója lehet. Például hozzáadhatsz egy előtagot és felülírhatod az alapértelmezett node háttérszínét a címkén alapuló stílusban, a szöveg színét az előállított node stílusban és a szaggatott vonalas keretet a virtuális node stílusban.",CANVAS_BGCOLOR:"Vászon szín",SHOW_FULL_TAG_PATH_NAME:"Teljes címke név megjelenítése",SHOW_FULL_TAG_PATH_DESC:"Be: megjeleníti a teljes címkét, például #reading/books/sci-fi
Ki: a címke aktuális részét jeleníti meg, például a fent említett címkéknél csak #reading, #books, #sci-fi lenne látható a gráfban a címke hierarchia mentén navigálva.",SHOW_COUNT_NAME:"Szomszédok számának megjelenítése",SHOW_COUNT_DESC:"Megmutatja a gyermekek, szülők, barátok számát a node kapuja mellett",ALLOW_AUTOZOOM_NAME:"Automatikus nagyítás",ALLOW_AUTOZOOM_DESC:"Be: Engedélyezi az automatikus nagyítást
Ki: Letiltja az automatikus nagyítást",ALLOW_AUTOFOCUS_ON_SEARCH_NAME:"Automatikus fókusz a keresésnél",ALLOW_AUTOFOCUS_ON_SEARCH_DESC:"Be: Engedélyezi az automatikus fókuszt a keresésnél
Ki: Letiltja az automatikus fókuszt",ALWAYS_ON_TOP_NAME:"Alapértelmezett 'mindig legfelül' viselkedés lebegtetett ablak esetén",ALWAYS_ON_TOP_DESC:"Be: Ha az ExcaliBrain-t lebegtetett ablakban nyitod meg, akkor az új ablak mindig 'mindig legfelül' módban nyílik meg.
Ki: Az új ablak nem lesz 'mindig legfelül' módban.",EMBEDDED_FRAME_WIDTH_NAME:"Beágyazott keret szélessége",EMBEDDED_FRAME_HEIGHT_NAME:"Beágyazott keret magassága",TAGLIST_NAME:"Formázott címkék",TAGLIST_DESC:"Különleges formázási szabályokat adhatsz meg a node-okhoz címkék alapján. Ha az oldalon több címke van jelen, az első illeszkedő specifikációt használja.
A címkéknek a #-al kell kezdődniük és nem teljesek is lehetnek. Tehát például #book illeszkedni fog #books, #book/fiction stb.-re.
Add meg a címkéket vesszővel elválasztva, majd választhatsz a legördülő listából a formázás megváltoztatásához.",MAX_ITEMCOUNT_DESC:"Maximális node szám",MAX_ITEMCOUNT_NAME:"Maximális node-ok száma a elrendezés adott részén.Azaz a maximális szám a szülőknek, a gyermekeknek, a barátoknak és a testvéreknek a megjelenítéshez. Ha több elem van, akkor nem jelennek meg a rajzon.",NODESTYLE_INCLUDE_TOGGLE:"Be: Az alap node stílus felülbírálása ehhez az attribútumhoz; Ki: Az alap node stílus alkalmazása ehhez az attribútumhoz",NODESTYLE_PREFIX_NAME:"Előtag",NODESTYLE_PREFIX_DESC:"Előtag karakter vagy emojival a node címke elé",NODESTYLE_BGCOLOR:"Háttérszín",NODESTYLE_BG_FILLSTYLE:"Háttér kitöltési stílusa",NODESTYLE_TEXTCOLOR:"Szövegszín",NODESTYLE_BORDERCOLOR:"Keret szín",NODESTYLE_FONTSIZE:"Betűméret",NODESTYLE_FONTFAMILY:"Betűcsalád",NODESTYLE_MAXLABELLENGTH_NAME:"Max címke hossza",NODESTYLE_MAXLABELLENGTH_DESC:"A node címke maximum megjelenített karaktereinek száma. Hosszabb node-ok végén '...' jel lesz látható",NODESTYLE_ROUGHNESS:"Vonal élsőség",NODESTYLE_SHARPNESS:"Vonal élesség",NODESTYLE_STROKEWIDTH:"Vonal vastagsága",NODESTYLE_STROKESTYLE:"Vonal stílusa",NODESTYLE_RECTANGLEPADDING:"A node téglalapának kitöltése",NODESTYLE_GATE_RADIUS_NAME:"Kapu sugara",NODESTYLE_GATE_RADIUS_DESC:"A 3 kis kör sugara (alias: kapuk) a node-ok kapcsolódási pontjaként szolgál",NODESTYLE_GATE_OFFSET_NAME:"Kapu eltolása",NODESTYLE_GATE_OFFSET_DESC:"Az eltolás a szülők és gyermekek kapuinak bal és jobb oldalán",NODESTYLE_GATE_COLOR:"Kapu keret színe",NODESTYLE_GATE_BGCOLOR_NAME:"Kapu háttérszíne",NODESTYLE_GATE_BGCOLOR_DESC:"A kapu kitöltési színe, ha vannak gyermekek",NODESTYLE_GATE_FILLSTYLE:"Kapu háttér kitöltési stílusa",NODESTYLE_BASE:"Alap node stílus",NODESTYLE_CENTRAL:"Középponti node stílusa",NODESTYLE_INFERRED:"Előállított node stílusa",NODESTYLE_VIRTUAL:"Virtuális node stílusa",NODESTYLE_SIBLING:"Testvér node stílusa",NODESTYLE_ATTACHMENT:"Melléklet node stílusa",NODESTYLE_FOLDER:"Mappa node stílusa",NODESTYLE_TAG:"Címke node stílusa",LINKSTYLE_COLOR:"Szín",LINKSTYLE_WIDTH:"Vastagság",LINKSTYLE_STROKE:"Vonal stílusa",LINKSTYLE_ROUGHNESS:"Vonal élsőség",LINKSTYLE_ARROWSTART:"Nyíl feje kezdetén",LINKSTYLE_ARROWEND:"Nyíl feje végén",LINKSTYLE_SHOWLABEL:"Címke megjelenítése a link-en",LINKSTYLE_FONTSIZE:"Címke betűmérete",LINKSTYLE_FONTFAMILY:"Címke betűcsaládja",LINKSTYLE_BASE:"Alap link stílus",LINKSTYLE_INFERRED:"Előállított link stílusa",LINKSTYLE_FOLDER:"Mappa link stílusa",LINKSTYLE_TAG:"Címke link stílusa",DATAVIEW_NOT_FOUND:`A Dataview bővítmény nem található. Kérlek telepítsd vagy engedélyezd a Dataview-t, majd próbáld újra indítani a(z) ${L} alkalmazást.`,DATAVIEW_UPGRADE:`Kérlek frissítsd a Dataview-t 0.5.31 vagy újabb verzióra. Kérlek frissítsd a Dataview-t, majd próbáld újra indítani a(z) ${L} alkalmazást.`,EXCALIDRAW_NOT_FOUND:`Az Excalidraw bővítmény nem található. Kérlek telepítsd vagy engedélyezd az Excalidraw-t, majd próbáld újra indítani a(z) ${L} alkalmazást.`,EXCALIDRAW_MINAPP_VERSION:`Az ExcaliBrain az Excalidraw ${_} vagy újabb verzióját igényli. Kérlek frissítsd az Excalidraw-t, majd próbáld újra indítani a(z) ${L} alkalmazást.`,COMMAND_ADD_PARENT_FIELD:"Dataview mező hozzáadása ontológiaként SZÜLŐKÉNT",COMMAND_ADD_CHILD_FIELD:"Dataview mező hozzáadása ontológiaként GYERMEKEKKÉNT",COMMAND_ADD_LEFT_FRIEND_FIELD:"Dataview mező hozzáadása ontológiaként BAL-OLDALI BARÁTKÉNT",COMMAND_ADD_RIGHT_FRIEND_FIELD:"Dataview mező hozzáadása ontológiaként JOBB-OLDALI BARÁTKÉNT",COMMAND_ADD_PREVIOUS_FIELD:"Dataview mező hozzáadása ontológiaként ELŐZŐKÉNT",COMMAND_ADD_NEXT_FIELD:"Dataview mező hozzáadása ontológiaként KÖVETKEZŐKÉNT",COMMAND_START:"ExcaliBrain Normál",COMMAND_START_HOVER:"ExcaliBrain lebegő szerkesztő",COMMAND_START_POPOUT:"ExcaliBrain különálló ablak",COMMAND_STOP:"ExcaliBrain leállítása",HOVER_EDITOR_ERROR:"Sajnálom. Valami hiba történt. Valószínűleg a Hover Editor verziófrissítése okozta, amelyet még nem kezeltem megfelelően az ExcaliBrain-ben. Általában néhány napon belül megoldom ezt.",OPEN_DRAWING:"Mentés szerkesztéshez",SEARCH_IN_VAULT:"A csillagozott elemek megjelennek az üres keresésben.\nKeresés fájl, mappa vagy címke szerint a Vault-ban.\nKapcsold ki/ki a mappákat és címkéket a listában történő megjelenítéshez.",SHOW_HIDE_ATTACHMENTS:"Mellékletek megjelenítése/elrejtése",SHOW_HIDE_VIRTUAL:"Virtuális node-ok megjelenítése/elrejtése",SHOW_HIDE_INFERRED:"Előállított node-ok megjelenítése/elrejtése",SHOW_HIDE_ALIAS:"Dokumentum alias megjelenítése/elrejtése",SHOW_HIDE_SIBLINGS:"Testvér node-ok megjelenítése/elrejtése",SHOW_HIDE_EMBEDDEDCENTRAL:"Középponti node beágyazott keretként megjelenítése",SHOW_HIDE_FOLDER:"Mappa node-ok megjelenítése/elrejtése",SHOW_HIDE_TAG:"Címke node-ok megjelenítése/elrejtése",SHOW_HIDE_PAGES:"Oldal node-ok megjelenítése/elrejtése (definiált, előállított, virtuális és melléklet)",PIN_LEAF:"ExcaliBrain összekapcsolása az aktív legutóbbi elemmel"}}[n.moment.locale()];function z(e){return M||c({fn:z,where:"src/lang/helpers.ts",message:"Error: locale not found",data:n.moment.locale()}),M&&M[e]||R[e]}class H extends n.Modal{constructor(e,t,i){super(e),this.title=t,this.message=i}onOpen(){this.createForm()}onClose(){}createForm(){this.titleEl.setText(this.title),this.contentEl.createDiv({cls:"excalibrain-prompt-center",text:this.message}),this.contentEl.createDiv({cls:"excalibrain-prompt-center"},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Ok"}).onclick=()=>{this.resolve(!0),this.close()},e.createEl("button",{text:"Cancel"}).onclick=()=>{this.resolve(!1),this.close()}}))}show(e){this.resolve=e,this.open()}}const P=/^(?:http(?:s)?:\/\/)?(?:www\.)?youtu(?:be\.com|\.be)\/(embed\/|watch\?v=|shorts\/|playlist\?list=|embed\/videoseries\?list=)?([a-zA-Z0-9_-]+)(?:\?t=|&t=|\?start=|&start=)?([a-zA-Z0-9_-]+)?[^\s]*$/,G=/^(?:http(?:s)?:\/\/)?(?:(?:w){3}.)?(?:player\.)?vimeo\.com\/(?:video\/)?([^?\s]+)(?:\?.*)?$/;class V{constructor(e){this.style={},this.center={x:0,y:0},this.isCentral=!1,this.isEmbedded=!1,this.embeddedElementIds=[],e.embeddedElementIds&&(this.embeddedElementIds=e.embeddedElementIds),this.isEmbedded=Boolean(e.isEmbeded),this.isCentral=e.isCentral,this.page=e.page,this.settings=e.page.plugin.settings,this.ea=e.ea,this.page.isFolder?this.style=Object.assign(Object.assign(Object.assign(Object.assign({},this.settings.baseNodeStyle),e.isCentral?this.settings.centralNodeStyle:{}),e.isSibling?this.settings.siblingNodeStyle:{}),this.settings.folderNodeStyle):this.page.isTag?this.style=Object.assign(Object.assign(Object.assign(Object.assign({},this.settings.baseNodeStyle),e.isCentral?this.settings.centralNodeStyle:{}),e.isSibling?this.settings.siblingNodeStyle:{}),this.settings.tagNodeStyle):this.style=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.settings.baseNodeStyle),e.isInferred?this.settings.inferredNodeStyle:{}),e.page.isURL?this.settings.urlNodeStyle:{}),e.page.isVirtual?this.settings.virtualNodeStyle:{}),e.isCentral?this.settings.centralNodeStyle:{}),e.isSibling?this.settings.siblingNodeStyle:{}),e.page.isAttachment?this.settings.attachmentNodeStyle:{}),h([this.page.primaryStyleTag,this.page.styleTags],this.settings)),{embedHeight:this.settings.centerEmbedHeight,embedWidth:this.settings.centerEmbedWidth}),this.friendGateOnLeft=e.friendGateOnLeft,this.title=this.page.getTitle()}get prefix(){var e;return null!==(e=this.style.prefix)&&void 0!==e?e:""}displayText(){var e;const t=(null!==(e=this.style.prefix)&&void 0!==e?e:"")+this.title,i=(new Intl.Segmenter).segment(t),n=Array.from(i,(({segment:e})=>e));return n.length>this.page.maxLabelLength?n.slice(0,this.page.maxLabelLength-3).join("")+"...":t}setCenter(e){this.center=e}async renderEmbedded(){const e=this.ea;let t={width:this.style.embedWidth,height:this.style.embedHeight};if(this.page.file&&f(this.page.file,e)||this.page.isURL){this.page.isURL&&(t=((e,t)=>{const i=(e=>{if(!e)return null;const t=e.match(P);if(null==t?void 0:t[2])return e.includes("shorts")?.5625:560/315;const i=e.match(G);return(null==i?void 0:i[1])?560/315:null})(e);return i?i>1?{width:t.width,height:t.width/i}:{width:t.height*i,height:t.height}:t})(this.page.url,t)),this.id=e.addEmbeddable(this.center.x-t.width/2,this.center.y-t.height/2,t.width,t.height,this.page.isURL?this.page.url:void 0,this.page.isURL?void 0:this.page.file);const i=e.getElement(this.id);return i.link=this.page.isURL?this.page.url:`[[${this.page.file.path}]]`,i.backgroundColor=this.style.backgroundColor,i.strokeColor=this.style.borderColor,i.strokeStyle=this.style.strokeStyle,this.embeddedElementIds.push(this.id),t}{this.id=await e.addImage(this.center.x-t.width/2,this.center.y-t.height/2,this.page.file,!1,!1);const i=e.getElement(this.id);i.link=`[[${this.page.file.path}]]`;let n=i.width,s=i.height;if(n>t.width||s>t.height){const e=n/s;n>t.width&&(n=t.width,s=n/e),s>t.height&&(s=t.height,n=s*e)}i.x=this.center.x-n/2,i.y=this.center.y-s/2,i.width=n,i.height=s;const r=e.addRect(this.center.x-n/2,this.center.y-s/2,n,s),a=e.getElement(r);return a.backgroundColor=this.style.backgroundColor,a.strokeColor=this.style.borderColor,a.strokeStyle=this.style.strokeStyle,a.fillStyle=this.style.fillStyle,delete e.elementsDict[i.id],e.elementsDict[i.id]=i,this.embeddedElementIds.push(r),this.embeddedElementIds.push(this.id),{width:n,height:s}}}renderText(){var e,t;const i=this.ea,n=this.displayText(),s=i.measureText(`${n}`);this.id=i.addText(this.center.x-s.width/2,this.center.y-s.height/2,n,{wrapAt:this.page.maxLabelLength+50,textAlign:"center",box:!0,boxPadding:this.style.padding});const r=i.getElement(this.id);return r.link=this.page.isURL?this.page.url:`[[${null!==(t=null===(e=this.page.file)||void 0===e?void 0:e.path)&&void 0!==t?t:this.page.path}]]`,r.backgroundColor=this.style.backgroundColor,r.strokeColor=this.style.borderColor,r.strokeStyle=this.style.strokeStyle,s}async render(){const e=this.ea,t=this.settings,i=2*this.style.gateRadius;e.style.fontSize=this.style.fontSize,e.style.fontFamily=this.style.fontFamily,e.style.fillStyle=this.style.fillStyle,e.style.roughness=this.style.roughness,e.style.strokeSharpness=this.style.strokeShaprness,e.style.strokeWidth=this.style.strokeWidth,e.style.strokeColor=this.style.textColor,e.style.backgroundColor="transparent";const n=this.isEmbedded?this.embeddedElementIds.length>0?{width:this.style.embedWidth,height:this.style.embedHeight}:await this.renderEmbedded():this.renderText();e.style.fillStyle=this.style.gateFillStyle,e.style.strokeColor=this.style.gateStrokeColor,e.style.strokeStyle="solid";const s=this.friendGateOnLeft?this.page.previousFriendCount():this.page.nextFriendCount(),r=this.friendGateOnLeft?this.page.nextFriendCount():this.page.previousFriendCount(),a=this.page.leftFriendCount()+s;e.style.backgroundColor=a>0?this.style.gateBackgroundColor:"transparent",this.friendGateId=e.addEllipse(this.friendGateOnLeft?this.center.x-i-this.style.padding-n.width/2:this.center.x+this.style.padding+n.width/2,this.center.y-this.style.gateRadius,i,i);const u=[];t.showNeighborCount&&a>0&&(e.style.fontSize=i,u.push(e.addText(this.friendGateOnLeft?a>9?this.center.x-2*i-this.style.padding-n.width/2:this.center.x-i-this.style.padding-n.width/2:this.center.x+this.style.padding+n.width/2,this.friendGateOnLeft?this.center.y-2*i:this.center.y-this.style.gateRadius+i,a.toString())));const o=this.page.rightFriendCount()+r;e.style.backgroundColor=o>0?this.style.gateBackgroundColor:"transparent",this.nextFriendGateId=e.addEllipse(this.friendGateOnLeft?this.center.x+this.style.padding+n.width/2:this.center.x-i-this.style.padding-n.width/2,this.center.y-this.style.gateRadius,i,i),t.showNeighborCount&&o>0&&(e.style.fontSize=i,u.push(e.addText(this.friendGateOnLeft?this.center.x+this.style.padding+n.width/2:o>9?this.center.x-2*i-this.style.padding-n.width/2:this.center.x-i-this.style.padding-n.width/2,this.friendGateOnLeft?this.center.y-this.style.gateRadius+i:this.center.y-2*i,o.toString()))),this.isCentral||(this.nextFriendGateId=this.friendGateId);const l=this.page.parentCount();e.style.backgroundColor=l>0?this.style.gateBackgroundColor:"transparent",this.parentGateId=e.addEllipse(this.center.x-this.style.gateRadius-this.style.gateOffset,this.center.y-i-this.style.padding-n.height/2,i,i),t.showNeighborCount&&l>0&&(e.style.fontSize=i,u.push(e.addText(this.center.x+i-this.style.gateOffset,this.center.y-i-this.style.padding-n.height/2,l.toString())));const D=this.page.childrenCount();e.style.backgroundColor=D>0?this.style.gateBackgroundColor:"transparent",this.childGateId=e.addEllipse(this.center.x-this.style.gateRadius+this.style.gateOffset,this.center.y+this.style.padding+n.height/2,i,i),t.showNeighborCount&&D>0&&(e.style.fontSize=i,u.push(e.addText(this.center.x+i+this.style.gateOffset,this.center.y+this.style.padding+n.height/2,D.toString()))),e.addToGroup([this.friendGateId,this.parentGateId,this.childGateId,...this.nextFriendGateId!==this.friendGateId?[this.nextFriendGateId]:[],...u,...this.isEmbedded?this.embeddedElementIds:[this.id,e.getElement(this.id).boundElements[0].id]])}}class Y{constructor(t,i,n,s,r,a,u,o){this.nodeA=t,this.nodeB=i,this.nodeBRole=n,this.hierarchyDefinition=r,this.ea=a,this.isInferred=!1;const l=null==r?void 0:r.split(",").map((e=>e.trim()));this.isInferred=s===e.INFERRED;let D={};l&&l.forEach((e=>{if(o.hierarchyLinkStylesExtended[e])D=Object.assign(Object.assign({},D),o.hierarchyLinkStylesExtended[e]);else switch(e){case"file-tree":D=Object.assign(Object.assign({},D),o.settings.folderLinkStyle);break;case"tag-tree":D=Object.assign(Object.assign({},D),o.settings.tagLinkStyle)}})),this.style=Object.assign(Object.assign(Object.assign({},u.baseLinkStyle),this.isInferred?u.inferredLinkStyle:{}),D)}render(e){const i=this.ea,n=this.style;let s,r;switch(i.style.strokeStyle=n.strokeStyle,i.style.roughness=n.roughness,i.style.strokeColor=n.strokeColor,i.style.strokeWidth=n.strokeWidth,i.style.opacity=e?10:100,this.nodeBRole){case t.CHILD:s=this.nodeA.childGateId,r=this.nodeB.parentGateId;break;case t.PARENT:s=this.nodeA.parentGateId,r=this.nodeB.childGateId;break;case t.RIGHT:s=this.nodeA.nextFriendGateId,r=this.nodeB.nextFriendGateId;break;default:s=this.nodeA.friendGateId,r=this.nodeB.friendGateId}const a=i.connectObjects(s,null,r,null,{startArrowHead:"none"===n.startArrowHead?null:n.startArrowHead,endArrowHead:"none"===n.endArrowHead?null:n.endArrowHead});n.showLabel&&this.hierarchyDefinition&&(i.style.fontSize=n.fontSize,i.style.fontFamily=n.fontFamily,i.style.strokeColor=n.textColor,i.addLabelToLine(a,this.hierarchyDefinition))}}const j={compactView:!1,compactingFactor:1.5,minLinkLength:18,excalibrainFilepath:"excalibrain.md",indexUpdateInterval:5e3,hierarchy:x,inferAllLinksAsFriends:!1,inverseInfer:!1,inverseArrowDirection:!0,renderAlias:!0,nodeTitleScript:"",backgroundColor:"#0c3e6aff",excludeFilepaths:[],autoOpenCentralDocument:!0,toggleEmbedTogglesAutoOpen:!0,showInferredNodes:!0,showAttachments:!0,showURLNodes:!0,showVirtualNodes:!0,showFolderNodes:!1,showTagNodes:!1,showPageNodes:!0,showNeighborCount:!0,showFullTagName:!1,maxItemCount:30,renderSiblings:!1,applyPowerFilter:!1,baseNodeStyle:B,centralNodeStyle:{fontSize:30,backgroundColor:"#B5B5B5",textColor:"#000000ff"},inferredNodeStyle:{backgroundColor:"#000005b3",textColor:"#95c7f3ff"},urlNodeStyle:{prefix:"🌐 "},virtualNodeStyle:{backgroundColor:"#ff000066",fillStyle:"hachure",textColor:"#ffffffff"},siblingNodeStyle:{fontSize:15},attachmentNodeStyle:{prefix:"📎 "},folderNodeStyle:{prefix:"📂 ",strokeShaprness:"sharp",borderColor:"#ffd700ff",textColor:"#ffd700ff"},tagNodeStyle:{prefix:"#",strokeShaprness:"sharp",borderColor:"#4682b4ff",textColor:"#4682b4ff"},tagNodeStyles:{},tagStyleList:[],primaryTagField:"Note type",primaryTagFieldLowerCase:"note-type",displayAllStylePrefixes:!0,baseLinkStyle:k,inferredLinkStyle:{strokeStyle:"dashed"},folderLinkStyle:{strokeColor:"#ffd700ff"},tagLinkStyle:{strokeColor:"#4682b4ff"},hierarchyLinkStyles:{},navigationHistory:[],allowOntologySuggester:!0,ontologySuggesterParentTrigger:"::p",ontologySuggesterChildTrigger:"::c",ontologySuggesterLeftFriendTrigger:"::l",ontologySuggesterRightFriendTrigger:"::r",ontologySuggesterPreviousTrigger:"::e",ontologySuggesterNextTrigger:"::n",ontologySuggesterTrigger:":::",ontologySuggesterMidSentenceTrigger:"(",boldFields:!1,allowAutozoom:!0,maxZoom:1,allowAutofocuOnSearch:!0,defaultAlwaysOnTop:!1,embedCentralNode:!1,centerEmbedWidth:550,centerEmbedHeight:700},W="excalibrain-hide-disabled",U="excalibrain-settings-disabled",K=e=>(255*e|256).toString(16).slice(1),q=e=>createFragment((t=>t.createDiv().innerHTML=e)),Z=e=>{const t=document.getElementById(e);if(!t)return;const i=t.parentNode;i&&i.removeChild(t)},$=(e,t)=>{const i=document.createElement("style");i.id=e,i.innerHTML=`.${t} {display: none;}`,document.body.appendChild(i)};class X extends n.PluginSettingTab{constructor(e,t){super(e,t),this.dirty=!1,this.updateTimer=!1,this.plugin=t}get hierarchyStyleList(){return I.concat(Array.from(this.plugin.settings.hierarchy.hidden)).concat(Array.from(this.plugin.settings.hierarchy.parents)).concat(Array.from(this.plugin.settings.hierarchy.children)).concat(Array.from(this.plugin.settings.hierarchy.leftFriends)).concat(Array.from(this.plugin.settings.hierarchy.rightFriends)).concat(Array.from(this.plugin.settings.hierarchy.previous)).concat(Array.from(this.plugin.settings.hierarchy.next))}async updateNodeDemoImg(){this.ea.reset(),this.ea.canvas.viewBackgroundColor=this.plugin.settings.backgroundColor,this.demoNode.style=Object.assign(Object.assign({},this.demoNodeStyle.getInheritedStyle()),this.demoNodeStyle.style),this.demoNode.render();const e=await this.ea.createSVG(null,!0,{withBackground:!0,withTheme:!1},null,"",40);e.removeAttribute("width"),e.removeAttribute("height"),this.demoNodeImg.setAttribute("src",g(e.outerHTML))}async updateLinkDemoImg(){this.ea.reset(),this.ea.canvas.viewBackgroundColor=this.plugin.settings.backgroundColor;const n=new A(null,"Start node",null,this.plugin),s=new A(null,"End node",null,this.plugin),r=this.plugin.settings.hierarchy;r.leftFriends.contains(this.demoLinkStyle.display)?(n.addLeftFriend(s,e.DEFINED,i.FROM),s.addLeftFriend(n,e.DEFINED,i.TO)):r.rightFriends.contains(this.demoLinkStyle.display)?(n.addRightFriend(s,e.DEFINED,i.FROM),s.addRightFriend(n,e.DEFINED,i.TO)):r.parents.contains(this.demoLinkStyle.display)?(n.addParent(s,e.DEFINED,i.FROM),s.addChild(n,e.DEFINED,i.TO)):(n.addChild(s,e.DEFINED,i.FROM),s.addParent(n,e.DEFINED,i.TO));const a=new V({ea:this.ea,page:n,isInferred:!1,isCentral:!0,isSibling:!1,friendGateOnLeft:!0});a.ea=this.ea,a.setCenter({x:0,y:0});const u=new V({ea:this.ea,page:s,isInferred:!1,isCentral:!1,isSibling:!1,friendGateOnLeft:!1});u.ea=this.ea;let o=t.CHILD;r.leftFriends.contains(this.demoLinkStyle.display)?(u.setCenter({x:-300,y:0}),o=t.LEFT):r.rightFriends.contains(this.demoLinkStyle.display)?(u.setCenter({x:300,y:0}),o=t.RIGHT):r.parents.contains(this.demoLinkStyle.display)?(u.setCenter({x:0,y:-150}),o=t.PARENT):u.setCenter({x:0,y:150});const l=new Y(a,u,o,e.DEFINED,"base",this.ea,this.plugin.settings,this.plugin);a.style=Object.assign(Object.assign({},this.plugin.settings.baseNodeStyle),this.plugin.settings.centralNodeStyle),a.render(),u.style=Object.assign(Object.assign({},this.demoNodeStyle.getInheritedStyle()),this.demoNodeStyle.style),u.render(),l.style=Object.assign(Object.assign({},this.demoLinkStyle.getInheritedStyle()),this.demoLinkStyle.style),l.render(!1);const D=await this.ea.createSVG(null,!0,{withBackground:!0,withTheme:!1},null,"",40);D.removeAttribute("width"),D.removeAttribute("height"),this.demoLinkImg.setAttribute("src",g(D.outerHTML))}async hide(){this.dirty&&(""===this.plugin.settings.ontologySuggesterParentTrigger&&(this.plugin.settings.ontologySuggesterParentTrigger="::p"),""===this.plugin.settings.ontologySuggesterChildTrigger&&(this.plugin.settings.ontologySuggesterChildTrigger="::c"),""===this.plugin.settings.ontologySuggesterLeftFriendTrigger&&(this.plugin.settings.ontologySuggesterLeftFriendTrigger="::l"),""===this.plugin.settings.ontologySuggesterRightFriendTrigger&&(this.plugin.settings.ontologySuggesterRightFriendTrigger="::r"),""===this.plugin.settings.ontologySuggesterPreviousTrigger&&(this.plugin.settings.ontologySuggesterPreviousTrigger="::e"),""===this.plugin.settings.ontologySuggesterNextTrigger&&(this.plugin.settings.ontologySuggesterNextTrigger="::n"),""===this.plugin.settings.ontologySuggesterTrigger&&(this.plugin.settings.ontologySuggesterTrigger=":::"),""===this.plugin.settings.ontologySuggesterMidSentenceTrigger&&(this.plugin.settings.ontologySuggesterMidSentenceTrigger="("),this.plugin.setHierarchyLinkStylesExtended(),this.plugin.settings.tagStyleList=Object.keys(this.plugin.settings.tagNodeStyles),this.plugin.loadCustomNodeLabelFunction(),this.plugin.saveSettings(),this.plugin.scene&&!this.plugin.scene.terminated&&(this.plugin.scene.setBaseLayoutParams(),this.updateTimer&&this.plugin.scene.setTimer(),this.plugin.scene.reRender()))}colorpicker(e,t,i,s,r,a,u,o){let l,D,d,h,c,g;const E=new n.Setting(e).setName(t);i&&E.setDesc(q(i));const p=e=>{e?E.settingEl.addClass(U):E.settingEl.removeClass(U),D.disabled=e,D.style.opacity=e?"0.3":"1",l.setDisabled(e),l.sliderEl.style.opacity=e?"0.3":"1",h.style.opacity=e?"0.3":"1",c.style.opacity=e?"0.3":"1",g.style.opacity=e?"0.3":"1"};u&&E.addToggle((e=>{d=e,e.toggleEl.addClass("excalibrain-settings-toggle"),e.setValue(void 0!==s()).setTooltip(z("NODESTYLE_INCLUDE_TOGGLE")).onChange((e=>{if(this.dirty=!0,!e)return p(!0),void a();r(D.value+K(l.getValue())),p(!1)}))})),E.settingEl.removeClass("mod-toggle"),h=createEl("span",{text:"color:",cls:"excalibrain-settings-colorlabel"}),E.controlEl.appendChild(h),D=createEl("input",{type:"color",cls:"excalibrain-settings-colorpicker"},(e=>{var t;e.value=(null!==(t=s())&&void 0!==t?t:o).substring(0,7),e.onchange=()=>{r(e.value+K(l.getValue())),this.dirty=!0}})),E.controlEl.appendChild(D),c=createEl("span",{text:"opacity:",cls:"excalibrain-settings-opacitylabel"}),E.controlEl.appendChild(c),E.addSlider((e=>{var t,i;l=e,e.setLimits(0,1,.1).setValue((i=null!==(t=s())&&void 0!==t?t:o,parseInt(i.substring(7,9),16)/255)).onChange((e=>{r(D.value+K(e)),g.innerText=` ${e.toString()}`,D.style.opacity=e.toString(),this.dirty=!0}))})),g=createDiv({text:`${l.getValue().toString()}`,cls:"excalibrain-settings-sliderlabel"}),E.controlEl.appendChild(g),D.style.opacity=l.getValue().toString(),p(u&&!d.getValue())}numberslider(e,t,i,s,r,a,u,o,l){let D,d,h;const c=new n.Setting(e).setName(t),g=e=>{e?c.settingEl.addClass(U):c.settingEl.removeClass(U),h.setDisabled(e),h.sliderEl.style.opacity=e?"0.3":"1",D.style.opacity=e?"0.3":"1"};return o&&c.addToggle((e=>{d=e,e.toggleEl.addClass("excalibrain-settings-toggle"),e.setValue(void 0!==r()).setTooltip(z("NODESTYLE_INCLUDE_TOGGLE")).onChange((e=>{if(this.dirty=!0,!e)return g(!0),void u();a(h.getValue()),g(!1)}))})),c.addSlider((e=>{var t;h=e,e.setLimits(s.min,s.max,s.step).setValue(null!==(t=r())&&void 0!==t?t:l).onChange((async e=>{D.innerText=` ${e.toString()}`,a(e),this.dirty=!0}))})),i&&c.setDesc(q(i)),c.settingEl.createDiv("",(e=>{D=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${h.getValue().toString()}`})),g(o&&!d.getValue()),c}toggle(e,t,i,s,r,a,u,o){let l,D;const d=new n.Setting(e).setName(t),h=e=>{e?d.settingEl.addClass(U):d.settingEl.removeClass(U),D.setDisabled(e),D.toggleEl.style.opacity=e?"0.3":"1"};u&&d.addToggle((e=>{l=e,e.toggleEl.addClass("excalibrain-settings-toggle"),e.setValue(void 0!==s()).setTooltip(z("NODESTYLE_INCLUDE_TOGGLE")).onChange((e=>{if(this.dirty=!0,!e)return h(!0),void a();r(D.getValue()),h(!1)}))})),d.addToggle((e=>{var t;D=e,e.setValue(null!==(t=s())&&void 0!==t?t:o).onChange((async e=>{r(e),this.dirty=!0}))})),i&&d.setDesc(q(i)),h(u&&!l.getValue())}dropdownpicker(e,t,i,s,r,a,u,o,l){let D,d;const h=new n.Setting(e).setName(t),c=e=>{e?h.settingEl.addClass(U):h.settingEl.removeClass(U),D.setDisabled(e),D.selectEl.style.opacity=e?"0.3":"1"};o&&h.addToggle((e=>{d=e,e.toggleEl.addClass("excalibrain-settings-toggle"),e.setValue(void 0!==r()).setTooltip(z("NODESTYLE_INCLUDE_TOGGLE")).onChange((e=>{if(this.dirty=!0,!e)return c(!0),void u();a(D.getValue()),c(!1)}))})),h.addDropdown((e=>{var t;D=e,e.addOptions(s).setValue(null!==(t=r())&&void 0!==t?t:l).onChange((e=>{a(e),this.dirty=!0}))})),i&&h.setDesc(q(i)),c(o&&!d.getValue())}nodeSettings(e,t,i=!0,s){let r,a;const u=new n.Setting(e).setName(z("NODESTYLE_PREFIX_NAME")).setDesc(q(z("NODESTYLE_PREFIX_DESC"))),o=e=>{e?u.settingEl.addClass(U):u.settingEl.removeClass(U),r.setDisabled(e),r.inputEl.style.opacity=e?"0.3":"1"};i&&u.addToggle((e=>{a=e,e.toggleEl.addClass("excalibrain-settings-toggle"),e.setValue(void 0!==t.prefix).setTooltip(z("NODESTYLE_INCLUDE_TOGGLE")).onChange((e=>{if(this.dirty=!0,!e)return o(!0),t.prefix=void 0,void this.updateNodeDemoImg();o(!1)}))})),u.addText((e=>{var i;r=e,e.setValue(null!==(i=t.prefix)&&void 0!==i?i:s.prefix).onChange((e=>{t.prefix=e,this.updateNodeDemoImg(),this.dirty=!0}))})),o(i&&!a.getValue()),this.colorpicker(e,z("NODESTYLE_BGCOLOR"),null,(()=>t.backgroundColor),(e=>{t.backgroundColor=e,this.updateNodeDemoImg()}),(()=>{delete t.backgroundColor,this.updateNodeDemoImg()}),i,s.backgroundColor),this.dropdownpicker(e,z("NODESTYLE_BG_FILLSTYLE"),null,{hachure:"Hachure","cross-hatch":"Cross-hatch",solid:"Solid"},(()=>{var e;return null===(e=t.fillStyle)||void 0===e?void 0:e.toString()}),(e=>{t.fillStyle=e,this.updateNodeDemoImg()}),(()=>{delete t.fillStyle,this.updateNodeDemoImg()}),i,s.fillStyle.toString()),this.colorpicker(e,z("NODESTYLE_TEXTCOLOR"),null,(()=>t.textColor),(e=>{t.textColor=e,this.updateNodeDemoImg()}),(()=>{delete t.textColor,this.updateNodeDemoImg()}),i,s.textColor),this.colorpicker(e,z("NODESTYLE_BORDERCOLOR"),null,(()=>t.borderColor),(e=>{t.borderColor=e,this.updateNodeDemoImg()}),(()=>{delete t.borderColor,this.updateNodeDemoImg()}),i,s.borderColor),this.numberslider(e,z("NODESTYLE_FONTSIZE"),null,{min:10,max:50,step:5},(()=>t.fontSize),(e=>{t.fontSize=e,this.updateNodeDemoImg()}),(()=>{delete t.fontSize,this.updateNodeDemoImg()}),i,s.fontSize),this.dropdownpicker(e,z("NODESTYLE_FONTFAMILY"),null,{1:"Hand-drawn",2:"Normal",3:"Code",4:"Fourth (custom) Font"},(()=>{var e;return null===(e=t.fontFamily)||void 0===e?void 0:e.toString()}),(e=>{t.fontFamily=parseInt(e),this.updateNodeDemoImg()}),(()=>{delete t.fontFamily,this.updateNodeDemoImg()}),i,s.fontFamily.toString()),this.numberslider(e,z("NODESTYLE_MAXLABELLENGTH_NAME"),z("NODESTYLE_MAXLABELLENGTH_DESC"),{min:15,max:100,step:5},(()=>t.maxLabelLength),(e=>{t.maxLabelLength=e,this.updateNodeDemoImg()}),(()=>{delete t.maxLabelLength,this.updateNodeDemoImg()}),i,s.maxLabelLength),this.dropdownpicker(e,z("NODESTYLE_ROUGHNESS"),null,{0:"Architect",1:"Artist",2:"Cartoonist"},(()=>{var e;return null===(e=t.roughness)||void 0===e?void 0:e.toString()}),(e=>{t.roughness=parseInt(e),this.updateNodeDemoImg()}),(()=>{delete t.roughness,this.updateNodeDemoImg()}),i,s.roughness.toString()),this.dropdownpicker(e,z("NODESTYLE_SHARPNESS"),null,{sharp:"Sharp",round:"Round"},(()=>t.strokeShaprness),(e=>{t.strokeShaprness=e,this.updateNodeDemoImg()}),(()=>{delete t.strokeShaprness,this.updateNodeDemoImg()}),i,s.strokeShaprness),this.numberslider(e,z("NODESTYLE_STROKEWIDTH"),null,{min:.5,max:6,step:.5},(()=>t.strokeWidth),(e=>{t.strokeWidth=e,this.updateNodeDemoImg()}),(()=>{delete t.strokeWidth,this.updateNodeDemoImg()}),i,s.strokeWidth),this.dropdownpicker(e,z("NODESTYLE_STROKESTYLE"),null,{solid:"Solid",dashed:"Dashed",dotted:"Dotted"},(()=>t.strokeStyle),(e=>{t.strokeStyle=e,this.updateNodeDemoImg()}),(()=>{delete t.strokeStyle,this.updateNodeDemoImg()}),i,s.strokeStyle),this.numberslider(e,z("NODESTYLE_RECTANGLEPADDING"),null,{min:5,max:50,step:5},(()=>t.padding),(e=>{t.padding=e,this.updateNodeDemoImg()}),(()=>{delete t.padding,this.updateNodeDemoImg()}),i,s.padding),this.numberslider(e,z("NODESTYLE_GATE_RADIUS_NAME"),z("NODESTYLE_GATE_RADIUS_DESC"),{min:3,max:10,step:1},(()=>t.gateRadius),(e=>{t.gateRadius=e,this.updateNodeDemoImg()}),(()=>{delete t.gateRadius,this.updateNodeDemoImg()}),i,s.gateRadius),this.numberslider(e,z("NODESTYLE_GATE_OFFSET_NAME"),z("NODESTYLE_GATE_OFFSET_DESC"),{min:0,max:25,step:1},(()=>t.gateOffset),(e=>{t.gateOffset=e,this.updateNodeDemoImg()}),(()=>{delete t.gateOffset,this.updateNodeDemoImg()}),i,s.gateOffset),this.colorpicker(e,z("NODESTYLE_GATE_COLOR"),null,(()=>t.gateStrokeColor),(e=>{t.gateStrokeColor=e,this.updateNodeDemoImg()}),(()=>{delete t.gateStrokeColor,this.updateNodeDemoImg()}),i,s.gateStrokeColor),this.colorpicker(e,z("NODESTYLE_GATE_BGCOLOR_NAME"),z("NODESTYLE_GATE_BGCOLOR_DESC"),(()=>t.gateBackgroundColor),(e=>{t.gateBackgroundColor=e,this.updateNodeDemoImg()}),(()=>{delete t.gateBackgroundColor,this.updateNodeDemoImg()}),i,s.gateBackgroundColor),this.dropdownpicker(e,z("NODESTYLE_GATE_FILLSTYLE"),null,{hachure:"Hachure","cross-hatch":"Cross-hatch",solid:"Solid"},(()=>{var e;return null===(e=t.gateFillStyle)||void 0===e?void 0:e.toString()}),(e=>{t.gateFillStyle=e,this.updateNodeDemoImg()}),(()=>{delete t.gateFillStyle,this.updateNodeDemoImg()}),i,s.gateFillStyle.toString())}linkSettings(e,t,i=!0,n){this.colorpicker(e,z("LINKSTYLE_COLOR"),null,(()=>t.strokeColor),(e=>{t.strokeColor=e,this.updateLinkDemoImg()}),(()=>{delete t.strokeColor,this.updateLinkDemoImg()}),i,n.strokeColor),this.numberslider(e,z("LINKSTYLE_WIDTH"),null,{min:.5,max:10,step:.5},(()=>t.strokeWidth),(e=>{t.strokeWidth=e,this.updateLinkDemoImg()}),(()=>{delete t.strokeWidth,this.updateLinkDemoImg()}),i,n.strokeWidth),this.dropdownpicker(e,z("LINKSTYLE_ROUGHNESS"),null,{0:"Architect",1:"Artist",2:"Cartoonist"},(()=>{var e;return null===(e=t.roughness)||void 0===e?void 0:e.toString()}),(e=>{t.roughness=parseInt(e),this.updateLinkDemoImg()}),(()=>{delete t.roughness,this.updateLinkDemoImg()}),i,n.roughness.toString()),this.dropdownpicker(e,z("LINKSTYLE_STROKE"),null,{solid:"Solid",dashed:"Dashed",dotted:"Dotted"},(()=>t.strokeStyle),(e=>{t.strokeStyle=e,this.updateLinkDemoImg()}),(()=>{delete t.strokeStyle,this.updateLinkDemoImg()}),i,n.strokeStyle),this.dropdownpicker(e,z("LINKSTYLE_ARROWSTART"),null,{none:"None",arrow:"Arrow",bar:"Bar",dot:"Dot",triangle:"Triangle"},(()=>t.startArrowHead),(e=>{t.startArrowHead=""===e?null:e,this.updateLinkDemoImg()}),(()=>{delete t.startArrowHead,this.updateLinkDemoImg()}),i,n.startArrowHead),this.dropdownpicker(e,z("LINKSTYLE_ARROWEND"),null,{none:"None",arrow:"Arrow",bar:"Bar",dot:"Dot",triangle:"Triangle"},(()=>t.endArrowHead),(e=>{t.endArrowHead=""===e?null:e,this.updateLinkDemoImg()}),(()=>{delete t.endArrowHead,this.updateLinkDemoImg()}),i,n.endArrowHead),this.toggle(e,z("LINKSTYLE_SHOWLABEL"),null,(()=>t.showLabel),(e=>{t.showLabel=e,this.updateLinkDemoImg()}),(()=>{delete t.showLabel,this.updateLinkDemoImg()}),i,n.showLabel),this.colorpicker(e,z("NODESTYLE_TEXTCOLOR"),null,(()=>t.textColor),(e=>{t.textColor=e,this.updateLinkDemoImg()}),(()=>{delete t.textColor,this.updateLinkDemoImg()}),i,n.textColor),this.numberslider(e,z("LINKSTYLE_FONTSIZE"),null,{min:6,max:30,step:3},(()=>t.fontSize),(e=>{t.fontSize=e,this.updateLinkDemoImg()}),(()=>{delete t.fontSize,this.updateLinkDemoImg()}),i,n.fontSize),this.dropdownpicker(e,z("LINKSTYLE_FONTFAMILY"),null,{1:"Hand-drawn",2:"Normal",3:"Code",4:"Fourth (custom) Font"},(()=>{var e;return null===(e=t.fontFamily)||void 0===e?void 0:e.toString()}),(e=>{t.fontFamily=parseInt(e),this.updateLinkDemoImg()}),(()=>{delete t.fontFamily,this.updateLinkDemoImg()}),i,n.fontFamily.toString())}getUnusedFieldNames(){const e=new Set;this.plugin.DVAPI.index.pages.forEach((t=>{const i=null==t?void 0:t.fields.keys();if(!i)return;let n;for(;!(n=i.next()).done;)n.value.contains(",")||n.value.startsWith("**")&&n.value.endsWith("**")||e.add(n.value)}));const t=new Map;e.forEach((e=>{t.set(e,e.toLowerCase().replaceAll(" ","-"))}));const i=new Set;return this.plugin.settings.hierarchy.hidden.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.parents.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.children.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.leftFriends.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.rightFriends.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.previous.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.next.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),this.plugin.settings.hierarchy.exclusions.forEach((e=>i.add(e.toLowerCase().replaceAll(" ","-")))),Array.from(t.entries()).forEach((([e,n])=>i.has(e.toLowerCase().replaceAll(" ","-"))||i.has(n)?(t.delete(e),void t.delete(n)):void(e!==n&&t.delete(n)))),Array.from(t.keys()).sort(((e,t)=>e.toLowerCase()e.setValue(this.plugin.settings.excalibrainFilepath).onChange((t=>{this.dirty=!0,t.endsWith(".md")||(t+=t.endsWith(".m")?"d":t.endsWith(".")?"md":".md"),this.app.vault.getAbstractFileByPath(t)?new H(this.app,"⚠ File Exists",`${t} already exists in your Vault. Is it ok to overwrite this file?`).show((i=>{i&&(this.plugin.settings.excalibrainFilepath=t,this.dirty=!0,e.inputEl.value=t)})):(this.plugin.settings.excalibrainFilepath=t,this.dirty=!0)})).inputEl.onblur=()=>{e.setValue(this.plugin.settings.excalibrainFilepath)})),this.numberslider(r,z("INDEX_REFRESH_FREQ_NAME"),z("INDEX_REFRESH_FREQ_DESC"),{min:5,max:120,step:5},(()=>this.plugin.settings.indexUpdateInterval/1e3),(e=>{this.plugin.settings.indexUpdateInterval=1e3*e,this.updateTimer=!0}),(()=>{}),!1,5e3),this.containerEl.createEl("h1",{cls:"excalibrain-settings-h1",text:z("HIERARCHY_HEAD")}),this.containerEl.createEl("p",{}).innerHTML=z("HIERARCHY_DESC");let u=()=>{};const o=new n.Setting(r).setName(z("PARENTS_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.parents.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.parents=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.parents.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));o.nameEl.addClass("excalibrain-setting-nameEl"),o.descEl.addClass("excalibrain-setting-descEl"),o.controlEl.addClass("excalibrain-setting-controlEl");const l=new n.Setting(r).setName(z("CHILDREN_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.children.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.children=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.children.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));l.nameEl.addClass("excalibrain-setting-nameEl"),l.descEl.addClass("excalibrain-setting-descEl"),l.controlEl.addClass("excalibrain-setting-controlEl");const D=new n.Setting(r).setName(z("LEFT_FRIENDS_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.leftFriends.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.leftFriends=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.leftFriends.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));D.nameEl.addClass("excalibrain-setting-nameEl"),D.descEl.addClass("excalibrain-setting-descEl"),D.controlEl.addClass("excalibrain-setting-controlEl");const d=new n.Setting(r).setName(z("RIGHT_FRIENDS_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.rightFriends.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.rightFriends=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.rightFriends.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));d.nameEl.addClass("excalibrain-setting-nameEl"),d.descEl.addClass("excalibrain-setting-descEl"),d.controlEl.addClass("excalibrain-setting-controlEl");const h=new n.Setting(r).setName(z("PREVIOUS_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.previous.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.previous=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.previous.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));h.nameEl.addClass("excalibrain-setting-nameEl"),h.descEl.addClass("excalibrain-setting-descEl"),h.controlEl.addClass("excalibrain-setting-controlEl");const c=new n.Setting(r).setName(z("NEXT_NAME")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.next.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.next=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.next.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));c.nameEl.addClass("excalibrain-setting-nameEl"),c.descEl.addClass("excalibrain-setting-descEl"),c.controlEl.addClass("excalibrain-setting-controlEl");const g=new n.Setting(r).setName(z("HIDDEN_NAME")).setDesc(z("HIDDEN_DESC")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.hidden.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.hidden=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase()this.plugin.hierarchyLowerCase.hidden.push(e.toLowerCase().replaceAll(" ","-")))),u(),this.dirty=!0}))}));g.nameEl.addClass("excalibrain-setting-nameEl"),g.descEl.addClass("excalibrain-setting-descEl"),g.controlEl.addClass("excalibrain-setting-controlEl");const E=new n.Setting(r).setName(z("EXCLUSIONS_NAME")).setDesc(z("EXCLUSIONS_DESC")).addTextArea((e=>{e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.hierarchy.exclusions.join(", ")).onChange((e=>{this.plugin.settings.hierarchy.exclusions=e.split(",").map((e=>e.trim())).sort(((e,t)=>e.toLowerCase(){p=e,e.inputEl.style.height="90px",e.inputEl.style.width="100%",e.setValue(this.getUnusedFieldNames()),e.setDisabled(!0)}));let F,m,C,y,S,b;f.nameEl.addClass("excalibrain-setting-nameEl"),f.descEl.addClass("excalibrain-setting-descEl"),f.controlEl.addClass("excalibrain-setting-controlEl"),new n.Setting(r).setName(z("INFER_NAME")).setDesc(q(z("INFER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.inferAllLinksAsFriends).onChange((e=>{this.plugin.settings.inferAllLinksAsFriends=e,this.dirty=!0})))),new n.Setting(r).setName(z("REVERSE_NAME")).setDesc(q(z("REVERSE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.inverseInfer).onChange((e=>{this.plugin.settings.inverseInfer=e,this.dirty=!0})))),new n.Setting(r).setName(z("INVERSE_ARROW_DIRECTION_NAME")).setDesc(q(z("INVERSE_ARROW_DIRECTION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.inverseArrowDirection).onChange((e=>{this.plugin.settings.inverseArrowDirection=e,this.dirty=!0})))),new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_NAME")).setDesc(z("ONTOLOGY_SUGGESTER_DESC")).addToggle((e=>e.setValue(this.plugin.settings.allowOntologySuggester).onChange((e=>{this.plugin.settings.allowOntologySuggester=e,y.setDisabled(!e),F.setDisabled(!e),m.setDisabled(!e),C.setDisabled(!e),S.setDisabled(!e),b.setDisabled(!e),this.dirty=!0})))),y=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_ALL_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterTrigger=e,this.dirty=!0})))),F=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_PARENT_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterParentTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterParentTrigger=e,this.dirty=!0})))),m=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_CHILD_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterChildTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterChildTrigger=e,this.dirty=!0})))),C=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_LEFT_FRIEND_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterLeftFriendTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterLeftFriendTrigger=e,this.dirty=!0})))),C=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_RIGHT_FRIEND_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterRightFriendTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterRightFriendTrigger=e,this.dirty=!0})))),C=new n.Setting(r).setName(q(z("ONTOLOGY_SUGGESTER_PREVIOUS_NAME"))).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterPreviousTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterPreviousTrigger=e,this.dirty=!0})))),C=new n.Setting(r).setName(z("ONTOLOGY_SUGGESTER_NEXT_NAME")).setDisabled(!this.plugin.settings.allowOntologySuggester).addText((e=>e.setValue(this.plugin.settings.ontologySuggesterNextTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterNextTrigger=e,this.dirty=!0})))),S=new n.Setting(r).setName(z("MID_SENTENCE_SUGGESTER_TRIGGER_NAME")).setDesc(q(z("MID_SENTENCE_SUGGESTER_TRIGGER_DESC"))).addDropdown((e=>{e.addOption("(","(").addOption("[","[").setValue(this.plugin.settings.ontologySuggesterMidSentenceTrigger).onChange((e=>{this.plugin.settings.ontologySuggesterMidSentenceTrigger=e,this.dirty=!0}))})),b=new n.Setting(r).setName(z("BOLD_FIELDS_NAME")).setDesc(q(z("BOLD_FIELDS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.boldFields).onChange((e=>{this.plugin.settings.boldFields=e,this.dirty=!0})))),this.containerEl.createEl("h1",{cls:"excalibrain-settings-h1",text:z("BEHAVIOR_HEAD")}),new n.Setting(r).setName(z("TOGGLE_AUTOOPEN_WHEN_EMBED_TOGGLE_NAME")).setDesc(q(z("TOGGLE_AUTOOPEN_WHEN_EMBED_TOGGLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.toggleEmbedTogglesAutoOpen).onChange((e=>{this.plugin.settings.toggleEmbedTogglesAutoOpen=e,this.dirty=!0}))));const T=new n.Setting(r).setName(z("EXCLUDE_PATHLIST_NAME")).setDesc(q(z("EXCLUDE_PATHLIST_DESC"))).addTextArea((e=>{e.inputEl.style.height="100px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.excludeFilepaths.join(", ")).onChange((e=>{const t=(e=e.replaceAll("\n"," ")).split(",").map((e=>e.trim()));this.plugin.settings.excludeFilepaths=t.filter((e=>""!==e)),this.dirty=!0}))}));T.descEl.style.width="90%",T.controlEl.style.width="90%";const v=new n.Setting(r).setName(z("NODETITLE_SCRIPT_NAME")).setDesc(q(z("NODETITLE_SCRIPT_DESC"))).addTextArea((e=>{e.inputEl.style.height="200px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.nodeTitleScript).onChange((e=>{this.plugin.settings.nodeTitleScript=e,this.dirty=!0}))}));let N,L;v.descEl.style.width="90%",v.controlEl.style.width="90%",this.containerEl.createEl("h1",{cls:"excalibrain-settings-h1",text:z("DISPLAY_HEAD")}),new n.Setting(r).setName(z("COMPACT_VIEW_NAME")).setDesc(q(z("COMPACT_VIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compactView).onChange((e=>{this.plugin.settings.compactView=e,this.dirty=!0})))),this.numberslider(r,z("COMPACTING_FACTOR_NAME"),z("COMPACTING_FACTOR_DESC"),{min:1,max:2,step:.1},(()=>this.plugin.settings.compactingFactor),(e=>{this.plugin.settings.compactingFactor=e,this.dirty=!0}),(()=>{}),!1,1),this.numberslider(r,z("MINLINKLENGTH_NAME"),z("MINLINKLENGTH_DESC"),{min:0,max:50,step:1},(()=>this.plugin.settings.minLinkLength),(e=>{this.plugin.settings.minLinkLength=e,this.dirty=!0}),(()=>{}),!1,1),new n.Setting(r).setName(z("SHOW_FULL_TAG_PATH_NAME")).setDesc(q(z("SHOW_FULL_TAG_PATH_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showFullTagName).onChange((e=>{this.plugin.settings.showFullTagName=e,this.dirty=!0})))),this.numberslider(r,z("MAX_ITEMCOUNT_NAME"),z("MAX_ITEMCOUNT_DESC"),{min:5,max:150,step:5},(()=>this.plugin.settings.maxItemCount),(e=>this.plugin.settings.maxItemCount=e),(()=>{}),!1,30),new n.Setting(r).setName(z("SHOW_COUNT_NAME")).setDesc(q(z("SHOW_COUNT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNeighborCount).onChange((e=>{this.plugin.settings.showNeighborCount=e,this.dirty=!0})))),new n.Setting(r).setName(z("ALLOW_AUTOZOOM_NAME")).setDesc(q(z("ALLOW_AUTOZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowAutozoom).onChange((e=>{this.plugin.settings.allowAutozoom=e,this.dirty=!0})))),this.numberslider(r,z("MAX_AUTOZOOM_NAME"),z("MAX_AUTOZOOM_DESC"),{min:10,max:1e3,step:10},(()=>100*this.plugin.settings.maxZoom),(e=>this.plugin.settings.maxZoom=e/100),(()=>{}),!1,100),new n.Setting(r).setName(z("ALLOW_AUTOFOCUS_ON_SEARCH_NAME")).setDesc(q(z("ALLOW_AUTOFOCUS_ON_SEARCH_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowAutofocuOnSearch).onChange((e=>{this.plugin.settings.allowAutofocuOnSearch=e,this.dirty=!0})))),new n.Setting(r).setName(z("ALWAYS_ON_TOP_NAME")).setDesc(q(z("ALWAYS_ON_TOP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.defaultAlwaysOnTop).onChange((e=>{this.plugin.settings.defaultAlwaysOnTop=e,this.dirty=!0})))),this.numberslider(r,z("EMBEDDED_FRAME_WIDTH_NAME"),void 0,{min:400,max:1600,step:50},(()=>this.plugin.settings.centerEmbedWidth),(e=>this.plugin.settings.centerEmbedWidth=e),(()=>{}),!1,this.plugin.settings.centerEmbedWidth),this.numberslider(r,z("EMBEDDED_FRAME_HEIGHT_NAME"),void 0,{min:400,max:1600,step:50},(()=>this.plugin.settings.centerEmbedHeight),(e=>this.plugin.settings.centerEmbedHeight=e),(()=>{}),!1,this.plugin.settings.centerEmbedHeight),r.createEl("h1",{cls:"excalibrain-settings-h1",text:z("STYLE_HEAD")}),this.containerEl.createEl("p",{}).innerHTML=z("STYLE_DESC"),this.colorpicker(r,z("CANVAS_BGCOLOR"),null,(()=>this.plugin.settings.backgroundColor),(e=>{this.plugin.settings.backgroundColor=e,this.updateNodeDemoImg()}),(()=>{}),!1,this.plugin.settings.backgroundColor);const O=e=>{L.empty();const t=this.plugin.nodeStyles[e];this.nodeSettings(L,t.style,t.allowOverride,t.getInheritedStyle()),this.demoNodeStyle=t,this.updateNodeDemoImg()},_=new n.Setting(r).setName(z("TAGLIST_NAME")).setDesc(z("TAGLIST_DESC")).addTextArea((e=>{e.inputEl.style.height="200px",e.inputEl.style.width="100%",e.setValue(this.plugin.settings.tagStyleList.sort(((e,t)=>e.toLowerCase(){const t=this.plugin.settings.tagNodeStyles,i=this.plugin.nodeStyles,n=(e=e.replaceAll("\n"," ")).split(",").map((e=>e.trim())).sort(((e,t)=>e.toLocaleLowerCase(){n.contains(e)||(delete t[e],delete i[e])})),n.forEach((e=>{Object.keys(t).contains(e)||(t[e]={},i[e]={style:t[e],allowOverride:!0,userStyle:!0,display:e,getInheritedStyle:()=>this.plugin.settings.baseNodeStyle})}));const s=N.getValue();for(let e=N.selectEl.options.length-1;e>=0;e--)N.selectEl.remove(e);Object.entries(i).forEach((e=>{N.addOption(e[0],e[1].display)})),i[s]?N.setValue(s):(N.setValue("base"),O("base")),this.dirty=!0}))}));new n.Setting(r).setName(z("NOTE_STYLE_TAG_NAME")).setDesc(z("NOTE_STYLE_TAG_DESC")).addText((e=>e.setValue(this.plugin.settings.primaryTagField).onChange((e=>{this.plugin.settings.primaryTagField=e,this.plugin.settings.primaryTagFieldLowerCase=e.toLocaleLowerCase().replaceAll(" ","-"),this.dirty=!0})))),new n.Setting(r).setName(z("ALL_STYLE_PREFIXES_NAME")).setDesc(z("ALL_STYLE_PREFIXES_DESC")).addToggle((e=>e.setValue(this.plugin.settings.displayAllStylePrefixes).onChange((e=>{this.plugin.settings.displayAllStylePrefixes=e,this.dirty=!0})))),_.descEl.style.width="90%",_.controlEl.style.width="90%";const k=r.createDiv({cls:"setting-item"}),B=k.createDiv({cls:"setting-item-info"});let x;N=new n.DropdownComponent(B),k.createDiv({text:"Show inherited",cls:"setting-item-name"}).style.marginRight="10px";let R=!1;const M=new n.ToggleComponent(k);M.setValue(!0).setTooltip("Show/Hide Inherited Properties").onChange((e=>{R?R=!1:(e?Z(W):$(W,U),R=!0,x.setValue(e))})),Object.entries(this.plugin.nodeStyles).forEach((e=>{N.addOption(e[0],e[1].display)})),this.demoNodeImg=r.createEl("img",{cls:"excalibrain-settings-demoimg"}),L=r.createDiv({cls:"excalibrain-setting-style-section"}),Z(W),N.setValue("base").onChange(O);const P=this.plugin.nodeStyles.base;let G,Y;this.nodeSettings(L,P.style,P.allowOverride,P.getInheritedStyle()),this.demoNodeStyle=P,this.updateNodeDemoImg();const j=e=>{Y.empty();const t=this.plugin.linkStyles[e];this.linkSettings(Y,t.style,t.allowOverride,t.getInheritedStyle()),this.demoLinkStyle=t,this.updateLinkDemoImg()},K=r.createDiv({cls:"setting-item"}),X=K.createDiv({cls:"setting-item-info"});G=new n.DropdownComponent(X),K.createDiv({text:"Show inherited",cls:"setting-item-name"}).style.marginRight="10px",x=new n.ToggleComponent(K),x.setValue(!0).setTooltip("Show/Hide Inherited Properties").onChange((e=>{R?R=!1:(e?Z(W):$(W,U),R=!0,M.setValue(e))})),Object.entries(this.plugin.linkStyles).forEach((e=>{G.addOption(e[0],e[1].display)})),this.demoLinkImg=r.createEl("img",{cls:"excalibrain-settings-demoimg"}),Y=r.createDiv({cls:"excalibrain-setting-nodestyle-section"}),G.setValue("base").onChange(j);const J=this.plugin.linkStyles.base;this.linkSettings(Y,J.style,J.allowOverride,J.getInheritedStyle()),this.demoLinkStyle=J,this.updateLinkDemoImg(),u=()=>{p.setValue(this.getUnusedFieldNames());const e=this.plugin.settings.hierarchyLinkStyles,t=this.plugin.linkStyles;Object.keys(t).forEach((i=>{I.contains(i)||this.hierarchyStyleList.contains(i)||(delete t[i],delete e[i])})),this.hierarchyStyleList.forEach((i=>{Object.keys(e).contains(i)||I.contains(i)||(e[i]={},t[i]={style:e[i],allowOverride:!0,userStyle:!0,display:i,getInheritedStyle:()=>this.plugin.settings.baseLinkStyle})}));const i=G.getValue();for(let e=G.selectEl.options.length-1;e>=0;e--)G.selectEl.remove(e);const n=this.plugin.settings.hierarchy,s=e=>I.includes(e)?"0"+e.toLowerCase():n.parents.includes(e)?"1"+e.toLowerCase():n.children.includes(e)?"2"+e.toLowerCase():"3"+e.toLowerCase();Object.entries(t).sort(((e,t)=>s(e[0]){G.addOption(e[0],this.plugin.settings.hierarchy.parents.includes(e[1].display)?"Parent > "+e[1].display:this.plugin.settings.hierarchy.children.includes(e[1].display)?"Child > "+e[1].display:this.plugin.settings.hierarchy.leftFriends.includes(e[1].display)?"Left Friend > "+e[1].display:this.plugin.settings.hierarchy.rightFriends.includes(e[1].display)?"Right Friend > "+e[1].display:this.plugin.settings.hierarchy.previous.includes(e[1].display)?"Previous > "+e[1].display:this.plugin.settings.hierarchy.next.includes(e[1].display)?"Next > "+e[1].display:e[1].display)})),t[i]?G.setValue(i):(G.setValue("base"),j("base"))},u()}}var J={};Object.defineProperty(J,"__esModule",{value:!0});class Q extends Error{}class ee extends Q{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class te extends Q{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class ie extends Q{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class ne extends Q{}class se extends Q{constructor(e){super(`Invalid unit ${e}`)}}class re extends Q{}class ae extends Q{constructor(){super("Zone is an abstract class")}}const ue="numeric",oe="short",le="long",De={year:ue,month:ue,day:ue},de={year:ue,month:oe,day:ue},he={year:ue,month:oe,day:ue,weekday:oe},ce={year:ue,month:le,day:ue},ge={year:ue,month:le,day:ue,weekday:le},Ee={hour:ue,minute:ue},pe={hour:ue,minute:ue,second:ue},fe={hour:ue,minute:ue,second:ue,timeZoneName:oe},Fe={hour:ue,minute:ue,second:ue,timeZoneName:le},me={hour:ue,minute:ue,hourCycle:"h23"},Ce={hour:ue,minute:ue,second:ue,hourCycle:"h23"},ye={hour:ue,minute:ue,second:ue,hourCycle:"h23",timeZoneName:oe},Se={hour:ue,minute:ue,second:ue,hourCycle:"h23",timeZoneName:le},be={year:ue,month:ue,day:ue,hour:ue,minute:ue},Ae={year:ue,month:ue,day:ue,hour:ue,minute:ue,second:ue},Te={year:ue,month:oe,day:ue,hour:ue,minute:ue},ve={year:ue,month:oe,day:ue,hour:ue,minute:ue,second:ue},Ne={year:ue,month:oe,day:ue,weekday:oe,hour:ue,minute:ue},we={year:ue,month:le,day:ue,hour:ue,minute:ue,timeZoneName:oe},Le={year:ue,month:le,day:ue,hour:ue,minute:ue,second:ue,timeZoneName:oe},Oe={year:ue,month:le,day:ue,weekday:le,hour:ue,minute:ue,timeZoneName:le},_e={year:ue,month:le,day:ue,weekday:le,hour:ue,minute:ue,second:ue,timeZoneName:le};class Ie{get type(){throw new ae}get name(){throw new ae}get ianaName(){return this.name}get isUniversal(){throw new ae}offsetName(e,t){throw new ae}formatOffset(e,t){throw new ae}offset(e){throw new ae}equals(e){throw new ae}get isValid(){throw new ae}}let ke=null;class Be extends Ie{static get instance(){return null===ke&&(ke=new Be),ke}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:i}){return vt(e,t,i)}formatOffset(e,t){return Ot(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return"system"===e.type}get isValid(){return!0}}let xe={};const Re={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};let Me={};class ze extends Ie{static create(e){return Me[e]||(Me[e]=new ze(e)),Me[e]}static resetCache(){Me={},xe={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}}constructor(e){super(),this.zoneName=e,this.valid=ze.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:t,locale:i}){return vt(e,t,i,this.name)}formatOffset(e,t){return Ot(this.offset(e),t)}offset(e){const t=new Date(e);if(isNaN(t))return NaN;const i=(n=this.name,xe[n]||(xe[n]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),xe[n]);var n;let[s,r,a,u,o,l,D]=i.formatToParts?function(e,t){const i=e.formatToParts(t),n=[];for(let e=0;e=0?h:1e3+h,(bt({year:s,month:r,day:a,hour:24===o?0:o,minute:l,second:D,millisecond:0})-d)/6e4}equals(e){return"iana"===e.type&&e.name===this.name}get isValid(){return this.valid}}let He={},Pe={};function Ge(e,t={}){const i=JSON.stringify([e,t]);let n=Pe[i];return n||(n=new Intl.DateTimeFormat(e,t),Pe[i]=n),n}let Ve={},Ye={},je=null;function We(e,t,i,n){const s=e.listingMode();return"error"===s?null:"en"===s?i(t):n(t)}class Ue{constructor(e,t,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;const{padTo:n,floor:s,...r}=i;if(!t||Object.keys(r).length>0){const t={useGrouping:!1,...i};i.padTo>0&&(t.minimumIntegerDigits=i.padTo),this.inf=function(e,t={}){const i=JSON.stringify([e,t]);let n=Ve[i];return n||(n=new Intl.NumberFormat(e,t),Ve[i]=n),n}(e,t)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}return Et(this.floor?Math.floor(e):mt(e,3),this.padTo)}}class Ke{constructor(e,t,i){let n;if(this.opts=i,this.originalZone=void 0,this.opts.timeZone)this.dt=e;else if("fixed"===e.zone.type){const t=e.offset/60*-1,i=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;0!==e.offset&&ze.create(i).valid?(n=i,this.dt=e):(n="UTC",this.dt=0===e.offset?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else"system"===e.zone.type?this.dt=e:"iana"===e.zone.type?(this.dt=e,n=e.zone.name):(n="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);const s={...this.opts};s.timeZone=s.timeZone||n,this.dtf=Ge(t,s)}format(){return this.originalZone?this.formatToParts().map((({value:e})=>e)).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map((e=>{if("timeZoneName"===e.type){const t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}return e})):e}resolvedOptions(){return this.dtf.resolvedOptions()}}class qe{constructor(e,t,i){this.opts={style:"long",...i},!t&&dt()&&(this.rtf=function(e,t={}){const{base:i,...n}=t,s=JSON.stringify([e,n]);let r=Ye[s];return r||(r=new Intl.RelativeTimeFormat(e,t),Ye[s]=r),r}(e,i))}format(e,t){return this.rtf?this.rtf.format(e,t):function(e,t,i="always",n=!1){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=-1===["hours","minutes","seconds"].indexOf(e);if("auto"===i&&r){const i="days"===e;switch(t){case 1:return i?"tomorrow":`next ${s[e][0]}`;case-1:return i?"yesterday":`last ${s[e][0]}`;case 0:return i?"today":`this ${s[e][0]}`}}const a=Object.is(t,-0)||t<0,u=Math.abs(t),o=1===u,l=s[e],D=n?o?l[1]:l[2]||l[1]:o?s[e][0]:e;return a?`${u} ${D} ago`:`in ${u} ${D}`}(t,e,this.opts.numeric,"long"!==this.opts.style)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}}class Ze{static fromOpts(e){return Ze.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,t,i,n=!1){const s=e||ut.defaultLocale,r=s||(n?"en-US":je||(je=(new Intl.DateTimeFormat).resolvedOptions().locale,je)),a=t||ut.defaultNumberingSystem,u=i||ut.defaultOutputCalendar;return new Ze(r,a,u,s)}static resetCache(){je=null,Pe={},Ve={},Ye={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:i}={}){return Ze.create(e,t,i)}constructor(e,t,i,n){const[s,r,a]=function(e){const t=e.indexOf("-x-");-1!==t&&(e=e.substring(0,t));const i=e.indexOf("-u-");if(-1===i)return[e];{let t,n;try{t=Ge(e).resolvedOptions(),n=e}catch(s){const r=e.substring(0,i);t=Ge(r).resolvedOptions(),n=r}const{numberingSystem:s,calendar:r}=t;return[n,s,r]}}(e);this.locale=s,this.numberingSystem=t||r||null,this.outputCalendar=i||a||null,this.intl=function(e,t,i){return i||t?(e.includes("-u-")||(e+="-u"),i&&(e+=`-ca-${i}`),t&&(e+=`-nu-${t}`),e):e}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=n,this.fastNumbersCached=null}get fastNumbers(){var e;return null==this.fastNumbersCached&&(this.fastNumbersCached=(!(e=this).numberingSystem||"latn"===e.numberingSystem)&&("latn"===e.numberingSystem||!e.locale||e.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem)),this.fastNumbersCached}listingMode(){const e=this.isEnglish(),t=!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar);return e&&t?"en":"intl"}clone(e){return e&&0!==Object.getOwnPropertyNames(e).length?Ze.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1):this}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return We(this,e,xt,(()=>{const i=t?{month:e,day:"numeric"}:{month:e},n=t?"format":"standalone";return this.monthsCache[n][e]||(this.monthsCache[n][e]=function(e){const t=[];for(let i=1;i<=12;i++){const n=Zn.utc(2009,i,1);t.push(e(n))}return t}((e=>this.extract(e,i,"month")))),this.monthsCache[n][e]}))}weekdays(e,t=!1){return We(this,e,Ht,(()=>{const i=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},n=t?"format":"standalone";return this.weekdaysCache[n][e]||(this.weekdaysCache[n][e]=function(e){const t=[];for(let i=1;i<=7;i++){const n=Zn.utc(2016,11,13+i);t.push(e(n))}return t}((e=>this.extract(e,i,"weekday")))),this.weekdaysCache[n][e]}))}meridiems(){return We(this,void 0,(()=>Pt),(()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Zn.utc(2016,11,13,9),Zn.utc(2016,11,13,19)].map((t=>this.extract(t,e,"dayperiod")))}return this.meridiemCache}))}eras(e){return We(this,e,jt,(()=>{const t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Zn.utc(-40,1,1),Zn.utc(2017,1,1)].map((e=>this.extract(e,t,"era")))),this.eraCache[e]}))}extract(e,t,i){const n=this.dtFormatter(e,t).formatToParts().find((e=>e.type.toLowerCase()===i));return n?n.value:null}numberFormatter(e={}){return new Ue(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new Ke(e,this.intl,t)}relFormatter(e={}){return new qe(this.intl,this.isEnglish(),e)}listFormatter(e={}){return function(e,t={}){const i=JSON.stringify([e,t]);let n=He[i];return n||(n=new Intl.ListFormat(e,t),He[i]=n),n}(this.intl,e)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}}let $e=null;class Xe extends Ie{static get utcInstance(){return null===$e&&($e=new Xe(0)),$e}static instance(e){return 0===e?Xe.utcInstance:new Xe(e)}static parseSpecifier(e){if(e){const t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new Xe(Nt(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${Ot(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${Ot(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return Ot(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return"fixed"===e.type&&e.fixed===this.fixed}get isValid(){return!0}}class Je extends Ie{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Qe(e,t){if(ot(e)||null===e)return t;if(e instanceof Ie)return e;if("string"==typeof e){const i=e.toLowerCase();return"default"===i?t:"local"===i||"system"===i?Be.instance:"utc"===i||"gmt"===i?Xe.utcInstance:Xe.parseSpecifier(i)||ze.create(e)}return lt(e)?Xe.instance(e):"object"==typeof e&&"offset"in e&&"function"==typeof e.offset?e:new Je(e)}let et,tt=()=>Date.now(),it="system",nt=null,st=null,rt=null,at=60;class ut{static get now(){return tt}static set now(e){tt=e}static set defaultZone(e){it=e}static get defaultZone(){return Qe(it,Be.instance)}static get defaultLocale(){return nt}static set defaultLocale(e){nt=e}static get defaultNumberingSystem(){return st}static set defaultNumberingSystem(e){st=e}static get defaultOutputCalendar(){return rt}static set defaultOutputCalendar(e){rt=e}static get twoDigitCutoffYear(){return at}static set twoDigitCutoffYear(e){at=e%100}static get throwOnInvalid(){return et}static set throwOnInvalid(e){et=e}static resetCaches(){Ze.resetCache(),ze.resetCache()}}function ot(e){return void 0===e}function lt(e){return"number"==typeof e}function Dt(e){return"number"==typeof e&&e%1==0}function dt(){try{return"undefined"!=typeof Intl&&!!Intl.RelativeTimeFormat}catch(e){return!1}}function ht(e,t,i){if(0!==e.length)return e.reduce(((e,n)=>{const s=[t(n),n];return e&&i(e[0],s[0])===e[0]?e:s}),null)[1]}function ct(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function gt(e,t,i){return Dt(e)&&e>=t&&e<=i}function Et(e,t=2){let i;return i=e<0?"-"+(""+-e).padStart(t,"0"):(""+e).padStart(t,"0"),i}function pt(e){return ot(e)||null===e||""===e?void 0:parseInt(e,10)}function ft(e){return ot(e)||null===e||""===e?void 0:parseFloat(e)}function Ft(e){if(!ot(e)&&null!==e&&""!==e){const t=1e3*parseFloat("0."+e);return Math.floor(t)}}function mt(e,t,i=!1){const n=10**t;return(i?Math.trunc:Math.round)(e*n)/n}function Ct(e){return e%4==0&&(e%100!=0||e%400==0)}function yt(e){return Ct(e)?366:365}function St(e,t){const i=(n=t-1)-12*Math.floor(n/12)+1;var n;return 2===i?Ct(e+(t-i)/12)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][i-1]}function bt(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function At(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,i=e-1,n=(i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400))%7;return 4===t||3===n?53:52}function Tt(e){return e>99?e:e>ut.twoDigitCutoffYear?1900+e:2e3+e}function vt(e,t,i,n=null){const s=new Date(e),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(r.timeZone=n);const a={timeZoneName:t,...r},u=new Intl.DateTimeFormat(i,a).formatToParts(s).find((e=>"timezonename"===e.type.toLowerCase()));return u?u.value:null}function Nt(e,t){let i=parseInt(e,10);Number.isNaN(i)&&(i=0);const n=parseInt(t,10)||0;return 60*i+(i<0||Object.is(i,-0)?-n:n)}function wt(e){const t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new re(`Invalid unit value ${e}`);return t}function Lt(e,t){const i={};for(const n in e)if(ct(e,n)){const s=e[n];if(null==s)continue;i[t(n)]=wt(s)}return i}function Ot(e,t){const i=Math.trunc(Math.abs(e/60)),n=Math.trunc(Math.abs(e%60)),s=e>=0?"+":"-";switch(t){case"short":return`${s}${Et(i,2)}:${Et(n,2)}`;case"narrow":return`${s}${i}${n>0?`:${n}`:""}`;case"techie":return`${s}${Et(i,2)}${Et(n,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function _t(e){return function(e,t){return["hour","minute","second","millisecond"].reduce(((t,i)=>(t[i]=e[i],t)),{})}(e)}const It=["January","February","March","April","May","June","July","August","September","October","November","December"],kt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Bt=["J","F","M","A","M","J","J","A","S","O","N","D"];function xt(e){switch(e){case"narrow":return[...Bt];case"short":return[...kt];case"long":return[...It];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const Rt=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Mt=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],zt=["M","T","W","T","F","S","S"];function Ht(e){switch(e){case"narrow":return[...zt];case"short":return[...Mt];case"long":return[...Rt];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Pt=["AM","PM"],Gt=["Before Christ","Anno Domini"],Vt=["BC","AD"],Yt=["B","A"];function jt(e){switch(e){case"narrow":return[...Yt];case"short":return[...Vt];case"long":return[...Gt];default:return null}}function Wt(e,t){let i="";for(const n of e)n.literal?i+=n.val:i+=t(n.val);return i}const Ut={D:De,DD:de,DDD:ce,DDDD:ge,t:Ee,tt:pe,ttt:fe,tttt:Fe,T:me,TT:Ce,TTT:ye,TTTT:Se,f:be,ff:Te,fff:we,ffff:Oe,F:Ae,FF:ve,FFF:Le,FFFF:_e};class Kt{static create(e,t={}){return new Kt(e,t)}static parseFormat(e){let t=null,i="",n=!1;const s=[];for(let r=0;r0&&s.push({literal:n||/^\s+$/.test(i),val:i}),t=null,i="",n=!n):n||a===t?i+=a:(i.length>0&&s.push({literal:/^\s+$/.test(i),val:i}),i=a,t=a)}return i.length>0&&s.push({literal:n||/^\s+$/.test(i),val:i}),s}static macroTokenToFormatOpts(e){return Ut[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return Et(e,t);const i={...this.opts};return t>0&&(i.padTo=t),this.loc.numberFormatter(i).format(e)}formatDateTimeFromString(e,t){const i="en"===this.loc.listingMode(),n=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,s=(t,i)=>this.loc.extract(e,t,i),r=t=>e.isOffsetFixed&&0===e.offset&&t.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,t.format):"",a=(t,n)=>i?function(e,t){return xt(t)[e.month-1]}(e,t):s(n?{month:t}:{month:t,day:"numeric"},"month"),u=(t,n)=>i?function(e,t){return Ht(t)[e.weekday-1]}(e,t):s(n?{weekday:t}:{weekday:t,month:"long",day:"numeric"},"weekday"),o=t=>{const i=Kt.macroTokenToFormatOpts(t);return i?this.formatWithSystemDefault(e,i):t},l=t=>i?function(e,t){return jt(t)[e.year<0?0:1]}(e,t):s({era:t},"era");return Wt(Kt.parseFormat(t),(t=>{switch(t){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12==0?12:e.hour%12);case"hh":return this.num(e.hour%12==0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return r({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return r({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return r({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return i?function(e){return Pt[e.hour<12?0:1]}(e):s({hour:"numeric",hourCycle:"h12"},"dayperiod");case"d":return n?s({day:"numeric"},"day"):this.num(e.day);case"dd":return n?s({day:"2-digit"},"day"):this.num(e.day,2);case"c":case"E":return this.num(e.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return n?s({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return n?s({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return a("short",!0);case"LLLL":return a("long",!0);case"LLLLL":return a("narrow",!0);case"M":return n?s({month:"numeric"},"month"):this.num(e.month);case"MM":return n?s({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return a("short",!1);case"MMMM":return a("long",!1);case"MMMMM":return a("narrow",!1);case"y":return n?s({year:"numeric"},"year"):this.num(e.year);case"yy":return n?s({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return n?s({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return n?s({year:"numeric"},"year"):this.num(e.year,6);case"G":return l("short");case"GG":return l("long");case"GGGGG":return l("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return o(t)}}))}formatDurationFromString(e,t){const i=e=>{switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},n=Kt.parseFormat(t),s=n.reduce(((e,{literal:t,val:i})=>t?e:e.concat(i)),[]);return Wt(n,(e=>t=>{const n=i(t);return n?this.num(e.get(n),t.length):t})(e.shiftTo(...s.map(i).filter((e=>e)))))}}class qt{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const Zt=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function $t(...e){const t=e.reduce(((e,t)=>e+t.source),"");return RegExp(`^${t}$`)}function Xt(...e){return t=>e.reduce((([e,i,n],s)=>{const[r,a,u]=s(t,n);return[{...e,...r},a||i,u]}),[{},null,1]).slice(0,2)}function Jt(e,...t){if(null==e)return[null,null];for(const[i,n]of t){const t=i.exec(e);if(t)return n(t)}return[null,null]}function Qt(...e){return(t,i)=>{const n={};let s;for(s=0;svoid 0!==e&&(t||e&&D)?-e:e;return[{years:h(ft(i)),months:h(ft(n)),weeks:h(ft(s)),days:h(ft(r)),hours:h(ft(a)),minutes:h(ft(u)),seconds:h(ft(o),"-0"===o),milliseconds:h(Ft(l),d)}]}const Ei={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function pi(e,t,i,n,s,r,a){const u={year:2===t.length?Tt(pt(t)):pt(t),month:kt.indexOf(i)+1,day:pt(n),hour:pt(s),minute:pt(r)};return a&&(u.second=pt(a)),e&&(u.weekday=e.length>3?Rt.indexOf(e)+1:Mt.indexOf(e)+1),u}const fi=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Fi(e){const[,t,i,n,s,r,a,u,o,l,D,d]=e,h=pi(t,s,n,i,r,a,u);let c;return c=o?Ei[o]:l?0:Nt(D,d),[h,new Xe(c)]}const mi=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ci=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,yi=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Si(e){const[,t,i,n,s,r,a,u]=e;return[pi(t,s,n,i,r,a,u),Xe.utcInstance]}function bi(e){const[,t,i,n,s,r,a,u]=e;return[pi(t,u,i,n,s,r,a),Xe.utcInstance]}const Ai=$t(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,ni),Ti=$t(/(\d{4})-?W(\d\d)(?:-?(\d))?/,ni),vi=$t(/(\d{4})-?(\d{3})/,ni),Ni=$t(ii),wi=Xt((function(e,t){return[{year:oi(e,t),month:oi(e,t+1,1),day:oi(e,t+2,1)},null,t+3]}),li,Di,di),Li=Xt(si,li,Di,di),Oi=Xt(ri,li,Di,di),_i=Xt(li,Di,di),Ii=Xt(li),ki=$t(/(\d{4})-(\d\d)-(\d\d)/,ui),Bi=$t(ai),xi=Xt(li,Di,di),Ri="Invalid Duration",Mi={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},zi={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...Mi},Hi={years:{quarters:4,months:12,weeks:52.1775,days:365.2425,hours:8765.82,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:13.044375,days:91.310625,hours:2191.455,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:4.3481250000000005,days:30.436875,hours:730.485,minutes:43829.1,seconds:2629746,milliseconds:2629746e3},...Mi},Pi=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Gi=Pi.slice(0).reverse();function Vi(e,t,i=!1){const n={values:i?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new Wi(n)}function Yi(e,t){let i=t.milliseconds??0;for(const n of Gi.slice(1))t[n]&&(i+=t[n]*e[n].milliseconds);return i}function ji(e,t){const i=Yi(e,t)<0?-1:1;Pi.reduceRight(((n,s)=>{if(ot(t[s]))return n;if(n){const r=t[n]*i,a=e[s][n],u=Math.floor(r/a);t[s]+=u*i,t[n]-=u*a*i}return s}),null),Pi.reduce(((i,n)=>{if(ot(t[n]))return i;if(i){const s=t[i]%1;t[i]-=s,t[n]+=s*e[i][n]}return n}),null)}class Wi{constructor(e){const t="longterm"===e.conversionAccuracy||!1;let i=t?Hi:zi;e.matrix&&(i=e.matrix),this.values=e.values,this.loc=e.loc||Ze.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(e,t){return Wi.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(null==e||"object"!=typeof e)throw new re("Duration.fromObject: argument expected to be an object, got "+(null===e?"null":typeof e));return new Wi({values:Lt(e,Wi.normalizeUnit),loc:Ze.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(lt(e))return Wi.fromMillis(e);if(Wi.isDuration(e))return e;if("object"==typeof e)return Wi.fromObject(e);throw new re(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,t){const[i]=function(e){return Jt(e,[ci,gi])}(e);return i?Wi.fromObject(i,t):Wi.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,t){const[i]=function(e){return Jt(e,[hi,Ii])}(e);return i?Wi.fromObject(i,t):Wi.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,t=null){if(!e)throw new re("need to specify a reason the Duration is invalid");const i=e instanceof qt?e:new qt(e,t);if(ut.throwOnInvalid)throw new ie(i);return new Wi({invalid:i})}static normalizeUnit(e){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new se(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){const i={...t,floor:!1!==t.round&&!1!==t.floor};return this.isValid?Kt.create(this.loc,i).formatDurationFromString(this,e):Ri}toHuman(e={}){if(!this.isValid)return Ri;const t=Pi.map((t=>{const i=this.values[t];return ot(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:t.slice(0,-1)}).format(i)})).filter((e=>e));return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return 0!==this.years&&(e+=this.years+"Y"),0===this.months&&0===this.quarters||(e+=this.months+3*this.quarters+"M"),0!==this.weeks&&(e+=this.weeks+"W"),0!==this.days&&(e+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(e+="T"),0!==this.hours&&(e+=this.hours+"H"),0!==this.minutes&&(e+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(e+=mt(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===e&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},Zn.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.isValid?Yi(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const t=Wi.fromDurationLike(e),i={};for(const e of Pi)(ct(t.values,e)||ct(this.values,e))&&(i[e]=t.get(e)+this.get(e));return Vi(this,{values:i},!0)}minus(e){if(!this.isValid)return this;const t=Wi.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;const t={};for(const i of Object.keys(this.values))t[i]=wt(e(this.values[i],i));return Vi(this,{values:t},!0)}get(e){return this[Wi.normalizeUnit(e)]}set(e){return this.isValid?Vi(this,{values:{...this.values,...Lt(e,Wi.normalizeUnit)}}):this}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:i,matrix:n}={}){return Vi(this,{loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:n,conversionAccuracy:i})}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();return ji(this.matrix,e),Vi(this,{values:e},!0)}rescale(){return this.isValid?Vi(this,{values:function(e){const t={};for(const[i,n]of Object.entries(e))0!==n&&(t[i]=n);return t}(this.normalize().shiftToAll().toObject())},!0):this}shiftTo(...e){if(!this.isValid)return this;if(0===e.length)return this;e=e.map((e=>Wi.normalizeUnit(e)));const t={},i={},n=this.toObject();let s;for(const r of Pi)if(e.indexOf(r)>=0){s=r;let e=0;for(const t in i)e+=this.matrix[t][r]*i[t],i[t]=0;lt(n[r])&&(e+=n[r]);const a=Math.trunc(e);t[r]=a,i[r]=(1e3*e-1e3*a)/1e3}else lt(n[r])&&(i[r]=n[r]);for(const e in i)0!==i[e]&&(t[s]+=e===s?i[e]:i[e]/this.matrix[s][e]);return ji(this.matrix,t),Vi(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values))e[t]=0===this.values[t]?0:-this.values[t];return Vi(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid)return!1;if(!this.loc.equals(e.loc))return!1;for(const n of Pi)if(t=this.values[n],i=e.values[n],!(void 0===t||0===t?void 0===i||0===i:t===i))return!1;var t,i;return!0}}const Ui="Invalid Interval";class Ki{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,t=null){if(!e)throw new re("need to specify a reason the Interval is invalid");const i=e instanceof qt?e:new qt(e,t);if(ut.throwOnInvalid)throw new te(i);return new Ki({invalid:i})}static fromDateTimes(e,t){const i=$n(e),n=$n(t),s=function(e,t){return e&&e.isValid?t&&t.isValid?te}isBefore(e){return!!this.isValid&&this.e<=e}contains(e){return!!this.isValid&&this.s<=e&&this.e>e}set({start:e,end:t}={}){return this.isValid?Ki.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];const t=e.map($n).filter((e=>this.contains(e))).sort(),i=[];let{s:n}=this,s=0;for(;n+this.e?this.e:e;i.push(Ki.fromDateTimes(n,r)),n=r,s+=1}return i}splitBy(e){const t=Wi.fromDurationLike(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];let i,{s:n}=this,s=1;const r=[];for(;ne*s)));i=+e>+this.e?this.e:e,r.push(Ki.fromDateTimes(n,i)),n=i,s+=1}return r}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e}equals(e){return!(!this.isValid||!e.isValid)&&this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;const t=this.s>e.s?this.s:e.s,i=this.e=i?null:Ki.fromDateTimes(t,i)}union(e){if(!this.isValid)return this;const t=this.se.e?this.e:e.e;return Ki.fromDateTimes(t,i)}static merge(e){const[t,i]=e.sort(((e,t)=>e.s-t.s)).reduce((([e,t],i)=>t?t.overlaps(i)||t.abutsStart(i)?[e,t.union(i)]:[e.concat([t]),i]:[e,i]),[[],null]);return i&&t.push(i),t}static xor(e){let t=null,i=0;const n=[],s=e.map((e=>[{time:e.s,type:"s"},{time:e.e,type:"e"}])),r=Array.prototype.concat(...s).sort(((e,t)=>e.time-t.time));for(const e of r)i+="s"===e.type?1:-1,1===i?t=e.time:(t&&+t!=+e.time&&n.push(Ki.fromDateTimes(t,e.time)),t=null);return Ki.merge(n)}difference(...e){return Ki.xor([this].concat(e)).map((e=>this.intersection(e))).filter((e=>e&&!e.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Ui}toLocaleString(e=De,t={}){return this.isValid?Kt.create(this.s.loc.clone(t),e).formatInterval(this):Ui}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Ui}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Ui}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Ui}toFormat(e,{separator:t=" – "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:Ui}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Wi.invalid(this.invalidReason)}mapEndpoints(e){return Ki.fromDateTimes(e(this.s),e(this.e))}}class qi{static hasDST(e=ut.defaultZone){const t=Zn.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return ze.isValidZone(e)}static normalizeZone(e){return Qe(e,ut.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:i=null,locObj:n=null,outputCalendar:s="gregory"}={}){return(n||Ze.create(t,i,s)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:i=null,locObj:n=null,outputCalendar:s="gregory"}={}){return(n||Ze.create(t,i,s)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:i=null,locObj:n=null}={}){return(n||Ze.create(t,i,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:i=null,locObj:n=null}={}){return(n||Ze.create(t,i,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Ze.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Ze.create(t,null,"gregory").eras(e)}static features(){return{relative:dt()}}}function Zi(e,t){const i=e=>e.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=i(t)-i(e);return Math.floor(Wi.fromMillis(n).as("days"))}const $i={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},Xi={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Ji=$i.hanidec.replace(/[\[|\]]/g,"").split("");function Qi({numberingSystem:e},t=""){return new RegExp(`${$i[e||"latn"]}${t}`)}function en(e,t=(e=>e)){return{regex:e,deser:([e])=>t(function(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let i=0;i=i&&n<=s&&(t+=n-i)}}return parseInt(t,10)}return t}(e))}}const tn=`[ ${String.fromCharCode(160)}]`,nn=new RegExp(tn,"g");function sn(e){return e.replace(/\./g,"\\.?").replace(nn,tn)}function rn(e){return e.replace(/\./g,"").replace(nn," ").toLowerCase()}function an(e,t){return null===e?null:{regex:RegExp(e.map(sn).join("|")),deser:([i])=>e.findIndex((e=>rn(i)===rn(e)))+t}}function un(e,t){return{regex:e,deser:([,e,t])=>Nt(e,t),groups:t}}function on(e){return{regex:e,deser:([e])=>e}}const ln={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};let Dn=null;function dn(e,t){return Array.prototype.concat(...e.map((e=>function(e,t){if(e.literal)return e;const i=cn(Kt.macroTokenToFormatOpts(e.val),t);return null==i||i.includes(void 0)?e:i}(e,t))))}function hn(e,t,i){const n=dn(Kt.parseFormat(i),e),s=n.map((t=>function(e,t){const i=Qi(t),n=Qi(t,"{2}"),s=Qi(t,"{3}"),r=Qi(t,"{4}"),a=Qi(t,"{6}"),u=Qi(t,"{1,2}"),o=Qi(t,"{1,3}"),l=Qi(t,"{1,6}"),D=Qi(t,"{1,9}"),d=Qi(t,"{2,4}"),h=Qi(t,"{4,6}"),c=e=>{return{regex:RegExp((t=e.val,t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))),deser:([e])=>e,literal:!0};var t},g=(g=>{if(e.literal)return c(g);switch(g.val){case"G":return an(t.eras("short"),0);case"GG":return an(t.eras("long"),0);case"y":return en(l);case"yy":case"kk":return en(d,Tt);case"yyyy":case"kkkk":return en(r);case"yyyyy":return en(h);case"yyyyyy":return en(a);case"M":case"L":case"d":case"H":case"h":case"m":case"q":case"s":case"W":return en(u);case"MM":case"LL":case"dd":case"HH":case"hh":case"mm":case"qq":case"ss":case"WW":return en(n);case"MMM":return an(t.months("short",!0),1);case"MMMM":return an(t.months("long",!0),1);case"LLL":return an(t.months("short",!1),1);case"LLLL":return an(t.months("long",!1),1);case"o":case"S":return en(o);case"ooo":case"SSS":return en(s);case"u":return on(D);case"uu":return on(u);case"uuu":case"E":case"c":return en(i);case"a":return an(t.meridiems(),0);case"EEE":return an(t.weekdays("short",!1),1);case"EEEE":return an(t.weekdays("long",!1),1);case"ccc":return an(t.weekdays("short",!0),1);case"cccc":return an(t.weekdays("long",!0),1);case"Z":case"ZZ":return un(new RegExp(`([+-]${u.source})(?::(${n.source}))?`),2);case"ZZZ":return un(new RegExp(`([+-]${u.source})(${n.source})?`),2);case"z":return on(/[a-z_+-/]{1,256}?/i);case" ":return on(/[^\S\n\r]/);default:return c(g)}})(e)||{invalidReason:"missing Intl.DateTimeFormat.formatToParts support"};return g.token=e,g}(t,e))),r=s.find((e=>e.invalidReason));if(r)return{input:t,tokens:n,invalidReason:r.invalidReason};{const[e,i]=function(e){return[`^${e.map((e=>e.regex)).reduce(((e,t)=>`${e}(${t.source})`),"")}$`,e]}(s),r=RegExp(e,"i"),[a,u]=function(e,t,i){const n=e.match(t);if(n){const e={};let t=1;for(const s in i)if(ct(i,s)){const r=i[s],a=r.groups?r.groups+1:1;!r.literal&&r.token&&(e[r.token.val[0]]=r.deser(n.slice(t,t+a))),t+=a}return[n,e]}return[n,{}]}(t,r,i),[o,l,D]=u?function(e){let t,i=null;return ot(e.z)||(i=ze.create(e.z)),ot(e.Z)||(i||(i=new Xe(e.Z)),t=e.Z),ot(e.q)||(e.M=3*(e.q-1)+1),ot(e.h)||(e.h<12&&1===e.a?e.h+=12:12===e.h&&0===e.a&&(e.h=0)),0===e.G&&e.y&&(e.y=-e.y),ot(e.u)||(e.S=Ft(e.u)),[Object.keys(e).reduce(((t,i)=>{const n=(e=>{switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}})(i);return n&&(t[n]=e[i]),t}),{}),i,t]}(u):[null,null,void 0];if(ct(u,"a")&&ct(u,"H"))throw new ne("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:n,regex:r,rawMatches:a,matches:u,result:o,zone:l,specificOffset:D}}}function cn(e,t){if(!e)return null;const i=Kt.create(t,e).dtFormatter((Dn||(Dn=Zn.fromMillis(1555555555555)),Dn)),n=i.formatToParts(),s=i.resolvedOptions();return n.map((t=>function(e,t,i){const{type:n,value:s}=e;if("literal"===n){const e=/^\s+$/.test(s);return{literal:!e,val:e?" ":s}}const r=t[n];let a=n;"hour"===n&&(a=null!=t.hour12?t.hour12?"hour12":"hour24":null!=t.hourCycle?"h11"===t.hourCycle||"h12"===t.hourCycle?"hour12":"hour24":i.hour12?"hour12":"hour24");let u=ln[a];if("object"==typeof u&&(u=u[r]),u)return{literal:!1,val:u}}(t,e,s)))}const gn=[0,31,59,90,120,151,181,212,243,273,304,334],En=[0,31,60,91,121,152,182,213,244,274,305,335];function pn(e,t){return new qt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function fn(e,t,i){const n=new Date(Date.UTC(e,t-1,i));e<100&&e>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);const s=n.getUTCDay();return 0===s?7:s}function Fn(e,t,i){return i+(Ct(e)?En:gn)[t-1]}function mn(e,t){const i=Ct(e)?En:gn,n=i.findIndex((e=>eAt(t)?(a=t+1,u=1):a=t,{weekYear:a,weekNumber:u,weekday:r,..._t(e)}}function yn(e){const{weekYear:t,weekNumber:i,weekday:n}=e,s=fn(t,1,4),r=yt(t);let a,u=7*i+n-s-3;u<1?(a=t-1,u+=yt(a)):u>r?(a=t+1,u-=yt(t)):a=t;const{month:o,day:l}=mn(a,u);return{year:a,month:o,day:l,..._t(e)}}function Sn(e){const{year:t,month:i,day:n}=e;return{year:t,ordinal:Fn(t,i,n),..._t(e)}}function bn(e){const{year:t,ordinal:i}=e,{month:n,day:s}=mn(t,i);return{year:t,month:n,day:s,..._t(e)}}function An(e){const t=Dt(e.year),i=gt(e.month,1,12),n=gt(e.day,1,St(e.year,e.month));return t?i?!n&&pn("day",e.day):pn("month",e.month):pn("year",e.year)}function Tn(e){const{hour:t,minute:i,second:n,millisecond:s}=e,r=gt(t,0,23)||24===t&&0===i&&0===n&&0===s,a=gt(i,0,59),u=gt(n,0,59),o=gt(s,0,999);return r?a?u?!o&&pn("millisecond",s):pn("second",n):pn("minute",i):pn("hour",t)}const vn="Invalid DateTime",Nn=864e13;function wn(e){return new qt("unsupported zone",`the zone "${e.name}" is not supported`)}function Ln(e){return null===e.weekData&&(e.weekData=Cn(e.c)),e.weekData}function On(e,t){const i={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new Zn({...i,...t,old:i})}function _n(e,t,i){let n=e-60*t*1e3;const s=i.offset(n);if(t===s)return[n,t];n-=60*(s-t)*1e3;const r=i.offset(n);return s===r?[n,s]:[e-60*Math.min(s,r)*1e3,Math.max(s,r)]}function In(e,t){const i=new Date(e+=60*t*1e3);return{year:i.getUTCFullYear(),month:i.getUTCMonth()+1,day:i.getUTCDate(),hour:i.getUTCHours(),minute:i.getUTCMinutes(),second:i.getUTCSeconds(),millisecond:i.getUTCMilliseconds()}}function kn(e,t,i){return _n(bt(e),t,i)}function Bn(e,t){const i=e.o,n=e.c.year+Math.trunc(t.years),s=e.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),r={...e.c,year:n,month:s,day:Math.min(e.c.day,St(n,s))+Math.trunc(t.days)+7*Math.trunc(t.weeks)},a=Wi.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),u=bt(r);let[o,l]=_n(u,i,e.zone);return 0!==a&&(o+=a,l=e.zone.offset(o)),{ts:o,o:l}}function xn(e,t,i,n,s,r){const{setZone:a,zone:u}=i;if(e&&0!==Object.keys(e).length||t){const n=t||u,s=Zn.fromObject(e,{...i,zone:n,specificOffset:r});return a?s:s.setZone(u)}return Zn.invalid(new qt("unparsable",`the input "${s}" can't be parsed as ${n}`))}function Rn(e,t,i=!0){return e.isValid?Kt.create(Ze.create("en-US"),{allowZ:i,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Mn(e,t){const i=e.c.year>9999||e.c.year<0;let n="";return i&&e.c.year>=0&&(n+="+"),n+=Et(e.c.year,i?6:4),t?(n+="-",n+=Et(e.c.month),n+="-",n+=Et(e.c.day)):(n+=Et(e.c.month),n+=Et(e.c.day)),n}function zn(e,t,i,n,s,r){let a=Et(e.c.hour);return t?(a+=":",a+=Et(e.c.minute),0===e.c.millisecond&&0===e.c.second&&i||(a+=":")):a+=Et(e.c.minute),0===e.c.millisecond&&0===e.c.second&&i||(a+=Et(e.c.second),0===e.c.millisecond&&n||(a+=".",a+=Et(e.c.millisecond,3))),s&&(e.isOffsetFixed&&0===e.offset&&!r?a+="Z":e.o<0?(a+="-",a+=Et(Math.trunc(-e.o/60)),a+=":",a+=Et(Math.trunc(-e.o%60))):(a+="+",a+=Et(Math.trunc(e.o/60)),a+=":",a+=Et(Math.trunc(e.o%60)))),r&&(a+="["+e.zone.ianaName+"]"),a}const Hn={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Pn={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Gn={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Vn=["year","month","day","hour","minute","second","millisecond"],Yn=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],jn=["year","ordinal","hour","minute","second","millisecond"];function Wn(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new se(e);return t}function Un(e,t){const i=Qe(t.zone,ut.defaultZone),n=Ze.fromObject(t),s=ut.now();let r,a;if(ot(e.year))r=s;else{for(const t of Vn)ot(e[t])&&(e[t]=Hn[t]);const t=An(e)||Tn(e);if(t)return Zn.invalid(t);const n=i.offset(s);[r,a]=kn(e,n,i)}return new Zn({ts:r,zone:i,loc:n,o:a})}function Kn(e,t,i){const n=!!ot(i.round)||i.round,s=(e,s)=>(e=mt(e,n||i.calendary?0:2,!0),t.loc.clone(i).relFormatter(i).format(e,s)),r=n=>i.calendary?t.hasSame(e,n)?0:t.startOf(n).diff(e.startOf(n),n).get(n):t.diff(e,n).get(n);if(i.unit)return s(r(i.unit),i.unit);for(const e of i.units){const t=r(e);if(Math.abs(t)>=1)return s(t,e)}return s(e>t?-0:0,i.units[i.units.length-1])}function qn(e){let t,i={};return e.length>0&&"object"==typeof e[e.length-1]?(i=e[e.length-1],t=Array.from(e).slice(0,e.length-1)):t=Array.from(e),[i,t]}class Zn{constructor(e){const t=e.zone||ut.defaultZone;let i=e.invalid||(Number.isNaN(e.ts)?new qt("invalid input"):null)||(t.isValid?null:wn(t));this.ts=ot(e.ts)?ut.now():e.ts;let n=null,s=null;if(!i)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[n,s]=[e.old.c,e.old.o];else{const e=t.offset(this.ts);n=In(this.ts,e),i=Number.isNaN(n.year)?new qt("invalid input"):null,n=i?null:n,s=i?null:e}this._zone=t,this.loc=e.loc||Ze.create(),this.invalid=i,this.weekData=null,this.c=n,this.o=s,this.isLuxonDateTime=!0}static now(){return new Zn({})}static local(){const[e,t]=qn(arguments),[i,n,s,r,a,u,o]=t;return Un({year:i,month:n,day:s,hour:r,minute:a,second:u,millisecond:o},e)}static utc(){const[e,t]=qn(arguments),[i,n,s,r,a,u,o]=t;return e.zone=Xe.utcInstance,Un({year:i,month:n,day:s,hour:r,minute:a,second:u,millisecond:o},e)}static fromJSDate(e,t={}){const i=(n=e,"[object Date]"===Object.prototype.toString.call(n)?e.valueOf():NaN);var n;if(Number.isNaN(i))return Zn.invalid("invalid input");const s=Qe(t.zone,ut.defaultZone);return s.isValid?new Zn({ts:i,zone:s,loc:Ze.fromObject(t)}):Zn.invalid(wn(s))}static fromMillis(e,t={}){if(lt(e))return e<-Nn||e>Nn?Zn.invalid("Timestamp out of range"):new Zn({ts:e,zone:Qe(t.zone,ut.defaultZone),loc:Ze.fromObject(t)});throw new re(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(lt(e))return new Zn({ts:1e3*e,zone:Qe(t.zone,ut.defaultZone),loc:Ze.fromObject(t)});throw new re("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};const i=Qe(t.zone,ut.defaultZone);if(!i.isValid)return Zn.invalid(wn(i));const n=ut.now(),s=ot(t.specificOffset)?i.offset(n):t.specificOffset,r=Lt(e,Wn),a=!ot(r.ordinal),u=!ot(r.year),o=!ot(r.month)||!ot(r.day),l=u||o,D=r.weekYear||r.weekNumber,d=Ze.fromObject(t);if((l||a)&&D)throw new ne("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(o&&a)throw new ne("Can't mix ordinal dates with month/day");const h=D||r.weekday&&!l;let c,g,E=In(n,s);h?(c=Yn,g=Pn,E=Cn(E)):a?(c=jn,g=Gn,E=Sn(E)):(c=Vn,g=Hn);let p=!1;for(const e of c)ot(r[e])?r[e]=p?g[e]:E[e]:p=!0;const f=h?function(e){const t=Dt(e.weekYear),i=gt(e.weekNumber,1,At(e.weekYear)),n=gt(e.weekday,1,7);return t?i?!n&&pn("weekday",e.weekday):pn("week",e.week):pn("weekYear",e.weekYear)}(r):a?function(e){const t=Dt(e.year),i=gt(e.ordinal,1,yt(e.year));return t?!i&&pn("ordinal",e.ordinal):pn("year",e.year)}(r):An(r),F=f||Tn(r);if(F)return Zn.invalid(F);const m=h?yn(r):a?bn(r):r,[C,y]=kn(m,s,i),S=new Zn({ts:C,zone:i,o:y,loc:d});return r.weekday&&l&&e.weekday!==S.weekday?Zn.invalid("mismatched weekday",`you can't specify both a weekday of ${r.weekday} and a date of ${S.toISO()}`):S}static fromISO(e,t={}){const[i,n]=function(e){return Jt(e,[Ai,wi],[Ti,Li],[vi,Oi],[Ni,_i])}(e);return xn(i,n,t,"ISO 8601",e)}static fromRFC2822(e,t={}){const[i,n]=function(e){return Jt(function(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[fi,Fi])}(e);return xn(i,n,t,"RFC 2822",e)}static fromHTTP(e,t={}){const[i,n]=function(e){return Jt(e,[mi,Si],[Ci,Si],[yi,bi])}(e);return xn(i,n,t,"HTTP",t)}static fromFormat(e,t,i={}){if(ot(e)||ot(t))throw new re("fromFormat requires an input string and a format");const{locale:n=null,numberingSystem:s=null}=i,r=Ze.fromOpts({locale:n,numberingSystem:s,defaultToEN:!0}),[a,u,o,l]=function(e,t,i){const{result:n,zone:s,specificOffset:r,invalidReason:a}=hn(e,t,i);return[n,s,r,a]}(r,e,t);return l?Zn.invalid(l):xn(a,u,i,`format ${t}`,e,o)}static fromString(e,t,i={}){return Zn.fromFormat(e,t,i)}static fromSQL(e,t={}){const[i,n]=function(e){return Jt(e,[ki,wi],[Bi,xi])}(e);return xn(i,n,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new re("need to specify a reason the DateTime is invalid");const i=e instanceof qt?e:new qt(e,t);if(ut.throwOnInvalid)throw new ee(i);return new Zn({invalid:i})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){const i=cn(e,Ze.fromObject(t));return i?i.map((e=>e?e.val:null)).join(""):null}static expandFormat(e,t={}){return dn(Kt.parseFormat(e),Ze.fromObject(t)).map((e=>e.val)).join("")}get(e){return this[e]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Ln(this).weekYear:NaN}get weekNumber(){return this.isValid?Ln(this).weekNumber:NaN}get weekday(){return this.isValid?Ln(this).weekday:NaN}get ordinal(){return this.isValid?Sn(this.c).ordinal:NaN}get monthShort(){return this.isValid?qi.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?qi.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?qi.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?qi.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const e=864e5,t=6e4,i=bt(this.c),n=this.zone.offset(i-e),s=this.zone.offset(i+e),r=this.zone.offset(i-n*t),a=this.zone.offset(i-s*t);if(r===a)return[this];const u=i-r*t,o=i-a*t,l=In(u,r),D=In(o,a);return l.hour===D.hour&&l.minute===D.minute&&l.second===D.second&&l.millisecond===D.millisecond?[On(this,{ts:u}),On(this,{ts:o})]:[this]}get isInLeapYear(){return Ct(this.year)}get daysInMonth(){return St(this.year,this.month)}get daysInYear(){return this.isValid?yt(this.year):NaN}get weeksInWeekYear(){return this.isValid?At(this.weekYear):NaN}resolvedLocaleOptions(e={}){const{locale:t,numberingSystem:i,calendar:n}=Kt.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:i,outputCalendar:n}}toUTC(e=0,t={}){return this.setZone(Xe.instance(e),t)}toLocal(){return this.setZone(ut.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:i=!1}={}){if((e=Qe(e,ut.defaultZone)).equals(this.zone))return this;if(e.isValid){let n=this.ts;if(t||i){const t=e.offset(this.ts),i=this.toObject();[n]=kn(i,t,e)}return On(this,{ts:n,zone:e})}return Zn.invalid(wn(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:i}={}){return On(this,{loc:this.loc.clone({locale:e,numberingSystem:t,outputCalendar:i})})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const t=Lt(e,Wn),i=!ot(t.weekYear)||!ot(t.weekNumber)||!ot(t.weekday),n=!ot(t.ordinal),s=!ot(t.year),r=!ot(t.month)||!ot(t.day),a=s||r,u=t.weekYear||t.weekNumber;if((a||n)&&u)throw new ne("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(r&&n)throw new ne("Can't mix ordinal dates with month/day");let o;i?o=yn({...Cn(this.c),...t}):ot(t.ordinal)?(o={...this.toObject(),...t},ot(t.day)&&(o.day=Math.min(St(o.year,o.month),o.day))):o=bn({...Sn(this.c),...t});const[l,D]=kn(o,this.o,this.zone);return On(this,{ts:l,o:D})}plus(e){return this.isValid?On(this,Bn(this,Wi.fromDurationLike(e))):this}minus(e){return this.isValid?On(this,Bn(this,Wi.fromDurationLike(e).negate())):this}startOf(e){if(!this.isValid)return this;const t={},i=Wi.normalizeUnit(e);switch(i){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===i&&(t.weekday=1),"quarters"===i){const e=Math.ceil(this.month/3);t.month=3*(e-1)+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?Kt.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):vn}toLocaleString(e=De,t={}){return this.isValid?Kt.create(this.loc.clone(t),e).formatDateTime(this):vn}toLocaleParts(e={}){return this.isValid?Kt.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:i=!1,includeOffset:n=!0,extendedZone:s=!1}={}){if(!this.isValid)return null;const r="extended"===e;let a=Mn(this,r);return a+="T",a+=zn(this,r,t,i,n,s),a}toISODate({format:e="extended"}={}){return this.isValid?Mn(this,"extended"===e):null}toISOWeekDate(){return Rn(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:i=!0,includePrefix:n=!1,extendedZone:s=!1,format:r="extended"}={}){return this.isValid?(n?"T":"")+zn(this,"extended"===r,t,e,i,s):null}toRFC2822(){return Rn(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Rn(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Mn(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:i=!0}={}){let n="HH:mm:ss.SSS";return(t||e)&&(i&&(n+=" "),t?n+="z":e&&(n+="ZZ")),Rn(this,n,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():vn}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",i={}){if(!this.isValid||!e.isValid)return Wi.invalid("created by diffing an invalid DateTime");const n={locale:this.locale,numberingSystem:this.numberingSystem,...i},s=(u=t,Array.isArray(u)?u:[u]).map(Wi.normalizeUnit),r=e.valueOf()>this.valueOf(),a=function(e,t,i,n){let[s,r,a,u]=function(e,t,i){const n=[["years",(e,t)=>t.year-e.year],["quarters",(e,t)=>t.quarter-e.quarter+4*(t.year-e.year)],["months",(e,t)=>t.month-e.month+12*(t.year-e.year)],["weeks",(e,t)=>{const i=Zi(e,t);return(i-i%7)/7}],["days",Zi]],s={},r=e;let a,u;for(const[o,l]of n)i.indexOf(o)>=0&&(a=o,s[o]=l(e,t),u=r.plus(s),u>t?(s[o]--,(e=r.plus(s))>t&&(u=e,s[o]--,e=r.plus(s))):e=u);return[e,s,u,a]}(e,t,i);const o=t-s,l=i.filter((e=>["hours","minutes","seconds","milliseconds"].indexOf(e)>=0));0===l.length&&(a0?Wi.fromMillis(o,n).shiftTo(...l).plus(D):D}(r?this:e,r?e:this,s,n);var u;return r?a.negate():a}diffNow(e="milliseconds",t={}){return this.diff(Zn.now(),e,t)}until(e){return this.isValid?Ki.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return!1;const i=e.valueOf(),n=this.setZone(e.zone,{keepLocalTime:!0});return n.startOf(t)<=i&&i<=n.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const t=e.base||Zn.fromObject({},{zone:this.zone}),i=e.padding?thise.valueOf()),Math.min)}static max(...e){if(!e.every(Zn.isDateTime))throw new re("max requires all arguments be DateTimes");return ht(e,(e=>e.valueOf()),Math.max)}static fromFormatExplain(e,t,i={}){const{locale:n=null,numberingSystem:s=null}=i;return hn(Ze.fromOpts({locale:n,numberingSystem:s,defaultToEN:!0}),e,t)}static fromStringExplain(e,t,i={}){return Zn.fromFormatExplain(e,t,i)}static get DATE_SHORT(){return De}static get DATE_MED(){return de}static get DATE_MED_WITH_WEEKDAY(){return he}static get DATE_FULL(){return ce}static get DATE_HUGE(){return ge}static get TIME_SIMPLE(){return Ee}static get TIME_WITH_SECONDS(){return pe}static get TIME_WITH_SHORT_OFFSET(){return fe}static get TIME_WITH_LONG_OFFSET(){return Fe}static get TIME_24_SIMPLE(){return me}static get TIME_24_WITH_SECONDS(){return Ce}static get TIME_24_WITH_SHORT_OFFSET(){return ye}static get TIME_24_WITH_LONG_OFFSET(){return Se}static get DATETIME_SHORT(){return be}static get DATETIME_SHORT_WITH_SECONDS(){return Ae}static get DATETIME_MED(){return Te}static get DATETIME_MED_WITH_SECONDS(){return ve}static get DATETIME_MED_WITH_WEEKDAY(){return Ne}static get DATETIME_FULL(){return we}static get DATETIME_FULL_WITH_SECONDS(){return Le}static get DATETIME_HUGE(){return Oe}static get DATETIME_HUGE_WITH_SECONDS(){return _e}}function $n(e){if(Zn.isDateTime(e))return e;if(e&&e.valueOf&<(e.valueOf()))return Zn.fromJSDate(e);if(e&&"object"==typeof e)return Zn.fromObject(e);throw new re(`Unknown datetime argument: ${e}, of type ${typeof e}`)}const Xn={renderNullAs:"\\-",taskCompletionTracking:!1,taskCompletionUseEmojiShorthand:!1,taskCompletionText:"completion",taskCompletionDateFormat:"yyyy-MM-dd",recursiveSubTaskCompletion:!1,warnOnEmptyResult:!0,refreshEnabled:!0,refreshInterval:2500,defaultDateFormat:"MMMM dd, yyyy",defaultDateTimeFormat:"h:mm a - MMMM dd, yyyy",maxRecursiveRenderDepth:4,tableIdColumnName:"File",tableGroupColumnName:"Group",showResultCount:!0};class Jn{value;successful;constructor(e){this.value=e,this.successful=!0}map(e){return new Jn(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,t){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}}class Qn{error;successful;constructor(e){this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new Qn(e(this.error))}bimap(e,t){return this.mapErr(t)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}}var es;!function(e){function t(e){return new Jn(e)}function i(e){return new Qn(e)}function n(e,t,n){return e.successful?t.successful?n(e.value,t.value):i(t.error):i(e.error)}e.success=t,e.failure=i,e.flatMap2=n,e.map2=function(e,i,s){return n(e,i,((e,i)=>t(s(e,i))))}}(es||(es={})),"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==T||"undefined"!=typeof self&&self;var ts={exports:{}};"undefined"!=typeof self&&self,ts.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,t,i){function n(e){if(!(this instanceof n))return new n(e);this._=e}var s=n.prototype;function r(e,t){for(var i=0;i>7),buf:function(e){var t=a((function(e,t,i,n){return e.concat(i===n.length-1?Buffer.from([t,0]).readUInt16BE(0):n.readUInt16BE(i))}),[],e);return Buffer.from(u((function(e){return(e<<1&65535)>>8}),t))}(i.buf)}})),i}function l(){return"undefined"!=typeof Buffer}function D(){if(!l())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function d(e){D();var t=a((function(e,t){return e+t}),0,e);if(t%8!=0)throw new Error("The bits ["+e.join(", ")+"] add up to "+t+" which is not an even number of bytes; the total should be divisible by 8");var i,s=t/8,r=(i=function(e){return e>48},a((function(e,t){return e||(i(t)?t:e)}),null,e));if(r)throw new Error(r+" bit range requested exceeds 48 bit (6 byte) Number max.");return new n((function(t,i){var n=s+i;return n>t.length?S(i,s.toString()+" bytes"):y(n,a((function(e,t){var i=o(t,e.buf);return{coll:e.coll.concat(i.v),buf:i.buf}}),{coll:[],buf:t.slice(i,n)},e).coll)}))}function h(e,t){return new n((function(i,n){return D(),n+t>i.length?S(n,t+" bytes for "+e):y(n+t,i.slice(n,n+t))}))}function c(e,t){if("number"!=typeof(i=t)||Math.floor(i)!==i||t<0||t>6)throw new Error(e+" requires integer length in range [0, 6].");var i}function g(e){return c("uintBE",e),h("uintBE("+e+")",e).map((function(t){return t.readUIntBE(0,e)}))}function E(e){return c("uintLE",e),h("uintLE("+e+")",e).map((function(t){return t.readUIntLE(0,e)}))}function p(e){return c("intBE",e),h("intBE("+e+")",e).map((function(t){return t.readIntBE(0,e)}))}function f(e){return c("intLE",e),h("intLE("+e+")",e).map((function(t){return t.readIntLE(0,e)}))}function F(e){return e instanceof n}function m(e){return"[object Array]"==={}.toString.call(e)}function C(e){return l()&&Buffer.isBuffer(e)}function y(e,t){return{status:!0,index:e,value:t,furthest:-1,expected:[]}}function S(e,t){return m(t)||(t=[t]),{status:!1,index:-1,value:null,furthest:e,expected:t}}function b(e,t){if(!t)return e;if(e.furthest>t.furthest)return e;var i=e.furthest===t.furthest?function(e,t){if(function(){if(void 0!==n._supportsSet)return n._supportsSet;var e="undefined"!=typeof Set;return n._supportsSet=e,e}()&&Array.from){for(var i=new Set(e),s=0;s=0;){if(a in i){n=i[a].line,0===r&&(r=i[a].lineStart);break}("\n"===e.charAt(a)||"\r"===e.charAt(a)&&"\n"!==e.charAt(a+1))&&(s++,0===r&&(r=a+1)),a--}var u=n+s,o=t-r;return i[t]={line:u,lineStart:r},{offset:t,line:u+1,column:o+1}}function v(e){if(!F(e))throw new Error("not a parser: "+e)}function N(e,t){return"string"==typeof e?e.charAt(t):e[t]}function w(e){if("number"!=typeof e)throw new Error("not a number: "+e)}function L(e){if("function"!=typeof e)throw new Error("not a function: "+e)}function O(e){if("string"!=typeof e)throw new Error("not a string: "+e)}var _=2,I=3,k=8,B=5*k,x=4*k,R=" ";function M(e,t){return new Array(t+1).join(e)}function z(e,t,i){var n=t-e.length;return n<=0?e:M(i,n)+e}function H(e,t,i,n){return{from:e-t>0?e-t:0,to:e+i>n?n:e+i}}function P(e,t){var i,n,s,r,o,l=t.index,D=l.offset,d=1;if(D===e.length)return"Got the end of the input";if(C(e)){var h=D-D%k,c=D-h,g=H(h,B,x+k,e.length),E=u((function(e){return u((function(e){return z(e.toString(16),2,"0")}),e)}),function(e,t){var i=e.length,n=[],s=0;if(i<=t)return[e.slice()];for(var r=0;r=4&&(i+=1),d=2,s=u((function(e){return e.length<=4?e.join(" "):e.slice(0,4).join(" ")+" "+e.slice(4).join(" ")}),E),(o=(8*(r.to>0?r.to-1:r.to)).toString(16).length)<2&&(o=2)}else{var p=e.split(/\r\n|[\n\r\u2028\u2029]/);i=l.column-1,n=l.line-1,r=H(n,_,I,p.length),s=p.slice(r.from,r.to),o=r.to.toString().length}var f=n-r.from;return C(e)&&(o=(8*(r.to>0?r.to-1:r.to)).toString(16).length)<2&&(o=2),a((function(t,n,s){var a,u=s===f,l=u?"> ":R;return a=C(e)?z((8*(r.from+s)).toString(16),o,"0"):z((r.from+s+1).toString(),o," "),[].concat(t,[l+a+" | "+n],u?[R+M(" ",o)+" | "+z("",i," ")+M("^",d)]:[])}),[],s).join("\n")}function G(e,t){return["\n","-- PARSING FAILED "+M("-",50),"\n\n",P(e,t),"\n\n",(i=t.expected,1===i.length?"Expected:\n\n"+i[0]:"Expected one of the following: \n\n"+i.join(", ")),"\n"].join("");var i}function V(e){return void 0!==e.flags?e.flags:[e.global?"g":"",e.ignoreCase?"i":"",e.multiline?"m":"",e.unicode?"u":"",e.sticky?"y":""].join("")}function Y(){for(var e=[].slice.call(arguments),t=e.length,i=0;i=2?w(t):t=0;var i=function(e){return RegExp("^(?:"+e.source+")",V(e))}(e),s=""+e;return n((function(e,n){var r=i.exec(e.slice(n));if(r){if(0<=t&&t<=r.length){var a=r[0],u=r[t];return y(n+a.length,u)}return S(n,"valid match group (0 to "+r.length+") in "+s)}return S(n,s)}))}function $(e){return n((function(t,i){return y(i,e)}))}function X(e){return n((function(t,i){return S(i,e)}))}function J(e){if(F(e))return n((function(t,i){var n=e._(t,i);return n.index=i,n.value="",n}));if("string"==typeof e)return J(q(e));if(e instanceof RegExp)return J(Z(e));throw new Error("not a string, regexp, or parser: "+e)}function Q(e){return v(e),n((function(t,i){var n=e._(t,i),s=t.slice(i,n.index);return n.status?S(i,'not "'+s+'"'):y(i,null)}))}function ee(e){return L(e),n((function(t,i){var n=N(t,i);return i=e.length?S(t,"any character/byte"):y(t+1,N(e,t))})),re=n((function(e,t){return y(e.length,e.slice(t))})),ae=n((function(e,t){return t=0})).desc(t)},n.optWhitespace=de,n.Parser=n,n.range=function(e,t){return ee((function(i){return e<=i&&i<=t})).desc(e+"-"+t)},n.regex=Z,n.regexp=Z,n.sepBy=U,n.sepBy1=K,n.seq=Y,n.seqMap=j,n.seqObj=function(){for(var e,t={},i=0,s=(e=arguments,Array.prototype.slice.call(e)),r=s.length,a=0;a255)throw new Error("Value specified to byte constructor ("+e+"=0x"+e.toString(16)+") is larger in value than a single byte.");var t=(e>15?"0x":"0x0")+e.toString(16);return n((function(i,n){var s=N(i,n);return s===e?y(n+1,s):S(n,t)}))},buffer:function(e){return h("buffer",e).map((function(e){return Buffer.from(e)}))},encodedString:function(e,t){return h("string",t).map((function(t){return t.toString(e)}))},uintBE:g,uint8BE:g(1),uint16BE:g(2),uint32BE:g(4),uintLE:E,uint8LE:E(1),uint16LE:E(2),uint32LE:E(4),intBE:p,int8BE:p(1),int16BE:p(2),int32BE:p(4),intLE:f,int8LE:f(1),int16LE:f(2),int32LE:f(4),floatBE:h("floatBE",4).map((function(e){return e.readFloatBE(0)})),floatLE:h("floatLE",4).map((function(e){return e.readFloatLE(0)})),doubleBE:h("doubleBE",8).map((function(e){return e.readDoubleBE(0)})),doubleLE:h("doubleLE",8).map((function(e){return e.readDoubleLE(0)}))},e.exports=n}]);var is=ts.exports;function ns(e){return null==e?e:e.shiftToAll().normalize()}function ss(e){return e.includes("/")&&(e=e.substring(e.lastIndexOf("/")+1)),e.endsWith(".md")&&(e=e.substring(0,e.length-3)),e}is.alt(is.regex(new RegExp(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"")),is.regex(/[0-9\p{Letter}_-]+/u).map((e=>e.toLocaleLowerCase())),is.whitespace.map((e=>"-")),is.any.map((e=>""))).many().map((e=>e.join("")));const rs=is.alt(is.regex(new RegExp(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"")),is.regex(/[0-9\p{Letter}_-]+/u),is.whitespace.map((e=>" ")),is.any.map((e=>" "))).many().map((e=>e.join("").split(/\s+/).join(" ").trim()));function as(e){return rs.tryParse(e)}var us,os,ls,Ds,ds;!function(e){function t(e){return a(e)?{type:"null",value:e}:n(e)?{type:"number",value:e}:i(e)?{type:"string",value:e}:o(e)?{type:"boolean",value:e}:r(e)?{type:"duration",value:e}:s(e)?{type:"date",value:e}:D(e)?{type:"widget",value:e}:u(e)?{type:"array",value:e}:l(e)?{type:"link",value:e}:c(e)?{type:"function",value:e}:d(e)?{type:"html",value:e}:h(e)?{type:"object",value:e}:void 0}function i(e){return"string"==typeof e}function n(e){return"number"==typeof e}function s(e){return e instanceof Zn}function r(e){return e instanceof Wi}function a(e){return null==e}function u(e){return Array.isArray(e)}function o(e){return"boolean"==typeof e}function l(e){return e instanceof hs}function D(e){return e instanceof cs}function d(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function h(e){return!("object"!=typeof e||d(e)||D(e)||u(e)||r(e)||s(e)||l(e)||void 0===e||a(e))}function c(e){return"function"==typeof e}e.toString=function e(i,n=Xn,s=!1){let r=t(i);if(!r)return n.renderNullAs;switch(r.type){case"null":return n.renderNullAs;case"string":return r.value;case"number":case"boolean":return""+r.value;case"html":return r.value.outerHTML;case"widget":case"link":return r.value.markdown();case"function":return"";case"array":let t="";return s&&(t+="["),t+=r.value.map((t=>e(t,n,!0))).join(", "),s&&(t+="]"),t;case"object":return"{ "+Object.entries(r.value).map((t=>t[0]+": "+e(t[1],n,!0))).join(", ")+" }";case"date":return 0==r.value.second&&0==r.value.hour&&0==r.value.minute?r.value.toFormat(n.defaultDateFormat):r.value.toFormat(n.defaultDateTimeFormat);case"duration":return a=ns(a=r.value),(a=Wi.fromObject(Object.fromEntries(Object.entries(a.toObject()).filter((([,e])=>0!=e))))).toHuman()}var a},e.wrapValue=t,e.mapLeaves=function e(t,i){if(h(t)){let n={};for(let[s,r]of Object.entries(t))n[s]=e(r,i);return n}if(u(t)){let n=[];for(let s of t)n.push(e(s,i));return n}return i(t)},e.compareValue=function e(i,n,s){if(void 0===i&&(i=null),void 0===n&&(n=null),null===i&&null===n)return 0;if(null===i)return-1;if(null===n)return 1;let r=t(i),a=t(n);if(void 0===r&&void 0===a)return 0;if(void 0===r)return-1;if(void 0===a)return 1;if(r.type!=a.type)return r.type.localeCompare(a.type);if(r.value===a.value)return 0;switch(r.type){case"string":return r.value.localeCompare(a.value);case"number":return r.valuee),u=n(t.path).localeCompare(n(i.path));if(0!=u)return u;let o=t.type.localeCompare(i.type);return 0!=o?o:t.subpath&&!i.subpath?1:!t.subpath&&i.subpath?-1:t.subpath||i.subpath?(t.subpath??"").localeCompare(i.subpath??""):0;case"date":case"duration":return r.value0;case"boolean":return i.value;case"link":return!!i.value.path;case"date":return 0!=i.value.toMillis();case"duration":return 0!=i.value.as("seconds");case"object":return Object.keys(i.value).length>0;case"null":return!1;case"html":case"widget":case"function":return!0}},e.deepCopy=function t(i){if(null==i)return i;if(e.isArray(i))return[].concat(i.map((e=>t(e))));if(e.isObject(i)){let e={};for(let[n,s]of Object.entries(i))e[n]=t(s);return e}return i},e.isString=i,e.isNumber=n,e.isDate=s,e.isDuration=r,e.isNull=a,e.isArray=u,e.isBoolean=o,e.isLink=l,e.isWidget=D,e.isHtml=d,e.isObject=h,e.isFunction=c}(us||(us={})),function(e){function t(e){return us.isObject(e)&&2==Object.keys(e).length&&"key"in e&&"rows"in e}function i(e){for(let i of e)if(!t(i))return!1;return!0}e.isElementGroup=t,e.isGrouping=i,e.count=function e(t){if(i(t)){let i=0;for(let n of t)i+=e(n.rows);return i}return t.length}}(os||(os={}));class hs{path;display;subpath;embed;type;static file(e,t=!1,i){return new hs({path:e,embed:t,display:i,subpath:void 0,type:"file"})}static infer(e,t=!1,i){if(e.includes("#^")){let n=e.split("#^");return hs.block(n[0],n[1],t,i)}if(e.includes("#")){let n=e.split("#");return hs.header(n[0],n[1],t,i)}return hs.file(e,t,i)}static header(e,t,i,n){return new hs({path:e,embed:i,display:n,subpath:as(t),type:"header"})}static block(e,t,i,n){return new hs({path:e,embed:i,display:n,subpath:t,type:"block"})}static fromObject(e){return new hs(e)}constructor(e){Object.assign(this,e)}equals(e){return null!=e&&null!=e&&this.path==e.path&&this.type==e.type&&this.subpath==e.subpath}toString(){return this.markdown()}toObject(){return{path:this.path,type:this.type,subpath:this.subpath,display:this.display,embed:this.embed}}withPath(e){return new hs(Object.assign({},this,{path:e}))}withDisplay(e){return new hs(Object.assign({},this,{display:e}))}withHeader(e){return hs.header(this.path,e,this.embed,this.display)}toFile(){return hs.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new hs(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new hs(this);return e.embed=!1,e}return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+ss(this.path),"header"!=this.type&&"block"!=this.type||(e+=" > "+this.subpath)),e+="]]",e}obsidianLink(){const e=this.path.replaceAll("|","\\|");return"header"==this.type?e+"#"+this.subpath?.replaceAll("|","\\|"):"block"==this.type?e+"#^"+this.subpath?.replaceAll("|","\\|"):e}fileName(){return ss(this.path).replace(".md","")}}class cs{$widget;constructor(e){this.$widget=e}}class gs extends cs{key;value;constructor(e,t){super("dataview:list-pair"),this.key=e,this.value=t}markdown(){return`${us.toString(this.key)}: ${us.toString(this.value)}`}}class Es extends cs{url;display;constructor(e,t){super("dataview:external-link"),this.url=e,this.display=t}markdown(){return`[${this.display??this.url}](${this.url})`}}!function(e){function t(e){return"dataview:list-pair"===e.$widget}function i(e){return"dataview:external-link"===e.$widget}e.listPair=function(e,t){return new gs(e,t)},e.externalLink=function(e,t){return new Es(e,t)},e.isListPair=t,e.isExternalLink=i,e.isBuiltin=function(e){return t(e)||i(e)}}(ls||(ls={})),function(e){e.variable=function(e){return{type:"variable",name:e}},e.literal=function(e){return{type:"literal",value:e}},e.binaryOp=function(e,t,i){return{type:"binaryop",left:e,op:t,right:i}},e.index=function(e,t){return{type:"index",object:e,index:t}},e.indexVariable=function(t){let i=t.split("."),n=e.variable(i[0]);for(let t=1;t"==e||">="==e||"!="==e||"="==e},e.NULL=e.literal(null)}(Ds||(Ds={})),function(e){e.tag=function(e){return{type:"tag",tag:e}},e.csv=function(e){return{type:"csv",path:e}},e.folder=function(e){return{type:"folder",folder:e}},e.link=function(e,t){return{type:"link",file:e,direction:t?"incoming":"outgoing"}},e.binaryOp=function(e,t,i){return{type:"binaryop",left:e,op:t,right:i}},e.and=function(e,t){return{type:"binaryop",left:e,op:"&",right:t}},e.or=function(e,t){return{type:"binaryop",left:e,op:"|",right:t}},e.negate=function(e){return{type:"negate",child:e}},e.empty=function(){return{type:"empty"}}}(ds||(ds={}));const ps=new RegExp(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,""),fs={year:Wi.fromObject({years:1}),years:Wi.fromObject({years:1}),yr:Wi.fromObject({years:1}),yrs:Wi.fromObject({years:1}),month:Wi.fromObject({months:1}),months:Wi.fromObject({months:1}),mo:Wi.fromObject({months:1}),mos:Wi.fromObject({months:1}),week:Wi.fromObject({weeks:1}),weeks:Wi.fromObject({weeks:1}),wk:Wi.fromObject({weeks:1}),wks:Wi.fromObject({weeks:1}),w:Wi.fromObject({weeks:1}),day:Wi.fromObject({days:1}),days:Wi.fromObject({days:1}),d:Wi.fromObject({days:1}),hour:Wi.fromObject({hours:1}),hours:Wi.fromObject({hours:1}),hr:Wi.fromObject({hours:1}),hrs:Wi.fromObject({hours:1}),h:Wi.fromObject({hours:1}),minute:Wi.fromObject({minutes:1}),minutes:Wi.fromObject({minutes:1}),min:Wi.fromObject({minutes:1}),mins:Wi.fromObject({minutes:1}),m:Wi.fromObject({minutes:1}),second:Wi.fromObject({seconds:1}),seconds:Wi.fromObject({seconds:1}),sec:Wi.fromObject({seconds:1}),secs:Wi.fromObject({seconds:1}),s:Wi.fromObject({seconds:1})},Fs={now:()=>Zn.local(),today:()=>Zn.local().startOf("day"),yesterday:()=>Zn.local().startOf("day").minus(Wi.fromObject({days:1})),tomorrow:()=>Zn.local().startOf("day").plus(Wi.fromObject({days:1})),sow:()=>Zn.local().startOf("week"),"start-of-week":()=>Zn.local().startOf("week"),eow:()=>Zn.local().endOf("week"),"end-of-week":()=>Zn.local().endOf("week"),soy:()=>Zn.local().startOf("year"),"start-of-year":()=>Zn.local().startOf("year"),eoy:()=>Zn.local().endOf("year"),"end-of-year":()=>Zn.local().endOf("year"),som:()=>Zn.local().startOf("month"),"start-of-month":()=>Zn.local().startOf("month"),eom:()=>Zn.local().endOf("month"),"end-of-month":()=>Zn.local().endOf("month")},ms=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function Cs(e,t,i){return is.seqMap(e,is.seq(is.optWhitespace,t,is.optWhitespace,e).many(),((e,t)=>{if(0==t.length)return e;let n=i(e,t[0][1],t[0][3]);for(let e=1;eis.regexp(/-?[0-9]+(\.[0-9]+)?/).map((e=>Number.parseFloat(e))).desc("number"),string:e=>is.string('"').then(is.alt(e.escapeCharacter,is.noneOf('"\\')).atLeast(0).map((e=>e.join("")))).skip(is.string('"')).desc("string"),escapeCharacter:e=>is.string("\\").then(is.any).map((e=>'"'===e?'"':"\\"===e?"\\":"\\"+e)),bool:e=>is.regexp(/true|false|True|False/).map((e=>"true"==e.toLowerCase())).desc("boolean ('true' or 'false')"),tag:e=>is.seqMap(is.string("#"),is.alt(is.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),((e,t)=>e+t.join(""))).desc("tag ('#hello/stuff')"),identifier:e=>is.seqMap(is.alt(is.regexp(/\p{Letter}/u),is.regexp(ps).desc("text")),is.alt(is.regexp(/[0-9\p{Letter}_-]/u),is.regexp(ps).desc("text")).many(),((e,t)=>e+t.join(""))).desc("variable identifier"),link:e=>is.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map((e=>function(e){let[t,i]=function(e){let t=-1;for(;(t=e.indexOf("|",t+1))>=0;)if(!(t>0&&"\\"==e[t-1]))return[e.substring(0,t).replace(/\\\|/g,"|"),e.substring(t+1)];return[e.replace(/\\\|/g,"|"),void 0]}(e);return hs.infer(t,!1,i)}(e))).desc("file link"),embedLink:e=>is.seqMap(is.string("!").atMost(1),e.link,((e,t)=>(e.length>0&&(t.embed=!0),t))).desc("file link"),binaryPlusMinus:e=>is.regexp(/\+|-/).map((e=>e)).desc("'+' or '-'"),binaryMulDiv:e=>is.regexp(/\*|\/|%/).map((e=>e)).desc("'*' or '/' or '%'"),binaryCompareOp:e=>is.regexp(/>=|<=|!=|>|<|=/).map((e=>e)).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:e=>is.regexp(/and|or|&|\|/i).map((e=>"and"==e.toLowerCase()?"&":"or"==e.toLowerCase()?"|":e)).desc("'and' or 'or'"),rootDate:e=>is.seqMap(is.regexp(/\d{4}/),is.string("-"),is.regexp(/\d{2}/),((e,t,i)=>Zn.fromObject({year:Number.parseInt(e),month:Number.parseInt(i)}))).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:e=>is.alt(...Object.keys(Fs).sort(((e,t)=>t.length-e.length)).map(is.string)),date:e=>function(e,...t){return is.custom(((i,n)=>(i,n)=>{let s=e._(i,n);if(!s.status)return s;for(let e of t){let t=e(s.value)._(i,s.index);if(!t.status)return s;s=t}return s}))}(e.rootDate,(e=>is.seqMap(is.string("-"),is.regexp(/\d{2}/),((t,i)=>e.set({day:Number.parseInt(i)})))),(e=>is.seqMap(is.string("T"),is.regexp(/\d{2}/),((t,i)=>e.set({hour:Number.parseInt(i)})))),(e=>is.seqMap(is.string(":"),is.regexp(/\d{2}/),((t,i)=>e.set({minute:Number.parseInt(i)})))),(e=>is.seqMap(is.string(":"),is.regexp(/\d{2}/),((t,i)=>e.set({second:Number.parseInt(i)})))),(e=>is.alt(is.seqMap(is.string("."),is.regexp(/\d{3}/),((t,i)=>e.set({millisecond:Number.parseInt(i)}))),is.succeed(e))),(e=>is.alt(is.seqMap(is.string("+").or(is.string("-")),is.regexp(/\d{1,2}(:\d{2})?/),((t,i)=>e.setZone("UTC"+t+i,{keepLocalTime:!0}))),is.seqMap(is.string("Z"),(()=>e.setZone("utc",{keepLocalTime:!0}))),is.seqMap(is.string("["),is.regexp(/[0-9A-Za-z+-\/]+/u),is.string("]"),((t,i,n)=>e.setZone(i,{keepLocalTime:!0})))))).assert((e=>e.isValid),"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:e=>is.alt(e.dateShorthand.map((e=>Fs[e]())),e.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:e=>is.alt(...Object.keys(fs).sort(((e,t)=>t.length-e.length)).map(is.string)),duration:e=>is.seqMap(e.number,is.optWhitespace,e.durationType,((e,t,i)=>fs[i].mapUnits((t=>t*e)))).sepBy1(is.string(",").trim(is.optWhitespace).or(is.optWhitespace)).map((e=>e.reduce(((e,t)=>e.plus(t))))).desc("duration like 4hr2min"),rawNull:e=>is.string("null"),tagSource:e=>e.tag.map((e=>ds.tag(e))),csvSource:e=>is.seqMap(is.string("csv(").skip(is.optWhitespace),e.string,is.string(")"),((e,t,i)=>ds.csv(t))),linkIncomingSource:e=>e.link.map((e=>ds.link(e.path,!0))),linkOutgoingSource:e=>is.seqMap(is.string("outgoing(").skip(is.optWhitespace),e.link,is.string(")"),((e,t,i)=>ds.link(t.path,!1))),folderSource:e=>e.string.map((e=>ds.folder(e))),parensSource:e=>is.seqMap(is.string("("),is.optWhitespace,e.source,is.optWhitespace,is.string(")"),((e,t,i,n,s)=>i)),negateSource:e=>is.seqMap(is.alt(is.string("-"),is.string("!")),e.atomSource,((e,t)=>ds.negate(t))),atomSource:e=>is.alt(e.parensSource,e.negateSource,e.linkOutgoingSource,e.linkIncomingSource,e.folderSource,e.tagSource,e.csvSource),binaryOpSource:e=>Cs(e.atomSource,e.binaryBooleanOp.map((e=>e)),ds.binaryOp),source:e=>e.binaryOpSource,variableField:e=>e.identifier.chain((e=>ms.includes(e.toUpperCase())?is.fail("Variable fields cannot be a keyword ("+ms.join(" or ")+")"):is.succeed(Ds.variable(e)))).desc("variable"),numberField:e=>e.number.map((e=>Ds.literal(e))).desc("number"),stringField:e=>e.string.map((e=>Ds.literal(e))).desc("string"),boolField:e=>e.bool.map((e=>Ds.literal(e))).desc("boolean"),dateField:e=>is.seqMap(is.string("date("),is.optWhitespace,e.datePlus,is.optWhitespace,is.string(")"),((e,t,i,n,s)=>Ds.literal(i))).desc("date"),durationField:e=>is.seqMap(is.string("dur("),is.optWhitespace,e.duration,is.optWhitespace,is.string(")"),((e,t,i,n,s)=>Ds.literal(i))).desc("duration"),nullField:e=>e.rawNull.map((e=>Ds.NULL)),linkField:e=>e.link.map((e=>Ds.literal(e))),listField:e=>e.field.sepBy(is.string(",").trim(is.optWhitespace)).wrap(is.string("[").skip(is.optWhitespace),is.optWhitespace.then(is.string("]"))).map((e=>Ds.list(e))).desc("list ('[1, 2, 3]')"),objectField:e=>is.seqMap(e.identifier.or(e.string),is.string(":").trim(is.optWhitespace),e.field,((e,t,i)=>({name:e,value:i}))).sepBy(is.string(",").trim(is.optWhitespace)).wrap(is.string("{").skip(is.optWhitespace),is.optWhitespace.then(is.string("}"))).map((e=>{let t={};for(let i of e)t[i.name]=i.value;return Ds.object(t)})).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:e=>is.alt(e.date,e.duration.map((e=>ns(e))),e.string,e.tag,e.embedLink,e.bool,e.number,e.rawNull),inlineFieldList:e=>e.atomInlineField.sepBy(is.string(",").trim(is.optWhitespace).lookahead(e.atomInlineField)),inlineField:e=>is.alt(is.seqMap(e.atomInlineField,is.string(",").trim(is.optWhitespace),e.inlineFieldList,((e,t,i)=>[e].concat(i))),e.atomInlineField),atomField:e=>is.alt(e.embedLink.map((e=>Ds.literal(e))),e.negatedField,e.linkField,e.listField,e.objectField,e.lambdaField,e.parensField,e.boolField,e.numberField,e.stringField,e.dateField,e.durationField,e.nullField,e.variableField),indexField:e=>is.seqMap(e.atomField,is.alt(e.dotPostfix,e.indexPostfix,e.functionPostfix).many(),((e,t)=>{let i=e;for(let e of t)switch(e.type){case"dot":i=Ds.index(i,Ds.literal(e.field));break;case"index":i=Ds.index(i,e.field);break;case"function":i=Ds.func(i,e.fields)}return i})),negatedField:e=>is.seqMap(is.string("!"),e.indexField,((e,t)=>Ds.negate(t))).desc("negated field"),parensField:e=>is.seqMap(is.string("("),is.optWhitespace,e.field,is.optWhitespace,is.string(")"),((e,t,i,n,s)=>i)),lambdaField:e=>is.seqMap(e.identifier.sepBy(is.string(",").trim(is.optWhitespace)).wrap(is.string("(").trim(is.optWhitespace),is.string(")").trim(is.optWhitespace)),is.string("=>").trim(is.optWhitespace),e.field,((e,t,i)=>({type:"lambda",arguments:e,value:i}))),dotPostfix:e=>is.seqMap(is.string("."),e.identifier,((e,t)=>({type:"dot",field:t}))),indexPostfix:e=>is.seqMap(is.string("["),is.optWhitespace,e.field,is.optWhitespace,is.string("]"),((e,t,i,n,s)=>({type:"index",field:i}))),functionPostfix:e=>is.seqMap(is.string("("),is.optWhitespace,e.field.sepBy(is.string(",").trim(is.optWhitespace)),is.optWhitespace,is.string(")"),((e,t,i,n,s)=>({type:"function",fields:i}))),binaryMulDivField:e=>Cs(e.indexField,e.binaryMulDiv,Ds.binaryOp),binaryPlusMinusField:e=>Cs(e.binaryMulDivField,e.binaryPlusMinus,Ds.binaryOp),binaryCompareField:e=>Cs(e.binaryPlusMinusField,e.binaryCompareOp,Ds.binaryOp),binaryBooleanField:e=>Cs(e.binaryCompareField,e.binaryBooleanOp,Ds.binaryOp),binaryOpField:e=>e.binaryBooleanField,field:e=>e.binaryOpField});var Ss;function bs(e,t){return is.eof.map(e).or(is.whitespace.then(t))}!function(e){e.named=function(e,t){return{name:e,field:t}},e.sortBy=function(e,t){return{field:e,direction:t}}}(Ss||(Ss={}));const As=is.createLanguage({queryType:e=>is.alt(is.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map((e=>e.toLowerCase())).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:e=>is.seqMap(ys.field.skip(is.whitespace),is.regexp(/AS/i).skip(is.whitespace),ys.identifier.or(ys.string),((e,t,i)=>Ss.named(i,e))),comment:()=>is.Parser(((e,t)=>{let i=e.substring(t);if(!i.startsWith("//"))return is.makeFailure(t,"Not a comment");i=i.split("\n")[0];let n=i.substring(2).trim();return is.makeSuccess(t+i.length,n)})),namedField:e=>{return is.alt(e.explicitNamedField,(t=ys.field,is.custom(((e,i)=>(e,i)=>{let n=t._(e,i);return n.status?Object.assign({},n,{value:[n.value,e.substring(i,n.index)]}):n}))).map((([e,t])=>Ss.named(function(e){return e.split(/[\r\n]+/).map((e=>e.trim())).join("")}(t),e))));var t},sortField:e=>is.seqMap(ys.field.skip(is.optWhitespace),is.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),((e,t)=>{let i=0==t.length?"ascending":t[0].toLowerCase();return"desc"==i&&(i="descending"),"asc"==i&&(i="ascending"),{field:e,direction:i}})),headerClause:e=>e.queryType.chain((t=>{switch(t){case"table":return bs((()=>({type:t,fields:[],showId:!0})),is.seqMap(is.regexp(/WITHOUT\s+ID/i).skip(is.optWhitespace).atMost(1),is.sepBy(e.namedField,is.string(",").trim(is.optWhitespace)),((e,i)=>({type:t,fields:i,showId:0==e.length}))));case"list":return bs((()=>({type:t,format:void 0,showId:!0})),is.seqMap(is.regexp(/WITHOUT\s+ID/i).skip(is.optWhitespace).atMost(1),ys.field.atMost(1),((e,i)=>({type:t,format:1==i.length?i[0]:void 0,showId:0==e.length}))));case"task":return is.succeed({type:t});case"calendar":return is.whitespace.then(is.seqMap(e.namedField,(e=>({type:t,showId:!0,field:e}))));default:return is.fail(`Unrecognized query type '${t}'`)}})).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:e=>is.seqMap(is.regexp(/FROM/i),is.whitespace,ys.source,((e,t,i)=>i)),whereClause:e=>is.seqMap(is.regexp(/WHERE/i),is.whitespace,ys.field,((e,t,i)=>({type:"where",clause:i}))).desc("WHERE "),sortByClause:e=>is.seqMap(is.regexp(/SORT/i),is.whitespace,e.sortField.sepBy1(is.string(",").trim(is.optWhitespace)),((e,t,i)=>({type:"sort",fields:i}))).desc("SORT field [ASC/DESC]"),limitClause:e=>is.seqMap(is.regexp(/LIMIT/i),is.whitespace,ys.field,((e,t,i)=>({type:"limit",amount:i}))).desc("LIMIT "),flattenClause:e=>is.seqMap(is.regexp(/FLATTEN/i).skip(is.whitespace),e.namedField,((e,t)=>({type:"flatten",field:t}))).desc("FLATTEN [AS ]"),groupByClause:e=>is.seqMap(is.regexp(/GROUP BY/i).skip(is.whitespace),e.namedField,((e,t)=>({type:"group",field:t}))).desc("GROUP BY [AS ]"),clause:e=>is.alt(e.fromClause,e.whereClause,e.sortByClause,e.limitClause,e.groupByClause,e.flattenClause),query:e=>is.seqMap(e.headerClause.trim(Ts),e.fromClause.trim(Ts).atMost(1),e.clause.trim(Ts).many(),((e,t,i)=>({header:e,source:0==t.length?ds.folder(""):t[0],operations:i,settings:Xn})))}),Ts=is.alt(is.whitespace,As.comment).many().map((e=>e.join("")));J.DATE_SHORTHANDS=Fs,J.DURATION_TYPES=fs,J.EXPRESSION=ys,J.KEYWORDS=ms,J.QUERY_LANGUAGE=As;var vs=J.getAPI=e=>e?e.plugins.plugins.dataview?.api:window.DataviewAPI;J.isPluginEnabled=e=>e.plugins.enabledPlugins.has("dataview"),J.parseField=function(e){try{return es.success(ys.field.tryParse(e))}catch(e){return es.failure(""+e)}};const Ns=`---\n\nexcalidraw-plugin: parsed\nexcalidraw-default-mode: view\nexcalidraw-export-dark: false\nexcalidraw-export-transparent: false\nexcalidraw-linkbutton-opacity: 0.3\nexcalidraw-onload-script: "app.plugins.plugins[${String.fromCharCode(96)}excalibrain${String.fromCharCode(96)}].start(ea.targetView.leaf);"\n\ntags: [excalidraw]\n\n---\n\n# Text Elements\nOpen a document in another pane and click it to get started.\n\nFor the best experience enable 'Open in adjacent pane'\nin Excalidraw settings under 'Links and Transclusion'. ^4mylk7KK\n\n%%\n# Drawing\n${String.fromCharCode(96,96,96)}json\n{\n\t"type": "excalidraw",\n\t"version": 2,\n\t"source": "https://excalidraw.com",\n\t"elements": [\n\t\t{\n\t\t\t"type": "text",\n\t\t\t"version": 1,\n\t\t\t"versionNonce": 423577018,\n\t\t\t"isDeleted": false,\n\t\t\t"id": "4mylk7KK",\n\t\t\t"fillStyle": "hachure",\n\t\t\t"strokeWidth": 1,\n\t\t\t"strokeStyle": "solid",\n\t\t\t"roughness": 1,\n\t\t\t"opacity": 100,\n\t\t\t"angle": 0,\n\t\t\t"x": 0,\n\t\t\t"y": 0,\n\t\t\t"strokeColor": "white",\n\t\t\t"backgroundColor": "transparent",\n\t\t\t"width": 703,\n\t\t\t"height": 96,\n\t\t\t"seed": 4429,\n\t\t\t"groupIds": [],\n\t\t\t"strokeSharpness": "sharp",\n\t\t\t"boundElements": [],\n\t\t\t"updated": 1650784785611,\n\t\t\t"link": null,\n\t\t\t"locked": false,\n\t\t\t"fontSize": 20,\n\t\t\t"fontFamily": 3,\n\t\t\t"text": "Open a document in another pane and click it to get started.\\n\\nFor the best experience enable 'Open in adjacent pane'\\nin Excalidraw settings under 'Links and Transclusion'.",\n\t\t\t"rawText": "Open a document in another pane and click it to get started.\\n\\nFor the best experience enable 'Open in adjacent pane'\\nin Excalidraw settings under 'Links and Transclusion'.",\n\t\t\t"baseline": 91,\n\t\t\t"textAlign": "center",\n\t\t\t"verticalAlign": "top",\n\t\t\t"containerId": null,\n\t\t\t"originalText": "Open a document in another pane and click it to get started.\\n\\nFor the best experience enable 'Open in adjacent pane'\\nin Excalidraw settings under 'Links and Transclusion'."\n\t\t}\n\t],\n\t"appState": {\n\t\t"theme": "dark",\n\t\t"viewBackgroundColor": "hsl(208, 80%, 23%)",\n\t\t"currentItemStrokeColor": "#000000",\n\t\t"currentItemBackgroundColor": "transparent",\n\t\t"currentItemFillStyle": "hachure",\n\t\t"currentItemStrokeWidth": 2,\n\t\t"currentItemStrokeStyle": "solid",\n\t\t"currentItemRoughness": 1,\n\t\t"currentItemOpacity": 100,\n\t\t"currentItemFontFamily": 1,\n\t\t"currentItemFontSize": 16,\n\t\t"currentItemTextAlign": "left",\n\t\t"currentItemStrokeSharpness": "sharp",\n\t\t"currentItemStartArrowhead": null,\n\t\t"currentItemEndArrowhead": "arrow",\n\t\t"currentItemLinearStrokeSharpness": "round",\n\t\t"gridSize": null,\n\t\t"colorPalette": {}\n\t},\n\t"files": {}\n}\n${String.fromCharCode(96,96,96)}\n%%\n`;class ws{constructor(e){this.nodes=[],this.renderedNodes=[],this.spec=e}layout(e=this.spec.columns){const t=this.nodes.sort(((e,t)=>e.title.toLowerCase(){return r+1t[r*e+n])):(a=i%e,e%2?(t=>{const i=[];let n=0;for(n=e/2;n>t[0];n--)i.push(null);for(n=0;n{const t=[];let i=1,n=!0;return e.map((e=>Math.floor(e))).forEach((e=>{for(let s=0;si?t[r*e+i-1]:null));var a}))}async render(){this.layout();const e=this.renderedNodes.length*this.spec.rowHeight,t=null===this.spec.top&&null===this.spec.bottom?this.spec.origoY-e/2:null!==this.spec.top?this.spec.origoY-e/2this.spec.bottom?this.spec.bottom-e:this.spec.origoY-e/2,i=this.spec.origoX-(1===this.spec.columns?0:(this.spec.columns-1)/2*this.spec.columnWidth),n=t;for(const[e,t]of this.renderedNodes.entries())for(const[s,r]of t.entries())r&&(r.setCenter({x:i+s*this.spec.columnWidth,y:n+e*this.spec.rowHeight}),await r.render())}}class Os{constructor(e){this.plugin=e,this.links=new Map,this.reverseLinks=new Set}addLink(e,n,s,r,a,u,o,l){const D=e.page.path+"|:?:|"+n.page.path;if(this.links.has(D)||this.reverseLinks.has(D))return;const d=n.page.path+"|:?:|"+e.page.path,h=new Y(u===(l.inverseArrowDirection?i.TO:i.FROM)?n:e,u===(l.inverseArrowDirection?i.TO:i.FROM)?e:n,u===(l.inverseArrowDirection?i.TO:i.FROM)?s===t.LEFT||s===t.RIGHT?s===t.LEFT?t.LEFT:t.RIGHT:s===t.CHILD?t.PARENT:t.CHILD:s,r,a,o,l,this.plugin);this.links.set(D,h),this.reverseLinks.add(d)}render(e){this.links.forEach((t=>t.render(e.some((e=>{var i;return null===(i=t.hierarchyDefinition)||void 0===i?void 0:i.includes(e)}))||t.isInferred&&e.includes("inferred-link"))))}}class _s{constructor({plugin:e,getVal:t,setVal:i,isEnabled:n,wrapper:s,options:r,updateIndex:a,shouldRerenderOnToggle:u}){var o;void 0===u&&(u=!0),this.getVal=t,this.isEnabled=n,this.button=s.createEl("button",{cls:"excalibrain-button"});const l=e=>{var t,i;return"string"==typeof r.icon?r.icon:e?null===(t=r.icon)||void 0===t?void 0:t.on:null===(i=r.icon)||void 0===i?void 0:i.off};r.icon?this.button.innerHTML=l(t()):this.button.createSpan({text:null!==(o=r.display)&&void 0!==o?o:""}),this.button.ariaLabel=r.tooltip,this.updateButton(),this.button.onclick=()=>{var n;i(!t())&&e.saveSettings(),this.updateButton(),r.icon&&(this.button.innerHTML=l(t())),u&&(null===(n=e.scene)||void 0===n||n.reRender(a))}}updateButton(){this.setColor(),this.setEnabled()}setColor(){if(this.getVal())return this.button.removeClass("off"),void this.button.addClass("on");this.button.removeClass("on"),this.button.addClass("off")}setEnabled(){this.isEnabled&&(this.isEnabled()?this.button.removeClass("disabled"):this.button.addClass("disabled"))}}var Is="top",ks="bottom",Bs="right",xs="left",Rs="auto",Ms=[Is,ks,Bs,xs],zs="start",Hs="end",Gs="viewport",Vs="popper",js=Ms.reduce((function(e,t){return e.concat([t+"-"+zs,t+"-"+Hs])}),[]),Ws=[].concat(Ms,[Rs]).reduce((function(e,t){return e.concat([t,t+"-"+zs,t+"-"+Hs])}),[]),Us=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Ks(e){return e?(e.nodeName||"").toLowerCase():null}function qs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Zs(e){return e instanceof qs(e).Element||e instanceof Element}function $s(e){return e instanceof qs(e).HTMLElement||e instanceof HTMLElement}function Xs(e){return"undefined"!=typeof ShadowRoot&&(e instanceof qs(e).ShadowRoot||e instanceof ShadowRoot)}var Js={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var i=t.styles[e]||{},n=t.attributes[e]||{},s=t.elements[e];$s(s)&&Ks(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(e){var t=n[e];!1===t?s.removeAttribute(e):s.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],s=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:i[e]).reduce((function(e,t){return e[t]="",e}),{});$s(n)&&Ks(n)&&(Object.assign(n.style,r),Object.keys(s).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]};function Qs(e){return e.split("-")[0]}var er=Math.max,tr=Math.min,ir=Math.round;function nr(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function sr(){return!/^((?!chrome|android).)*safari/i.test(nr())}function rr(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1);var n=e.getBoundingClientRect(),s=1,r=1;t&&$s(e)&&(s=e.offsetWidth>0&&ir(n.width)/e.offsetWidth||1,r=e.offsetHeight>0&&ir(n.height)/e.offsetHeight||1);var a=(Zs(e)?qs(e):window).visualViewport,u=!sr()&&i,o=(n.left+(u&&a?a.offsetLeft:0))/s,l=(n.top+(u&&a?a.offsetTop:0))/r,D=n.width/s,d=n.height/r;return{width:D,height:d,top:l,right:o+D,bottom:l+d,left:o,x:o,y:l}}function ar(e){var t=rr(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function ur(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&Xs(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function or(e){return qs(e).getComputedStyle(e)}function lr(e){return["table","td","th"].indexOf(Ks(e))>=0}function Dr(e){return((Zs(e)?e.ownerDocument:e.document)||window.document).documentElement}function dr(e){return"html"===Ks(e)?e:e.assignedSlot||e.parentNode||(Xs(e)?e.host:null)||Dr(e)}function hr(e){return $s(e)&&"fixed"!==or(e).position?e.offsetParent:null}function cr(e){for(var t=qs(e),i=hr(e);i&&lr(i)&&"static"===or(i).position;)i=hr(i);return i&&("html"===Ks(i)||"body"===Ks(i)&&"static"===or(i).position)?t:i||function(e){var t=/firefox/i.test(nr());if(/Trident/i.test(nr())&&$s(e)&&"fixed"===or(e).position)return null;var i=dr(e);for(Xs(i)&&(i=i.host);$s(i)&&["html","body"].indexOf(Ks(i))<0;){var n=or(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(e)||t}function gr(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Er(e,t,i){return er(e,tr(t,i))}function pr(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function fr(e,t){return t.reduce((function(t,i){return t[i]=e,t}),{})}var Fr={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,i=e.state,n=e.name,s=e.options,r=i.elements.arrow,a=i.modifiersData.popperOffsets,u=Qs(i.placement),o=gr(u),l=[xs,Bs].indexOf(u)>=0?"height":"width";if(r&&a){var D=function(e,t){return pr("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:fr(e,Ms))}(s.padding,i),d=ar(r),h="y"===o?Is:xs,c="y"===o?ks:Bs,g=i.rects.reference[l]+i.rects.reference[o]-a[o]-i.rects.popper[l],E=a[o]-i.rects.reference[o],p=cr(r),f=p?"y"===o?p.clientHeight||0:p.clientWidth||0:0,F=g/2-E/2,m=D[h],C=f-d[l]-D[c],y=f/2-d[l]/2+F,S=Er(m,y,C),b=o;i.modifiersData[n]=((t={})[b]=S,t.centerOffset=S-y,t)}},effect:function(e){var t=e.state,i=e.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&ur(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mr(e){return e.split("-")[1]}var Cr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yr(e){var t,i=e.popper,n=e.popperRect,s=e.placement,r=e.variation,a=e.offsets,u=e.position,o=e.gpuAcceleration,l=e.adaptive,D=e.roundOffsets,d=e.isFixed,h=a.x,c=void 0===h?0:h,g=a.y,E=void 0===g?0:g,p="function"==typeof D?D({x:c,y:E}):{x:c,y:E};c=p.x,E=p.y;var f=a.hasOwnProperty("x"),F=a.hasOwnProperty("y"),m=xs,C=Is,y=window;if(l){var S=cr(i),b="clientHeight",A="clientWidth";S===qs(i)&&"static"!==or(S=Dr(i)).position&&"absolute"===u&&(b="scrollHeight",A="scrollWidth"),(s===Is||(s===xs||s===Bs)&&r===Hs)&&(C=ks,E-=(d&&S===y&&y.visualViewport?y.visualViewport.height:S[b])-n.height,E*=o?1:-1),s!==xs&&(s!==Is&&s!==ks||r!==Hs)||(m=Bs,c-=(d&&S===y&&y.visualViewport?y.visualViewport.width:S[A])-n.width,c*=o?1:-1)}var T,v=Object.assign({position:u},l&&Cr),N=!0===D?function(e,t){var i=e.x,n=e.y,s=t.devicePixelRatio||1;return{x:ir(i*s)/s||0,y:ir(n*s)/s||0}}({x:c,y:E},qs(i)):{x:c,y:E};return c=N.x,E=N.y,o?Object.assign({},v,((T={})[C]=F?"0":"",T[m]=f?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+c+"px, "+E+"px)":"translate3d("+c+"px, "+E+"px, 0)",T)):Object.assign({},v,((t={})[C]=F?E+"px":"",t[m]=f?c+"px":"",t.transform="",t))}var Sr={passive:!0},br={left:"right",right:"left",bottom:"top",top:"bottom"};function Ar(e){return e.replace(/left|right|bottom|top/g,(function(e){return br[e]}))}var Tr={start:"end",end:"start"};function vr(e){return e.replace(/start|end/g,(function(e){return Tr[e]}))}function Nr(e){var t=qs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function wr(e){return rr(Dr(e)).left+Nr(e).scrollLeft}function Lr(e){var t=or(e),i=t.overflow,n=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Or(e){return["html","body","#document"].indexOf(Ks(e))>=0?e.ownerDocument.body:$s(e)&&Lr(e)?e:Or(dr(e))}function _r(e,t){var i;void 0===t&&(t=[]);var n=Or(e),s=n===(null==(i=e.ownerDocument)?void 0:i.body),r=qs(n),a=s?[r].concat(r.visualViewport||[],Lr(n)?n:[]):n,u=t.concat(a);return s?u:u.concat(_r(dr(a)))}function Ir(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function kr(e,t,i){return t===Gs?Ir(function(e,t){var i=qs(e),n=Dr(e),s=i.visualViewport,r=n.clientWidth,a=n.clientHeight,u=0,o=0;if(s){r=s.width,a=s.height;var l=sr();(l||!l&&"fixed"===t)&&(u=s.offsetLeft,o=s.offsetTop)}return{width:r,height:a,x:u+wr(e),y:o}}(e,i)):Zs(t)?function(e,t){var i=rr(e,!1,"fixed"===t);return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}(t,i):Ir(function(e){var t,i=Dr(e),n=Nr(e),s=null==(t=e.ownerDocument)?void 0:t.body,r=er(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),a=er(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),u=-n.scrollLeft+wr(e),o=-n.scrollTop;return"rtl"===or(s||i).direction&&(u+=er(i.clientWidth,s?s.clientWidth:0)-r),{width:r,height:a,x:u,y:o}}(Dr(e)))}function Br(e){var t,i=e.reference,n=e.element,s=e.placement,r=s?Qs(s):null,a=s?mr(s):null,u=i.x+i.width/2-n.width/2,o=i.y+i.height/2-n.height/2;switch(r){case Is:t={x:u,y:i.y-n.height};break;case ks:t={x:u,y:i.y+i.height};break;case Bs:t={x:i.x+i.width,y:o};break;case xs:t={x:i.x-n.width,y:o};break;default:t={x:i.x,y:i.y}}var l=r?gr(r):null;if(null!=l){var D="y"===l?"height":"width";switch(a){case zs:t[l]=t[l]-(i[D]/2-n[D]/2);break;case Hs:t[l]=t[l]+(i[D]/2-n[D]/2)}}return t}function xr(e,t){void 0===t&&(t={});var i=t,n=i.placement,s=void 0===n?e.placement:n,r=i.strategy,a=void 0===r?e.strategy:r,u=i.boundary,o=void 0===u?"clippingParents":u,l=i.rootBoundary,D=void 0===l?Gs:l,d=i.elementContext,h=void 0===d?Vs:d,c=i.altBoundary,g=void 0!==c&&c,E=i.padding,p=void 0===E?0:E,f=pr("number"!=typeof p?p:fr(p,Ms)),F=h===Vs?"reference":Vs,m=e.rects.popper,C=e.elements[g?F:h],y=function(e,t,i,n){var s="clippingParents"===t?function(e){var t=_r(dr(e)),i=["absolute","fixed"].indexOf(or(e).position)>=0&&$s(e)?cr(e):e;return Zs(i)?t.filter((function(e){return Zs(e)&&ur(e,i)&&"body"!==Ks(e)})):[]}(e):[].concat(t),r=[].concat(s,[i]),a=r[0],u=r.reduce((function(t,i){var s=kr(e,i,n);return t.top=er(s.top,t.top),t.right=tr(s.right,t.right),t.bottom=tr(s.bottom,t.bottom),t.left=er(s.left,t.left),t}),kr(e,a,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}(Zs(C)?C:C.contextElement||Dr(e.elements.popper),o,D,a),S=rr(e.elements.reference),b=Br({reference:S,element:m,strategy:"absolute",placement:s}),A=Ir(Object.assign({},m,b)),T=h===Vs?A:S,v={top:y.top-T.top+f.top,bottom:T.bottom-y.bottom+f.bottom,left:y.left-T.left+f.left,right:T.right-y.right+f.right},N=e.modifiersData.offset;if(h===Vs&&N){var w=N[s];Object.keys(v).forEach((function(e){var t=[Bs,ks].indexOf(e)>=0?1:-1,i=[Is,ks].indexOf(e)>=0?"y":"x";v[e]+=w[i]*t}))}return v}var Mr={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var s=i.mainAxis,r=void 0===s||s,a=i.altAxis,u=void 0===a||a,o=i.fallbackPlacements,l=i.padding,D=i.boundary,d=i.rootBoundary,h=i.altBoundary,c=i.flipVariations,g=void 0===c||c,E=i.allowedAutoPlacements,p=t.options.placement,f=Qs(p),F=o||(f!==p&&g?function(e){if(Qs(e)===Rs)return[];var t=Ar(e);return[vr(e),t,vr(t)]}(p):[Ar(p)]),m=[p].concat(F).reduce((function(e,i){return e.concat(Qs(i)===Rs?function(e,t){void 0===t&&(t={});var i=t,n=i.placement,s=i.boundary,r=i.rootBoundary,a=i.padding,u=i.flipVariations,o=i.allowedAutoPlacements,l=void 0===o?Ws:o,D=mr(n),d=D?u?js:js.filter((function(e){return mr(e)===D})):Ms,h=d.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=d);var c=h.reduce((function(t,i){return t[i]=xr(e,{placement:i,boundary:s,rootBoundary:r,padding:a})[Qs(i)],t}),{});return Object.keys(c).sort((function(e,t){return c[e]-c[t]}))}(t,{placement:i,boundary:D,rootBoundary:d,padding:l,flipVariations:g,allowedAutoPlacements:E}):i)}),[]),C=t.rects.reference,y=t.rects.popper,S=new Map,b=!0,A=m[0],T=0;T=0,O=L?"width":"height",_=xr(t,{placement:v,boundary:D,rootBoundary:d,altBoundary:h,padding:l}),I=L?w?Bs:xs:w?ks:Is;C[O]>y[O]&&(I=Ar(I));var k=Ar(I),B=[];if(r&&B.push(_[N]<=0),u&&B.push(_[I]<=0,_[k]<=0),B.every((function(e){return e}))){A=v,b=!1;break}S.set(v,B)}if(b)for(var x=function(e){var t=m.find((function(t){var i=S.get(t);if(i)return i.slice(0,e).every((function(e){return e}))}));if(t)return A=t,"break"},R=g?3:1;R>0&&"break"!==x(R);R--);t.placement!==A&&(t.modifiersData[n]._skip=!0,t.placement=A,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function zr(e,t,i){return void 0===i&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function Hr(e){return[Is,Bs,ks,xs].some((function(t){return e[t]>=0}))}function Pr(e,t,i){void 0===i&&(i=!1);var n,s,r=$s(t),a=$s(t)&&function(e){var t=e.getBoundingClientRect(),i=ir(t.width)/e.offsetWidth||1,n=ir(t.height)/e.offsetHeight||1;return 1!==i||1!==n}(t),u=Dr(t),o=rr(e,a,i),l={scrollLeft:0,scrollTop:0},D={x:0,y:0};return(r||!r&&!i)&&(("body"!==Ks(t)||Lr(u))&&(l=(n=t)!==qs(n)&&$s(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Nr(n)),$s(t)?((D=rr(t,!0)).x+=t.clientLeft,D.y+=t.clientTop):u&&(D.x=wr(u))),{x:o.left+l.scrollLeft-D.x,y:o.top+l.scrollTop-D.y,width:o.width,height:o.height}}function Gr(e){var t=new Map,i=new Set,n=[];function s(e){i.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!i.has(e)){var n=t.get(e);n&&s(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){i.has(e.name)||s(e)})),n}var Vr={placement:"bottom",modifiers:[],strategy:"absolute"};function Yr(){for(var e=arguments.length,t=new Array(e),i=0;i=0?-1:1,r="function"==typeof i?i(Object.assign({},t,{placement:e})):i,a=r[0],u=r[1];return a=a||0,u=(u||0)*s,[xs,Bs].indexOf(n)>=0?{x:u,y:a}:{x:a,y:u}}(i,t.rects,r),e}),{}),u=a[t.placement],o=u.x,l=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=o,t.modifiersData.popperOffsets.y+=l),t.modifiersData[n]=a}},Mr,{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,n=e.name,s=i.mainAxis,r=void 0===s||s,a=i.altAxis,u=void 0!==a&&a,o=i.boundary,l=i.rootBoundary,D=i.altBoundary,d=i.padding,h=i.tether,c=void 0===h||h,g=i.tetherOffset,E=void 0===g?0:g,p=xr(t,{boundary:o,rootBoundary:l,padding:d,altBoundary:D}),f=Qs(t.placement),F=mr(t.placement),m=!F,C=gr(f),y="x"===C?"y":"x",S=t.modifiersData.popperOffsets,b=t.rects.reference,A=t.rects.popper,T="function"==typeof E?E(Object.assign({},t.rects,{placement:t.placement})):E,v="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),N=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,w={x:0,y:0};if(S){if(r){var L,O="y"===C?Is:xs,_="y"===C?ks:Bs,I="y"===C?"height":"width",k=S[C],B=k+p[O],x=k-p[_],R=c?-A[I]/2:0,M=F===zs?b[I]:A[I],z=F===zs?-A[I]:-b[I],H=t.elements.arrow,P=c&&H?ar(H):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},V=G[O],Y=G[_],j=Er(0,b[I],P[I]),W=m?b[I]/2-R-j-V-v.mainAxis:M-j-V-v.mainAxis,U=m?-b[I]/2+R+j+Y+v.mainAxis:z+j+Y+v.mainAxis,K=t.elements.arrow&&cr(t.elements.arrow),q=K?"y"===C?K.clientTop||0:K.clientLeft||0:0,Z=null!=(L=null==N?void 0:N[C])?L:0,$=k+U-Z,X=Er(c?tr(B,k+W-Z-q):B,k,c?er(x,$):x);S[C]=X,w[C]=X-k}if(u){var J,Q="x"===C?Is:xs,ee="x"===C?ks:Bs,te=S[y],ie="y"===y?"height":"width",ne=te+p[Q],se=te-p[ee],re=-1!==[Is,xs].indexOf(f),ae=null!=(J=null==N?void 0:N[y])?J:0,ue=re?ne:te-b[ie]-A[ie]-ae+v.altAxis,oe=re?te+b[ie]+A[ie]-ae-v.altAxis:se,le=c&&re?function(e,t,i){var n=Er(e,t,i);return n>i?i:n}(ue,te,oe):Er(c?ue:ne,te,c?oe:se);S[y]=le,w[y]=le-te}t.modifiersData[n]=w}},requiresIfExists:["offset"]},Fr,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,i=e.name,n=t.rects.reference,s=t.rects.popper,r=t.modifiersData.preventOverflow,a=xr(t,{elementContext:"reference"}),u=xr(t,{altBoundary:!0}),o=zr(a,n),l=zr(u,s,r),D=Hr(o),d=Hr(l);t.modifiersData[i]={referenceClippingOffsets:o,popperEscapeOffsets:l,isReferenceHidden:D,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":D,"data-popper-escaped":d})}}]});class Kr{constructor(e,t,i,n=30){this.owner=e,this.containerEl=t,this.limit=n,this.owner=e,this.containerEl=t,t.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),t.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),i.register([],"ArrowUp",(e=>{if(!e.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1})),i.register([],"ArrowDown",(e=>{if(!e.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1})),i.register([],"Enter",(e=>{if(!e.isComposing)return this.useSelectedItem(e),!1}))}onSuggestionClick(e,t){e.preventDefault();const i=this.suggestions.indexOf(t);this.setSelectedItem(i,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){const i=this.suggestions.indexOf(t);this.setSelectedItem(i,!1)}setSuggestions(e){this.containerEl.empty();const t=[];e.slice(0,this.limit).forEach((e=>{const i=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(e,i),t.push(i)})),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(e){const t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){const i=(e%(n=this.suggestions.length)+n)%n;var n;const s=this.suggestions[this.selectedItem],r=this.suggestions[i];null==s||s.removeClass("is-selected"),null==r||r.addClass("is-selected"),this.selectedItem=i,t&&r.scrollIntoView(!1)}}class qr{constructor(e,t,i){this.app=e,this.inputEl=t,this.containerEl=i,this.scope=new n.Scope,this.suggestEl=i.createDiv("suggestion-container"),this.suggestEl.style.left="-1000px";const s=this.suggestEl.createDiv("suggestion");this.suggest=new Kr(this,s,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",(e=>{e.preventDefault()}))}onInputChanged(){const e=this.inputEl.value,t=this.getSuggestions(e);t&&t.length>0?(this.suggest.setSuggestions(t),this.open(this.containerEl,this.inputEl)):this.close()}open(e,t){this.app.keymap.pushScope(this.scope),e.appendChild(this.suggestEl),this.popper=Ur(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:e,instance:t})=>{const i=`${e.rects.reference.width}px`;e.styles.popper.width!==i&&(e.styles.popper.width=i,t.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}}!function(e){e[e.TemplateFiles=0]="TemplateFiles",e[e.ScriptFiles=1]="ScriptFiles"}(Wr||(Wr={}));class Zr extends qr{constructor(e,t,i,n){super(e,t,n),this.plugin=i,this.inputStr=""}getSuggestions(e){var t,i,s;if(this.inputStr=e.trim(),""===e)return this.plugin.starred;const r=e.toLowerCase(),a=null===(t=this.plugin.pages)||void 0===t?void 0:t.getPages().filter((e=>(!e.file||(this.plugin.settings.showAttachments||"md"===e.file.extension)&&!this.plugin.settings.excludeFilepaths.some((t=>e.path.startsWith(t))))&&(e.file||(this.plugin.settings.showFolderNodes||!e.path.startsWith("folder:"))&&(this.plugin.settings.showTagNodes||!e.path.startsWith("tag:")))&&e.name.toLowerCase().contains(r)));if(a.length>30)return a;const u=a.concat(null===(i=this.plugin.pages)||void 0===i?void 0:i.getPages().filter((e=>!a.contains(e)&&(!e.file||(this.plugin.settings.showAttachments||"md"===e.file.extension)&&!this.plugin.settings.excludeFilepaths.some((t=>e.path.startsWith(t))))&&(e.file||(this.plugin.settings.showFolderNodes||!e.path.startsWith("folder:"))&&(this.plugin.settings.showTagNodes||!e.path.startsWith("tag:")))&&e.path.toLowerCase().contains(r))));if(u.length>30)return u;const o=n.prepareFuzzySearch(e);return u.concat(null===(s=this.plugin.pages)||void 0===s?void 0:s.getPages().filter((e=>!e.isVirtual&&(!e.file||(this.plugin.settings.showAttachments||"md"===e.file.extension)&&!this.plugin.settings.excludeFilepaths.some((t=>e.path.startsWith(t))))&&(e.file||(this.plugin.settings.showFolderNodes||!e.path.startsWith("folder:"))&&(this.plugin.settings.showTagNodes||!e.path.startsWith("tag:")))&&!u.contains(e)&&o(e.path))).sort(((e,t)=>o(t.path).score-o(e.path).score)))}renderSuggestion(e,t){var i,n;const s=""===this.inputStr?null:new RegExp(`(${this.inputStr})`,"gi");t.ariaLabel=e.path;const r=(e.isFolder||e.isTag?e.path.replace(/^folder:/,null!==(i=this.plugin.settings.folderNodeStyle.prefix)&&void 0!==i?i:"📂").replace(/^tag:/,null!==(n=this.plugin.settings.tagNodeStyle.prefix)&&void 0!==n?n:"🏷️"):s?e.name.match(s)?e.name:e.path:e.name).split("/"),a=r.pop(),u=r.join("/")+(r.length>0?"/":""),[o,l]=this.highlightSequence(u,a);t.innerHTML=`${o}${l}`}highlightSequence(e,t){let i=-1;const n=(e,t)=>{let n=0,s="";return t.split(" ").forEach(((t,r)=>{const a=e.toLowerCase().indexOf(t.toLowerCase(),n);-1!==a&&(s+=e.substring(n,a)+`${t}`,n=a+t.length,i=r)})),s+=e.substring(n),s};let s=this.inputStr;const r=n(e,s);s=s.split(" ").slice(i+1).join(" ");const a=n(t,s);return s=s.split(" ").slice(i+1).join(" "),[r,a]}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}}class $r{constructor(e,t,i,n){this.label="",this.selected=!1,this.value=e,this.label=t,this.multiple=i,this.onChange=n,this.createOptionElement(),this.createListeners()}select(e=!0){this.selected=!0,this.setAttribute(),e&&this.onChange(this)}deselect(e=!0){this.selected=!1,this.setAttribute(),e&&this.onChange(this)}createOptionElement(){const e=document.createElement("div");e.classList.add("option"),this.singleSelectTextSpanRef=document.createElement("span"),this.singleSelectTextSpanRef.classList.add("option-text"),this.singleSelectTextSpanRef.innerText=this.label,e.appendChild(this.singleSelectTextSpanRef),e.appendChild(this.createCheckbox()),this.optionRef=e}createCheckbox(){const e=document.createElement("label");e.classList.add("checkbox-wrapper");const t=document.createElement("span");t.classList.add("checkbox-text"),t.innerText=this.label;const i=document.createElement("input");i.setAttribute("type","checkbox"),this.checkboxRef=i;const n=document.createElement("span");return n.classList.add("checkbox-checkmark"),e.appendChild(t),e.appendChild(i),e.appendChild(n),e}setAttribute(){this.multiple?this.selected?this.checkboxRef.setAttribute("checked","checked"):this.checkboxRef.removeAttribute("checked"):this.selected?this.singleSelectTextSpanRef.classList.add("selected"):this.singleSelectTextSpanRef.classList.remove("selected")}createListeners(){this.multiple?this.checkboxRef.addEventListener("change",(()=>{this.selected=this.checkboxRef.checked,this.onChange(this)})):this.singleSelectTextSpanRef.addEventListener("click",(()=>{this.selected=!0,this.onChange(this)}))}}class Xr{constructor(e){if(this.options=[],this.dropdownOpened=!1,this.destroyed=!1,this.rendered=!1,this.documentClickDropdownToggle=e=>{this.selectWrapperRef.contains(e.target)||this.handleDropdownToggle(!1,this.dropdownOpened)},this.config=e,this.assignConfig(),this.setOrigin(),!this.origin)throw"You have to pass origin element!";this.init()}init(){this.destroyed=!1,this.dropdownOpened=!1,this.createSelect(),this.createListeners()}destroy(){this.destroyed=!0,this.rendered=!1,this.hide(),document.removeEventListener("click",this.documentClickDropdownToggle),this.selectWrapperRef.cloneNode(!0),this.origin=null,this.selectHeaderRef=null,this.selectWrapperRef=null,this.selectedValueRef=null,this.optionsWrapperRef=null,this.options=[]}reset(){this.options.forEach((e=>e.deselect(!1))),this.updateSelection()}hide(){this.origin.innerHTML="",this.rendered=!1}render(){if(this.destroyed)throw"But you destroyed me... :(";if(this.origin.innerText.trim())throw"Hey! I am rendered already!";this.origin.appendChild(this.selectWrapperRef),this.rendered=!0,this.selectHeaderRef&&this.origin.prepend(this.selectHeaderRef)}assignConfig(){var e,t;this.origin=this.config.origin,this.configOptions=this.config.options,this.multiple=null===(e=this.config.multiple)||void 0===e||e,this.singularNominativeLabel=this.config.singularNominativeLabel,this.pluralNominativeLabel=this.config.pluralNominativeLabel,this.pluralGenitiveLabel=this.config.pluralGenitiveLabel,this.placeholder=null!==(t=this.config.placeholder)&&void 0!==t?t:"",this.headerLabel=this.config.headerLabel,this.selected=this.config.selected,this.onDropdownOpen=this.config.onDropdownOpen,this.onDropdownClose=this.config.onDropdownClose,this.onSelectionChange=this.config.onSelectionChange}setOrigin(){this.origin&&this.origin.classList.add("multiselect-container")}createHeader(){this.headerLabel&&(this.selectHeaderRef=document.createElement("div"),this.selectHeaderRef.classList.add("multiselect-header"),this.selectHeaderRef.innerText=this.headerLabel)}createSelect(){this.selectWrapperRef=document.createElement("div"),this.selectWrapperRef.classList.add("multiselect-wrapper"),this.multiple||this.selectWrapperRef.classList.add("single-select"),this.selectedValueRef=document.createElement("div"),this.selectedValueRef.classList.add("selected-value"),this.selectWrapperRef.appendChild(this.selectedValueRef),this.optionsWrapperRef=document.createElement("div"),this.optionsWrapperRef.classList.add("options-wrapper"),this.configOptions.forEach((e=>{var t;const i=new $r(e.value,e.label,this.multiple,this.onSelectChange.bind(this));(null===(t=this.selected)||void 0===t?void 0:t.includes(e.value))&&i.select(!1),this.options.push(i),this.optionsWrapperRef.appendChild(i.optionRef)})),this.updateSelection(),this.selectWrapperRef.appendChild(this.optionsWrapperRef),this.createHeader(),this.render()}createListeners(){this.selectWrapperRef.addEventListener("click",(e=>{this.selectWrapperRef.contains(e.target)&&!this.optionsWrapperRef.contains(e.target)&&this.handleDropdownToggle(!this.dropdownOpened)})),document.addEventListener("click",this.documentClickDropdownToggle)}handleDropdownToggle(e,t=!0){this.dropdownOpened=e,this.dropdownOpened?(this.selectWrapperRef.classList.add("opened"),this.onDropdownOpen&&t&&this.onDropdownOpen()):(this.selectWrapperRef.classList.remove("opened"),this.onDropdownClose&&t&&this.onDropdownClose(this.selected))}onSelectChange(e){this.multiple||(this.options.forEach((e=>e.deselect(!1))),e.select(!1)),this.updateSelection(),this.onSelectionChange&&this.onSelectionChange(this.selected),this.multiple||this.handleDropdownToggle(!1)}updateSelection(){this.selected=this.options.filter((e=>!!e.selected)).map((e=>e.value));const e=this.options.filter((e=>!!e.selected)).map((e=>e.label));let t=this.placeholder;1===e.length?t=e[0]:e.length>1&&(t=`${e.length} ${this.transformPluralLabel(e.length)}`),this.selectedValueRef.innerText=t}transformPluralLabel(e){var t,i,n;return 1===e?null!==(t=this.singularNominativeLabel)&&void 0!==t?t:"items":e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?null!==(i=this.pluralNominativeLabel)&&void 0!==i?i:"items":null!==(n=this.pluralGenitiveLabel)&&void 0!==n?n:"items"}}class Jr{constructor(e,t){this.plugin=e,this.selectedLinks=new Set,this.selectedTags=new Set,this.isOpen=!1,this.filterDiv=t.createDiv({attr:{id:"filter"}})}render(){if(this.isOpen)return;if(this.filterDiv.empty(),!this.plugin.scene)return;const e=Array.from(this.selectedTags);this.selectedLinks.forEach((t=>e.push("link::"+t)));const t=[],i=new Set(this.selectedLinks.keys());this.plugin.scene.links.links.forEach((e=>{var t;null===(t=e.hierarchyDefinition)||void 0===t||t.split(",").map((e=>e.trim())).forEach((e=>i.add(e))),e.hierarchyDefinition||(e.isInferred?i.add("inferred-link"):i.add("normal-link"))})),i.forEach((e=>t.push({label:e,value:"link::"+e})));const n=new Set(this.selectedTags.keys());this.plugin.scene.nodesMap.forEach((e=>{e.page.primaryStyleTag&&n.add(e.page.primaryStyleTag)})),n.forEach((e=>t.push({label:e,value:e})));const s=new Xr({origin:this.filterDiv,placeholder:"filter links and tags",options:t.sort(((e,t)=>e.label>t.label?1:-1)),selected:e,onDropdownOpen:()=>{this.isOpen=!0,this.selectedItems=s.selected},onSelectionChange:e=>{var t;this.selectedLinks.clear(),this.selectedTags.clear(),e.forEach((e=>{e.startsWith("link::")?this.selectedLinks.add(e.substring(6)):this.selectedTags.add(e)})),null===(t=this.plugin.scene)||void 0===t||t.reRender(!1)},onDropdownClose:e=>{var t;this.isOpen=!1,e!==this.selectedItems&&(null===(t=this.plugin.scene)||void 0===t||t.reRender(!1))}})}}const Qr=e=>e.createDiv({cls:"excalibrain-toolspanel-divider"});class ea{constructor(e,t){this.contentEl=e,this.plugin=t,this.buttons=[],e.addClass("excalibrain-contentEl"),this.wrapperDiv=this.contentEl.createDiv({cls:"excalibrain-toolspanel-wrapper"});const i=this.wrapperDiv.createDiv({cls:"excalibrain-dropdown-wrapper"}),s=i.createEl("input",{type:"text",cls:"excalibrain-searchinput"});s.ariaLabel=z("SEARCH_IN_VAULT"),s.oninput=()=>{var e;const t=this.plugin.pages.get(s.value);t&&(null===(e=this.plugin.scene)||void 0===e||e.renderGraphForPath(t.path))},s.onblur=()=>{s.value=""},new Zr(this.plugin.app,s,this.plugin,e),this.searchElement=s,this.linkTagFilter=new Jr(t,i),this.linkTagFilter.render();const r=this.wrapperDiv.createDiv({cls:"excalibrain-buttons"});this.buttons.push(new _s({plugin:this.plugin,getVal:()=>!1,setVal:e=>{const t=this.plugin.EA.getExcalidrawAPI().getSceneElements(),i=this.plugin.EA.getExcalidrawAPI().getAppState(),n=this.plugin.EA;return n.reset(),n.canvas.viewBackgroundColor=i.viewBackgroundColor,n.canvas.theme="light",t.forEach((e=>n.elementsDict[e.id]=e)),n.create({filename:`ExcaliBrain Snapshot - ${p(this.plugin.scene.centralPagePath).basename}`,onNewPane:!0}),!1},wrapper:r,options:{display:"✏",icon:n.getIcon("lucide-pencil").outerHTML,tooltip:z("OPEN_DRAWING")},updateIndex:!0})),Qr(r);const a=new _s({plugin:this.plugin,getVal:()=>!1,setVal:e=>(this.plugin.scene.renderGraphForPath(this.plugin.navigationHistory.getPrevious()),this.rerender(),!1),isEnabled:()=>this.plugin.navigationHistory.hasPrevious(),wrapper:r,options:{display:"<",icon:n.getIcon("lucide-arrow-big-left").outerHTML,tooltip:z("NAVIGATE_BACK")},updateIndex:!1,shouldRerenderOnToggle:!1});this.buttons.push(a);const u=new _s({plugin:this.plugin,getVal:()=>!1,setVal:e=>(this.plugin.scene.renderGraphForPath(this.plugin.navigationHistory.getNext()),this.rerender(),!1),isEnabled:()=>this.plugin.navigationHistory.hasNext(),wrapper:r,options:{display:">",icon:n.getIcon("lucide-arrow-big-right").outerHTML,tooltip:z("NAVIGATE_FORWARD")},updateIndex:!1,shouldRerenderOnToggle:!1});this.buttons.push(u),this.plugin.navigationHistory.setNavigateButtons([a,u]),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>!1,setVal:e=>!1,wrapper:r,options:{display:"🔄",icon:n.getIcon("lucide-refresh-cw").outerHTML,tooltip:z("REFRESH_VIEW")},updateIndex:!0}));const o=new _s({plugin:this.plugin,getVal:()=>this.plugin.scene.pinLeaf,setVal:e=>{if(this.plugin.scene.pinLeaf=e,e){const e=[];this.plugin.app.workspace.iterateAllLeaves((t=>{var i,s;("empty"===(null===(i=t.view)||void 0===i?void 0:i.getViewType())||t.view instanceof n.EditableFileView&&t!==(null===(s=this.plugin.scene)||void 0===s?void 0:s.leaf))&&e.push(t)})),e.sort(((e,t)=>e.activeTime-t.activeTime>0?-1:1)),e.length>0&&(this.plugin.scene.centralLeaf=e[0])}return!0},isEnabled:()=>!!this.plugin.settings.autoOpenCentralDocument&&(this.plugin.scene&&!this.plugin.scene.isCentralLeafStillThere()&&(this.plugin.scene.pinLeaf=!1),!0),wrapper:r,options:{display:"📌",icon:{on:n.getIcon("lucide-pin").outerHTML,off:n.getIcon("lucide-pin-off").outerHTML},tooltip:z("PIN_LEAF")},updateIndex:!1});this.buttons.push(o),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.autoOpenCentralDocument,setVal:e=>(this.plugin.settings.autoOpenCentralDocument=e,o.updateButton(),!0),wrapper:r,options:{display:"🔌",icon:{on:'',off:''},tooltip:z("AUTO_OPEN_DOCUMENT")},updateIndex:!1})),Qr(r),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showAttachments,setVal:e=>(this.plugin.settings.showAttachments=e,!0),wrapper:r,options:{display:"📎",icon:n.getIcon("lucide-paperclip").outerHTML,tooltip:z("SHOW_HIDE_ATTACHMENTS")},updateIndex:!0})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showVirtualNodes,setVal:e=>(this.plugin.settings.showVirtualNodes=e,!0),wrapper:r,options:{display:"∅",icon:n.getIcon("lucide-minus-circle").outerHTML,tooltip:z("SHOW_HIDE_VIRTUAL")},updateIndex:!1})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showInferredNodes,setVal:e=>(this.plugin.settings.showInferredNodes=e,!0),wrapper:r,options:{display:"🤔",icon:n.getIcon("lucide-git-pull-request-draft").outerHTML,tooltip:z("SHOW_HIDE_INFERRED")},updateIndex:!0})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showPageNodes,setVal:e=>(this.plugin.settings.showPageNodes=e,!0),wrapper:r,options:{display:"📄",icon:n.getIcon("lucide-file-text").outerHTML,tooltip:z("SHOW_HIDE_PAGES")},updateIndex:!0})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.renderAlias,setVal:e=>(this.plugin.settings.renderAlias=e,!0),wrapper:r,options:{display:"🧥",icon:n.getIcon("lucide-venetian-mask").outerHTML,tooltip:z("SHOW_HIDE_ALIAS")},updateIndex:!1})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showFolderNodes,setVal:e=>(this.plugin.settings.showFolderNodes=e,!0),wrapper:r,options:{display:"📂",icon:n.getIcon("lucide-folder").outerHTML,tooltip:z("SHOW_HIDE_FOLDER")},updateIndex:!0})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showTagNodes,setVal:e=>(this.plugin.settings.showTagNodes=e,!0),wrapper:r,options:{display:"#",icon:n.getIcon("lucide-tag").outerHTML,tooltip:z("SHOW_HIDE_TAG")},updateIndex:!1})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.showURLNodes,setVal:e=>(this.plugin.settings.showURLNodes=e,!0),wrapper:r,options:{display:"🌐",icon:n.getIcon("lucide-globe").outerHTML,tooltip:z("SHOW_HIDE_URLS")},updateIndex:!1})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.renderSiblings,setVal:e=>(this.plugin.settings.renderSiblings=e,!0),wrapper:r,options:{display:"👨‍👩‍👧‍👦",icon:n.getIcon("lucide-grip").outerHTML,tooltip:z("SHOW_HIDE_SIBLINGS")},updateIndex:!1})),this.buttons.push(new _s({plugin:this.plugin,getVal:()=>this.plugin.settings.embedCentralNode,setVal:e=>(this.plugin.settings.embedCentralNode=e,this.plugin.settings.toggleEmbedTogglesAutoOpen&&(this.plugin.settings.autoOpenCentralDocument=!e),!0),wrapper:r,options:{display:"⏹️",icon:n.getIcon("lucide-code").outerHTML,tooltip:z("SHOW_HIDE_EMBEDDEDCENTRAL")},updateIndex:!1})),this.contentEl.appendChild(this.wrapperDiv)}rerender(){this.buttons.forEach((e=>{e instanceof _s&&e.updateButton()})),this.linkTagFilter.render()}terminate(){var e;if(this.contentEl&&this.contentEl.removeClass("excalibrain-contentEl"),this.wrapperDiv){try{null===(e=this.contentEl)||void 0===e||e.removeChild(this.wrapperDiv)}catch(e){}this.wrapperDiv=null}}}class ta{constructor(e,t){this.contentEl=e,this.plugin=t,this.wrapperDiv=this.contentEl.createDiv({cls:"excalibrain-history-wrapper"}),this.rerender(),this.contentEl.appendChild(this.wrapperDiv)}rerender(){this.wrapperDiv.empty();const e=this.wrapperDiv.createDiv({cls:"excalibrain-history-container"}),t=this.plugin.navigationHistory.get();for(let i=t.length-1;i>=0;i--){i!==t.length-1&&e.createDiv({text:"•",cls:"excalibrain-history-divider"});let n="",s="";const r=this.plugin.pages.get(t[i]);if(!r)return;const a=r.path.startsWith("folder:")?this.plugin.settings.folderNodeStyle:r.path.startsWith("tag:")?this.plugin.settings.tagNodeStyle:Object.assign(Object.assign({},this.plugin.settings.baseNodeStyle),h(D(r.dvPage,this.plugin.settings),this.plugin.settings));r.file?(n=a.prefix+r.getTitle(),s=r.path):(n=a.prefix+r.name,r.path,s=r.path),e.createDiv({text:n,cls:"excalibrain-history-item"},(e=>{e.onclick=()=>{var e;return null===(e=this.plugin.scene)||void 0===e?void 0:e.renderGraphForPath(s)}}))}}terminate(){var e;if(this.wrapperDiv){try{null===(e=this.contentEl)||void 0===e||e.removeChild(this.wrapperDiv)}catch(e){}this.wrapperDiv=null}}}class ia{constructor(e,t,i){this.minLinkLength=100,this.disregardLeafChange=!1,this.nodesMap=new Map,this.layouts=[],this.blockUpdateTimer=!1,this.vaultFileChanged=!1,this.pinLeaf=!1,this.focusSearchAfterInitiation=!0,this.zoomToFitOnNextBrainLeafActivate=!1,this.ea=e.EA,this.plugin=e,this.app=e.app,this.leaf=null!=i?i:app.workspace.getLeaf(t),this.terminated=!1,this.links=new Os(e)}set centralLeaf(e){this._centralLeaf=e}get centralLeaf(){return this.plugin.settings.autoOpenCentralDocument&&this._centralLeaf&&this.app.workspace.getLeafById(this._centralLeaf.id)?this._centralLeaf:null}async initialize(e){var t;this.focusSearchAfterInitiation=e,await this.plugin.loadSettings(),(null===(t=this.leaf)||void 0===t?void 0:t.view)&&(this.toolsPanel=new ea(this.leaf.view.contentEl.querySelector(".excalidraw"),this.plugin),this.initializeScene())}isActive(){var e;return!this.terminated&&app.workspace.getLeafById(null===(e=this.leaf)||void 0===e?void 0:e.id)}async reRender(e=!0){var t,i;if(!this.isActive())return;if(!this.centralPagePath)return;e&&(this.vaultFileChanged=!1,await this.plugin.createIndex()),E(this.ea);const n=this.plugin.pages.get(this.centralPagePath);(null==n?void 0:n.file)&&!(n.isFolder||n.isTag||n.isVirtual)&&this.plugin.settings.autoOpenCentralDocument&&(this.centralLeaf?(null===(i=null===(t=this.centralLeaf.view)||void 0===t?void 0:t.file)||void 0===i?void 0:i.path)!==n.file.path&&this.centralLeaf.openFile(n.file,{active:!1}):this.ea.openFileInNewOrAdjacentLeaf(n.file)),await this.render(this.plugin.settings.embedCentralNode)}getCentralPage(){let e=this.plugin.pages.get(this.centralPagePath);return!e&&this.centralPageFile&&(this.centralPagePath=this.centralPageFile.path,e=this.plugin.pages.get(this.centralPageFile.path)),e}longestTitle(e,t=20){const i=[0];for(let n=0;n{if(s){for(await app.vault.modify(u,Ns);u instanceof n.TFile&&!e.isExcalidrawFile(u)&&a++<10;)await sleep(50);ia.openExcalidrawLeaf(e,t,i)}else new n.Notice("Could not start ExcaliBrain. Please change the ExcaliBrain file path in plugin settings.")}));else{if(i||"empty"!==(i=app.workspace.getLeaf(!1)).getViewState().type&&(i=e.getLeaf(i,"new-pane")),t.defaultAlwaysOnTop&&i&&e.DEVICE.isDesktop){const e=null===(s=i.view)||void 0===s?void 0:s.ownerWindow;e&&e!==window&&!(null===(r=e.electronWindow)||void 0===r?void 0:r.isMaximized())&&e.electronWindow.setAlwaysOnTop(!0)}await i.openFile(u)}}else new n.Notice(`Please check settings. ExcaliBrain path (${t.excalibrainFilepath}) points to a folder, not a file`)}async initializeScene(){this.disregardLeafChange=!1;const e=this.ea,t=this.plugin.settings;let i=0;for(e.clear(),e.setView(this.leaf.view),e.copyViewElementsToEAforEditing(e.getViewElements()),e.getElements().forEach((e=>e.isDeleted=!0));!e.targetView.excalidrawAPI&&i++<10;)await sleep(50);if(!e.targetView.excalidrawAPI)return void new n.Notice("Error initializing Excalidraw view");const s=e.getExcalidrawAPI();this.ea.registerThisAsViewEA(),this.ea.targetView.semaphores.saving=!0,s.setMobileModeAllowed(!1),this.setBaseLayoutParams(),(()=>{s.updateScene({appState:{viewModeEnabled:!0,activeTool:{lastActiveToolBeforeEraser:null,locked:!1,type:"selection"},theme:"light",viewBackgroundColor:this.plugin.settings.backgroundColor}})})(),e.style.strokeColor=t.baseNodeStyle.textColor,e.addText(0,0,"🚀 To get started\nselect a document using the search in the top left or\nopen a document in another pane.\n\n✨ For the best experience enable 'Open in adjacent pane'\nin Excalidraw settings under 'Links and Transclusion'.\n\n⚠ ExcaliBrain may need to wait for DataView to initialize its index.\nThis can take up to a few minutes after starting Obsidian.",{textAlign:"center"}),e.addElementsToView(!1,!1).then((()=>{e.targetView.clearDirty()})),(async()=>{this.plugin.settings.allowAutozoom&&setTimeout((()=>s.zoomToFit(null,this.plugin.settings.maxZoom,.15)),100),e.targetView.linksAlwaysOpenInANewPane=!0,e.targetView.allowFrameButtonsInViewMode=!0,await this.addEventHandler(),this.historyPanel=new ta(this.leaf.view.contentEl.querySelector(".excalidraw"),this.plugin),new n.Notice("ExcaliBrain On")})()}setBaseLayoutParams(){const e=this.ea,t=this.plugin.settings,i=Object.assign(Object.assign({},t.baseNodeStyle),t.centralNodeStyle);e.style.fontFamily=t.baseLinkStyle.fontFamily,e.style.fontSize=t.baseLinkStyle.fontSize,this.minLinkLength=e.measureText("m".repeat(t.minLinkLength)).width,e.style.fontFamily=i.fontFamily,e.style.fontSize=i.fontSize,this.textSize=e.measureText("m".repeat(i.maxLabelLength)),this.nodeWidth=this.textSize.width+2*i.padding,this.nodeHeight=2*(this.textSize.height+2*i.padding)}addNodes(t){t.neighbours.forEach((i=>{if(i.page.path===this.ea.targetView.file.path)return;i.page.maxLabelLength=t.layout.spec.maxLabelLength;const n=new V({ea:this.ea,page:i.page,isInferred:i.relationType===e.INFERRED,isCentral:t.isCentral,isSibling:t.isSibling,friendGateOnLeft:t.friendGateOnLeft});this.nodesMap.set(i.page.path,n),t.layout.nodes.push(n)}))}getNeighbors(e){const t=this.plugin.settings,i=e.getParents().filter((i=>!(i.page.path===e.path||t.excludeFilepaths.some((e=>i.page.path.startsWith(e)))||i.page.primaryStyleTag&&this.toolsPanel.linkTagFilter.selectedTags.has(i.page.primaryStyleTag)))).slice(0,t.maxItemCount),n=i.map((e=>e.page.path)),s=e.getChildren().filter((i=>!(i.page.path===e.path||t.excludeFilepaths.some((e=>i.page.path.startsWith(e)))||i.page.primaryStyleTag&&this.toolsPanel.linkTagFilter.selectedTags.has(i.page.primaryStyleTag)))).slice(0,t.maxItemCount),r=e.getLeftFriends().concat(e.getPreviousFriends()).filter((i=>!(i.page.path===e.path||t.excludeFilepaths.some((e=>i.page.path.startsWith(e)))||i.page.primaryStyleTag&&this.toolsPanel.linkTagFilter.selectedTags.has(i.page.primaryStyleTag)))).slice(0,t.maxItemCount),a=e.getRightFriends().concat(e.getNextFriends()).filter((i=>!(i.page.path===e.path||t.excludeFilepaths.some((e=>i.page.path.startsWith(e)))||i.page.primaryStyleTag&&this.toolsPanel.linkTagFilter.selectedTags.has(i.page.primaryStyleTag)))).slice(0,t.maxItemCount),u=e.getSiblings().filter((n=>!(i.some((e=>e.page.path===n.page.path))||s.some((e=>e.page.path===n.page.path))||r.some((e=>e.page.path===n.page.path))||a.some((e=>e.page.path===n.page.path))||t.excludeFilepaths.some((e=>n.page.path.startsWith(e))))&&n.page.path!==e.path)),o=u.filter((e=>e.page.getParents().map((e=>e.page.path)).some((e=>n.includes(e)))&&(!e.page.primaryStyleTag||!this.toolsPanel.linkTagFilter.selectedTags.has(e.page.primaryStyleTag)))).slice(0,t.maxItemCount);return{parents:i,children:s,leftFriends:r,rightFriends:a,siblings:o}}calculateAreas({parents:e,parentCols:t,parentWidth:i,children:n,childrenCols:s,childWidth:r,leftFriends:a,leftFriendCols:u,leftFriendWidth:o,rightFriends:l,rightFriendCols:D,rightFriendWidth:d,siblings:h,siblingsCols:c,siblingsNodeWidth:g,siblingsNodeHeight:E}){return{leftFriendsArea:{width:a.length>0?u*o:0,height:a.length>0?Math.ceil(a.length/u)*this.nodeHeight:0},rightFriendsArea:{width:l.length>0?D*d:0,height:l.length>0?Math.ceil(l.length/D)*this.nodeHeight:0},parentsArea:{width:e.length>0?t*i:0,height:e.length>0?Math.ceil(e.length/t)*this.nodeHeight:0},childrenArea:{width:n.length>0?s*r:0,height:n.length>0?Math.ceil(n.length/s)*this.nodeHeight:0},siblingsArea:{width:h.length>0?g*c:0,height:h.length>0?Math.ceil(h.length/c)*E:0}}}calculateLayoutParams({centralPage:e,parents:t,children:i,leftFriends:n,rightFriends:s,siblings:r,isCenterEmbedded:a,centerEmbedHeight:u,centerEmbedWidth:o,style:l,rootNode:D}){var d;const h=this.plugin.settings,c=this.ea,g=h.baseNodeStyle,E=h.compactView,p=1.166*h.compactingFactor,f=.833*h.compactingFactor,F=this.minLinkLength*f*2,m=n.length>=10,C=s.length>=10,y=this.ea.measureText("mi3L".repeat(1)),S=.25*y.width,b=y.height;this.nodeWidth=g.maxLabelLength*S+2*g.padding,this.nodeHeight=p*(b+2*g.padding);const A=6*g.padding,T=Math.max(D.prefix.length,2),v=c.targetView.containerEl,N=1/((v.innerHeight-150)/v.innerWidth),w=Math.min(N,1),L=Math.round(l.maxLabelLength*w),O=Math.max(7,L),_=r.length>=20?3:r.length>=10?2:1,I=E?i.length<=12?[1,1,2,3,3,3,3,2,2,3,3,2,2][i.length]:3:i.length<=12?[1,1,2,3,3,3,3,4,4,5,5,4,4][i.length]:5,k=E?t.length<2?1:2:t.length<5?[1,1,2,3,2][t.length]:3,B=a?Math.ceil(n.length*this.nodeHeight/u):m?2:1,x=a?Math.ceil(s.length*this.nodeHeight/u):C?2:1,R=e.getTitle(),M=c.measureText(R.repeat(1)),z=[...(new Intl.Segmenter).segment(R)].length,H=Math.min(z+T,l.maxLabelLength),P=M.width+2*l.padding,G=a?u+2*this.nodeHeight:4*this.nodeHeight,V=Math.min(this.longestTitle(t)+T,O),Y=f*(V*S+A),j=Math.min(this.longestTitle(i,20)+T,O),W=f*(j*S+A),U=Math.min(this.longestTitle(n)+T,O),K=f*(U*S+A),q=Math.min(this.longestTitle(s)+T,O),Z=f*(q*S+A),$=h.siblingNodeStyle,X=null!==(d=$.padding)&&void 0!==d?d:h.baseNodeStyle.padding,J=Math.min(this.longestTitle(r,20)+T,O);c.style.fontFamily=$.fontFamily,c.style.fontSize=$.fontSize;const Q=c.measureText("m".repeat(J+3)),ee=f*(Q.width+3*X),te=p*(Q.height+2*X),{parentsArea:ie,childrenArea:ne,leftFriendsArea:se,rightFriendsArea:re,siblingsArea:ae}=this.calculateAreas({parents:t,parentCols:k,parentWidth:Y,children:i,childrenCols:I,childWidth:W,leftFriends:n,leftFriendCols:B,leftFriendWidth:K,rightFriends:s,rightFriendCols:x,rightFriendWidth:Z,siblings:r,siblingsCols:_,siblingsNodeWidth:ee,siblingsNodeHeight:te}),ue=.5*(ie.height+Math.max(se.height,re.height,G))+A;return{rootNodeDimensions:M,rootWidth:P,rootNodeLength:H,childrenOrigoY:.5*(ne.height+Math.max(se.height,re.height,G))+A,childWidth:W,childLength:j,childrenCols:I,parentsOrigoY:ue,parentWidth:Y,parentLabelLength:V,parentCols:k,leftFriendOrigoX:Math.max((a?o+8.4:P+F)+se.width,ne.width-se.width,ie.width-se.width)/2+A,leftFriendWidth:K,leftFriendLength:U,leftFriendCols:B,rightFriendOrigoX:Math.max((a?o+8.4:P+F)+re.width,ne.width-re.width,ie.width-re.width)/2+A,rightFriendWidth:Z,rightFriendLength:q,rightFriendCols:x,siblingsOrigoX:(Math.max(ie.width,a?o:P)+ae.width)/2+3*X*(1+_),siblingsOrigoY:Math.max(ue,(ae.height+re.height)/2)+this.nodeHeight,siblingsNodeWidth:ee,siblingsNodeHeight:te,siblingsLabelLength:J,siblingsCols:_}}async render(e=!1){var i;if(this.historyPanel&&this.historyPanel.rerender(),!this.centralPagePath)return;const n=this.plugin.settings;let s=this.plugin.pages.get(this.centralPagePath);if(!s){if(this.centralPagePath=this.plugin.lowercasePathMap.get(this.centralPagePath.toLowerCase()),s=this.plugin.pages.get(this.centralPagePath),!s)return;this.centralPageFile=s.file}const r=this.ea;e=e&&Boolean(this.rootNode)&&n.embedCentralNode&&(s.file&&f(s.file,r)||s.isURL),this.zoomToFitOnNextBrainLeafActivate=!r.targetView.containerEl.isShown(),r.clear(),r.copyViewElementsToEAforEditing(r.getViewElements()),r.getElements().filter((t=>!e||!this.rootNode.embeddedElementIds.includes(t.id))).forEach((e=>e.isDeleted=!0)),r.style.verticalAlign="middle";const{parents:a,children:u,leftFriends:o,rightFriends:l,siblings:D}=this.getNeighbors(s);this.nodesMap=new Map,this.links=new Os(this.plugin),this.layouts=[];const d=n.embedCentralNode&&!s.isVirtual&&!s.isFolder&&!s.isTag,h=n.centerEmbedWidth,c=n.centerEmbedHeight,g=Object.assign(Object.assign({},n.baseNodeStyle),n.centralNodeStyle),E=n.baseNodeStyle;r.style.fontFamily=E.fontFamily,r.style.fontSize=E.fontSize,this.rootNode=new V({ea:r,page:s,isInferred:!1,isCentral:!0,isSibling:!1,friendGateOnLeft:!0,isEmbeded:d,embeddedElementIds:e?null===(i=this.rootNode)||void 0===i?void 0:i.embeddedElementIds:void 0});const{rootNodeDimensions:p,rootWidth:F,rootNodeLength:m,childrenOrigoY:C,childWidth:y,childLength:S,childrenCols:b,parentsOrigoY:A,parentWidth:T,parentLabelLength:v,parentCols:N,leftFriendOrigoX:w,leftFriendWidth:L,leftFriendLength:O,leftFriendCols:_,rightFriendOrigoX:I,rightFriendWidth:k,rightFriendLength:B,rightFriendCols:x,siblingsOrigoX:R,siblingsOrigoY:M,siblingsNodeWidth:z,siblingsNodeHeight:H,siblingsLabelLength:P,siblingsCols:G}=this.calculateLayoutParams({centralPage:s,parents:a,children:u,leftFriends:o,rightFriends:l,siblings:D,isCenterEmbedded:d,centerEmbedHeight:c,centerEmbedWidth:h,style:g,rootNode:this.rootNode}),Y=new ws({origoX:0,origoY:d?c/2:0,top:null,bottom:null,columns:1,columnWidth:d?h:F,rowHeight:d?c:p.height,maxLabelLength:m});this.layouts.push(Y);const j=new ws({origoX:0,origoY:C,top:0,bottom:null,columns:b,columnWidth:y,rowHeight:this.nodeHeight,maxLabelLength:S});this.layouts.push(j);const W=new ws({origoX:-w,origoY:0,top:null,bottom:null,columns:_,columnWidth:L,rowHeight:this.nodeHeight,maxLabelLength:O});this.layouts.push(W);const U=new ws({origoX:I,origoY:0,top:null,bottom:null,columns:x,columnWidth:k,rowHeight:this.nodeHeight,maxLabelLength:B});this.layouts.push(U);const K=new ws({origoX:0,origoY:-A,top:null,bottom:-2*this.nodeHeight,columns:N,columnWidth:T,rowHeight:this.nodeHeight,maxLabelLength:v});this.layouts.push(K);const q=new ws({origoX:R,origoY:-M,top:null,bottom:null,columns:G,columnWidth:z,rowHeight:H,maxLabelLength:P});this.layouts.push(q),s.maxLabelLength=m,this.nodesMap.set(s.path,this.rootNode),Y.nodes.push(this.rootNode),this.addNodes({neighbours:a,layout:K,isCentral:!1,isSibling:!1,friendGateOnLeft:!0}),this.addNodes({neighbours:u,layout:j,isCentral:!1,isSibling:!1,friendGateOnLeft:!0}),this.addNodes({neighbours:o,layout:W,isCentral:!1,isSibling:!1,friendGateOnLeft:!1}),this.addNodes({neighbours:l,layout:U,isCentral:!1,isSibling:!1,friendGateOnLeft:!0}),n.renderSiblings&&this.addNodes({neighbours:D,layout:q,isCentral:!1,isSibling:!0,friendGateOnLeft:!0});const Z=(e,t,i)=>{t.forEach((t=>{const s=this.nodesMap.get(t.page.path);s&&this.links.addLink(e,s,i,t.relationType,t.typeDefinition,t.linkDirection,r,n)}))};Array.from(this.nodesMap.values()).forEach((e=>{Z(e,e.page.getChildren(),t.CHILD),Z(e,e.page.getParents(),t.PARENT),Z(e,e.page.getLeftFriends(),t.LEFT),Z(e,e.page.getPreviousFriends(),t.LEFT),Z(e,e.page.getRightFriends(),t.RIGHT),Z(e,e.page.getNextFriends(),t.RIGHT)})),r.style.opacity=100,await Promise.all(this.layouts.map((async e=>await e.render())));const $=r.getElements();this.links.render(Array.from(this.toolsPanel.linkTagFilter.selectedLinks));const X=r.getElements().filter((e=>!$.includes(e))).concat($).reduce(((e,t)=>(e[t.id]=t,e)),{});r.elementsDict=X;const J=r.getExcalidrawAPI();r.addElementsToView(!1,!1).then((()=>{J.updateScene({appState:{viewBackgroundColor:n.backgroundColor}}),r.targetView.clearDirty()})),n.allowAutozoom&&!e&&setTimeout((()=>J.zoomToFit(r.getViewElements(),n.maxZoom,.15)),100),this.toolsPanel.rerender(),this.focusSearchAfterInitiation&&n.allowAutofocuOnSearch&&(this.toolsPanel.searchElement.focus(),this.focusSearchAfterInitiation=!1),this.blockUpdateTimer=!1}isCentralLeafStillThere(){var e,t,i;const n=this.plugin.settings;return!(null===app.workspace.getLeafById(null===(e=this.centralLeaf)||void 0===e?void 0:e.id))&&(null===(i=null===(t=this.centralLeaf.view)||void 0===t?void 0:t.file)||void 0===i?void 0:i.path)!==n.excalibrainFilepath}async brainEventHandler(e,t=!1){var i;const s=this.plugin.settings;if(!(null===(i=this.ea.targetView)||void 0===i?void 0:i.file)||this.ea.targetView.file.path!==s.excalibrainFilepath)return void this.unloadScene();if(this.disregardLeafChange)return;if(!t&&!s.autoOpenCentralDocument)return;if(this.blockUpdateTimer=!0,await sleep(100),this.pinLeaf&&!this.isCentralLeafStillThere()&&(this.pinLeaf=!1,this.toolsPanel.rerender()),this.pinLeaf&&e!==this.centralLeaf)return;if(!((null==e?void 0:e.view)&&e.view instanceof n.FileView&&e.view.file))return void(this.blockUpdateTimer=!1);const r=e.view.file;if(r.path===this.ea.targetView.file.path)return this.vaultFileChanged&&(this.zoomToFitOnNextBrainLeafActivate=!1,await this.reRender(!0)),this.zoomToFitOnNextBrainLeafActivate&&(this.zoomToFitOnNextBrainLeafActivate=!1,s.allowAutozoom&&this.ea.getExcalidrawAPI().zoomToFit(null,s.maxZoom,.15)),void(this.blockUpdateTimer=!1);const a=this.getCentralPage();a&&a.path===r.path&&r.stat.mtime===a.mtime?this.blockUpdateTimer=!1:(this.plugin.pages.get(r.path)||await this.plugin.createIndex(),this.plugin.navigationHistory.addToHistory(r.path),this.centralPagePath=r.path,this.centralPageFile=r,this.centralLeaf=e,this.render())}async addEventHandler(){const e=()=>{this.vaultFileChanged=!0},t=e=>this.brainEventHandler(e);this.app.workspace.on("active-leaf-change",t),this.removeEH=()=>app.workspace.off("active-leaf-change",t),this.setTimer(),this.app.vault.on("rename",e),this.removeOnRename=()=>app.vault.off("rename",e),this.app.vault.on("modify",e),this.removeOnModify=()=>app.vault.off("modify",e),this.app.vault.on("create",e),this.removeOnCreate=()=>app.vault.off("create",e),this.app.vault.on("delete",e),this.removeOnDelete=()=>app.vault.off("delete",e);const i=[];app.workspace.iterateAllLeaves((e=>{e.view instanceof n.FileView&&e.view.file&&e.view.file.path!==this.ea.targetView.file.path&&i.push(e)})),await this.plugin.createIndex();let s=i[0];if(i.length>0){const e=app.workspace.getLastOpenFiles()[0];if(e&&""!==e){const t=i.filter((t=>{var i,n;return(null===(n=null===(i=t.view)||void 0===i?void 0:i.file)||void 0===n?void 0:n.path)===e}));t.length>0&&(s=t[0])}E(this.plugin.EA),this.brainEventHandler(s,!0)}else if(this.plugin.navigationHistory.length>0){const e=this.plugin.navigationHistory.last;setTimeout((()=>this.renderGraphForPath(e,!0)),100)}}setTimer(){this.removeTimer&&(this.removeTimer(),this.removeTimer=void 0);const e=setInterval((async()=>{!this.blockUpdateTimer&&this.vaultFileChanged&&(this.vaultFileChanged=!1,await this.plugin.createIndex(),this.centralPagePath&&(this.getCentralPage()||this.centralLeaf&&this.centralLeaf.view&&this.centralLeaf.view.file&&(this.centralPageFile=this.centralLeaf.view.file,this.centralPagePath=this.centralPageFile.path)),this.render(!0))}),this.plugin.settings.indexUpdateInterval);this.removeTimer=()=>clearInterval(e)}unloadScene(e=!0,t=!1){var i,s;if(this.removeEH&&(this.removeEH(),this.removeEH=void 0),this.removeTimer&&(this.removeTimer(),this.removeTimer=void 0),this.removeOnRename&&(this.removeOnRename(),this.removeOnRename=void 0),this.removeOnModify&&(this.removeOnModify(),this.removeOnModify=void 0),this.removeOnCreate&&(this.removeOnCreate(),this.removeOnCreate=void 0),this.removeOnDelete&&(this.removeOnDelete(),this.removeOnDelete=void 0),this.ea.targetView&&isBoolean(this.ea.targetView.linksAlwaysOpenInANewPane)&&(this.ea.targetView.linksAlwaysOpenInANewPane=!1),this.ea.targetView&&isBoolean(this.ea.targetView.allowFrameButtonsInViewMode)&&(this.ea.targetView.allowFrameButtonsInViewMode=!1),this.ea.targetView&&this.ea.targetView.excalidrawAPI)try{this.ea.targetView.semaphores.saving=!1,this.ea.targetView.excalidrawAPI.setMobileModeAllowed(!0),this.ea.targetView.excalidrawAPI.updateScene({appState:{viewModeEnabled:!1}})}catch(e){}if(this.ea.targetView&&this.ea.targetView._loaded)try{this.ea.deregisterThisAsViewEA()}catch(e){}e&&setTimeout((async()=>{await this.plugin.loadSettings(),this.plugin.settings.navigationHistory=[...this.plugin.navigationHistory.get()],await this.plugin.saveSettings()}),400),null===(i=this.toolsPanel)||void 0===i||i.terminate(),this.toolsPanel=void 0,null===(s=this.historyPanel)||void 0===s||s.terminate(),this.historyPanel=void 0,this.ea.targetView=void 0,this.leaf=void 0,this.centralLeaf=void 0,this.centralPagePath=void 0,this.centralPageFile=void 0,this.terminated=!0,this.app.plugins.plugins["obsidian-excalidraw-plugin"]||(this.plugin.EA=null),t||new n.Notice("Brain Graph Off");const r=this.app.workspace.getMostRecentLeaf();r&&this.app.workspace.setActiveLeaf(r,{focus:!0})}}class na extends n.EditorSuggest{constructor(e){super(e.app),this.getKeys=()=>{const e=this.plugin.settings.hierarchy,t=this.suggestType;return"all"===t?[...e.hidden,...e.parents,...e.children,...e.leftFriends,...e.rightFriends,...e.previous,...e.next,this.plugin.settings.primaryTagField].sort(((e,t)=>e.toLowerCase()>t.toLowerCase()?1:-1)):"parent"===t?e.parents:"child"===t?e.children:"rightFriend"===t?e.rightFriends:"leftFriend"===t?e.leftFriends:"previous"===t?e.previous:e.next},this.getTrigger=()=>{const e=this.suggestType,t=this.plugin.settings;return"all"===e?t.ontologySuggesterTrigger:"parent"===e?t.ontologySuggesterParentTrigger:"child"===e?t.ontologySuggesterChildTrigger:"rightFriend"===e?t.ontologySuggesterRightFriendTrigger:"leftFriend"===e?t.ontologySuggesterLeftFriendTrigger:"previous"===e?t.ontologySuggesterPreviousTrigger:t.ontologySuggesterNextTrigger},this.getSuggestions=e=>{const t=e.query.toLowerCase();return this.getKeys().filter((e=>e.toLowerCase().includes(t)))},this.plugin=e}onTrigger(e,t,i){const n=this.plugin.settings;if(n.allowOntologySuggester){const i=t.getLine(e.line).substring(0,e.ch),s=new RegExp(`(^${n.ontologySuggesterTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterTrigger}|^${n.ontologySuggesterParentTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterParentTrigger}|^${n.ontologySuggesterChildTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterChildTrigger}|^${n.ontologySuggesterLeftFriendTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterLeftFriendTrigger}|^${n.ontologySuggesterRightFriendTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterRightFriendTrigger}|^${n.ontologySuggesterPreviousTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterPreviousTrigger}|^${n.ontologySuggesterNextTrigger}|\\${n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterNextTrigger})([^\\s\\${n.ontologySuggesterTrigger}]*)`,"g");let r,a,u;const o=i.matchAll(s);for(;!(u=o.next()).done;)a=u.value[1],r=u.value[2];if(void 0!==r){switch(a){case n.ontologySuggesterTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterTrigger:this.suggestType="all";break;case n.ontologySuggesterParentTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterParentTrigger:this.suggestType="parent";break;case n.ontologySuggesterChildTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterChildTrigger:this.suggestType="child";break;case n.ontologySuggesterRightFriendTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterRightFriendTrigger:this.suggestType="rightFriend";break;case n.ontologySuggesterPreviousTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterPreviousTrigger:this.suggestType="previous";break;case n.ontologySuggesterNextTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterNextTrigger:this.suggestType="next";break;case n.ontologySuggesterLeftFriendTrigger:case n.ontologySuggesterMidSentenceTrigger+n.ontologySuggesterLeftFriendTrigger:this.suggestType="leftFriend";break;default:this.suggestType="all"}return this.latestTriggerInfo={end:e,start:{ch:e.ch-r.length-this.getTrigger().length,line:e.line},query:r},this.latestTriggerInfo}}return null}renderSuggestion(e,t){t.createEl("b",{text:e})}selectSuggestion(e){const{context:t}=this;if(t){const i=this.plugin.settings.boldFields,n=(i?"**":"")+e+(i?"**":"")+":: ";if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,t.editor.setCursor(e)}}}}var sa;!function(e){e.Hidden="hidden",e.Parent="parent",e.Child="child",e.LeftFriend="leftFriend",e.RightFriend="rightFriend",e.Previous="previous",e.Next="next"}(sa||(sa={}));class ra extends n.Modal{constructor(e,t){super(e),this.plugin=t,this.ontology=null}getCurrentOntology(){const{settings:e}=this.plugin,t=this.fieldName;return e.hierarchy.hidden.includes(t)?sa.Hidden:e.hierarchy.parents.includes(t)?sa.Parent:e.hierarchy.children.includes(t)?sa.Child:e.hierarchy.leftFriends.includes(t)?sa.LeftFriend:e.hierarchy.rightFriends.includes(t)?sa.RightFriend:e.hierarchy.previous.includes(t)?sa.Previous:e.hierarchy.next.includes(t)?sa.Next:null}async setOntology(e){if(this.ontology===e)return;const{settings:t}=this.plugin,i=this.plugin;switch(this.ontology){case sa.Hidden:t.hierarchy.hidden=t.hierarchy.hidden.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.hidden=[],t.hierarchy.hidden.forEach((e=>i.hierarchyLowerCase.hidden.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Parent:t.hierarchy.parents=t.hierarchy.parents.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.parents=[],t.hierarchy.parents.forEach((e=>i.hierarchyLowerCase.parents.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Child:t.hierarchy.children=t.hierarchy.children.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.children=[],t.hierarchy.children.forEach((e=>i.hierarchyLowerCase.children.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.LeftFriend:t.hierarchy.leftFriends=t.hierarchy.leftFriends.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.leftFriends=[],t.hierarchy.leftFriends.forEach((e=>i.hierarchyLowerCase.leftFriends.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.RightFriend:t.hierarchy.rightFriends=t.hierarchy.rightFriends.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.rightFriends=[],t.hierarchy.rightFriends.forEach((e=>i.hierarchyLowerCase.rightFriends.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Previous:t.hierarchy.previous=t.hierarchy.previous.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.previous=[],t.hierarchy.previous.forEach((e=>i.hierarchyLowerCase.previous.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Next:t.hierarchy.next=t.hierarchy.next.filter((e=>e!==this.fieldName)),i.hierarchyLowerCase.next=[],t.hierarchy.next.forEach((e=>i.hierarchyLowerCase.next.push(e.toLowerCase().replaceAll(" ","-"))))}switch(e){case sa.Hidden:t.hierarchy.hidden.push(this.fieldName),t.hierarchy.hidden=t.hierarchy.hidden.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.hidden.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Parent:t.hierarchy.parents.push(this.fieldName),t.hierarchy.parents=t.hierarchy.parents.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.parents.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Child:t.hierarchy.children.push(this.fieldName),t.hierarchy.children=t.hierarchy.children.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.children.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.LeftFriend:t.hierarchy.leftFriends.push(this.fieldName),t.hierarchy.leftFriends=t.hierarchy.leftFriends.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.leftFriends.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.RightFriend:t.hierarchy.rightFriends.push(this.fieldName),t.hierarchy.rightFriends=t.hierarchy.rightFriends.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.rightFriends.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Previous:t.hierarchy.previous.push(this.fieldName),t.hierarchy.previous=t.hierarchy.previous.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.previous.push(e.toLowerCase().replaceAll(" ","-"))));break;case sa.Next:t.hierarchy.next.push(this.fieldName),t.hierarchy.next=t.hierarchy.next.sort(((e,t)=>e.toLowerCase()i.hierarchyLowerCase.next.push(e.toLowerCase().replaceAll(" ","-"))))}await this.plugin.saveSettings(),i.scene&&!i.scene.terminated&&(i.scene.vaultFileChanged=!0),new n.Notice(`Added ${this.fieldName} as ${e}`),this.fieldName=null,this.close()}async show(e){await this.plugin.loadSettings(),this.fieldName=e,this.ontology=this.getCurrentOntology(),this.open()}async addFieldToOntology(e,t){await this.plugin.loadSettings(),this.fieldName=t,this.ontology=this.getCurrentOntology(),await this.setOntology(e),this.fieldName=null}open(){if(!this.fieldName)return;const{contentEl:e,titleEl:t}=this;t.setText(this.fieldName),e.createEl("p",{text:z("ADD_TO_ONTOLOGY_MODAL_DESC")});const i=new n.Setting(e).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("HIDDEN_NAME")),this.ontology===sa.Hidden&&e.setCta(),e.onClick((()=>this.setOntology(sa.Hidden)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("PARENTS_NAME")),this.ontology===sa.Parent&&e.setCta(),e.onClick((()=>this.setOntology(sa.Parent)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("CHILDREN_NAME")),this.ontology===sa.Child&&e.setCta(),e.onClick((()=>this.setOntology(sa.Child)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("LEFT_FRIENDS_NAME")),this.ontology===sa.LeftFriend&&e.setCta(),e.onClick((()=>this.setOntology(sa.LeftFriend)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("RIGHT_FRIENDS_NAME")),this.ontology===sa.RightFriend&&e.setCta(),e.onClick((()=>this.setOntology(sa.RightFriend)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("PREVIOUS_NAME")),this.ontology===sa.Previous&&e.setCta(),e.onClick((()=>this.setOntology(sa.Previous)))})).addButton((e=>{e.buttonEl.style.flex="1 0 calc(33.33% - var(--size-4-2))",e.setButtonText(z("NEXT_NAME")),this.ontology===sa.Next&&e.setCta(),e.onClick((()=>this.setOntology(sa.Next)))}));i.controlEl.style.flexWrap="wrap",i.controlEl.style.justifyContent="space-between",super.open()}onClose(){const{contentEl:e}=this;e.empty()}}class aa{constructor(e){this.history=[],this.currentPosition=-1,this.history=e,this.currentPosition=e.length-1}setNavigateButtons(e){this.navigateButtons=e}addToHistory(e){if(this.navigateButtons&&this.navigateButtons.forEach((e=>e.updateButton())),this.history[this.currentPosition]===e)return;const t=this.history.indexOf(e);t>-1&&this.history.splice(t,1),this.history.push(e),this.history.length>50&&this.history.shift(),this.currentPosition=this.history.length-1}get length(){return this.history.length}get last(){return this.history[this.currentPosition]}get(){return this.history}getPrevious(){return this.currentPosition>0?(this.currentPosition--,this.history[this.currentPosition]):null}getNext(){return this.currentPosition0}}const ua="YYYY-MM-DD";function oa(){var e,t,i,n;try{const{internalPlugins:s,plugins:r}=window.app;if(function(e){var t,i;const n=window.app.plugins.getPlugin("periodic-notes");return n&&(null===(i=null===(t=n.settings)||void 0===t?void 0:t.daily)||void 0===i?void 0:i.enabled)}()){const{format:i,folder:n,template:s}=(null===(t=null===(e=r.getPlugin("periodic-notes"))||void 0===e?void 0:e.settings)||void 0===t?void 0:t.daily)||{};return{format:i||ua,folder:(null==n?void 0:n.trim())||"",template:(null==s?void 0:s.trim())||""}}const{folder:a,format:u,template:o}=(null===(n=null===(i=s.getPluginById("daily-notes"))||void 0===i?void 0:i.instance)||void 0===n?void 0:n.options)||{};return{format:u||ua,folder:(null==a?void 0:a.trim())||"",template:(null==o?void 0:o.trim())||""}}catch(e){console.info("No custom daily note settings found!",e)}}class la extends n.Plugin{constructor(e,t){super(e,t),this.hierarchyLowerCase={hidden:[],parents:[],children:[],leftFriends:[],rightFriends:[],previous:[],next:[]},this.scene=null,this.pluginLoaded=!1,this.starred=[],this.focusSearchAfterInitiation=!1,this.starred=[new A(null,"Initializing index, please wait",null,this,!1,!1,"Initializing index, please wait")],this.addToOntologyModal=new ra(e,this)}async onload(){await this.loadSettings(),this.dailyNoteSettings=oa(),this.navigationHistory=new aa(this.settings.navigationHistory),this.addSettingTab(new X(this.app,this)),this.registerEditorSuggest(new na(this)),this.registerEvents(),this.urlParser=new r(this),this.app.workspace.onLayoutReady((()=>{this.urlParser.init(),this.DVAPI=vs(),this.DVAPI?(this.EA=w(),this.EA?this.EA.verifyMinimumPluginVersion(_)?(this.registerCommands(),this.registerExcalidrawAutomateHooks(),this.pluginLoaded=!0):new H(this.app,"⚠ ExcaliBrain Disabled: Please upgrade Excalidraw and try again",z("EXCALIDRAW_MINAPP_VERSION")).show((async e=>{new n.Notice("Disabling ExcaliBrain Plugin",8e3),c({fn:this.onload,where:"main.ts/onload()",message:"ExcaliBrain requires a new version of Excalidraw"}),this.app.plugins.disablePlugin(O)})):new H(this.app,"⚠ ExcaliBrain Disabled: Excalidraw Plugin not found",z("EXCALIDRAW_NOT_FOUND")).show((async e=>{new n.Notice("Disabling ExcaliBrain Plugin",8e3),c({fn:this.onload,where:"main.ts/onload()",message:"Excalidraw not found"}),this.app.plugins.disablePlugin(O)}))):new H(this.app,"⚠ ExcaliBrain Disabled: DataView Plugin not found",z("DATAVIEW_NOT_FOUND")).show((async e=>{new n.Notice("Disabling ExcaliBrain Plugin",8e3),c({fn:this.onload,where:"main.ts/onload()",message:"Dataview not found"}),this.app.plugins.disablePlugin(O)}))}))}registerEvents(){this.registerEvent(this.app.workspace.on("editor-menu",this.handleEditorMenu,this))}getFieldName(e){let t=e.getLine(e.getCursor().line).substring(0,e.getCursor().ch);const i=/(?:^|[(\[])(?:==|\*\*|~~|\*|_|__)?([^\:\]\()]*?)(?:==|\*\*|~~|\*|_|__)?::/g;let n,s=null;for(;null!==(n=i.exec(t));)s=n;if(!s)for(t=e.getLine(e.getCursor().line);null!==(n=i.exec(t));)s=n;return null!==s?s[1]:null}handleEditorMenu(e,t,i){const n=this.getFieldName(t);n&&e.addItem((e=>{e.setTitle(`Add "${n}" to ExcaliBrain Ontology`).setIcon("plus").onClick((()=>{this.addToOntologyModal.show(n)}))}))}async createIndex(){this.pages=new F(this),this.lowercasePathMap=new Map;let t=0;for(;this.app.metadataCache.inProgressTaskCount>0||this.DVAPI.index.importer.reloadQueue.length>0;)t++%100==10&&new n.Notice("ExcaliBrain is waiting for Dataview to update its index",1e3),await sleep(100);for(t=0;!this.urlParser.initalized;)t++%100==10&&new n.Notice("ExcaliBrain is waiting for URLParser to finish indexing",1e3),await sleep(100);this.urlParser.hosts.forEach((e=>{this.pages.add(e,new A(this.pages,e,null,this,!1,!1,e,e))}));const s=(t,r)=>{t.children.forEach((t=>{if(t instanceof n.TFolder){const n=new A(this.pages,"folder:"+t.path,null,this,!0,!1,t.name);return this.pages.add("folder:"+t.path,n),n.addParent(r,e.DEFINED,i.TO,"file-tree"),r.addChild(n,e.DEFINED,i.FROM,"file-tree"),void s(t,n)}{this.lowercasePathMap.set(t.path.toLowerCase(),t.path);const n=new A(this.pages,t.path,t,this);this.pages.add(t.path,n),n.addParent(r,e.DEFINED,i.TO,"file-tree"),r.addChild(n,e.DEFINED,i.FROM,"file-tree")}}))},r=app.vault.getRoot(),a=new A(this.pages,"folder:/",null,this,!0,!1,"/");this.pages.add("folder:/",a),s(r,a);const u=Object.keys(app.metadataCache.getTags()).map((e=>e.substring(1).split("/")));u.forEach((t=>{const n=[];t.forEach(((t,s,r)=>{const a=r.slice(0,s+1).join("/"),u="tag:"+a;let o=this.pages.get(u);if(o)n.push(o);else if(o=new A(this.pages,u,null,this,!1,!0,this.settings.showFullTagName?a:t),this.pages.add(u,o),n.push(o),s>0){const t=n[s-1];o.addParent(t,e.DEFINED,i.FROM,"tag-tree"),t.addChild(o,e.DEFINED,i.TO,"tag-tree")}}))})),this.pages.addUnresolvedLinks(),this.pages.addResolvedLinks(),this.pages.addPageURLs();const o=this;setTimeout((async()=>{const e=this.app.internalPlugins.getPluginById("bookmarks");if(!e){const e=this.app.internalPlugins.getPluginById("starred");if(!e)return;return void(o.starred=(await e.loadData()).items.filter((e=>"file"===e.type)).map((e=>e.path)).filter((e=>e!==o.settings.excalibrainFilepath&&o.pages.has(e))).map((e=>o.pages.get(e))))}e._loaded||await e.loadData();const t=e=>{if(!e)return;let i=e.filter((e=>"file"===e.type)).map((e=>e.path)).filter((e=>e!==o.settings.excalibrainFilepath&&o.pages.has(e))).map((e=>o.pages.get(e)));return i=i.concat(e.filter((e=>"folder"===e.type)).map((e=>e.path)).filter((e=>e!==o.settings.excalibrainFilepath&&o.pages.has(`folder:${e}`))).map((e=>o.pages.get(`folder:${e}`)))),e.filter((e=>"group"===e.type)).forEach((e=>i=i.concat(t(e.items)))),i};o.starred=t(e.instance.items)}))}excalidrawAvailable(){var e,t;if(this.app.plugins.plugins["obsidian-excalidraw-plugin"]===this.EA.plugin)return!0;const i=w(null===(t=null===(e=this.scene)||void 0===e?void 0:e.leaf)||void 0===t?void 0:t.view);return i?(this.EA=i,this.registerExcalidrawAutomateHooks(),!0):(this.EA=null,this.scene&&this.scene.unloadScene(),new n.Notice("ExcaliBrain: Please start Excalidraw and try again.",4e3),!1)}revealBrainLeaf(){var e;if(!this.scene||this.scene.terminated)return;app.workspace.revealLeaf(this.scene.leaf);const t=app.plugins.getPlugin("obsidian-hover-editor");if(t){const e=t.activePopovers.filter((e=>e.leaves()[0]===this.scene.leaf))[0];e&&0===this.scene.leaf.view.containerEl.offsetHeight&&e.titleEl.querySelector("a.popover-action.mod-minimize").click()}const i=null===(e=this.scene.toolsPanel)||void 0===e?void 0:e.searchElement;null==i||i.focus()}addFieldToOntology(e,t){this.addToOntologyModal.addFieldToOntology(t,e)}registerCommands(){const e=(e,t)=>{var i;const s=null===(i=app.workspace.activeLeaf)||void 0===i?void 0:i.view;let r;if(!s)return!1;if("excalidraw"===s.getViewType()){const e=this.EA.getActiveEmbeddableViewOrEditor(s);if(!e)return!1;"view"in e&&"editor"in e.view?r=e.view.editor:"editor"in e&&(r=e.editor)}if(s instanceof n.MarkdownView&&"source"===s.getMode()&&(r=s.editor),!r)return!1;const a=this.getFieldName(r);return!(!a||!e&&("select"===t?(this.addToOntologyModal.show(a),0):(this.addFieldToOntology(a,t),0)))};this.addCommand({id:"excalibrain-addHiddenField",name:z("COMMAND_ADD_HIDDEN_FIELD"),checkCallback:t=>e(t,sa.Hidden)}),this.addCommand({id:"excalibrain-addParentField",name:z("COMMAND_ADD_PARENT_FIELD"),checkCallback:t=>e(t,sa.Parent)}),this.addCommand({id:"excalibrain-addChildField",name:z("COMMAND_ADD_CHILD_FIELD"),checkCallback:t=>e(t,sa.Child)}),this.addCommand({id:"excalibrain-addLeftFriendField",name:z("COMMAND_ADD_LEFT_FRIEND_FIELD"),checkCallback:t=>e(t,sa.LeftFriend)}),this.addCommand({id:"excalibrain-addRightFriendField",name:z("COMMAND_ADD_RIGHT_FRIEND_FIELD"),checkCallback:t=>e(t,sa.RightFriend)}),this.addCommand({id:"excalibrain-addPreviousField",name:z("COMMAND_ADD_PREVIOUS_FIELD"),checkCallback:t=>e(t,sa.Previous)}),this.addCommand({id:"excalibrain-addNextField",name:z("COMMAND_ADD_NEXT_FIELD"),checkCallback:t=>e(t,sa.Next)}),this.addCommand({id:"excalibrain-selectOntology",name:z("COMMAND_ADD_ONTOLOGY_MODAL"),checkCallback:t=>e(t,"select")}),this.addCommand({id:"excalibrain-start",name:z("COMMAND_START"),checkCallback:e=>{var t;if(e)return this.excalidrawAvailable();if(!this.excalidrawAvailable())return;if(this.scene&&!this.scene.terminated){if(this.app.workspace.getLeafById(null===(t=this.scene.leaf)||void 0===t?void 0:t.id))return void this.revealBrainLeaf();this.scene.unloadScene(!1,!0)}const i=this.getBrainLeaf();if(i)return this.scene=new ia(this,!0,i),this.scene.initialize(!0),void this.revealBrainLeaf();this.focusSearchAfterInitiation=!0,ia.openExcalidrawLeaf(window.ExcalidrawAutomate,this.settings,i)}}),this.addCommand({id:"excalibrain-start-popout",name:z("COMMAND_START_POPOUT"),checkCallback:e=>{var t;if(e)return!this.EA.DEVICE.isMobile&&this.excalidrawAvailable();if(!this.excalidrawAvailable()||this.EA.DEVICE.isMobile)return;if(this.scene&&!this.scene.terminated){if(this.app.workspace.getLeafById(null===(t=this.scene.leaf)||void 0===t?void 0:t.id))return void this.revealBrainLeaf();this.scene.unloadScene(!1,!0)}const i=this.getBrainLeaf();if(i)return this.scene=new ia(this,!0,i),this.scene.initialize(!0),void this.revealBrainLeaf();this.focusSearchAfterInitiation=!0,ia.openExcalidrawLeaf(window.ExcalidrawAutomate,this.settings,app.workspace.openPopoutLeaf())}}),this.addCommand({id:"excalibrain-open-hover",name:z("COMMAND_START_HOVER"),checkCallback:e=>{var t;const i=this.app.plugins.getPlugin("obsidian-hover-editor");if(e)return i&&this.excalidrawAvailable();if(this.excalidrawAvailable()&&i){if(this.scene&&!this.scene.terminated){if(this.app.workspace.getLeafById(null===(t=this.scene.leaf)||void 0===t?void 0:t.id))return void this.revealBrainLeaf();this.scene.unloadScene(!1,!0)}try{const e=this.getBrainLeaf();if(e){const t=i.activePopovers.filter((t=>t.leaves()[0]===e))[0];if(t)return app.workspace.revealLeaf(e),0===e.view.containerEl.offsetHeight&&t.titleEl.querySelector("a.popover-action.mod-maximize").click(),this.scene=new ia(this,!0,e),void this.scene.initialize(!0)}const t=i.spawnPopover(void 0,(()=>{if(this.app.workspace.setActiveLeaf(t,!1,!0),!i.activePopovers.filter((e=>e.leaves()[0]===t))[0])return new n.Notice(z("HOVER_EDITOR_ERROR"),6e3),!1;setTimeout((()=>app.commands.executeCommandById("obsidian-hover-editor:snap-active-popover-to-viewport"))),this.focusSearchAfterInitiation=!0,ia.openExcalidrawLeaf(window.ExcalidrawAutomate,this.settings,t)}))}catch(e){new n.Notice(z("HOVER_EDITOR_ERROR"),6e3)}}}})}getBrainLeaf(){let e;return this.app.workspace.iterateAllLeaves((t=>{t.view&&this.EA.isExcalidrawView(t.view)&&t.view instanceof n.TextFileView&&t.view.file.path===this.settings.excalibrainFilepath&&(e=t)})),e}registerExcalidrawAutomateHooks(){this.EA.onViewModeChangeHook=e=>{var t;this.EA.targetView&&(null===(t=this.EA.targetView.file)||void 0===t?void 0:t.path)===this.settings.excalibrainFilepath&&(e||this.stop())},this.EA.onLinkHoverHook=(e,t)=>{var i;return!(this.scene&&this.EA.targetView&&(null===(i=this.EA.targetView.file)||void 0===i?void 0:i.path)===this.settings.excalibrainFilepath&&this.EA.targetView.excalidrawAPI&&this.EA.targetView.excalidrawAPI.getAppState().viewModeEnabled&&(this.scene.disregardLeafChange=!0,this.disregardLeafChangeTimer&&clearTimeout(this.disregardLeafChangeTimer),this.disregardLeafChangeTimer=setTimeout((()=>{this.disregardLeafChangeTimer=null,this.scene&&(this.scene.disregardLeafChange=!1)}),1e3),0))},this.EA.onLinkClickHook=(e,t,i)=>{var s,r,a,u,o,l;const D=null!==(r=null===(s=t.match(/\[\[([^\]]*)/))||void 0===s?void 0:s[1])&&void 0!==r?r:null===(a=t.match(/(http.*)/))||void 0===a?void 0:a[1];if(!D)return!0;const d=this.pages.get(D),h=this.EA;if(!d||!this.scene||!h)return!0;if(E(h),d.isVirtual)return i.shiftKey?(async()=>{var e,t,i;const n=null!==(i=null!==(t=null!==(e=d.getParents()[0])&&void 0!==e?e:d.getLeftFriends()[0])&&void 0!==t?t:d.getRightFriends()[0])&&void 0!==i?i:d.getChildren()[0],s=await h.newFilePrompt(d.path,!1,void 0,null==n?void 0:n.page.file);s&&(d.file=s,await this.scene.renderGraphForPath(D),await this.scene.reRender(!0))})():null===(u=this.scene)||void 0===u||u.renderGraphForPath(D),!1;if(!this.settings.autoOpenCentralDocument)return this.scene.centralPagePath===d.path?!!d.isURL||(this.scene.isCentralLeafStillThere()?(this.scene.centralLeaf.openFile(d.file,{active:!0}),!1):(h.targetView.linksAlwaysOpenInANewPane=!1,setTimeout((()=>h.targetView.linksAlwaysOpenInANewPane=!0),300),!0)):(this.scene.renderGraphForPath(D),!1);const c=this.scene.centralLeaf;if(!d.isFolder&&!d.isTag&&!d.isURL){if((null===(l=null===(o=null==c?void 0:c.view)||void 0===o?void 0:o.file)||void 0===l?void 0:l.path)===D)return this.scene.renderGraphForPath(D),!1;if(this.scene.isCentralLeafStillThere()){const e=app.vault.getAbstractFileByPath(D.split("#")[0]);if(e&&e instanceof n.TFile)return c.openFile(e,{active:!1}),this.scene.renderGraphForPath(D,!1),!1}return this.scene.renderGraphForPath(D,!0),!0}return!(this.scene.centralPagePath!==d.path||!d.isURL)||(this.scene.renderGraphForPath(D),!1)},this.EA.onViewUnloadHook=e=>{this.scene&&this.scene.leaf===e.leaf&&this.stop()}}onunload(){this.scene&&(this.scene.unloadScene(),this.scene=null)}setHierarchyLinkStylesExtended(){this.hierarchyLinkStylesExtended={},Object.entries(this.settings.hierarchyLinkStyles).forEach((e=>{const t=e[0].toLowerCase().replaceAll(" ","-");this.hierarchyLinkStylesExtended[e[0]]=e[1],e[0]!==t&&(this.hierarchyLinkStylesExtended[t]=e[1])}))}loadCustomNodeLabelFunction(){if(this.settings.nodeTitleScript)try{this.customNodeLabel=new Function("dvPage","defaultName","return "+this.settings.nodeTitleScript)}catch(e){c({fn:this.loadCustomNodeLabelFunction,message:"error processing custom node label script",where:"loadCustomNodeLabelFunction()",data:this.settings.nodeTitleScript,error:e}),new n.Notice("Could not load custom node label function. See Developer console for details"),this.customNodeLabel=null}else this.customNodeLabel=null}async loadSettings(){var e;this.settings=Object.assign({},j,await this.loadData()),this.settings.hierarchy.exclusions||(this.settings.hierarchy.exclusions=x.exclusions),this.loadCustomNodeLabelFunction(),this.settings.baseLinkStyle=Object.assign(Object.assign({},k),this.settings.baseLinkStyle),this.settings.baseNodeStyle=Object.assign(Object.assign({},B),this.settings.baseNodeStyle),this.hierarchyLowerCase.hidden=[],this.settings.hierarchy.hidden||(this.settings.hierarchy.hidden=[""]),this.settings.hierarchy.hidden=this.settings.hierarchy.hidden.sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.hidden.push(e.toLowerCase().replaceAll(" ","-"))));let t=[...this.hierarchyLowerCase.hidden];this.hierarchyLowerCase.parents=[],this.settings.hierarchy.parents=this.settings.hierarchy.parents.sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.parents.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.parents],this.hierarchyLowerCase.children=[],this.settings.hierarchy.children=this.settings.hierarchy.children.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.children.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.children],this.hierarchyLowerCase.leftFriends=[],this.settings.hierarchy.leftFriends||(this.settings.hierarchy.leftFriends=null!==(e=this.settings.hierarchy.friends)&&void 0!==e?e:x.leftFriends),this.settings.hierarchy.leftFriends=this.settings.hierarchy.leftFriends.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.leftFriends.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.leftFriends],this.hierarchyLowerCase.rightFriends=[],this.settings.hierarchy.rightFriends||(this.settings.hierarchy.rightFriends=x.rightFriends),this.settings.hierarchy.rightFriends=this.settings.hierarchy.rightFriends.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.rightFriends.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.rightFriends],this.hierarchyLowerCase.previous=[],this.settings.hierarchy.previous||(this.settings.hierarchy.previous=x.previous),this.settings.hierarchy.previous=this.settings.hierarchy.previous.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.previous.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.previous],this.hierarchyLowerCase.next=[],this.settings.hierarchy.next||(this.settings.hierarchy.next=x.next),this.settings.hierarchy.next=this.settings.hierarchy.next.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.hierarchyLowerCase.next.push(e.toLowerCase().replaceAll(" ","-")))),t=[...t,...this.hierarchyLowerCase.next],this.settings.hierarchy.exclusions=this.settings.hierarchy.exclusions.filter((e=>!t.includes(e.toLowerCase().replaceAll(" ","-")))).sort(((e,t)=>e.toLowerCase()this.settings.baseLinkStyle},this.linkStyles.inferred={style:this.settings.inferredLinkStyle,allowOverride:!0,userStyle:!1,display:z("LINKSTYLE_INFERRED"),getInheritedStyle:()=>this.settings.baseLinkStyle},this.linkStyles["file-tree"]={style:this.settings.folderLinkStyle,allowOverride:!0,userStyle:!1,display:z("LINKSTYLE_FOLDER"),getInheritedStyle:()=>this.settings.baseLinkStyle},this.linkStyles["tag-tree"]={style:this.settings.tagLinkStyle,allowOverride:!0,userStyle:!1,display:z("LINKSTYLE_TAG"),getInheritedStyle:()=>this.settings.baseLinkStyle},Object.entries(this.settings.hierarchyLinkStyles).forEach((e=>{I.contains(e[0])||(this.linkStyles[e[0]]={style:e[1],allowOverride:!0,userStyle:!0,display:e[0],getInheritedStyle:()=>this.settings.baseLinkStyle})})),this.nodeStyles={},this.nodeStyles.base={style:this.settings.baseNodeStyle,allowOverride:!1,userStyle:!1,display:z("NODESTYLE_BASE"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.inferred={style:this.settings.inferredNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_INFERRED"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.url={style:this.settings.urlNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_URL"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.virtual={style:this.settings.virtualNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_VIRTUAL"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.central={style:this.settings.centralNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_CENTRAL"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.sibling={style:this.settings.siblingNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_SIBLING"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.attachment={style:this.settings.attachmentNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_ATTACHMENT"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.folder={style:this.settings.folderNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_FOLDER"),getInheritedStyle:()=>this.settings.baseNodeStyle},this.nodeStyles.tag={style:this.settings.tagNodeStyle,allowOverride:!0,userStyle:!1,display:z("NODESTYLE_TAG"),getInheritedStyle:()=>this.settings.baseNodeStyle},Object.entries(this.settings.tagNodeStyles).sort(((e,t)=>e[0].toLowerCase(){this.nodeStyles[e[0]]={style:e[1],allowOverride:!0,userStyle:!0,display:e[0],getInheritedStyle:()=>this.settings.baseNodeStyle}}))}async saveSettings(){await this.saveData(this.settings)}stop(){this.scene&&!this.scene.terminated&&(this.scene.unloadScene(),this.scene=null)}async start(e){if(this.dailyNoteSettings=oa(),!e.view)return;if(!(e.view instanceof n.TextFileView))return void new n.Notice("Wrong view type. Cannot start ExcaliBrain.");if(e.view.file.path!==this.settings.excalibrainFilepath)return void new n.Notice(`The brain file is not the one configured in settings!\nThe file in settings is ${this.settings.excalibrainFilepath}.\nThis file is ${e.view.file.path}.\nPlease start ExcaliBrain using the Command Palette action.`,5e3);let t=0;for(;!this.pluginLoaded&&t++<100;)await sleep(50);if(!this.pluginLoaded)return new n.Notice("ExcaliBrain plugin did not load - aborting start()"),void c({where:"ExcaliBrain.start()",fn:this.start,message:"ExcaliBrain did not load. Aborting after 5000ms of trying"});this.excalidrawAvailable()&&(this.stop(),e?(this.scene=new ia(this,!0,e),this.scene.initialize(this.focusSearchAfterInitiation),this.focusSearchAfterInitiation=!1):await ia.openExcalidrawLeaf(window.ExcalidrawAutomate,this.settings,this.getBrainLeaf()))}}module.exports=la; -/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/excalibrain/manifest.json b/.obsidian/plugins/excalibrain/manifest.json deleted file mode 100644 index 56cd853..0000000 --- a/.obsidian/plugins/excalibrain/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "excalibrain", - "name": "ExcaliBrain", - "version": "0.2.15", - "minAppVersion": "1.1.6", - "description": "A clean, intuitive and editable graph view for Obsidian", - "author": "Zsolt Viczian", - "authorUrl": "https://zsolt.blog", - "isDesktopOnly": false -} diff --git a/.obsidian/plugins/excalibrain/styles.css b/.obsidian/plugins/excalibrain/styles.css deleted file mode 100644 index 11fd6eb..0000000 --- a/.obsidian/plugins/excalibrain/styles.css +++ /dev/null @@ -1,349 +0,0 @@ -/* Sets all the text color to red! */ -.excalibrain-warning { - background-color: var(--text-highlight-bg); - color: var(--text-normal); -} - -.excalibrain-prompt-center { - text-align: center; -} - -.excalibrain-contentEl div.Island, -.excalibrain-contentEl button.help-icon { - display:none; -} - -.excalibrain-contentEl { - overflow: hidden !important; - position: relative; -} - -/* ----------- - TOOLS PANEL - ------------ */ - .excalibrain-toolspanel-wrapper { - z-index: 3; - position: absolute; - top: 0.6em; - padding-left: 0.6em; - /* Set width to auto to fit its content */ - width: 100%; - padding-right: 0.6em; - pointer-events: none; - display: flex; - flex-wrap: wrap; - justify-content: space-between; - } - - .excalibrain-dropdown-wrapper, - .excalibrain-buttons { - pointer-events: none; - margin-top: 0.3em; - max-width: 37em; - justify-content: space-between; - } - - .excalibrain-searchinput { - width: 26em; - vertical-align: middle; - pointer-events: all; - } - - .excalibrain-buttons { - margin-left: -0.3em; - display: flex; - float: right; - flex: 1 0 30em; - } - - .excalibrain-toolspanel-divider { - width: 0.15em; - background-color: var(--default-border-color); - margin-left: 0.5em; - margin-right: 0.2em; - } - - .excalibrain-button { - pointer-events: all; - vertical-align: middle; - padding-left: 0.3em; - padding-right: 0.3em; - margin-left: 0.3em !important; - margin-right: 0px !important; - width: 2.4em !important; - justify-content: center !important; - box-shadow: none; - transition: box-shadow 0.3s ease; - } - - .excalibrain-button.off { - background-color: var(--island-bg-color); - } - - .excalibrain-button.on { - background-color: var(--color-primary-darker); - } - - .excalibrain-button:hover { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4); - } - - .excalibrain-button:active { - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.6); - } - - .excalibrain-button.disabled { - background-color: var(--island-bg-color); - pointer-events: none; - opacity: 0.5; - cursor: not-allowed; -} - -/* ----------- - HISTORY - ------------ */ - -.excalibrain-history-wrapper { - z-index: 3; - position: absolute; - bottom: 0px; - padding-left: 7rem; - padding-bottom: 10px; - width: 100%; - padding-right: 10px; - overflow: hidden; -} - -.excalibrain-history-container { - overflow-y: hidden; - display: -webkit-box; - overflow-x: scroll; - padding-left: 0.5em; - background-color: #00000030; -} - -.excalibrain-history-divider { - color: gold; - margin-left: 5px; - margin-right: 5px; - font-size: smaller; -} - -.excalibrain-history-item { - cursor: pointer; - color: silver; - font-size: smaller; -} - -/* ----------- - SETTINGS - ------------ */ -.excalibrain-settings-folding-L1 { - font-size: large; - font-weight: bold; - color: var(--text-title-h3); -} - -.excalibrain-settings-h1 { - color: var(--text-title-h1); -} - -.excalibrain-setting-style-section { - padding-left: 30px; - border-left: 10px solid var(--background-modifier-border); -} - -.excalibrain-settings-demoimg { - max-width: 400px; -} - -.excalibrain-setting-nameEl { - min-width: 10em; - max-width: 20em; -} - -.excalibrain-setting-descEl { - min-width: 10em; - max-width: 20em; -} - -.excalibrain-setting-controlEl { - width: 90%; -} - -.excalibrain-settings-colorlabel { - padding-right: 5px; - min-width: 3em; -} - -.excalibrain-settings-colorpicker { - max-width: 32px; - min-width: 32px; - width: 32px !important; -} - -.excalibrain-settings-opacitylabel { - padding-right: 5px; - padding-left: 10px; - min-width: 5em; -} - -.excalibrain-settings-sliderlabel { - min-width: 2em; - text-align: right; -} - -.excalibrain-settings-toggle { - min-width: 2em; - margin-right: 5px; -} - -.excalibrain-dropdown-wrapper { - display: inline-flex; -} - -/* ----------- - MULTISELECT - ------------ */ -.multiselect-container { - padding-left: 0.3em; - width:14.2em; - pointer-events: all; -} - -.multiselect-container * { - box-sizing:border-box; -} - -.multiselect-container .multiselect-header { - width:100%; - margin-bottom:6px; -} - -.multiselect-container .multiselect-wrapper { - position:relative; - width:100%; - height:30px; - background: var(--island-bg-color); /*var(--background-modifier-form-field);*/ - border:1px solid var(--background-modifier-border); - display:flex; - align-items:center; - padding:0 8px; - cursor:pointer -} - -.multiselect-container .multiselect-wrapper:after { - content:""; - position:absolute; - width:8px; - height:8px; - right:12px; - top:8px; - border-right:2px solid var(--text-normal); - border-top:2px solid var(--text-normal); - transform:rotate(135deg); - transform-origin:center center; - transition:all .2s ease-in-out; -} - -.multiselect-container .multiselect-wrapper .selected-value { - padding-right:30px; - text-overflow:ellipsis; - overflow:hidden; - white-space:nowrap; -} - -.multiselect-container .multiselect-wrapper .options-wrapper { - position:absolute; - top:100%; - left:0; - width:100%; - max-height:300px; - overflow:auto; - background-color:var(--background-secondary); - border:1px solid var(--background-modifier-border); - display:none; - flex-direction:column; -} - -.multiselect-container .multiselect-wrapper .option:hover { - cursor:pointer; - background-color:rgba(0,0,0,0.1); -} - -.multiselect-container .multiselect-wrapper .option-text { - display:none; - padding:6px 12px; -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper { - display:flex; - align-items:center;min-height:19px; - position:relative; - padding:6px 12px 6px 36px; - cursor:pointer; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper .checkbox-checkmark { - position:absolute; - top:6px; - left:6px; - height:19px; - width:19px; - background-color:#eee; - border-radius:4px; - border:1px solid #000; -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper .checkbox-checkmark:after { - content:''; - position:absolute;display:none; - left:6px; - top:2px; - width:4px; - height:8px; - border:solid white; - border-width:0 2px 2px 0; - transform:rotate(45deg); -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper input { - position:absolute; - opacity:0; - cursor:pointer; - height:0; - width:0; -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper input:checked ~ .checkbox-checkmark { - background-color:#2196F3; -} - -.multiselect-container .multiselect-wrapper .checkbox-wrapper input:checked ~ .checkbox-checkmark:after { - display:block; -} - -.multiselect-container .multiselect-wrapper.single-select .checkbox-wrapper { - display:none; -} - -.multiselect-container .multiselect-wrapper.single-select .option-text { - display:block; -} - -.multiselect-container .multiselect-wrapper.single-select .option-text.selected { - background-color:#2196F3; -} - -.multiselect-container .multiselect-wrapper.opened:after { - top:12px; - transform:rotate(315deg); -} - -.multiselect-container .multiselect-wrapper.opened .options-wrapper { - display:flex; -} \ No newline at end of file diff --git a/.obsidian/plugins/make-md/Spaces.mdb b/.obsidian/plugins/make-md/Spaces.mdb new file mode 100644 index 0000000..3e31f4c Binary files /dev/null and b/.obsidian/plugins/make-md/Spaces.mdb differ diff --git a/.obsidian/plugins/make-md/data.json b/.obsidian/plugins/make-md/data.json new file mode 100644 index 0000000..53fa2a3 --- /dev/null +++ b/.obsidian/plugins/make-md/data.json @@ -0,0 +1,90 @@ +{ + "newNotePlaceholder": "Untitled", + "defaultInitialization": false, + "navigatorEnabled": true, + "filePreviewOnHover": false, + "blinkEnabled": true, + "datePickerTime": false, + "imageThumbnails": false, + "noteThumbnails": false, + "spacesMDBInHidden": true, + "cacheIndex": true, + "spacesRightSplit": false, + "contextEnabled": true, + "spaceViewEnabled": true, + "saveAllContextToFrontmatter": true, + "autoOpenFileContext": false, + "activeView": "/", + "hideFrontmatter": true, + "activeSpace": "", + "defaultDateFormat": "yyyy-MM-dd", + "defaultTimeFormat": "h:mm a", + "spacesEnabled": true, + "syncFormulaToFrontmatter": true, + "spacesPerformance": false, + "currentWaypoint": 0, + "enableFolderNote": true, + "folderIndentationLines": true, + "revealActiveFile": false, + "spacesStickers": true, + "spaceRowHeight": 29, + "mobileSpaceRowHeight": 40, + "bannerHeight": 200, + "spacesDisablePatch": false, + "folderNoteInsideFolder": true, + "folderNoteName": "", + "sidebarTabs": true, + "showRibbon": true, + "vaultSelector": true, + "deleteFileOption": "trash", + "expandedSpaces": [ + "//Tags", + "/" + ], + "expandFolderOnClick": true, + "spacesFolder": "Tags", + "suppressedWarnings": [], + "spaceSubFolder": ".space", + "hiddenFiles": [], + "hiddenExtensions": [ + ".mdb", + "_assets", + "_blocks" + ], + "inlineBacklinks": false, + "inlineContext": true, + "inlineBacklinksExpanded": false, + "inlineContextExpanded": true, + "inlineContextProperties": true, + "inlineContextSectionsExpanded": true, + "banners": true, + "inlineContextNameLayout": "vertical", + "spacesUseAlias": false, + "fmKeyAlias": "aliases", + "fmKeyBanner": "banner", + "fmKeyColor": "color", + "fmKeyBannerOffset": "banner_y", + "fmKeySticker": "sticker", + "openSpacesOnLaunch": true, + "indexSVG": false, + "readableLineWidth": false, + "autoAddContextsToSubtags": true, + "releaseNotesPrompt": 0.999, + "enableDefaultSpaces": true, + "showSpacePinIcon": true, + "experimental": false, + "systemName": "zmVault", + "defaultSpaceTemplate": "", + "selectedKit": "default", + "actionMaxSteps": 100, + "contextPagination": 25, + "skipFolderNames": [], + "skipFolders": [], + "enhancedLogs": false, + "basics": true, + "basicsSettings": null, + "firstLaunch": true, + "notesPreview": false, + "editStickerInSidebar": true, + "overrideNativeMenu": false +} \ No newline at end of file diff --git a/.obsidian/plugins/make-md/main.js b/.obsidian/plugins/make-md/main.js new file mode 100644 index 0000000..e94211e --- /dev/null +++ b/.obsidian/plugins/make-md/main.js @@ -0,0 +1,1177 @@ +"use strict";/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var qRe=Object.create;var MM=Object.defineProperty;var $Re=Object.getOwnPropertyDescriptor;var URe=Object.getOwnPropertyNames;var zRe=Object.getPrototypeOf,HRe=Object.prototype.hasOwnProperty;var bn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ew=(e,t)=>{for(var r in t)MM(e,r,{get:t[r],enumerable:!0})},NM=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of URe(t))!HRe.call(e,i)&&i!==r&&MM(e,i,{get:()=>t[i],enumerable:!(n=$Re(t,i))||n.enumerable});return e},Di=(e,t,r)=>(NM(e,t,"default"),r&&NM(r,t,"default")),me=(e,t,r)=>(r=e!=null?qRe(zRe(e)):{},NM(t||!e||!e.__esModule?MM(r,"default",{value:e,enumerable:!0}):r,e)),VRe=e=>NM(MM({},"__esModule",{value:!0}),e);var WRe=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=u<<4|l>>2,i[o++]=l<<6|c}return i}})();var Ao=bn((Avt,FM)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{(function(e,t){typeof wH=="object"&&typeof Sw<"u"?Sw.exports=t():typeof define=="function"&&define.amd?define(t):e.moment=t()})(wH,function(){"use strict";var e;function t(){return e.apply(null,arguments)}function r(M){e=M}function n(M){return M instanceof Array||Object.prototype.toString.call(M)==="[object Array]"}function i(M){return M!=null&&Object.prototype.toString.call(M)==="[object Object]"}function a(M,q){return Object.prototype.hasOwnProperty.call(M,q)}function o(M){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(M).length===0;var q;for(q in M)if(a(M,q))return!1;return!0}function s(M){return M===void 0}function u(M){return typeof M=="number"||Object.prototype.toString.call(M)==="[object Number]"}function l(M){return M instanceof Date||Object.prototype.toString.call(M)==="[object Date]"}function c(M,q){var ee=[],oe,pe=M.length;for(oe=0;oe>>0,oe;for(oe=0;oe0)for(ee=0;ee=0;return(We?ee?"+":"":"-")+Math.pow(10,Math.max(0,pe)).toString().substr(1)+oe}var _=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ae={},ie={};function $(M,q,ee,oe){var pe=oe;typeof oe=="string"&&(pe=function(){return this[oe]()}),M&&(ie[M]=pe),q&&(ie[q[0]]=function(){return U(pe.apply(this,arguments),q[1],q[2])}),ee&&(ie[ee]=function(){return this.localeData().ordinal(pe.apply(this,arguments),M)})}function de(M){return M.match(/\[[\s\S]/)?M.replace(/^\[|\]$/g,""):M.replace(/\\/g,"")}function Ie(M){var q=M.match(_),ee,oe;for(ee=0,oe=q.length;ee=0&&L.test(M);)M=M.replace(L,oe),L.lastIndex=0,ee-=1;return M}var Le={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function _e(M){var q=this._longDateFormat[M],ee=this._longDateFormat[M.toUpperCase()];return q||!ee?q:(this._longDateFormat[M]=ee.match(_).map(function(oe){return oe==="MMMM"||oe==="MM"||oe==="DD"||oe==="dddd"?oe.slice(1):oe}).join(""),this._longDateFormat[M])}var Ee="Invalid date";function Ge(){return this._invalidDate}var H="%d",fe=/\d{1,2}/;function ye(M){return this._ordinal.replace("%d",M)}var W={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Y(M,q,ee,oe){var pe=this._relativeTime[ee];return O(pe)?pe(M,q,ee,oe):pe.replace(/%d/i,M)}function Q(M,q){var ee=this._relativeTime[M>0?"future":"past"];return O(ee)?ee(q):ee.replace(/%s/i,q)}var X={};function te(M,q){var ee=M.toLowerCase();X[ee]=X[ee+"s"]=X[q]=M}function ne(M){return typeof M=="string"?X[M]||X[M.toLowerCase()]:void 0}function he(M){var q={},ee,oe;for(oe in M)a(M,oe)&&(ee=ne(oe),ee&&(q[ee]=M[oe]));return q}var ve={};function De(M,q){ve[M]=q}function ue(M){var q=[],ee;for(ee in M)a(M,ee)&&q.push({unit:ee,priority:ve[ee]});return q.sort(function(oe,pe){return oe.priority-pe.priority}),q}function $e(M){return M%4===0&&M%100!==0||M%400===0}function Ce(M){return M<0?Math.ceil(M)||0:Math.floor(M)}function He(M){var q=+M,ee=0;return q!==0&&isFinite(q)&&(ee=Ce(q)),ee}function ut(M,q){return function(ee){return ee!=null?(Be(this,M,ee),t.updateOffset(this,q),this):Ae(this,M)}}function Ae(M,q){return M.isValid()?M._d["get"+(M._isUTC?"UTC":"")+q]():NaN}function Be(M,q,ee){M.isValid()&&!isNaN(ee)&&(q==="FullYear"&&$e(M.year())&&M.month()===1&&M.date()===29?(ee=He(ee),M._d["set"+(M._isUTC?"UTC":"")+q](ee,M.month(),Rd(ee,M.month()))):M._d["set"+(M._isUTC?"UTC":"")+q](ee))}function Ve(M){return M=ne(M),O(this[M])?this[M]():this}function nt(M,q){if(typeof M=="object"){M=he(M);var ee=ue(M),oe,pe=ee.length;for(oe=0;oe68?1900:2e3)};var zu=ut("FullYear",!0);function By(){return $e(this.year())}function Ry(M,q,ee,oe,pe,We,lt){var Er;return M<100&&M>=0?(Er=new Date(M+400,q,ee,oe,pe,We,lt),isFinite(Er.getFullYear())&&Er.setFullYear(M)):Er=new Date(M,q,ee,oe,pe,We,lt),Er}function Sh(M){var q,ee;return M<100&&M>=0?(ee=Array.prototype.slice.call(arguments),ee[0]=M+400,q=new Date(Date.UTC.apply(null,ee)),isFinite(q.getUTCFullYear())&&q.setUTCFullYear(M)):q=new Date(Date.UTC.apply(null,arguments)),q}function qd(M,q,ee){var oe=7+q-ee,pe=(7+Sh(M,0,oe).getUTCDay()-q)%7;return-pe+oe-1}function Ly(M,q,ee,oe,pe){var We=(7+ee-oe)%7,lt=qd(M,oe,pe),Er=1+7*(q-1)+We+lt,un,hi;return Er<=0?(un=M-1,hi=cc(un)+Er):Er>cc(M)?(un=M+1,hi=Er-cc(M)):(un=M,hi=Er),{year:un,dayOfYear:hi}}function $d(M,q,ee){var oe=qd(M.year(),q,ee),pe=Math.floor((M.dayOfYear()-oe-1)/7)+1,We,lt;return pe<1?(lt=M.year()-1,We=pe+Sl(lt,q,ee)):pe>Sl(M.year(),q,ee)?(We=pe-Sl(M.year(),q,ee),lt=M.year()+1):(lt=M.year(),We=pe),{week:We,year:lt}}function Sl(M,q,ee){var oe=qd(M,q,ee),pe=qd(M+1,q,ee);return(cc(M)-oe+pe)/7}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),te("week","w"),te("isoWeek","W"),De("week",5),De("isoWeek",5),Bt("w",ce),Bt("ww",ce,tt),Bt("W",ce),Bt("WW",ce,tt),wl(["w","ww","W","WW"],function(M,q,ee,oe){q[oe.substr(0,1)]=He(M)});function ag(M){return $d(M,this._week.dow,this._week.doy).week}var Hu={dow:0,doy:6};function W0(){return this._week.dow}function G0(){return this._week.doy}function og(M){var q=this.localeData().week(this);return M==null?q:this.add((M-q)*7,"d")}function L2(M){var q=$d(this,1,4).week;return M==null?q:this.add((M-q)*7,"d")}$("d",0,"do","day"),$("dd",0,0,function(M){return this.localeData().weekdaysMin(this,M)}),$("ddd",0,0,function(M){return this.localeData().weekdaysShort(this,M)}),$("dddd",0,0,function(M){return this.localeData().weekdays(this,M)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),te("day","d"),te("weekday","e"),te("isoWeekday","E"),De("day",11),De("weekday",11),De("isoWeekday",11),Bt("d",ce),Bt("e",ce),Bt("E",ce),Bt("dd",function(M,q){return q.weekdaysMinRegex(M)}),Bt("ddd",function(M,q){return q.weekdaysShortRegex(M)}),Bt("dddd",function(M,q){return q.weekdaysRegex(M)}),wl(["dd","ddd","dddd"],function(M,q,ee,oe){var pe=ee._locale.weekdaysParse(M,oe,ee._strict);pe!=null?q.d=pe:h(ee).invalidWeekday=M}),wl(["d","e","E"],function(M,q,ee,oe){q[oe]=He(M)});function q2(M,q){return typeof M!="string"?M:isNaN(M)?(M=q.weekdaysParse(M),typeof M=="number"?M:null):parseInt(M,10)}function Q0(M,q){return typeof M=="string"?q.weekdaysParse(M)%7||7:isNaN(M)?null:M}function Y0(M,q){return M.slice(q,7).concat(M.slice(0,q))}var $2="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),U2="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),z2="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),sg=ha,K0=ha,H2=ha;function ug(M,q){var ee=n(this._weekdays)?this._weekdays:this._weekdays[M&&M!==!0&&this._weekdays.isFormat.test(q)?"format":"standalone"];return M===!0?Y0(ee,this._week.dow):M?ee[M.day()]:ee}function lg(M){return M===!0?Y0(this._weekdaysShort,this._week.dow):M?this._weekdaysShort[M.day()]:this._weekdaysShort}function fc(M){return M===!0?Y0(this._weekdaysMin,this._week.dow):M?this._weekdaysMin[M.day()]:this._weekdaysMin}function X0(M,q,ee){var oe,pe,We,lt=M.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],oe=0;oe<7;++oe)We=d([2e3,1]).day(oe),this._minWeekdaysParse[oe]=this.weekdaysMin(We,"").toLocaleLowerCase(),this._shortWeekdaysParse[oe]=this.weekdaysShort(We,"").toLocaleLowerCase(),this._weekdaysParse[oe]=this.weekdays(We,"").toLocaleLowerCase();return ee?q==="dddd"?(pe=Jn.call(this._weekdaysParse,lt),pe!==-1?pe:null):q==="ddd"?(pe=Jn.call(this._shortWeekdaysParse,lt),pe!==-1?pe:null):(pe=Jn.call(this._minWeekdaysParse,lt),pe!==-1?pe:null):q==="dddd"?(pe=Jn.call(this._weekdaysParse,lt),pe!==-1||(pe=Jn.call(this._shortWeekdaysParse,lt),pe!==-1)?pe:(pe=Jn.call(this._minWeekdaysParse,lt),pe!==-1?pe:null)):q==="ddd"?(pe=Jn.call(this._shortWeekdaysParse,lt),pe!==-1||(pe=Jn.call(this._weekdaysParse,lt),pe!==-1)?pe:(pe=Jn.call(this._minWeekdaysParse,lt),pe!==-1?pe:null)):(pe=Jn.call(this._minWeekdaysParse,lt),pe!==-1||(pe=Jn.call(this._weekdaysParse,lt),pe!==-1)?pe:(pe=Jn.call(this._shortWeekdaysParse,lt),pe!==-1?pe:null))}function V2(M,q,ee){var oe,pe,We;if(this._weekdaysParseExact)return X0.call(this,M,q,ee);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),oe=0;oe<7;oe++){if(pe=d([2e3,1]).day(oe),ee&&!this._fullWeekdaysParse[oe]&&(this._fullWeekdaysParse[oe]=new RegExp("^"+this.weekdays(pe,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[oe]=new RegExp("^"+this.weekdaysShort(pe,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[oe]=new RegExp("^"+this.weekdaysMin(pe,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[oe]||(We="^"+this.weekdays(pe,"")+"|^"+this.weekdaysShort(pe,"")+"|^"+this.weekdaysMin(pe,""),this._weekdaysParse[oe]=new RegExp(We.replace(".",""),"i")),ee&&q==="dddd"&&this._fullWeekdaysParse[oe].test(M))return oe;if(ee&&q==="ddd"&&this._shortWeekdaysParse[oe].test(M))return oe;if(ee&&q==="dd"&&this._minWeekdaysParse[oe].test(M))return oe;if(!ee&&this._weekdaysParse[oe].test(M))return oe}}function G(M){if(!this.isValid())return M!=null?this:NaN;var q=this._isUTC?this._d.getUTCDay():this._d.getDay();return M!=null?(M=q2(M,this.localeData()),this.add(M-q,"d")):q}function re(M){if(!this.isValid())return M!=null?this:NaN;var q=(this.day()+7-this.localeData()._week.dow)%7;return M==null?q:this.add(M-q,"d")}function se(M){if(!this.isValid())return M!=null?this:NaN;if(M!=null){var q=Q0(M,this.localeData());return this.day(this.day()%7?q:q-7)}else return this.day()||7}function we(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||mt.call(this),M?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=sg),this._weekdaysStrictRegex&&M?this._weekdaysStrictRegex:this._weekdaysRegex)}function Fe(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||mt.call(this),M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=K0),this._weekdaysShortStrictRegex&&M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function st(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||mt.call(this),M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=H2),this._weekdaysMinStrictRegex&&M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function mt(){function M(Wu,Qd){return Qd.length-Wu.length}var q=[],ee=[],oe=[],pe=[],We,lt,Er,un,hi;for(We=0;We<7;We++)lt=d([2e3,1]).day(We),Er=po(this.weekdaysMin(lt,"")),un=po(this.weekdaysShort(lt,"")),hi=po(this.weekdays(lt,"")),q.push(Er),ee.push(un),oe.push(hi),pe.push(Er),pe.push(un),pe.push(hi);q.sort(M),ee.sort(M),oe.sort(M),pe.sort(M),this._weekdaysRegex=new RegExp("^("+pe.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+oe.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+ee.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+q.join("|")+")","i")}function Rr(){return this.hours()%12||12}function ei(){return this.hours()||24}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Rr),$("k",["kk",2],0,ei),$("hmm",0,0,function(){return""+Rr.apply(this)+U(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Rr.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)});function Sn(M,q){$(M,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),q)})}Sn("a",!0),Sn("A",!1),te("hour","h"),De("hour",13);function Sa(M,q){return q._meridiemParse}Bt("a",Sa),Bt("A",Sa),Bt("H",ce),Bt("h",ce),Bt("k",ce),Bt("HH",ce,tt),Bt("hh",ce,tt),Bt("kk",ce,tt),Bt("hmm",Ue),Bt("hmmss",Oe),Bt("Hmm",Ue),Bt("Hmmss",Oe),fn(["H","HH"],Ea),fn(["k","kk"],function(M,q,ee){var oe=He(M);q[Ea]=oe===24?0:oe}),fn(["a","A"],function(M,q,ee){ee._isPm=ee._locale.isPM(M),ee._meridiem=M}),fn(["h","hh"],function(M,q,ee){q[Ea]=He(M),h(ee).bigHour=!0}),fn("hmm",function(M,q,ee){var oe=M.length-2;q[Ea]=He(M.substr(0,oe)),q[fu]=He(M.substr(oe)),h(ee).bigHour=!0}),fn("hmmss",function(M,q,ee){var oe=M.length-4,pe=M.length-2;q[Ea]=He(M.substr(0,oe)),q[fu]=He(M.substr(oe,2)),q[El]=He(M.substr(pe)),h(ee).bigHour=!0}),fn("Hmm",function(M,q,ee){var oe=M.length-2;q[Ea]=He(M.substr(0,oe)),q[fu]=He(M.substr(oe))}),fn("Hmmss",function(M,q,ee){var oe=M.length-4,pe=M.length-2;q[Ea]=He(M.substr(0,oe)),q[fu]=He(M.substr(oe,2)),q[El]=He(M.substr(pe))});function Vc(M){return(M+"").toLowerCase().charAt(0)==="p"}var W2=/[ap]\.?m?\.?/i,Fo=ut("Hours",!0);function Z0(M,q,ee){return M>11?ee?"pm":"PM":ee?"am":"AM"}var Ud={calendar:R,longDateFormat:Le,invalidDate:Ee,ordinal:H,dayOfMonthOrdinalParse:fe,relativeTime:W,months:z0,monthsShort:rg,week:Hu,weekdays:$2,weekdaysMin:z2,weekdaysShort:U2,meridiemParse:W2},Bi={},nm={},ds;function G2(M,q){var ee,oe=Math.min(M.length,q.length);for(ee=0;ee0;){if(pe=cg(We.slice(0,ee).join("-")),pe)return pe;if(oe&&oe.length>=ee&&G2(We,oe)>=ee-1)break;ee--}q++}return ds}function Y2(M){return M.match("^[^/\\\\]*$")!=null}function cg(M){var q=null,ee;if(Bi[M]===void 0&&typeof Sw<"u"&&Sw&&Sw.exports&&Y2(M))try{q=ds._abbr,ee=require,ee("./locale/"+M),Rf(q)}catch{Bi[M]=null}return Bi[M]}function Rf(M,q){var ee;return M&&(s(q)?ee=no(M):ee=ps(M,q),ee?ds=ee:typeof console<"u"&&console.warn&&console.warn("Locale "+M+" not found. Did you forget to load it?")),ds._abbr}function ps(M,q){if(q!==null){var ee,oe=Ud;if(q.abbr=M,Bi[M]!=null)k("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),oe=Bi[M]._config;else if(q.parentLocale!=null)if(Bi[q.parentLocale]!=null)oe=Bi[q.parentLocale]._config;else if(ee=cg(q.parentLocale),ee!=null)oe=ee._config;else return nm[q.parentLocale]||(nm[q.parentLocale]=[]),nm[q.parentLocale].push({name:M,config:q}),null;return Bi[M]=new I(j(oe,q)),nm[M]&&nm[M].forEach(function(pe){ps(pe.name,pe.config)}),Rf(M),Bi[M]}else return delete Bi[M],null}function AD(M,q){if(q!=null){var ee,oe,pe=Ud;Bi[M]!=null&&Bi[M].parentLocale!=null?Bi[M].set(j(Bi[M]._config,q)):(oe=cg(M),oe!=null&&(pe=oe._config),q=j(pe,q),oe==null&&(q.abbr=M),ee=new I(q),ee.parentLocale=Bi[M],Bi[M]=ee),Rf(M)}else Bi[M]!=null&&(Bi[M].parentLocale!=null?(Bi[M]=Bi[M].parentLocale,M===Rf()&&Rf(M)):Bi[M]!=null&&delete Bi[M]);return Bi[M]}function no(M){var q;if(M&&M._locale&&M._locale._abbr&&(M=M._locale._abbr),!M)return ds;if(!n(M)){if(q=cg(M),q)return q;M=[M]}return Q2(M)}function gD(){return B(Bi)}function J0(M){var q,ee=M._a;return ee&&h(M).overflow===-2&&(q=ee[js]<0||ee[js]>11?js:ee[cu]<1||ee[cu]>Rd(ee[Mi],ee[js])?cu:ee[Ea]<0||ee[Ea]>24||ee[Ea]===24&&(ee[fu]!==0||ee[El]!==0||ee[$u]!==0)?Ea:ee[fu]<0||ee[fu]>59?fu:ee[El]<0||ee[El]>59?El:ee[$u]<0||ee[$u]>999?$u:-1,h(M)._overflowDayOfYear&&(qcu)&&(q=cu),h(M)._overflowWeeks&&q===-1&&(q=$0),h(M)._overflowWeekday&&q===-1&&(q=If),h(M).overflow=q),M}var zd=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,$y=/Z|[+-]\d\d(?::?\d\d)?/,ki=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Wc=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Uy=/^\/?Date\((-?\d+)/i,vD=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,zy={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function K2(M){var q,ee,oe=M._i,pe=zd.exec(oe)||e1.exec(oe),We,lt,Er,un,hi=ki.length,Wu=Wc.length;if(pe){for(h(M).iso=!0,q=0,ee=hi;qcc(lt)||M._dayOfYear===0)&&(h(M)._overflowDayOfYear=!0),ee=Sh(lt,0,M._dayOfYear),M._a[js]=ee.getUTCMonth(),M._a[cu]=ee.getUTCDate()),q=0;q<3&&M._a[q]==null;++q)M._a[q]=oe[q]=pe[q];for(;q<7;q++)M._a[q]=oe[q]=M._a[q]==null?q===2?1:0:M._a[q];M._a[Ea]===24&&M._a[fu]===0&&M._a[El]===0&&M._a[$u]===0&&(M._nextDay=!0,M._a[Ea]=0),M._d=(M._useUTC?Sh:Ry).apply(null,oe),We=M._useUTC?M._d.getUTCDay():M._d.getDay(),M._tzm!=null&&M._d.setUTCMinutes(M._d.getUTCMinutes()-M._tzm),M._nextDay&&(M._a[Ea]=24),M._w&&typeof M._w.d<"u"&&M._w.d!==We&&(h(M).weekdayMismatch=!0)}}function Ar(M){var q,ee,oe,pe,We,lt,Er,un,hi;q=M._w,q.GG!=null||q.W!=null||q.E!=null?(We=1,lt=4,ee=im(q.GG,M._a[Mi],$d(Wn(),1,4).year),oe=im(q.W,1),pe=im(q.E,1),(pe<1||pe>7)&&(un=!0)):(We=M._locale._week.dow,lt=M._locale._week.doy,hi=$d(Wn(),We,lt),ee=im(q.gg,M._a[Mi],hi.year),oe=im(q.w,hi.week),q.d!=null?(pe=q.d,(pe<0||pe>6)&&(un=!0)):q.e!=null?(pe=q.e+We,(q.e<0||q.e>6)&&(un=!0)):pe=We),oe<1||oe>Sl(ee,We,lt)?h(M)._overflowWeeks=!0:un!=null?h(M)._overflowWeekday=!0:(Er=Ly(ee,oe,pe,We,lt),M._a[Mi]=Er.year,M._dayOfYear=Er.dayOfYear)}t.ISO_8601=function(){},t.RFC_2822=function(){};function Fr(M){if(M._f===t.ISO_8601){K2(M);return}if(M._f===t.RFC_2822){fg(M);return}M._a=[],h(M).empty=!0;var q=""+M._i,ee,oe,pe,We,lt,Er=q.length,un=0,hi,Wu;for(pe=Te(M._f,M._locale).match(_)||[],Wu=pe.length,ee=0;ee0&&h(M).unusedInput.push(lt),q=q.slice(q.indexOf(oe)+oe.length),un+=oe.length),ie[We]?(oe?h(M).empty=!1:h(M).unusedTokens.push(We),xh(We,oe,M)):M._strict&&!oe&&h(M).unusedTokens.push(We);h(M).charsLeftOver=Er-un,q.length>0&&h(M).unusedInput.push(q),M._a[Ea]<=12&&h(M).bigHour===!0&&M._a[Ea]>0&&(h(M).bigHour=void 0),h(M).parsedDateParts=M._a.slice(0),h(M).meridiem=M._meridiem,M._a[Ea]=an(M._locale,M._a[Ea],M._meridiem),hi=h(M).era,hi!==null&&(M._a[Mi]=M._locale.erasConvertYear(hi,M._a[Mi])),bt(M),J0(M)}function an(M,q,ee){var oe;return ee==null?q:M.meridiemHour!=null?M.meridiemHour(q,ee):(M.isPM!=null&&(oe=M.isPM(ee),oe&&q<12&&(q+=12),!oe&&q===12&&(q=0)),q)}function Vn(M){var q,ee,oe,pe,We,lt,Er=!1,un=M._f.length;if(un===0){h(M).invalidFormat=!0,M._d=new Date(NaN);return}for(pe=0;pethis?this:M:A()});function LN(M,q){var ee,oe;if(q.length===1&&n(q[0])&&(q=q[0]),!q.length)return Wn();for(ee=q[0],oe=1;oethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ct(){if(!s(this._isDSTShifted))return this._isDSTShifted;var M={},q;return w(M,this),M=Yi(M),M._a?(q=M._isUTC?d(M._a):Wn(M._a),this._isDSTShifted=this.isValid()&&QU(M._a,q.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function it(){return this.isValid()?!this._isUTC:!1}function nr(){return this.isValid()?this._isUTC:!1}function Wr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var mi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ho=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function kn(M,q){var ee=M,oe=null,pe,We,lt;return Lf(M)?ee={ms:M._milliseconds,d:M._days,M:M._months}:u(M)||!isNaN(+M)?(ee={},q?ee[q]=+M:ee.milliseconds=+M):(oe=mi.exec(M))?(pe=oe[1]==="-"?-1:1,ee={y:0,d:He(oe[cu])*pe,h:He(oe[Ea])*pe,m:He(oe[fu])*pe,s:He(oe[El])*pe,ms:He(r1(oe[$u]*1e3))*pe}):(oe=Ho.exec(M))?(pe=oe[1]==="-"?-1:1,ee={y:am(oe[2],pe),M:am(oe[3],pe),w:am(oe[4],pe),d:am(oe[5],pe),h:am(oe[6],pe),m:am(oe[7],pe),s:am(oe[8],pe)}):ee==null?ee={}:typeof ee=="object"&&("from"in ee||"to"in ee)&&(lt=Yc(Wn(ee.from),Wn(ee.to)),ee={},ee.ms=lt.milliseconds,ee.M=lt.months),We=new Vy(ee),Lf(M)&&a(M,"_locale")&&(We._locale=M._locale),Lf(M)&&a(M,"_isValid")&&(We._isValid=M._isValid),We}kn.fn=Vy.prototype,kn.invalid=bD;function am(M,q){var ee=M&&parseFloat(M.replace(",","."));return(isNaN(ee)?0:ee)*q}function $N(M,q){var ee={};return ee.months=q.month()-M.month()+(q.year()-M.year())*12,M.clone().add(ee.months,"M").isAfter(q)&&--ee.months,ee.milliseconds=+q-+M.clone().add(ee.months,"M"),ee}function Yc(M,q){var ee;return M.isValid()&&q.isValid()?(q=dc(q,M),M.isBefore(q)?ee=$N(M,q):(ee=$N(q,M),ee.milliseconds=-ee.milliseconds,ee.months=-ee.months),ee):{milliseconds:0,months:0}}function Wy(M,q){return function(ee,oe){var pe,We;return oe!==null&&!isNaN(+oe)&&(k(q,"moment()."+q+"(period, number) is deprecated. Please use moment()."+q+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),We=ee,ee=oe,oe=We),pe=kn(ee,oe),UN(this,pe,M),this}}function UN(M,q,ee,oe){var pe=q._milliseconds,We=r1(q._days),lt=r1(q._months);!M.isValid()||(oe=oe??!0,lt&&Hn(M,Ae(M,"Month")+lt*ee),We&&Be(M,"Date",Ae(M,"Date")+We*ee),pe&&M._d.setTime(M._d.valueOf()+pe*ee),oe&&t.updateOffset(M,We||lt))}var n1=Wy(1,"add"),tw=Wy(-1,"subtract");function Gy(M){return typeof M=="string"||M instanceof String}function Fi(M){return x(M)||l(M)||Gy(M)||u(M)||zN(M)||tz(M)||M===null||M===void 0}function tz(M){var q=i(M)&&!o(M),ee=!1,oe=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],pe,We,lt=oe.length;for(pe=0;peee.valueOf():ee.valueOf()9999?Se(ee,q?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?q?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Se(ee,"Z")):Se(ee,q?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function pg(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var M="moment",q="",ee,oe,pe,We;return this.isLocal()||(M=this.utcOffset()===0?"moment.utc":"moment.parseZone",q="Z"),ee="["+M+'("]',oe=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",pe="-MM-DD[T]HH:mm:ss.SSS",We=q+'[")]',this.format(ee+oe+pe+We)}function ow(M){M||(M=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var q=Se(this,M);return this.localeData().postformat(q)}function az(M,q){return this.isValid()&&(x(M)&&M.isValid()||Wn(M).isValid())?kn({to:this,from:M}).locale(this.locale()).humanize(!q):this.localeData().invalidDate()}function oz(M){return this.from(Wn(),M)}function sz(M,q){return this.isValid()&&(x(M)&&M.isValid()||Wn(M).isValid())?kn({from:this,to:M}).locale(this.locale()).humanize(!q):this.localeData().invalidDate()}function sw(M){return this.to(Wn(),M)}function Yy(M){var q;return M===void 0?this._locale._abbr:(q=no(M),q!=null&&(this._locale=q),this)}var uw=N("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(M){return M===void 0?this.localeData():this.locale(M)});function QN(){return this._locale}var Ky=1e3,i1=60*Ky,lw=60*i1,jo=(365*400+97)*24*lw;function mo(M,q){return(M%q+q)%q}function YN(M,q,ee){return M<100&&M>=0?new Date(M+400,q,ee)-jo:new Date(M,q,ee).valueOf()}function KN(M,q,ee){return M<100&&M>=0?Date.UTC(M+400,q,ee)-jo:Date.UTC(M,q,ee)}function XN(M){var q,ee;if(M=ne(M),M===void 0||M==="millisecond"||!this.isValid())return this;switch(ee=this._isUTC?KN:YN,M){case"year":q=ee(this.year(),0,1);break;case"quarter":q=ee(this.year(),this.month()-this.month()%3,1);break;case"month":q=ee(this.year(),this.month(),1);break;case"week":q=ee(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":q=ee(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":q=ee(this.year(),this.month(),this.date());break;case"hour":q=this._d.valueOf(),q-=mo(q+(this._isUTC?0:this.utcOffset()*i1),lw);break;case"minute":q=this._d.valueOf(),q-=mo(q,i1);break;case"second":q=this._d.valueOf(),q-=mo(q,Ky);break}return this._d.setTime(q),t.updateOffset(this,!0),this}function uz(M){var q,ee;if(M=ne(M),M===void 0||M==="millisecond"||!this.isValid())return this;switch(ee=this._isUTC?KN:YN,M){case"year":q=ee(this.year()+1,0,1)-1;break;case"quarter":q=ee(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":q=ee(this.year(),this.month()+1,1)-1;break;case"week":q=ee(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":q=ee(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":q=ee(this.year(),this.month(),this.date()+1)-1;break;case"hour":q=this._d.valueOf(),q+=lw-mo(q+(this._isUTC?0:this.utcOffset()*i1),lw)-1;break;case"minute":q=this._d.valueOf(),q+=i1-mo(q,i1)-1;break;case"second":q=this._d.valueOf(),q+=Ky-mo(q,Ky)-1;break}return this._d.setTime(q),t.updateOffset(this,!0),this}function xD(){return this._d.valueOf()-(this._offset||0)*6e4}function Xy(){return Math.floor(this.valueOf()/1e3)}function wD(){return new Date(this.valueOf())}function a1(){var M=this;return[M.year(),M.month(),M.date(),M.hour(),M.minute(),M.second(),M.millisecond()]}function Zy(){var M=this;return{years:M.year(),months:M.month(),date:M.date(),hours:M.hours(),minutes:M.minutes(),seconds:M.seconds(),milliseconds:M.milliseconds()}}function Jy(){return this.isValid()?this.toISOString():null}function cw(){return v(this)}function o1(){return f({},h(this))}function lz(){return h(this).overflow}function cz(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),Bt("N",vn),Bt("NN",vn),Bt("NNN",vn),Bt("NNNN",mz),Bt("NNNNN",hz),fn(["N","NN","NNN","NNNN","NNNNN"],function(M,q,ee,oe){var pe=ee._locale.erasParse(M,oe,ee._strict);pe?h(ee).era=pe:h(ee).invalidEra=M}),Bt("y",sn),Bt("yy",sn),Bt("yyy",sn),Bt("yyyy",sn),Bt("yo",Az),fn(["y","yy","yyy","yyyy"],Mi),fn(["yo"],function(M,q,ee,oe){var pe;ee._locale._eraYearOrdinalRegex&&(pe=M.match(ee._locale._eraYearOrdinalRegex)),ee._locale.eraYearOrdinalParse?q[Mi]=ee._locale.eraYearOrdinalParse(M,pe):q[Mi]=parseInt(M,10)});function fz(M,q){var ee,oe,pe,We=this._eras||no("en")._eras;for(ee=0,oe=We.length;ee=0)return We[oe]}function pz(M,q){var ee=M.since<=M.until?1:-1;return q===void 0?t(M.since).year():t(M.since).year()+(q-M.offset)*ee}function fw(){var M,q,ee,oe=this.localeData().eras();for(M=0,q=oe.length;MWe&&(q=We),wz.call(this,M,q,ee,oe,pe))}function wz(M,q,ee,oe,pe){var We=Ly(M,q,ee,oe,pe),lt=Sh(We.year,0,We.dayOfYear);return this.year(lt.getUTCFullYear()),this.month(lt.getUTCMonth()),this.date(lt.getUTCDate()),this}$("Q",0,"Qo","quarter"),te("quarter","Q"),De("quarter",7),Bt("Q",Xe),fn("Q",function(M,q){q[js]=(He(M)-1)*3});function Ez(M){return M==null?Math.ceil((this.month()+1)/3):this.month((M-1)*3+this.month()%3)}$("D",["DD",2],"Do","date"),te("date","D"),De("date",9),Bt("D",ce),Bt("DD",ce,tt),Bt("Do",function(M,q){return M?q._dayOfMonthOrdinalParse||q._ordinalParse:q._dayOfMonthOrdinalParseLenient}),fn(["D","DD"],cu),fn("Do",function(M,q){q[cu]=He(M.match(ce)[0])});var eM=ut("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),te("dayOfYear","DDD"),De("dayOfYear",4),Bt("DDD",pt),Bt("DDDD",at),fn(["DDD","DDDD"],function(M,q,ee){ee._dayOfYear=He(M)});function um(M){var q=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return M==null?q:this.add(M-q,"d")}$("m",["mm",2],0,"minute"),te("minute","m"),De("minute",14),Bt("m",ce),Bt("mm",ce,tt),fn(["m","mm"],fu);var Sz=ut("Minutes",!1);$("s",["ss",2],0,"second"),te("second","s"),De("second",15),Bt("s",ce),Bt("ss",ce,tt),fn(["s","ss"],El);var kz=ut("Seconds",!1);$("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return this.millisecond()*10}),$(0,["SSSSS",5],0,function(){return this.millisecond()*100}),$(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),$(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),$(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),$(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),te("millisecond","ms"),De("millisecond",16),Bt("S",pt,Xe),Bt("SS",pt,tt),Bt("SSS",pt,at);var Oh,tM;for(Oh="SSSS";Oh.length<=9;Oh+="S")Bt(Oh,sn);function Dz(M,q){q[$u]=He(("0."+M)*1e3)}for(Oh="S";Oh.length<=9;Oh+="S")fn(Oh,Dz);tM=ut("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");function mg(){return this._isUTC?"UTC":""}function Cz(){return this._isUTC?"Coordinated Universal Time":""}var Nt=E.prototype;Nt.add=n1,Nt.calendar=nz,Nt.clone=iz,Nt.diff=WN,Nt.endOf=uz,Nt.format=ow,Nt.from=az,Nt.fromNow=oz,Nt.to=sz,Nt.toNow=sw,Nt.get=Ve,Nt.invalidAt=lz,Nt.isAfter=nw,Nt.isBefore=Th,Nt.isBetween=iw,Nt.isSame=HN,Nt.isSameOrAfter=aw,Nt.isSameOrBefore=VN,Nt.isValid=cw,Nt.lang=uw,Nt.locale=Yy,Nt.localeData=QN,Nt.max=UU,Nt.min=J2,Nt.parsingFlags=o1,Nt.set=nt,Nt.startOf=XN,Nt.subtract=tw,Nt.toArray=a1,Nt.toObject=Zy,Nt.toDate=wD,Nt.toISOString=Qy,Nt.inspect=pg,typeof Symbol<"u"&&Symbol.for!=null&&(Nt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Nt.toJSON=Jy,Nt.toString=GN,Nt.unix=Xy,Nt.valueOf=xD,Nt.creationData=cz,Nt.eraName=fw,Nt.eraNarrow=eb,Nt.eraAbbr=ZN,Nt.eraYear=ge,Nt.year=zu,Nt.isLeapYear=By,Nt.weekYear=gz,Nt.isoWeekYear=vz,Nt.quarter=Nt.quarters=Ez,Nt.month=Uu,Nt.daysInMonth=rm,Nt.week=Nt.weeks=og,Nt.isoWeek=Nt.isoWeeks=L2,Nt.weeksInYear=sm,Nt.weeksInWeekYear=xz,Nt.isoWeeksInYear=yz,Nt.isoWeeksInISOWeekYear=bz,Nt.date=eM,Nt.day=Nt.days=G,Nt.weekday=re,Nt.isoWeekday=se,Nt.dayOfYear=um,Nt.hour=Nt.hours=Fo,Nt.minute=Nt.minutes=Sz,Nt.second=Nt.seconds=kz,Nt.millisecond=Nt.milliseconds=tM,Nt.utcOffset=KU,Nt.utc=ZU,Nt.local=JU,Nt.parseZone=ez,Nt.hasAlignedHourOffset=Ch,Nt.isDST=Ke,Nt.isLocal=it,Nt.isUtcOffset=nr,Nt.isUtc=Wr,Nt.isUTC=Wr,Nt.zoneAbbr=mg,Nt.zoneName=Cz,Nt.dates=N("dates accessor is deprecated. Use date instead.",eM),Nt.months=N("months accessor is deprecated. Use month instead",Uu),Nt.years=N("years accessor is deprecated. Use year instead",zu),Nt.zone=N("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",XU),Nt.isDSTShifted=N("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ct);function qf(M){return Wn(M*1e3)}function Tz(){return Wn.apply(null,arguments).parseZone()}function rM(M){return M}var li=I.prototype;li.calendar=F,li.longDateFormat=_e,li.invalidDate=Ge,li.ordinal=ye,li.preparse=rM,li.postformat=rM,li.relativeTime=Y,li.pastFuture=Q,li.set=C,li.eras=fz,li.erasParse=dz,li.erasConvertYear=pz,li.erasAbbrRegex=dw,li.erasNameRegex=s1,li.erasNarrowRegex=Kc,li.months=Ld,li.monthsShort=zn,li.monthsParse=ig,li.monthsRegex=V0,li.monthsShortRegex=Bf,li.week=ag,li.firstDayOfYear=G0,li.firstDayOfWeek=W0,li.weekdays=ug,li.weekdaysMin=fc,li.weekdaysShort=lg,li.weekdaysParse=V2,li.weekdaysRegex=we,li.weekdaysShortRegex=Fe,li.weekdaysMinRegex=st,li.isPM=Vc,li.meridiem=Z0;function mw(M,q,ee,oe){var pe=no(),We=d().set(oe,q);return pe[ee](We,M)}function nM(M,q,ee){if(u(M)&&(q=M,M=void 0),M=M||"",q!=null)return mw(M,q,ee,"month");var oe,pe=[];for(oe=0;oe<12;oe++)pe[oe]=mw(M,oe,ee,"month");return pe}function hw(M,q,ee,oe){typeof M=="boolean"?(u(q)&&(ee=q,q=void 0),q=q||""):(q=M,ee=q,M=!1,u(q)&&(ee=q,q=void 0),q=q||"");var pe=no(),We=M?pe._week.dow:0,lt,Er=[];if(ee!=null)return mw(q,(ee+We)%7,oe,"day");for(lt=0;lt<7;lt++)Er[lt]=mw(q,(lt+We)%7,oe,"day");return Er}function iM(M,q){return nM(M,q,"months")}function Oz(M,q){return nM(M,q,"monthsShort")}function Nz(M,q,ee){return hw(M,q,ee,"weekdays")}function ED(M,q,ee){return hw(M,q,ee,"weekdaysShort")}function tb(M,q,ee){return hw(M,q,ee,"weekdaysMin")}Rf("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(M){var q=M%10,ee=He(M%100/10)===1?"th":q===1?"st":q===2?"nd":q===3?"rd":"th";return M+ee}}),t.lang=N("moment.lang is deprecated. Use moment.locale instead.",Rf),t.langData=N("moment.langData is deprecated. Use moment.localeData instead.",no);var Xc=Math.abs;function Mz(){var M=this._data;return this._milliseconds=Xc(this._milliseconds),this._days=Xc(this._days),this._months=Xc(this._months),M.milliseconds=Xc(M.milliseconds),M.seconds=Xc(M.seconds),M.minutes=Xc(M.minutes),M.hours=Xc(M.hours),M.months=Xc(M.months),M.years=Xc(M.years),this}function SD(M,q,ee,oe){var pe=kn(q,ee);return M._milliseconds+=oe*pe._milliseconds,M._days+=oe*pe._days,M._months+=oe*pe._months,M._bubble()}function Fz(M,q){return SD(this,M,q,1)}function lm(M,q){return SD(this,M,q,-1)}function Aw(M){return M<0?Math.floor(M):Math.ceil(M)}function hg(){var M=this._milliseconds,q=this._days,ee=this._months,oe=this._data,pe,We,lt,Er,un;return M>=0&&q>=0&&ee>=0||M<=0&&q<=0&&ee<=0||(M+=Aw(kD(ee)+q)*864e5,q=0,ee=0),oe.milliseconds=M%1e3,pe=Ce(M/1e3),oe.seconds=pe%60,We=Ce(pe/60),oe.minutes=We%60,lt=Ce(We/60),oe.hours=lt%24,q+=Ce(lt/24),un=Ce(pc(q)),ee+=un,q-=Aw(kD(un)),Er=Ce(ee/12),ee%=12,oe.days=q,oe.months=ee,oe.years=Er,this}function pc(M){return M*4800/146097}function kD(M){return M*146097/4800}function aM(M){if(!this.isValid())return NaN;var q,ee,oe=this._milliseconds;if(M=ne(M),M==="month"||M==="quarter"||M==="year")switch(q=this._days+oe/864e5,ee=this._months+pc(q),M){case"month":return ee;case"quarter":return ee/3;case"year":return ee/12}else switch(q=this._days+Math.round(kD(this._months)),M){case"week":return q/7+oe/6048e5;case"day":return q+oe/864e5;case"hour":return q*24+oe/36e5;case"minute":return q*1440+oe/6e4;case"second":return q*86400+oe/1e3;case"millisecond":return Math.floor(q*864e5)+oe;default:throw new Error("Unknown unit "+M)}}function oM(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+He(this._months/12)*31536e6:NaN}function mc(M){return function(){return this.as(M)}}var Nh=mc("ms"),sM=mc("s"),jz=mc("m"),gw=mc("h"),_z=mc("d"),uM=mc("w"),_s=mc("M"),DD=mc("Q"),lM=mc("y");function Vd(){return kn(this)}function CD(M){return M=ne(M),this.isValid()?this[M+"s"]():NaN}function Wd(M){return function(){return this.isValid()?this._data[M]:NaN}}var Ag=Wd("milliseconds"),cM=Wd("seconds"),Vu=Wd("minutes"),TD=Wd("hours"),Pz=Wd("days"),Iz=Wd("months"),Bz=Wd("years");function OD(){return Ce(this.days()/7)}var cm=Math.round,Gd={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function fM(M,q,ee,oe,pe){return pe.relativeTime(q||1,!!ee,M,oe)}function Rz(M,q,ee,oe){var pe=kn(M).abs(),We=cm(pe.as("s")),lt=cm(pe.as("m")),Er=cm(pe.as("h")),un=cm(pe.as("d")),hi=cm(pe.as("M")),Wu=cm(pe.as("w")),Qd=cm(pe.as("y")),fm=We<=ee.ss&&["s",We]||We0,fm[4]=oe,fM.apply(null,fm)}function Lz(M){return M===void 0?cm:typeof M=="function"?(cm=M,!0):!1}function rb(M,q){return Gd[M]===void 0?!1:q===void 0?Gd[M]:(Gd[M]=q,M==="s"&&(Gd.ss=q-1),!0)}function qz(M,q){if(!this.isValid())return this.localeData().invalidDate();var ee=!1,oe=Gd,pe,We;return typeof M=="object"&&(q=M,M=!1),typeof M=="boolean"&&(ee=M),typeof q=="object"&&(oe=Object.assign({},Gd,q),q.s!=null&&q.ss==null&&(oe.ss=q.s-1)),pe=this.localeData(),We=Rz(this,!ee,oe,pe),ee&&(We=pe.pastFuture(+this,We)),pe.postformat(We)}var ND=Math.abs;function Mh(M){return(M>0)-(M<0)||+M}function nb(){if(!this.isValid())return this.localeData().invalidDate();var M=ND(this._milliseconds)/1e3,q=ND(this._days),ee=ND(this._months),oe,pe,We,lt,Er=this.asSeconds(),un,hi,Wu,Qd;return Er?(oe=Ce(M/60),pe=Ce(oe/60),M%=60,oe%=60,We=Ce(ee/12),ee%=12,lt=M?M.toFixed(3).replace(/\.?0+$/,""):"",un=Er<0?"-":"",hi=Mh(this._months)!==Mh(Er)?"-":"",Wu=Mh(this._days)!==Mh(Er)?"-":"",Qd=Mh(this._milliseconds)!==Mh(Er)?"-":"",un+"P"+(We?hi+We+"Y":"")+(ee?hi+ee+"M":"")+(q?Wu+q+"D":"")+(pe||oe||M?"T":"")+(pe?Qd+pe+"H":"")+(oe?Qd+oe+"M":"")+(M?Qd+lt+"S":"")):"P0D"}var Gn=Vy.prototype;Gn.isValid=GU,Gn.abs=Mz,Gn.add=Fz,Gn.subtract=lm,Gn.as=aM,Gn.asMilliseconds=Nh,Gn.asSeconds=sM,Gn.asMinutes=jz,Gn.asHours=gw,Gn.asDays=_z,Gn.asWeeks=uM,Gn.asMonths=_s,Gn.asQuarters=DD,Gn.asYears=lM,Gn.valueOf=oM,Gn._bubble=hg,Gn.clone=Vd,Gn.get=CD,Gn.milliseconds=Ag,Gn.seconds=cM,Gn.minutes=Vu,Gn.hours=TD,Gn.days=Pz,Gn.weeks=OD,Gn.months=Iz,Gn.years=Bz,Gn.humanize=qz,Gn.toISOString=nb,Gn.toString=nb,Gn.toJSON=nb,Gn.locale=Yy,Gn.localeData=QN,Gn.toIsoString=N("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nb),Gn.lang=uw,$("X",0,0,"unix"),$("x",0,0,"valueOf"),Bt("x",An),Bt("X",Fs),fn("X",function(M,q,ee){ee._d=new Date(parseFloat(M)*1e3)}),fn("x",function(M,q,ee){ee._d=new Date(He(M))});return t.version="2.29.4",r(Wn),t.fn=Nt,t.min=zU,t.max=HU,t.now=VU,t.utc=d,t.unix=qf,t.months=iM,t.isDate=l,t.locale=Rf,t.invalid=A,t.duration=kn,t.isMoment=x,t.weekdays=Nz,t.parseZone=Tz,t.localeData=no,t.isDuration=Lf,t.monthsShort=Oz,t.weekdaysMin=tb,t.defineLocale=ps,t.updateLocale=AD,t.locales=gD,t.weekdaysShort=ED,t.normalizeUnits=ne,t.relativeTimeRounding=Lz,t.relativeTimeThreshold=rb,t.calendarFormat=rz,t.prototype=Nt,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t})});var Cn=bn((Uw,QD)=>{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,u="__lodash_placeholder__",l=1,c=2,f=4,d=1,p=2,h=1,m=2,v=4,A=8,y=16,g=32,w=64,E=128,x=256,S=512,N=30,T="...",k=800,O=16,C=1,j=2,I=3,B=1/0,R=9007199254740991,F=17976931348623157e292,U=0/0,_=4294967295,L=_-1,ae=_>>>1,ie=[["ary",E],["bind",h],["bindKey",m],["curry",A],["curryRight",y],["flip",S],["partial",g],["partialRight",w],["rearg",x]],$="[object Arguments]",de="[object Array]",Ie="[object AsyncFunction]",Se="[object Boolean]",Te="[object Date]",Le="[object DOMException]",_e="[object Error]",Ee="[object Function]",Ge="[object GeneratorFunction]",H="[object Map]",fe="[object Number]",ye="[object Null]",W="[object Object]",Y="[object Promise]",Q="[object Proxy]",X="[object RegExp]",te="[object Set]",ne="[object String]",he="[object Symbol]",ve="[object Undefined]",De="[object WeakMap]",ue="[object WeakSet]",$e="[object ArrayBuffer]",Ce="[object DataView]",He="[object Float32Array]",ut="[object Float64Array]",Ae="[object Int8Array]",Be="[object Int16Array]",Ve="[object Int32Array]",nt="[object Uint8Array]",Xe="[object Uint8ClampedArray]",tt="[object Uint16Array]",at="[object Uint32Array]",Ze=/\b__p \+= '';/g,Z=/\b(__p \+=) '' \+/g,ce=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ue=/&(?:amp|lt|gt|quot|#39);/g,Oe=/[&<>"']/g,pt=RegExp(Ue.source),St=RegExp(Oe.source),dr=/<%-([\s\S]+?)%>/g,sn=/<%([\s\S]+?)%>/g,An=/<%=([\s\S]+?)%>/g,gn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ni=/^\w*$/,Fs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ha=/[\\^$.*+?()[\]{}|]/g,to=RegExp(ha.source),Bt=/^\s+/,Pf=/\s/,Bd=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,lc=/,? & /,fn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,wl=/[()=,{}\[\]\/\s]/,xh=/\\(\\)?/g,Mi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,js=/\w*$/,cu=/^[-+]0x[0-9a-f]+$/i,Ea=/^0b[01]+$/i,fu=/^\[object .+?Constructor\]$/,El=/^0o[0-7]+$/i,$u=/^(?:0|[1-9]\d*)$/,$0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,If=/($^)/,U0=/['\n\r\u2028\u2029\\]/g,Jn="\\ud800-\\udfff",Rd="\\u0300-\\u036f",z0="\\ufe20-\\ufe2f",rg="\\u20d0-\\u20ff",wh=Rd+z0+rg,H0="\\u2700-\\u27bf",ng="a-z\\xdf-\\xf6\\xf8-\\xff",Ld="\\xac\\xb1\\xd7\\xf7",zn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ro="\\u2000-\\u206f",ig=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Hn="A-Z\\xc0-\\xd6\\xd8-\\xde",Uu="\\ufe0e\\ufe0f",rm=Ld+zn+ro+ig,Bf="['\u2019]",V0="["+Jn+"]",Eh="["+rm+"]",cc="["+wh+"]",zu="\\d+",By="["+H0+"]",Ry="["+ng+"]",Sh="[^"+Jn+rm+zu+H0+ng+Hn+"]",qd="\\ud83c[\\udffb-\\udfff]",Ly="(?:"+cc+"|"+qd+")",$d="[^"+Jn+"]",Sl="(?:\\ud83c[\\udde6-\\uddff]){2}",ag="[\\ud800-\\udbff][\\udc00-\\udfff]",Hu="["+Hn+"]",W0="\\u200d",G0="(?:"+Ry+"|"+Sh+")",og="(?:"+Hu+"|"+Sh+")",L2="(?:"+Bf+"(?:d|ll|m|re|s|t|ve))?",q2="(?:"+Bf+"(?:D|LL|M|RE|S|T|VE))?",Q0=Ly+"?",Y0="["+Uu+"]?",$2="(?:"+W0+"(?:"+[$d,Sl,ag].join("|")+")"+Y0+Q0+")*",U2="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",z2="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",sg=Y0+Q0+$2,K0="(?:"+[By,Sl,ag].join("|")+")"+sg,H2="(?:"+[$d+cc+"?",cc,Sl,ag,V0].join("|")+")",ug=RegExp(Bf,"g"),lg=RegExp(cc,"g"),fc=RegExp(qd+"(?="+qd+")|"+H2+sg,"g"),X0=RegExp([Hu+"?"+Ry+"+"+L2+"(?="+[Eh,Hu,"$"].join("|")+")",og+"+"+q2+"(?="+[Eh,Hu+G0,"$"].join("|")+")",Hu+"?"+G0+"+"+L2,Hu+"+"+q2,z2,U2,zu,K0].join("|"),"g"),V2=RegExp("["+W0+Jn+wh+Uu+"]"),G=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,re=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],se=-1,we={};we[He]=we[ut]=we[Ae]=we[Be]=we[Ve]=we[nt]=we[Xe]=we[tt]=we[at]=!0,we[$]=we[de]=we[$e]=we[Se]=we[Ce]=we[Te]=we[_e]=we[Ee]=we[H]=we[fe]=we[W]=we[X]=we[te]=we[ne]=we[De]=!1;var Fe={};Fe[$]=Fe[de]=Fe[$e]=Fe[Ce]=Fe[Se]=Fe[Te]=Fe[He]=Fe[ut]=Fe[Ae]=Fe[Be]=Fe[Ve]=Fe[H]=Fe[fe]=Fe[W]=Fe[X]=Fe[te]=Fe[ne]=Fe[he]=Fe[nt]=Fe[Xe]=Fe[tt]=Fe[at]=!0,Fe[_e]=Fe[Ee]=Fe[De]=!1;var st={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},mt={"&":"&","<":"<",">":">",'"':""","'":"'"},Rr={"&":"&","<":"<",">":">",""":'"',"'":"'"},ei={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sn=parseFloat,Sa=parseInt,Vc=typeof global=="object"&&global&&global.Object===Object&&global,W2=typeof self=="object"&&self&&self.Object===Object&&self,Fo=Vc||W2||Function("return this")(),Z0=typeof Uw=="object"&&Uw&&!Uw.nodeType&&Uw,Ud=Z0&&typeof QD=="object"&&QD&&!QD.nodeType&&QD,Bi=Ud&&Ud.exports===Z0,nm=Bi&&Vc.process,ds=function(){try{var Ke=Ud&&Ud.require&&Ud.require("util").types;return Ke||nm&&nm.binding&&nm.binding("util")}catch{}}(),G2=ds&&ds.isArrayBuffer,qy=ds&&ds.isDate,Q2=ds&&ds.isMap,Y2=ds&&ds.isRegExp,cg=ds&&ds.isSet,Rf=ds&&ds.isTypedArray;function ps(Ke,ct,it){switch(it.length){case 0:return Ke.call(ct);case 1:return Ke.call(ct,it[0]);case 2:return Ke.call(ct,it[0],it[1]);case 3:return Ke.call(ct,it[0],it[1],it[2])}return Ke.apply(ct,it)}function AD(Ke,ct,it,nr){for(var Wr=-1,mi=Ke==null?0:Ke.length;++Wr-1}function $y(Ke,ct,it){for(var nr=-1,Wr=Ke==null?0:Ke.length;++nr-1;);return it}function J2(Ke,ct){for(var it=Ke.length;it--&&kh(ct,Ke[it],0)>-1;);return it}function UU(Ke,ct){for(var it=Ke.length,nr=0;it--;)Ke[it]===ct&&++nr;return nr}var LN=bt(st),zU=bt(mt);function HU(Ke){return"\\"+ei[Ke]}function VU(Ke,ct){return Ke==null?e:Ke[ct]}function Hd(Ke){return V2.test(Ke)}function WU(Ke){return G.test(Ke)}function GU(Ke){for(var ct,it=[];!(ct=Ke.next()).done;)it.push(ct.value);return it}function bD(Ke){var ct=-1,it=Array(Ke.size);return Ke.forEach(function(nr,Wr){it[++ct]=[Wr,nr]}),it}function Vy(Ke,ct){return function(it){return Ke(ct(it))}}function Lf(Ke,ct){for(var it=-1,nr=Ke.length,Wr=0,mi=[];++it-1}function eM(b,D){var P=this.__data__,J=Xc(P,b);return J<0?(++this.size,P.push([b,D])):P[J][1]=D,this}sm.prototype.clear=xz,sm.prototype.delete=JN,sm.prototype.get=wz,sm.prototype.has=Ez,sm.prototype.set=eM;function um(b){var D=-1,P=b==null?0:b.length;for(this.clear();++D=D?b:D)),b}function pc(b,D,P,J,le,xe){var qe,Qe=D&l,Je=D&c,ht=D&f;if(P&&(qe=le?P(b,J,le,xe):P(b)),qe!==e)return qe;if(!ho(b))return b;var gt=ln(b);if(gt){if(qe=hBe(b),!Qe)return Zc(b,qe)}else{var kt=kl(b),Qt=kt==Ee||kt==Ge;if(f1(b))return Die(b,Qe);if(kt==W||kt==$||Qt&&!le){if(qe=Je||Qt?{}:Vie(b),!Qe)return Je?iBe(b,Fz(qe,b)):nBe(b,SD(qe,b))}else{if(!Fe[kt])return le?b:{};qe=ABe(b,kt,Qe)}}xe||(xe=new qf);var yr=xe.get(b);if(yr)return yr;xe.set(b,qe),bae(b)?b.forEach(function(qr){qe.add(pc(qr,D,P,qr,b,xe))}):vae(b)&&b.forEach(function(qr,_n){qe.set(_n,pc(qr,D,P,_n,b,xe))});var Lr=ht?Je?Jz:Zz:Je?ef:mu,yn=gt?e:Lr(b);return no(yn||b,function(qr,_n){yn&&(_n=qr,qr=b[_n]),tb(qe,_n,pc(qr,D,P,_n,b,xe))}),qe}function kD(b){var D=mu(b);return function(P){return aM(P,b,D)}}function aM(b,D,P){var J=P.length;if(b==null)return!J;for(b=kn(b);J--;){var le=P[J],xe=D[le],qe=b[le];if(qe===e&&!(le in b)||!xe(qe))return!1}return!0}function oM(b,D,P){if(typeof b!="function")throw new Yc(i);return _D(function(){b.apply(e,P)},D)}function mc(b,D,P,J){var le=-1,xe=e1,qe=!0,Qe=b.length,Je=[],ht=D.length;if(!Qe)return Je;P&&(D=ki(D,Yi(P))),J?(xe=$y,qe=!1):D.length>=r&&(xe=Qc,qe=!1,D=new mg(D));e:for(;++lele?0:le+P),J=J===e||J>le?le:mn(J),J<0&&(J+=le),J=P>J?0:wae(J);P0&&P(Qe)?D>1?_s(Qe,D-1,P,J,le):Wc(le,Qe):J||(le[le.length]=Qe)}return le}var DD=Fie(),lM=Fie(!0);function Vd(b,D){return b&&DD(b,D,mu)}function CD(b,D){return b&&lM(b,D,mu)}function Wd(b,D){return zd(D,function(P){return bg(b[P])})}function Ag(b,D){D=l1(D,b);for(var P=0,J=D.length;b!=null&&PD}function Pz(b,D){return b!=null&&Fi.call(b,D)}function Iz(b,D){return b!=null&&D in kn(b)}function Bz(b,D,P){return b>=mo(D,P)&&b=120&>.length>=120)?new mg(qe&>):e}gt=b[0];var kt=-1,Qt=Qe[0];e:for(;++kt-1;)Qe!==b&&dg.call(Qe,Je,1),dg.call(b,Je,1);return b}function vie(b,D){for(var P=b?D.length:0,J=P-1;P--;){var le=D[P];if(P==J||le!==xe){var xe=le;yg(le)?dg.call(b,le,1):Vz(b,le)}}return b}function Uz(b,D){return b+Yy(XN()*(D-b+1))}function W5e(b,D,P,J){for(var le=-1,xe=jo(sw((D-b)/(P||1)),0),qe=it(xe);xe--;)qe[J?xe:++le]=b,b+=P;return qe}function zz(b,D){var P="";if(!b||D<1||D>R)return P;do D%2&&(P+=b),D=Yy(D/2),D&&(b+=b);while(D);return P}function Dn(b,D){return oH(Qie(b,D,tf),b+"")}function G5e(b){return iM(ww(b))}function Q5e(b,D){var P=ww(b);return xM(P,hg(D,0,P.length))}function MD(b,D,P,J){if(!ho(b))return b;D=l1(D,b);for(var le=-1,xe=D.length,qe=xe-1,Qe=b;Qe!=null&&++lele?0:le+D),P=P>le?le:P,P<0&&(P+=le),le=D>P?0:P-D>>>0,D>>>=0;for(var xe=it(le);++J>>1,qe=b[xe];qe!==null&&!Uf(qe)&&(P?qe<=D:qe=r){var ht=D?null:uBe(b);if(ht)return r1(ht);qe=!1,le=Qc,Je=new mg}else Je=D?[]:Qe;e:for(;++J=J?b:Yd(b,D,P)}var kie=az||function(b){return Fo.clearTimeout(b)};function Die(b,D){if(D)return b.slice();var P=b.length,J=HN?HN(P):new b.constructor(P);return b.copy(J),J}function Yz(b){var D=new b.constructor(b.byteLength);return new iw(D).set(new iw(b)),D}function J5e(b,D){var P=D?Yz(b.buffer):b.buffer;return new b.constructor(P,b.byteOffset,b.byteLength)}function eBe(b){var D=new b.constructor(b.source,js.exec(b));return D.lastIndex=b.lastIndex,D}function tBe(b){return eb?kn(eb.call(b)):{}}function Cie(b,D){var P=D?Yz(b.buffer):b.buffer;return new b.constructor(P,b.byteOffset,b.length)}function Tie(b,D){if(b!==D){var P=b!==e,J=b===null,le=b===b,xe=Uf(b),qe=D!==e,Qe=D===null,Je=D===D,ht=Uf(D);if(!Qe&&!ht&&!xe&&b>D||xe&&qe&&Je&&!Qe&&!ht||J&&qe&&Je||!P&&Je||!le)return 1;if(!J&&!xe&&!ht&&b=Qe)return Je;var ht=P[J];return Je*(ht=="desc"?-1:1)}}return b.index-D.index}function Oie(b,D,P,J){for(var le=-1,xe=b.length,qe=P.length,Qe=-1,Je=D.length,ht=jo(xe-qe,0),gt=it(Je+ht),kt=!J;++Qe1?P[le-1]:e,qe=le>2?P[2]:e;for(xe=b.length>3&&typeof xe=="function"?(le--,xe):e,qe&&hc(P[0],P[1],qe)&&(xe=le<3?e:xe,le=1),D=kn(D);++J-1?le[xe?D[qe]:qe]:e}}function Pie(b){return vg(function(D){var P=D.length,J=P,le=Kc.prototype.thru;for(b&&D.reverse();J--;){var xe=D[J];if(typeof xe!="function")throw new Yc(i);if(le&&!qe&&yM(xe)=="wrapper")var qe=new Kc([],!0)}for(J=qe?J:P;++J1&&ti.reverse(),gt&&Je<_n&&(ti.length=Je),this&&this!==Fo&&this instanceof qr&&(wg=yn||FD(wg)),wg.apply(pm,ti)}return qr}function Iie(b,D){return function(P,J){return cm(P,b,D(J),{})}}function AM(b,D){return function(P,J){var le;if(P===e&&J===e)return D;if(P!==e&&(le=P),J!==e){if(le===e)return J;typeof P=="string"||typeof J=="string"?(P=$f(P),J=$f(J)):(P=xie(P),J=xie(J)),le=b(P,J)}return le}}function Kz(b){return vg(function(D){return D=ki(D,Yi(jr())),Dn(function(P){var J=this;return b(D,function(le){return ps(le,J,P)})})})}function gM(b,D){D=D===e?" ":$f(D);var P=D.length;if(P<2)return P?zz(D,b):D;var J=zz(D,sw(b/Dh(D)));return Hd(D)?c1(dc(J),0,b).join(""):J.slice(0,b)}function sBe(b,D,P,J){var le=D&h,xe=FD(b);function qe(){for(var Qe=-1,Je=arguments.length,ht=-1,gt=J.length,kt=it(gt+Je),Qt=this&&this!==Fo&&this instanceof qe?xe:b;++htQe))return!1;var ht=xe.get(b),gt=xe.get(D);if(ht&>)return ht==D&>==b;var kt=-1,Qt=!0,yr=P&p?new mg:e;for(xe.set(b,D),xe.set(D,b);++kt1?"& ":"")+D[J],D=D.join(P>2?", ":" "),b.replace(Bd,`{ +/* [wrapped with `+D+`] */ +`)}function vBe(b){return ln(b)||ob(b)||!!(GN&&b&&b[GN])}function yg(b,D){var P=typeof b;return D=D??R,!!D&&(P=="number"||P!="symbol"&&$u.test(b))&&b>-1&&b%1==0&&b0){if(++D>=k)return arguments[0]}else D=0;return b.apply(e,arguments)}}function xM(b,D){var P=-1,J=b.length,le=J-1;for(D=D===e?J:D;++P1?b[D-1]:e;return P=typeof P=="function"?(b.pop(),P):e,oae(b,P)});function sae(b){var D=ge(b);return D.__chain__=!0,D}function O8e(b,D){return D(b),b}function wM(b,D){return D(b)}var N8e=vg(function(b){var D=b.length,P=D?b[0]:0,J=this.__wrapped__,le=function(xe){return Aw(xe,b)};return D>1||this.__actions__.length||!(J instanceof vn)||!yg(P)?this.thru(le):(J=J.slice(P,+P+(D?1:0)),J.__actions__.push({func:wM,args:[le],thisArg:e}),new Kc(J,this.__chain__).thru(function(xe){return D&&!xe.length&&xe.push(e),xe}))});function M8e(){return sae(this)}function F8e(){return new Kc(this.value(),this.__chain__)}function j8e(){this.__values__===e&&(this.__values__=xae(this.value()));var b=this.__index__>=this.__values__.length,D=b?e:this.__values__[this.__index__++];return{done:b,value:D}}function _8e(){return this}function P8e(b){for(var D,P=this;P instanceof dw;){var J=eae(P);J.__index__=0,J.__values__=e,D?le.__wrapped__=J:D=J;var le=J;P=P.__wrapped__}return le.__wrapped__=b,D}function I8e(){var b=this.__wrapped__;if(b instanceof vn){var D=b;return this.__actions__.length&&(D=new vn(this)),D=D.reverse(),D.__actions__.push({func:wM,args:[sH],thisArg:e}),new Kc(D,this.__chain__)}return this.thru(sH)}function B8e(){return Eie(this.__wrapped__,this.__actions__)}var R8e=mM(function(b,D,P){Fi.call(b,P)?++b[P]:lm(b,P,1)});function L8e(b,D,P){var J=ln(b)?J0:jz;return P&&hc(b,D,P)&&(D=e),J(b,jr(D,3))}function q8e(b,D){var P=ln(b)?zd:uM;return P(b,jr(D,3))}var $8e=_ie(tae),U8e=_ie(rae);function z8e(b,D){return _s(EM(b,D),1)}function H8e(b,D){return _s(EM(b,D),B)}function V8e(b,D,P){return P=P===e?1:mn(P),_s(EM(b,D),P)}function uae(b,D){var P=ln(b)?no:Nh;return P(b,jr(D,3))}function lae(b,D){var P=ln(b)?gD:sM;return P(b,jr(D,3))}var W8e=mM(function(b,D,P){Fi.call(b,P)?b[P].push(D):lm(b,P,[D])});function G8e(b,D,P,J){b=Jc(b)?b:ww(b),P=P&&!J?mn(P):0;var le=b.length;return P<0&&(P=jo(le+P,0)),TM(b)?P<=le&&b.indexOf(D,P)>-1:!!le&&kh(b,D,P)>-1}var Q8e=Dn(function(b,D,P){var J=-1,le=typeof D=="function",xe=Jc(b)?it(b.length):[];return Nh(b,function(qe){xe[++J]=le?ps(D,qe,P):Gd(qe,D,P)}),xe}),Y8e=mM(function(b,D,P){lm(b,P,D)});function EM(b,D){var P=ln(b)?ki:lt;return P(b,jr(D,3))}function K8e(b,D,P,J){return b==null?[]:(ln(D)||(D=D==null?[]:[D]),P=J?e:P,ln(P)||(P=P==null?[]:[P]),fm(b,D,P))}var X8e=mM(function(b,D,P){b[P?0:1].push(D)},function(){return[[],[]]});function Z8e(b,D,P){var J=ln(b)?Uy:Ar,le=arguments.length<3;return J(b,jr(D,4),P,le,Nh)}function J8e(b,D,P){var J=ln(b)?vD:Ar,le=arguments.length<3;return J(b,jr(D,4),P,le,sM)}function e9e(b,D){var P=ln(b)?zd:uM;return P(b,DM(jr(D,3)))}function t9e(b){var D=ln(b)?iM:G5e;return D(b)}function r9e(b,D,P){(P?hc(b,D,P):D===e)?D=1:D=mn(D);var J=ln(b)?Oz:Q5e;return J(b,D)}function n9e(b){var D=ln(b)?Nz:K5e;return D(b)}function i9e(b){if(b==null)return 0;if(Jc(b))return TM(b)?Dh(b):b.length;var D=kl(b);return D==H||D==te?b.size:oe(b).length}function a9e(b,D,P){var J=ln(b)?zy:X5e;return P&&hc(b,D,P)&&(D=e),J(b,jr(D,3))}var o9e=Dn(function(b,D){if(b==null)return[];var P=D.length;return P>1&&hc(b,D[0],D[1])?D=[]:P>2&&hc(D[0],D[1],D[2])&&(D=[D[0]]),fm(b,_s(D,1),[])}),SM=oz||function(){return Fo.Date.now()};function s9e(b,D){if(typeof D!="function")throw new Yc(i);return b=mn(b),function(){if(--b<1)return D.apply(this,arguments)}}function cae(b,D,P){return D=P?e:D,D=b&&D==null?b.length:D,gg(b,E,e,e,e,e,D)}function fae(b,D){var P;if(typeof D!="function")throw new Yc(i);return b=mn(b),function(){return--b>0&&(P=D.apply(this,arguments)),b<=1&&(D=e),P}}var lH=Dn(function(b,D,P){var J=h;if(P.length){var le=Lf(P,bw(lH));J|=g}return gg(b,J,D,P,le)}),dae=Dn(function(b,D,P){var J=h|m;if(P.length){var le=Lf(P,bw(dae));J|=g}return gg(D,J,b,P,le)});function pae(b,D,P){D=P?e:D;var J=gg(b,A,e,e,e,e,e,D);return J.placeholder=pae.placeholder,J}function mae(b,D,P){D=P?e:D;var J=gg(b,y,e,e,e,e,e,D);return J.placeholder=mae.placeholder,J}function hae(b,D,P){var J,le,xe,qe,Qe,Je,ht=0,gt=!1,kt=!1,Qt=!0;if(typeof b!="function")throw new Yc(i);D=Xd(D)||0,ho(P)&&(gt=!!P.leading,kt="maxWait"in P,xe=kt?jo(Xd(P.maxWait)||0,D):xe,Qt="trailing"in P?!!P.trailing:Qt);function yr(Wo){var pm=J,wg=le;return J=le=e,ht=Wo,qe=b.apply(wg,pm),qe}function Lr(Wo){return ht=Wo,Qe=_D(_n,D),gt?yr(Wo):qe}function yn(Wo){var pm=Wo-Je,wg=Wo-ht,_ae=D-pm;return kt?mo(_ae,xe-wg):_ae}function qr(Wo){var pm=Wo-Je,wg=Wo-ht;return Je===e||pm>=D||pm<0||kt&&wg>=xe}function _n(){var Wo=SM();if(qr(Wo))return ti(Wo);Qe=_D(_n,yn(Wo))}function ti(Wo){return Qe=e,Qt&&J?yr(Wo):(J=le=e,qe)}function zf(){Qe!==e&&kie(Qe),ht=0,J=Je=le=Qe=e}function Ac(){return Qe===e?qe:ti(SM())}function Hf(){var Wo=SM(),pm=qr(Wo);if(J=arguments,le=this,Je=Wo,pm){if(Qe===e)return Lr(Je);if(kt)return kie(Qe),Qe=_D(_n,D),yr(Je)}return Qe===e&&(Qe=_D(_n,D)),qe}return Hf.cancel=zf,Hf.flush=Ac,Hf}var u9e=Dn(function(b,D){return oM(b,1,D)}),l9e=Dn(function(b,D,P){return oM(b,Xd(D)||0,P)});function c9e(b){return gg(b,S)}function kM(b,D){if(typeof b!="function"||D!=null&&typeof D!="function")throw new Yc(i);var P=function(){var J=arguments,le=D?D.apply(this,J):J[0],xe=P.cache;if(xe.has(le))return xe.get(le);var qe=b.apply(this,J);return P.cache=xe.set(le,qe)||xe,qe};return P.cache=new(kM.Cache||um),P}kM.Cache=um;function DM(b){if(typeof b!="function")throw new Yc(i);return function(){var D=arguments;switch(D.length){case 0:return!b.call(this);case 1:return!b.call(this,D[0]);case 2:return!b.call(this,D[0],D[1]);case 3:return!b.call(this,D[0],D[1],D[2])}return!b.apply(this,D)}}function f9e(b){return fae(2,b)}var d9e=Z5e(function(b,D){D=D.length==1&&ln(D[0])?ki(D[0],Yi(jr())):ki(_s(D,1),Yi(jr()));var P=D.length;return Dn(function(J){for(var le=-1,xe=mo(J.length,P);++le=D}),ob=fM(function(){return arguments}())?fM:function(b){return _o(b)&&Fi.call(b,"callee")&&!WN.call(b,"callee")},ln=it.isArray,C9e=G2?Yi(G2):Rz;function Jc(b){return b!=null&&CM(b.length)&&!bg(b)}function Vo(b){return _o(b)&&Jc(b)}function T9e(b){return b===!0||b===!1||_o(b)&&Vu(b)==Se}var f1=QN||xH,O9e=qy?Yi(qy):Lz;function N9e(b){return _o(b)&&b.nodeType===1&&!PD(b)}function M9e(b){if(b==null)return!0;if(Jc(b)&&(ln(b)||typeof b=="string"||typeof b.splice=="function"||f1(b)||xw(b)||ob(b)))return!b.length;var D=kl(b);if(D==H||D==te)return!b.size;if(jD(b))return!oe(b).length;for(var P in b)if(Fi.call(b,P))return!1;return!0}function F9e(b,D){return rb(b,D)}function j9e(b,D,P){P=typeof P=="function"?P:e;var J=P?P(b,D):e;return J===e?rb(b,D,e,P):!!J}function fH(b){if(!_o(b))return!1;var D=Vu(b);return D==_e||D==Le||typeof b.message=="string"&&typeof b.name=="string"&&!PD(b)}function _9e(b){return typeof b=="number"&&Ky(b)}function bg(b){if(!ho(b))return!1;var D=Vu(b);return D==Ee||D==Ge||D==Ie||D==Q}function gae(b){return typeof b=="number"&&b==mn(b)}function CM(b){return typeof b=="number"&&b>-1&&b%1==0&&b<=R}function ho(b){var D=typeof b;return b!=null&&(D=="object"||D=="function")}function _o(b){return b!=null&&typeof b=="object"}var vae=Q2?Yi(Q2):ND;function P9e(b,D){return b===D||Mh(b,D,tH(D))}function I9e(b,D,P){return P=typeof P=="function"?P:e,Mh(b,D,tH(D),P)}function B9e(b){return yae(b)&&b!=+b}function R9e(b){if(xBe(b))throw new Wr(n);return nb(b)}function L9e(b){return b===null}function q9e(b){return b==null}function yae(b){return typeof b=="number"||_o(b)&&Vu(b)==fe}function PD(b){if(!_o(b)||Vu(b)!=W)return!1;var D=aw(b);if(D===null)return!0;var P=Fi.call(D,"constructor")&&D.constructor;return typeof P=="function"&&P instanceof P&&Gy.call(P)==rz}var dH=Y2?Yi(Y2):Gn;function $9e(b){return gae(b)&&b>=-R&&b<=R}var bae=cg?Yi(cg):M;function TM(b){return typeof b=="string"||!ln(b)&&_o(b)&&Vu(b)==ne}function Uf(b){return typeof b=="symbol"||_o(b)&&Vu(b)==he}var xw=Rf?Yi(Rf):q;function U9e(b){return b===e}function z9e(b){return _o(b)&&kl(b)==De}function H9e(b){return _o(b)&&Vu(b)==ue}var V9e=vM(We),W9e=vM(function(b,D){return b<=D});function xae(b){if(!b)return[];if(Jc(b))return TM(b)?dc(b):Zc(b);if(Qy&&b[Qy])return GU(b[Qy]());var D=kl(b),P=D==H?bD:D==te?r1:ww;return P(b)}function xg(b){if(!b)return b===0?b:0;if(b=Xd(b),b===B||b===-B){var D=b<0?-1:1;return D*F}return b===b?b:0}function mn(b){var D=xg(b),P=D%1;return D===D?P?D-P:D:0}function wae(b){return b?hg(mn(b),0,_):0}function Xd(b){if(typeof b=="number")return b;if(Uf(b))return U;if(ho(b)){var D=typeof b.valueOf=="function"?b.valueOf():b;b=ho(D)?D+"":D}if(typeof b!="string")return b===0?b:+b;b=du(b);var P=Ea.test(b);return P||El.test(b)?Sa(b.slice(2),P?2:8):cu.test(b)?U:+b}function Eae(b){return Fh(b,ef(b))}function G9e(b){return b?hg(mn(b),-R,R):b===0?b:0}function Ri(b){return b==null?"":$f(b)}var Q9e=vw(function(b,D){if(jD(D)||Jc(D)){Fh(D,mu(D),b);return}for(var P in D)Fi.call(D,P)&&tb(b,P,D[P])}),Sae=vw(function(b,D){Fh(D,ef(D),b)}),OM=vw(function(b,D,P,J){Fh(D,ef(D),b,J)}),Y9e=vw(function(b,D,P,J){Fh(D,mu(D),b,J)}),K9e=vg(Aw);function X9e(b,D){var P=s1(b);return D==null?P:SD(P,D)}var Z9e=Dn(function(b,D){b=kn(b);var P=-1,J=D.length,le=J>2?D[2]:e;for(le&&hc(D[0],D[1],le)&&(J=1);++P1),xe}),Fh(b,Jz(b),P),J&&(P=pc(P,l|c|f,lBe));for(var le=D.length;le--;)Vz(P,D[le]);return P});function A7e(b,D){return Dae(b,DM(jr(D)))}var g7e=vg(function(b,D){return b==null?{}:H5e(b,D)});function Dae(b,D){if(b==null)return{};var P=ki(Jz(b),function(J){return[J]});return D=jr(D),gie(b,P,function(J,le){return D(J,le[0])})}function v7e(b,D,P){D=l1(D,b);var J=-1,le=D.length;for(le||(le=1,b=e);++JD){var J=b;b=D,D=J}if(P||b%1||D%1){var le=XN();return mo(b+le*(D-b+Sn("1e-"+((le+"").length-1))),D)}return Uz(b,D)}var O7e=yw(function(b,D,P){return D=D.toLowerCase(),b+(P?Oae(D):D)});function Oae(b){return hH(Ri(b).toLowerCase())}function Nae(b){return b=Ri(b),b&&b.replace($0,LN).replace(lg,"")}function N7e(b,D,P){b=Ri(b),D=$f(D);var J=b.length;P=P===e?J:hg(mn(P),0,J);var le=P;return P-=D.length,P>=0&&b.slice(P,le)==D}function M7e(b){return b=Ri(b),b&&St.test(b)?b.replace(Oe,zU):b}function F7e(b){return b=Ri(b),b&&to.test(b)?b.replace(ha,"\\$&"):b}var j7e=yw(function(b,D,P){return b+(P?"-":"")+D.toLowerCase()}),_7e=yw(function(b,D,P){return b+(P?" ":"")+D.toLowerCase()}),P7e=jie("toLowerCase");function I7e(b,D,P){b=Ri(b),D=mn(D);var J=D?Dh(b):0;if(!D||J>=D)return b;var le=(D-J)/2;return gM(Yy(le),P)+b+gM(sw(le),P)}function B7e(b,D,P){b=Ri(b),D=mn(D);var J=D?Dh(b):0;return D&&J>>0,P?(b=Ri(b),b&&(typeof D=="string"||D!=null&&!dH(D))&&(D=$f(D),!D&&Hd(b))?c1(dc(b),0,P):b.split(D,P)):[]}var H7e=yw(function(b,D,P){return b+(P?" ":"")+hH(D)});function V7e(b,D,P){return b=Ri(b),P=P==null?0:hg(mn(P),0,b.length),D=$f(D),b.slice(P,P+D.length)==D}function W7e(b,D,P){var J=ge.templateSettings;P&&hc(b,D,P)&&(D=e),b=Ri(b),D=OM({},D,J,qie);var le=OM({},D.imports,J.imports,qie),xe=mu(le),qe=pu(le,xe),Qe,Je,ht=0,gt=D.interpolate||If,kt="__p += '",Qt=am((D.escape||If).source+"|"+gt.source+"|"+(gt===An?Mi:If).source+"|"+(D.evaluate||If).source+"|$","g"),yr="//# sourceURL="+(Fi.call(D,"sourceURL")?(D.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++se+"]")+` +`;b.replace(Qt,function(qr,_n,ti,zf,Ac,Hf){return ti||(ti=zf),kt+=b.slice(ht,Hf).replace(U0,HU),_n&&(Qe=!0,kt+=`' + +__e(`+_n+`) + +'`),Ac&&(Je=!0,kt+=`'; +`+Ac+`; +__p += '`),ti&&(kt+=`' + +((__t = (`+ti+`)) == null ? '' : __t) + +'`),ht=Hf+qr.length,qr}),kt+=`'; +`;var Lr=Fi.call(D,"variable")&&D.variable;if(!Lr)kt=`with (obj) { +`+kt+` +} +`;else if(wl.test(Lr))throw new Wr(a);kt=(Je?kt.replace(Ze,""):kt).replace(Z,"$1").replace(ce,"$1;"),kt="function("+(Lr||"obj")+`) { +`+(Lr?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Qe?", __e = _.escape":"")+(Je?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+kt+`return __p +}`;var yn=Fae(function(){return mi(xe,yr+"return "+kt).apply(e,qe)});if(yn.source=kt,fH(yn))throw yn;return yn}function G7e(b){return Ri(b).toLowerCase()}function Q7e(b){return Ri(b).toUpperCase()}function Y7e(b,D,P){if(b=Ri(b),b&&(P||D===e))return du(b);if(!b||!(D=$f(D)))return b;var J=dc(b),le=dc(D),xe=Wn(J,le),qe=J2(J,le)+1;return c1(J,xe,qe).join("")}function K7e(b,D,P){if(b=Ri(b),b&&(P||D===e))return b.slice(0,ew(b)+1);if(!b||!(D=$f(D)))return b;var J=dc(b),le=J2(J,dc(D))+1;return c1(J,0,le).join("")}function X7e(b,D,P){if(b=Ri(b),b&&(P||D===e))return b.replace(Bt,"");if(!b||!(D=$f(D)))return b;var J=dc(b),le=Wn(J,dc(D));return c1(J,le).join("")}function Z7e(b,D){var P=N,J=T;if(ho(D)){var le="separator"in D?D.separator:le;P="length"in D?mn(D.length):P,J="omission"in D?$f(D.omission):J}b=Ri(b);var xe=b.length;if(Hd(b)){var qe=dc(b);xe=qe.length}if(P>=xe)return b;var Qe=P-Dh(J);if(Qe<1)return J;var Je=qe?c1(qe,0,Qe).join(""):b.slice(0,Qe);if(le===e)return Je+J;if(qe&&(Qe+=Je.length-Qe),dH(le)){if(b.slice(Qe).search(le)){var ht,gt=Je;for(le.global||(le=am(le.source,Ri(js.exec(le))+"g")),le.lastIndex=0;ht=le.exec(gt);)var kt=ht.index;Je=Je.slice(0,kt===e?Qe:kt)}}else if(b.indexOf($f(le),Qe)!=Qe){var Qt=Je.lastIndexOf(le);Qt>-1&&(Je=Je.slice(0,Qt))}return Je+J}function J7e(b){return b=Ri(b),b&&pt.test(b)?b.replace(Ue,KU):b}var eRe=yw(function(b,D,P){return b+(P?" ":"")+D.toUpperCase()}),hH=jie("toUpperCase");function Mae(b,D,P){return b=Ri(b),D=P?e:D,D===e?WU(b)?JU(b):X2(b):b.match(D)||[]}var Fae=Dn(function(b,D){try{return ps(b,e,D)}catch(P){return fH(P)?P:new Wr(P)}}),tRe=vg(function(b,D){return no(D,function(P){P=jh(P),lm(b,P,lH(b[P],b))}),b});function rRe(b){var D=b==null?0:b.length,P=jr();return b=D?ki(b,function(J){if(typeof J[1]!="function")throw new Yc(i);return[P(J[0]),J[1]]}):[],Dn(function(J){for(var le=-1;++leR)return[];var P=_,J=mo(b,_);D=jr(D),b-=_;for(var le=Vn(J,D);++P0||D<0)?new vn(P):(b<0?P=P.takeRight(-b):b&&(P=P.drop(b)),D!==e&&(D=mn(D),P=D<0?P.dropRight(-D):P.take(D-b)),P)},vn.prototype.takeRightWhile=function(b){return this.reverse().takeWhile(b).reverse()},vn.prototype.toArray=function(){return this.take(_)},Vd(vn.prototype,function(b,D){var P=/^(?:filter|find|map|reject)|While$/.test(D),J=/^(?:head|last)$/.test(D),le=ge[J?"take"+(D=="last"?"Right":""):D],xe=J||/^find/.test(D);!le||(ge.prototype[D]=function(){var qe=this.__wrapped__,Qe=J?[1]:arguments,Je=qe instanceof vn,ht=Qe[0],gt=Je||ln(qe),kt=function(_n){var ti=le.apply(ge,Wc([_n],Qe));return J&&Qt?ti[0]:ti};gt&&P&&typeof ht=="function"&&ht.length!=1&&(Je=gt=!1);var Qt=this.__chain__,yr=!!this.__actions__.length,Lr=xe&&!Qt,yn=Je&&!yr;if(!xe&>){qe=yn?qe:new vn(this);var qr=b.apply(qe,Qe);return qr.__actions__.push({func:wM,args:[kt],thisArg:e}),new Kc(qr,Qt)}return Lr&&yn?b.apply(this,Qe):(qr=this.thru(kt),Lr?J?qr.value()[0]:qr.value():qr)})}),no(["pop","push","shift","sort","splice","unshift"],function(b){var D=Wy[b],P=/^(?:push|sort|unshift)$/.test(b)?"tap":"thru",J=/^(?:pop|shift)$/.test(b);ge.prototype[b]=function(){var le=arguments;if(J&&!this.__chain__){var xe=this.value();return D.apply(ln(xe)?xe:[],le)}return this[P](function(qe){return D.apply(ln(qe)?qe:[],le)})}}),Vd(vn.prototype,function(b,D){var P=ge[D];if(P){var J=P.name+"";Fi.call(o1,J)||(o1[J]=[]),o1[J].push({name:D,func:P})}}),o1[hM(e,m).name]=[{name:"wrapper",func:e}],vn.prototype.clone=mz,vn.prototype.reverse=hz,vn.prototype.value=Az,ge.prototype.at=N8e,ge.prototype.chain=M8e,ge.prototype.commit=F8e,ge.prototype.next=j8e,ge.prototype.plant=P8e,ge.prototype.reverse=I8e,ge.prototype.toJSON=ge.prototype.valueOf=ge.prototype.value=B8e,ge.prototype.first=ge.prototype.head,Qy&&(ge.prototype[Qy]=_8e),ge},Ch=ez();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Fo._=Ch,define(function(){return Ch})):Ud?((Ud.exports=Ch)._=Ch,Z0._=Ch):Fo._=Ch}).call(Uw)});var Rue=bn(Xn=>{"use strict";var wC=Symbol.for("react.element"),W$e=Symbol.for("react.portal"),G$e=Symbol.for("react.fragment"),Q$e=Symbol.for("react.strict_mode"),Y$e=Symbol.for("react.profiler"),K$e=Symbol.for("react.provider"),X$e=Symbol.for("react.context"),Z$e=Symbol.for("react.forward_ref"),J$e=Symbol.for("react.suspense"),eUe=Symbol.for("react.memo"),tUe=Symbol.for("react.lazy"),Tue=Symbol.iterator;function rUe(e){return e===null||typeof e!="object"?null:(e=Tue&&e[Tue]||e["@@iterator"],typeof e=="function"?e:null)}var Mue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Fue=Object.assign,jue={};function aE(e,t,r){this.props=e,this.context=t,this.refs=jue,this.updater=r||Mue}aE.prototype.isReactComponent={};aE.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};aE.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function _ue(){}_ue.prototype=aE.prototype;function qV(e,t,r){this.props=e,this.context=t,this.refs=jue,this.updater=r||Mue}var $V=qV.prototype=new _ue;$V.constructor=qV;Fue($V,aE.prototype);$V.isPureReactComponent=!0;var Oue=Array.isArray,Pue=Object.prototype.hasOwnProperty,UV={current:null},Iue={key:!0,ref:!0,__self:!0,__source:!0};function Bue(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Pue.call(t,n)&&!Iue.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";Lue.exports=Rue()});var Yue=bn(Ta=>{"use strict";function GV(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;njF(s,r))ujF(l,s)?(e[n]=l,e[u]=r,n=u):(e[n]=s,e[o]=r,n=o);else if(ujF(l,r))e[n]=l,e[u]=r,n=u;else break e}}return t}function jF(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(que=performance,Ta.unstable_now=function(){return que.now()}):(HV=Date,$ue=HV.now(),Ta.unstable_now=function(){return HV.now()-$ue});var que,HV,$ue,Uh=[],N1=[],sUe=1,cp=null,Fl=3,IF=!1,Cb=!1,SC=!1,Hue=typeof setTimeout=="function"?setTimeout:null,Vue=typeof clearTimeout=="function"?clearTimeout:null,Uue=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function QV(e){for(var t=xm(N1);t!==null;){if(t.callback===null)PF(N1);else if(t.startTime<=e)PF(N1),t.sortIndex=t.expirationTime,GV(Uh,t);else break;t=xm(N1)}}function YV(e){if(SC=!1,QV(e),!Cb)if(xm(Uh)!==null)Cb=!0,XV(KV);else{var t=xm(N1);t!==null&&ZV(YV,t.startTime-e)}}function KV(e,t){Cb=!1,SC&&(SC=!1,Vue(kC),kC=-1),IF=!0;var r=Fl;try{for(QV(t),cp=xm(Uh);cp!==null&&(!(cp.expirationTime>t)||e&&!Que());){var n=cp.callback;if(typeof n=="function"){cp.callback=null,Fl=cp.priorityLevel;var i=n(cp.expirationTime<=t);t=Ta.unstable_now(),typeof i=="function"?cp.callback=i:cp===xm(Uh)&&PF(Uh),QV(t)}else PF(Uh);cp=xm(Uh)}if(cp!==null)var a=!0;else{var o=xm(N1);o!==null&&ZV(YV,o.startTime-t),a=!1}return a}finally{cp=null,Fl=r,IF=!1}}var BF=!1,_F=null,kC=-1,Wue=5,Gue=-1;function Que(){return!(Ta.unstable_now()-Guee||125n?(e.sortIndex=r,GV(N1,e),xm(Uh)===null&&e===xm(N1)&&(SC?(Vue(kC),kC=-1):SC=!0,ZV(YV,r-n))):(e.sortIndex=i,GV(Uh,e),Cb||IF||(Cb=!0,XV(KV))),e};Ta.unstable_shouldYield=Que;Ta.unstable_wrapCallback=function(e){var t=Fl;return function(){var r=Fl;Fl=t;try{return e.apply(this,arguments)}finally{Fl=r}}}});var Xue=bn((LCt,Kue)=>{"use strict";Kue.exports=Yue()});var nde=bn(ad=>{"use strict";var ice=Pe(),nd=Xue();function Ft(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xW=Object.prototype.hasOwnProperty,uUe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Zue={},Jue={};function lUe(e){return xW.call(Jue,e)?!0:xW.call(Zue,e)?!1:uUe.test(e)?Jue[e]=!0:(Zue[e]=!0,!1)}function cUe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function fUe(e,t,r,n){if(t===null||typeof t>"u"||cUe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function kc(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var Ju={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ju[e]=new kc(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ju[t]=new kc(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ju[e]=new kc(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ju[e]=new kc(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ju[e]=new kc(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ju[e]=new kc(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ju[e]=new kc(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ju[e]=new kc(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ju[e]=new kc(e,5,!1,e.toLowerCase(),null,!1,!1)});var pG=/[\-:]([a-z])/g;function mG(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(pG,mG);Ju[t]=new kc(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(pG,mG);Ju[t]=new kc(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(pG,mG);Ju[t]=new kc(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ju[e]=new kc(e,1,!1,e.toLowerCase(),null,!1,!1)});Ju.xlinkHref=new kc("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ju[e]=new kc(e,1,!1,e.toLowerCase(),null,!0,!0)});function hG(e,t,r,n){var i=Ju.hasOwnProperty(t)?Ju[t]:null;(i!==null?i.type!==0:n||!(2s||i[o]!==a[s]){var u=` +`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=s);break}}}finally{eW=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?_C(e):""}function dUe(e){switch(e.tag){case 5:return _C(e.type);case 16:return _C("Lazy");case 13:return _C("Suspense");case 19:return _C("SuspenseList");case 0:case 2:case 15:return e=tW(e.type,!1),e;case 11:return e=tW(e.type.render,!1),e;case 1:return e=tW(e.type,!0),e;default:return""}}function kW(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case lE:return"Fragment";case uE:return"Portal";case wW:return"Profiler";case AG:return"StrictMode";case EW:return"Suspense";case SW:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case sce:return(e.displayName||"Context")+".Consumer";case oce:return(e._context.displayName||"Context")+".Provider";case gG:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case vG:return t=e.displayName||null,t!==null?t:kW(e.type)||"Memo";case F1:t=e._payload,e=e._init;try{return kW(e(t))}catch{}}return null}function pUe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return kW(t);case 8:return t===AG?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function W1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lce(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function mUe(e){var t=lce(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function LF(e){e._valueTracker||(e._valueTracker=mUe(e))}function cce(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=lce(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function p4(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function DW(e,t){var r=t.checked;return xo({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function tle(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=W1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function fce(e,t){t=t.checked,t!=null&&hG(e,"checked",t,!1)}function CW(e,t){fce(e,t);var r=W1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?TW(e,t.type,r):t.hasOwnProperty("defaultValue")&&TW(e,t.type,W1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function rle(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function TW(e,t,r){(t!=="number"||p4(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var PC=Array.isArray;function bE(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=qF.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function QC(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var RC={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},hUe=["Webkit","ms","Moz","O"];Object.keys(RC).forEach(function(e){hUe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),RC[t]=RC[e]})});function hce(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||RC.hasOwnProperty(e)&&RC[e]?(""+t).trim():t+"px"}function Ace(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=hce(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var AUe=xo({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function MW(e,t){if(t){if(AUe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ft(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ft(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ft(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ft(62))}}function FW(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jW=null;function yG(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var _W=null,xE=null,wE=null;function ale(e){if(e=dT(e)){if(typeof _W!="function")throw Error(Ft(280));var t=e.stateNode;t&&(t=$4(t),_W(e.stateNode,e.type,t))}}function gce(e){xE?wE?wE.push(e):wE=[e]:xE=e}function vce(){if(xE){var e=xE,t=wE;if(wE=xE=null,ale(e),t)for(e=0;e>>=0,e===0?32:31-(CUe(e)/TUe|0)|0}var $F=64,UF=4194304;function IC(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function g4(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=IC(s):(a&=o,a!==0&&(n=IC(a)))}else o=r&~i,o!==0?n=IC(o):a!==0&&(n=IC(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function cT(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Dm(t),e[t]=r}function FUe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=qC),mle=String.fromCharCode(32),hle=!1;function Rce(e,t){switch(e){case"keyup":return oze.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Lce(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var cE=!1;function uze(e,t){switch(e){case"compositionend":return Lce(t);case"keypress":return t.which!==32?null:(hle=!0,mle);case"textInput":return e=t.data,e===mle&&hle?null:e;default:return null}}function lze(e,t){if(cE)return e==="compositionend"||!CG&&Rce(e,t)?(e=Ice(),i4=SG=I1=null,cE=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=vle(r)}}function zce(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zce(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Hce(){for(var e=window,t=p4();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=p4(e.document)}return t}function TG(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function vze(e){var t=Hce(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&zce(r.ownerDocument.documentElement,r)){if(n!==null&&TG(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=yle(r,a);var o=yle(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,fE=null,qW=null,UC=null,$W=!1;function ble(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;$W||fE==null||fE!==p4(n)||(n=fE,"selectionStart"in n&&TG(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),UC&&eT(UC,n)||(UC=n,n=b4(qW,"onSelect"),0mE||(e.current=GW[mE],GW[mE]=null,mE--)}function Oa(e,t){mE++,GW[mE]=e.current,e.current=t}var G1={},Il=Y1(G1),uf=Y1(!1),Pb=G1;function CE(e,t){var r=e.type.contextTypes;if(!r)return G1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function lf(e){return e=e.childContextTypes,e!=null}function w4(){Wa(uf),Wa(Il)}function Ole(e,t,r){if(Il.current!==G1)throw Error(Ft(168));Oa(Il,t),Oa(uf,r)}function Jce(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(Ft(108,pUe(e)||"Unknown",i));return xo({},r,n)}function E4(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||G1,Pb=Il.current,Oa(Il,e),Oa(uf,uf.current),!0}function Nle(e,t,r){var n=e.stateNode;if(!n)throw Error(Ft(169));r?(e=Jce(e,t,Pb),n.__reactInternalMemoizedMergedChildContext=e,Wa(uf),Wa(Il),Oa(Il,e)):Wa(uf),Oa(uf,r)}var Lg=null,U4=!1,dW=!1;function efe(e){Lg===null?Lg=[e]:Lg.push(e)}function Tze(e){U4=!0,efe(e)}function K1(){if(!dW&&Lg!==null){dW=!0;var e=0,t=ta;try{var r=Lg;for(ta=1;e>=o,i-=o,qg=1<<32-Dm(t)+i|r<N?(T=S,S=null):T=S.sibling;var k=d(A,S,g[N],w);if(k===null){S===null&&(S=T);break}e&&S&&k.alternate===null&&t(A,S),y=a(k,y,N),x===null?E=k:x.sibling=k,x=k,S=T}if(N===g.length)return r(A,S),so&&Tb(A,N),E;if(S===null){for(;NN?(T=S,S=null):T=S.sibling;var O=d(A,S,k.value,w);if(O===null){S===null&&(S=T);break}e&&S&&O.alternate===null&&t(A,S),y=a(O,y,N),x===null?E=O:x.sibling=O,x=O,S=T}if(k.done)return r(A,S),so&&Tb(A,N),E;if(S===null){for(;!k.done;N++,k=g.next())k=f(A,k.value,w),k!==null&&(y=a(k,y,N),x===null?E=k:x.sibling=k,x=k);return so&&Tb(A,N),E}for(S=n(A,S);!k.done;N++,k=g.next())k=p(S,A,N,k.value,w),k!==null&&(e&&k.alternate!==null&&S.delete(k.key===null?N:k.key),y=a(k,y,N),x===null?E=k:x.sibling=k,x=k);return e&&S.forEach(function(C){return t(A,C)}),so&&Tb(A,N),E}function v(A,y,g,w){if(typeof g=="object"&&g!==null&&g.type===lE&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case RF:e:{for(var E=g.key,x=y;x!==null;){if(x.key===E){if(E=g.type,E===lE){if(x.tag===7){r(A,x.sibling),y=i(x,g.props.children),y.return=A,A=y;break e}}else if(x.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===F1&&Ble(E)===x.type){r(A,x.sibling),y=i(x,g.props),y.ref=NC(A,x,g),y.return=A,A=y;break e}r(A,x);break}else t(A,x);x=x.sibling}g.type===lE?(y=_b(g.props.children,A.mode,w,g.key),y.return=A,A=y):(w=d4(g.type,g.key,g.props,null,A.mode,w),w.ref=NC(A,y,g),w.return=A,A=w)}return o(A);case uE:e:{for(x=g.key;y!==null;){if(y.key===x)if(y.tag===4&&y.stateNode.containerInfo===g.containerInfo&&y.stateNode.implementation===g.implementation){r(A,y.sibling),y=i(y,g.children||[]),y.return=A,A=y;break e}else{r(A,y);break}else t(A,y);y=y.sibling}y=bW(g,A.mode,w),y.return=A,A=y}return o(A);case F1:return x=g._init,v(A,y,x(g._payload),w)}if(PC(g))return h(A,y,g,w);if(DC(g))return m(A,y,g,w);JF(A,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,y!==null&&y.tag===6?(r(A,y.sibling),y=i(y,g),y.return=A,A=y):(r(A,y),y=yW(g,A.mode,w),y.return=A,A=y),o(A)):r(A,y)}return v}var OE=ufe(!0),lfe=ufe(!1),pT={},Gh=Y1(pT),iT=Y1(pT),aT=Y1(pT);function Fb(e){if(e===pT)throw Error(Ft(174));return e}function BG(e,t){switch(Oa(aT,t),Oa(iT,e),Oa(Gh,pT),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:NW(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=NW(t,e)}Wa(Gh),Oa(Gh,t)}function NE(){Wa(Gh),Wa(iT),Wa(aT)}function cfe(e){Fb(aT.current);var t=Fb(Gh.current),r=NW(t,e.type);t!==r&&(Oa(iT,e),Oa(Gh,r))}function RG(e){iT.current===e&&(Wa(Gh),Wa(iT))}var yo=Y1(0);function O4(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var pW=[];function LG(){for(var e=0;er?r:4,e(!0);var n=mW.transition;mW.transition={};try{e(!1),t()}finally{ta=r,mW.transition=n}}function Dfe(){return Ap().memoizedState}function Fze(e,t,r){var n=H1(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Cfe(e))Tfe(t,r);else if(r=ife(e,t,r,n),r!==null){var i=Sc();Cm(r,e,n,i),Ofe(r,t,n)}}function jze(e,t,r){var n=H1(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Cfe(e))Tfe(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Tm(s,o)){var u=t.interleaved;u===null?(i.next=i,PG(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}r=ife(e,t,i,n),r!==null&&(i=Sc(),Cm(r,e,n,i),Ofe(r,t,n))}}function Cfe(e){var t=e.alternate;return e===bo||t!==null&&t===bo}function Tfe(e,t){zC=N4=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Ofe(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,xG(e,r)}}var M4={readContext:hp,useCallback:jl,useContext:jl,useEffect:jl,useImperativeHandle:jl,useInsertionEffect:jl,useLayoutEffect:jl,useMemo:jl,useReducer:jl,useRef:jl,useState:jl,useDebugValue:jl,useDeferredValue:jl,useTransition:jl,useMutableSource:jl,useSyncExternalStore:jl,useId:jl,unstable_isNewReconciler:!1},_ze={readContext:hp,useCallback:function(e,t){return Hh().memoizedState=[e,t===void 0?null:t],e},useContext:hp,useEffect:Lle,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,u4(4194308,4,xfe.bind(null,t,e),r)},useLayoutEffect:function(e,t){return u4(4194308,4,e,t)},useInsertionEffect:function(e,t){return u4(4,2,e,t)},useMemo:function(e,t){var r=Hh();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Hh();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=Fze.bind(null,bo,e),[n.memoizedState,e]},useRef:function(e){var t=Hh();return e={current:e},t.memoizedState=e},useState:Rle,useDebugValue:HG,useDeferredValue:function(e){return Hh().memoizedState=e},useTransition:function(){var e=Rle(!1),t=e[0];return e=Mze.bind(null,e[1]),Hh().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=bo,i=Hh();if(so){if(r===void 0)throw Error(Ft(407));r=r()}else{if(r=t(),vu===null)throw Error(Ft(349));(Bb&30)!==0||pfe(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Lle(hfe.bind(null,n,a,e),[e]),n.flags|=2048,uT(9,mfe.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Hh(),t=vu.identifierPrefix;if(so){var r=$g,n=qg;r=(n&~(1<<32-Dm(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=oT++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[Vh]=t,e[nT]=n,Rfe(e,t,!1,!1),t.stateNode=e;e:{switch(o=FW(r,n),r){case"dialog":Va("cancel",e),Va("close",e),i=n;break;case"iframe":case"object":case"embed":Va("load",e),i=n;break;case"video":case"audio":for(i=0;iFE&&(t.flags|=128,n=!0,MC(a,!1),t.lanes=4194304)}else{if(!n)if(e=O4(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),MC(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!so)return _l(t),null}else 2*Xo()-a.renderingStartTime>FE&&r!==1073741824&&(t.flags|=128,n=!0,MC(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Xo(),t.sibling=null,r=yo.current,Oa(yo,n?r&1|2:r&1),t):(_l(t),null);case 22:case 23:return KG(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(ed&1073741824)!==0&&(_l(t),t.subtreeFlags&6&&(t.flags|=8192)):_l(t),null;case 24:return null;case 25:return null}throw Error(Ft(156,t.tag))}function Uze(e,t){switch(NG(t),t.tag){case 1:return lf(t.type)&&w4(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return NE(),Wa(uf),Wa(Il),LG(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return RG(t),null;case 13:if(Wa(yo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ft(340));TE()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wa(yo),null;case 4:return NE(),null;case 10:return _G(t.type._context),null;case 22:case 23:return KG(),null;case 24:return null;default:return null}}var t4=!1,Pl=!1,zze=typeof WeakSet=="function"?WeakSet:Set,lr=null;function vE(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Io(e,t,n)}else r.current=null}function aG(e,t,r){try{r()}catch(n){Io(e,t,n)}}var Qle=!1;function Hze(e,t){if(UW=v4,e=Hce(),TG(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,u=-1,l=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(u=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++l===i&&(s=o),d===a&&++c===n&&(u=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||u===-1?null:{start:s,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(zW={focusedElem:e,selectionRange:r},v4=!1,lr=t;lr!==null;)if(t=lr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,lr=e;else for(;lr!==null;){t=lr;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,v=h.memoizedState,A=t.stateNode,y=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:Em(t.type,m),v);A.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ft(163))}}catch(w){Io(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,lr=e;break}lr=t.return}return h=Qle,Qle=!1,h}function HC(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&aG(t,r,a)}i=i.next}while(i!==n)}}function V4(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function oG(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function $fe(e){var t=e.alternate;t!==null&&(e.alternate=null,$fe(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Vh],delete t[nT],delete t[WW],delete t[Dze],delete t[Cze])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ufe(e){return e.tag===5||e.tag===3||e.tag===4}function Yle(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ufe(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sG(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=x4));else if(n!==4&&(e=e.child,e!==null))for(sG(e,t,r),e=e.sibling;e!==null;)sG(e,t,r),e=e.sibling}function uG(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(uG(e,t,r),e=e.sibling;e!==null;)uG(e,t,r),e=e.sibling}var Xu=null,Sm=!1;function M1(e,t,r){for(r=r.child;r!==null;)zfe(e,t,r),r=r.sibling}function zfe(e,t,r){if(Wh&&typeof Wh.onCommitFiberUnmount=="function")try{Wh.onCommitFiberUnmount(B4,r)}catch{}switch(r.tag){case 5:Pl||vE(r,t);case 6:var n=Xu,i=Sm;Xu=null,M1(e,t,r),Xu=n,Sm=i,Xu!==null&&(Sm?(e=Xu,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Xu.removeChild(r.stateNode));break;case 18:Xu!==null&&(Sm?(e=Xu,r=r.stateNode,e.nodeType===8?fW(e.parentNode,r):e.nodeType===1&&fW(e,r),ZC(e)):fW(Xu,r.stateNode));break;case 4:n=Xu,i=Sm,Xu=r.stateNode.containerInfo,Sm=!0,M1(e,t,r),Xu=n,Sm=i;break;case 0:case 11:case 14:case 15:if(!Pl&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&aG(r,t,o),i=i.next}while(i!==n)}M1(e,t,r);break;case 1:if(!Pl&&(vE(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Io(r,t,s)}M1(e,t,r);break;case 21:M1(e,t,r);break;case 22:r.mode&1?(Pl=(n=Pl)||r.memoizedState!==null,M1(e,t,r),Pl=n):M1(e,t,r);break;default:M1(e,t,r)}}function Kle(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new zze),t.forEach(function(n){var i=Jze.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function wm(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=Xo()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Wze(n/1960))-n,10e?16:e,B1===null)var n=!1;else{if(e=B1,B1=null,_4=0,(gi&6)!==0)throw Error(Ft(331));var i=gi;for(gi|=4,lr=e.current;lr!==null;){var a=lr,o=a.child;if((lr.flags&16)!==0){var s=a.deletions;if(s!==null){for(var u=0;uXo()-QG?jb(e,0):GG|=r),cf(e,t)}function Xfe(e,t){t===0&&((e.mode&1)===0?t=1:(t=UF,UF<<=1,(UF&130023424)===0&&(UF=4194304)));var r=Sc();e=Vg(e,t),e!==null&&(cT(e,t,r),cf(e,r))}function Zze(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Xfe(e,r)}function Jze(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Ft(314))}n!==null&&n.delete(t),Xfe(e,r)}var Zfe;Zfe=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||uf.current)sf=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return sf=!1,qze(e,t,r);sf=(e.flags&131072)!==0}else sf=!1,so&&(t.flags&1048576)!==0&&tfe(t,k4,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;l4(e,t),e=t.pendingProps;var i=CE(t,Il.current);SE(t,r),i=$G(null,t,n,e,i,r);var a=UG();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,lf(n)?(a=!0,E4(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,IG(t),i.updater=z4,t.stateNode=i,i._reactInternals=t,ZW(t,n,e,r),t=tG(null,t,n,!0,a,r)):(t.tag=0,so&&a&&OG(t),Ec(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(l4(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=tHe(n),e=Em(n,e),i){case 0:t=eG(null,t,n,e,r);break e;case 1:t=Vle(null,t,n,e,r);break e;case 11:t=zle(null,t,n,e,r);break e;case 14:t=Hle(null,t,n,Em(n.type,e),r);break e}throw Error(Ft(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Em(n,i),eG(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Em(n,i),Vle(e,t,n,i,r);case 3:e:{if(Pfe(t),e===null)throw Error(Ft(387));n=t.pendingProps,a=t.memoizedState,i=a.element,afe(e,t),T4(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=ME(Error(Ft(423)),t),t=Wle(e,t,n,r,i);break e}else if(n!==i){i=ME(Error(Ft(424)),t),t=Wle(e,t,n,r,i);break e}else for(td=$1(t.stateNode.containerInfo.firstChild),rd=t,so=!0,km=null,r=lfe(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(TE(),n===i){t=Wg(e,t,r);break e}Ec(e,t,n,r)}t=t.child}return t;case 5:return cfe(t),e===null&&YW(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,HW(n,i)?o=null:a!==null&&HW(n,a)&&(t.flags|=32),_fe(e,t),Ec(e,t,o,r),t.child;case 6:return e===null&&YW(t),null;case 13:return Ife(e,t,r);case 4:return BG(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=OE(t,null,n,r):Ec(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Em(n,i),zle(e,t,n,i,r);case 7:return Ec(e,t,t.pendingProps,r),t.child;case 8:return Ec(e,t,t.pendingProps.children,r),t.child;case 12:return Ec(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Oa(D4,n._currentValue),n._currentValue=o,a!==null)if(Tm(a.value,o)){if(a.children===i.children&&!uf.current){t=Wg(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var u=s.firstContext;u!==null;){if(u.context===n){if(a.tag===1){u=Ug(-1,r&-r),u.tag=2;var l=a.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?u.next=u:(u.next=c.next,c.next=u),l.pending=u}}a.lanes|=r,u=a.alternate,u!==null&&(u.lanes|=r),KW(a.return,r,t),s.lanes|=r;break}u=u.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Ft(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),KW(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Ec(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,SE(t,r),i=hp(i),n=n(i),t.flags|=1,Ec(e,t,n,r),t.child;case 14:return n=t.type,i=Em(n,t.pendingProps),i=Em(n.type,i),Hle(e,t,n,i,r);case 15:return Ffe(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Em(n,i),l4(e,t),t.tag=1,lf(n)?(e=!0,E4(t)):e=!1,SE(t,r),sfe(t,n,i),ZW(t,n,i,r),tG(null,t,n,!0,e,r);case 19:return Bfe(e,t,r);case 22:return jfe(e,t,r)}throw Error(Ft(156,t.tag))};function Jfe(e,t){return kce(e,t)}function eHe(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pp(e,t,r,n){return new eHe(e,t,r,n)}function ZG(e){return e=e.prototype,!(!e||!e.isReactComponent)}function tHe(e){if(typeof e=="function")return ZG(e)?1:0;if(e!=null){if(e=e.$$typeof,e===gG)return 11;if(e===vG)return 14}return 2}function V1(e,t){var r=e.alternate;return r===null?(r=pp(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function d4(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")ZG(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case lE:return _b(r.children,i,a,t);case AG:o=8,i|=8;break;case wW:return e=pp(12,r,t,i|2),e.elementType=wW,e.lanes=a,e;case EW:return e=pp(13,r,t,i),e.elementType=EW,e.lanes=a,e;case SW:return e=pp(19,r,t,i),e.elementType=SW,e.lanes=a,e;case uce:return G4(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case oce:o=10;break e;case sce:o=9;break e;case gG:o=11;break e;case vG:o=14;break e;case F1:o=16,n=null;break e}throw Error(Ft(130,e==null?e:typeof e,""))}return t=pp(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function _b(e,t,r,n){return e=pp(7,e,n,t),e.lanes=r,e}function G4(e,t,r,n){return e=pp(22,e,n,t),e.elementType=uce,e.lanes=r,e.stateNode={isHidden:!1},e}function yW(e,t,r){return e=pp(6,e,null,t),e.lanes=r,e}function bW(e,t,r){return t=pp(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function rHe(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nW(0),this.expirationTimes=nW(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nW(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function JG(e,t,r,n,i,a,o,s,u){return e=new rHe(e,t,r,s,u),t===1?(t=1,a===!0&&(t|=8)):t=0,a=pp(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},IG(a),e}function nHe(e,t,r){var n=3{"use strict";function ide(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ide)}catch(e){console.error(e)}}ide(),ade.exports=nde()});var Tj=bn((kQ,DQ)=>{(function(e,t){typeof kQ=="object"&&typeof DQ<"u"?DQ.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(kQ,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(Ae){return typeof Ae=="object"&&Ae!==null&&Ae.constructor===Object}let s=[{name:"number",test:function(Ae){return typeof Ae=="number"}},{name:"string",test:function(Ae){return typeof Ae=="string"}},{name:"boolean",test:function(Ae){return typeof Ae=="boolean"}},{name:"Function",test:function(Ae){return typeof Ae=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(Ae){return Ae instanceof Date}},{name:"RegExp",test:function(Ae){return Ae instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(Ae){return Ae===null}},{name:"undefined",test:function(Ae){return Ae===void 0}}],u={name:"any",test:e,isAny:!0},l,c,f=0,d={createCount:0};function p(Ae){let Be=l.get(Ae);if(Be)return Be;let Ve='Unknown type "'+Ae+'"',nt=Ae.toLowerCase(),Xe;for(Xe of c)if(Xe.toLowerCase()===nt){Ve+='. Did you mean "'+Xe+'" ?';break}throw new TypeError(Ve)}function h(Ae){let Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",Ve=Be?p(Be).index:c.length,nt=[];for(let tt=0;tt{let nt=l.get(Ve);return!nt.isAny&&nt.test(Ae)});return Be.length?Be:["any"]}function y(Ae){return Ae&&typeof Ae=="function"&&"_typedFunctionData"in Ae}function g(Ae,Be,Ve){if(!y(Ae))throw new TypeError(n);let nt=Ve&&Ve.exact,Xe=Array.isArray(Be)?Be.join(","):Be,tt=k(Xe),at=x(tt);if(!nt||at in Ae.signatures){let Ue=Ae._typedFunctionData.signatureMap.get(at);if(Ue)return Ue}let Ze=tt.length,Z;if(nt){Z=[];let Ue;for(Ue in Ae.signatures)Z.push(Ae._typedFunctionData.signatureMap.get(Ue))}else Z=Ae._typedFunctionData.signatures;for(let Ue=0;Ue!sn.has(An.name)))continue}pt.push(St)}}if(Z=pt,Z.length===0)break}let ce;for(ce of Z)if(ce.params.length<=Ze)return ce;throw new TypeError("Signature not found (signature: "+(Ae.name||"unnamed")+"("+x(tt,", ")+"))")}function w(Ae,Be,Ve){return g(Ae,Be,Ve).implementation}function E(Ae,Be){let Ve=p(Be);if(Ve.test(Ae))return Ae;let nt=Ve.conversionsTo;if(nt.length===0)throw new Error("There are no conversions to "+Be+" defined.");for(let Xe=0;Xe1&&arguments[1]!==void 0?arguments[1]:",";return Ae.map(Ve=>Ve.name).join(Be)}function S(Ae){let Be=Ae.indexOf("...")===0,nt=(Be?Ae.length>3?Ae.slice(3):"any":Ae).split("|").map(Ze=>p(Ze.trim())),Xe=!1,tt=Be?"...":"";return{types:nt.map(function(Ze){return Xe=Ze.isAny||Xe,tt+=Ze.name+"|",{name:Ze.name,typeIndex:Ze.index,test:Ze.test,isAny:Ze.isAny,conversion:null,conversionIndex:-1}}),name:tt.slice(0,-1),hasAny:Xe,hasConversion:!1,restParam:Be}}function N(Ae){let Be=Ae.types.map(at=>at.name),Ve=$(Be),nt=Ae.hasAny,Xe=Ae.name,tt=Ve.map(function(at){let Ze=p(at.from);return nt=Ze.isAny||nt,Xe+="|"+at.from,{name:at.from,typeIndex:Ze.index,test:Ze.test,isAny:Ze.isAny,conversion:at,conversionIndex:at.index}});return{types:Ae.types.concat(tt),name:Xe,hasAny:nt,hasConversion:tt.length>0,restParam:Ae.restParam}}function T(Ae){return Ae.typeSet||(Ae.typeSet=new Set,Ae.types.forEach(Be=>Ae.typeSet.add(Be.name))),Ae.typeSet}function k(Ae){let Be=[];if(typeof Ae!="string")throw new TypeError("Signatures must be strings");let Ve=Ae.trim();if(Ve==="")return Be;let nt=Ve.split(",");for(let Xe=0;Xe=Xe+1}}else return Ae.length===0?function(tt){return tt.length===0}:Ae.length===1?(Ve=C(Ae[0]),function(tt){return Ve(tt[0])&&tt.length===1}):Ae.length===2?(Ve=C(Ae[0]),nt=C(Ae[1]),function(tt){return Ve(tt[0])&&nt(tt[1])&&tt.length===2}):(Be=Ae.map(C),function(tt){for(let at=0;at{let Xe=B(nt.params,Be),tt;for(tt of Xe)Ve.add(tt)}),Ve.has("any")?["any"]:Array.from(Ve)}function U(Ae,Be,Ve){let nt,Xe,tt=Ae||"unnamed",at=Ve,Ze;for(Ze=0;Ze{let St=I(pt.params,Ze),dr=C(St);(Ze0){let pt=A(Be[Ze]);return nt=new TypeError("Unexpected type of argument in function "+tt+" (expected: "+Xe.join(" or ")+", actual: "+pt.join(" | ")+", index: "+Ze+")"),nt.data={category:"wrongType",fn:tt,index:Ze,actual:pt,expected:Xe},nt}}else at=Oe}let Z=at.map(function(Oe){return O(Oe.params)?1/0:Oe.params.length});if(Be.lengthce)return nt=new TypeError("Too many arguments in function "+tt+" (expected: "+ce+", actual: "+Be.length+")"),nt.data={category:"tooManyArgs",fn:tt,index:Be.length,expectedLength:ce},nt;let Ue=[];for(let Oe=0;Oe0)return 1;let nt=L(Ae)-L(Be);return nt<0?-1:nt>0?1:0}function ie(Ae,Be){let Ve=Ae.params,nt=Be.params,Xe=W(Ve),tt=W(nt),at=O(Ve),Ze=O(nt);if(at&&Xe.hasAny){if(!Ze||!tt.hasAny)return 1}else if(Ze&&tt.hasAny)return-1;let Z=0,ce=0,Ue;for(Ue of Ve)Ue.hasAny&&++Z,Ue.hasConversion&&++ce;let Oe=0,pt=0;for(Ue of nt)Ue.hasAny&&++Oe,Ue.hasConversion&&++pt;if(Z!==Oe)return Z-Oe;if(at&&Xe.hasConversion){if(!Ze||!tt.hasConversion)return 1}else if(Ze&&tt.hasConversion)return-1;if(ce!==pt)return ce-pt;if(at){if(!Ze)return 1}else if(Ze)return-1;let St=(Ve.length-nt.length)*(at?-1:1);if(St!==0)return St;let dr=[],sn=0;for(let gn=0;gn1&&Be.sort((Xe,tt)=>Xe.index-tt.index);let Ve=Be[0].conversionsTo;if(Ae.length===1)return Ve;Ve=Ve.concat([]);let nt=new Set(Ae);for(let Xe=1;XeXe.hasConversion)){let Xe=O(Ae),tt=Ae.map(Ie);Ve=function(){let Ze=[],Z=Xe?arguments.length-1:arguments.length;for(let ce=0;ceZ.name).join("|"),hasAny:Ze.some(Z=>Z.isAny),hasConversion:!1,restParam:!0}),at.push(tt)}else at=tt.types.map(function(Ze){return{types:[Ze],name:Ze.name,hasAny:Ze.isAny,hasConversion:Ze.conversion,restParam:!1}});return X(at,function(Ze){return Be(Ve,nt+1,Xe.concat([Ze]))})}else return[Xe]}return Be(Ae,0,[])}function Te(Ae,Be){let Ve=Math.max(Ae.length,Be.length);for(let Ze=0;Ze=nt:at?nt>=Xe:nt===Xe}function Le(Ae){return Ae.map(Be=>De(Be)?he(Be.referToSelf.callback):ve(Be)?ne(Be.referTo.references,Be.referTo.callback):Be)}function _e(Ae,Be,Ve){let nt=[],Xe;for(Xe of Ae){let tt=Ve[Xe];if(typeof tt!="number")throw new TypeError('No definition for referenced signature "'+Xe+'"');if(tt=Be[tt],typeof tt!="function")return!1;nt.push(tt)}return nt}function Ee(Ae,Be,Ve){let nt=Le(Ae),Xe=new Array(nt.length).fill(!1),tt=!0;for(;tt;){tt=!1;let at=!0;for(let Ze=0;Ze{let nt=Ae[Ve];if(Be.test(nt.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function H(Ae,Be){if(d.createCount++,Object.keys(Be).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&Ge(Be);let Ve=[],nt=[],Xe={},tt=[],at;for(at in Be){if(!Object.prototype.hasOwnProperty.call(Be,at))continue;let zn=k(at);if(!zn)continue;Ve.forEach(function(Uu){if(Te(Uu,zn))throw new TypeError('Conflicting signatures "'+x(Uu)+'" and "'+x(zn)+'".')}),Ve.push(zn);let ro=nt.length;nt.push(Be[at]);let ig=zn.map(N),Hn;for(Hn of Se(ig)){let Uu=x(Hn);tt.push({params:Hn,name:Uu,fn:ro}),Hn.every(rm=>!rm.hasConversion)&&(Xe[Uu]=ro)}}tt.sort(ie);let Ze=Ee(nt,Xe,Ld),Z;for(Z in Xe)Object.prototype.hasOwnProperty.call(Xe,Z)&&(Xe[Z]=Ze[Xe[Z]]);let ce=[],Ue=new Map;for(Z of tt)Ue.has(Z.name)||(Z.fn=Ze[Z.fn],ce.push(Z),Ue.set(Z.name,Z));let Oe=ce[0]&&ce[0].params.length<=2&&!O(ce[0].params),pt=ce[1]&&ce[1].params.length<=2&&!O(ce[1].params),St=ce[2]&&ce[2].params.length<=2&&!O(ce[2].params),dr=ce[3]&&ce[3].params.length<=2&&!O(ce[3].params),sn=ce[4]&&ce[4].params.length<=2&&!O(ce[4].params),An=ce[5]&&ce[5].params.length<=2&&!O(ce[5].params),gn=Oe&&pt&&St&&dr&&sn&&An;for(let zn=0;znzn.test),H0=ce.map(zn=>zn.implementation),ng=function(){for(let ro=z0;rox(k(Ve))),Be=W(arguments);if(typeof Be!="function")throw new TypeError("Callback function expected as last argument");return ne(Ae,Be)}function ne(Ae,Be){return{referTo:{references:Ae,callback:Be}}}function he(Ae){if(typeof Ae!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:Ae}}}function ve(Ae){return Ae&&typeof Ae.referTo=="object"&&Array.isArray(Ae.referTo.references)&&typeof Ae.referTo.callback=="function"}function De(Ae){return Ae&&typeof Ae.referToSelf=="object"&&typeof Ae.referToSelf.callback=="function"}function ue(Ae,Be){if(!Ae)return Be;if(Be&&Be!==Ae){let Ve=new Error("Function names do not match (expected: "+Ae+", actual: "+Be+")");throw Ve.data={actual:Be,expected:Ae},Ve}return Ae}function $e(Ae){let Be;for(let Ve in Ae)Object.prototype.hasOwnProperty.call(Ae,Ve)&&(y(Ae[Ve])||typeof Ae[Ve].signature=="string")&&(Be=ue(Be,Ae[Ve].name));return Be}function Ce(Ae,Be){let Ve;for(Ve in Be)if(Object.prototype.hasOwnProperty.call(Be,Ve)){if(Ve in Ae&&Be[Ve]!==Ae[Ve]){let nt=new Error('Signature "'+Ve+'" is defined twice');throw nt.data={signature:Ve,sourceFunction:Be[Ve],destFunction:Ae[Ve]},nt}Ae[Ve]=Be[Ve]}}let He=d;d=function(Ae){let Be=typeof Ae=="string",Ve=Be?1:0,nt=Be?Ae:"",Xe={};for(let tt=Ve;ttXe.from===Ae.from);if(!Ve)throw new Error("Attempt to remove nonexistent conversion from "+Ae.from+" to "+Ae.to);if(Ve.convert!==Ae.convert)throw new Error("Conversion to remove does not match existing conversion");let nt=Be.conversionsTo.indexOf(Ve);Be.conversionsTo.splice(nt,1)},d.resolve=function(Ae,Be){if(!y(Ae))throw new TypeError(n);let Ve=Ae._typedFunctionData.signatures;for(let nt=0;nt{(function(e){"use strict";var t=Math.cosh||function(l){return Math.abs(l)<1e-9?1-l:(Math.exp(l)+Math.exp(-l))*.5},r=Math.sinh||function(l){return Math.abs(l)<1e-9?l:(Math.exp(l)-Math.exp(-l))*.5},n=function(l){var c=Math.PI/4;if(-c>l||l>c)return Math.cos(l)-1;var f=l*l;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(l,c){var f=Math.abs(l),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=l;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function u(l,c){if(!(this instanceof u))return new u(l,c);var f=s(l,c);this.re=f.re,this.im=f.im}u.prototype={re:0,im:0,sign:function(){var l=this.abs();return new u(this.re/l,this.im/l)},add:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:new u(this.re+f.re,this.im+f.im)},sub:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:new u(this.re-f.re,this.im-f.im)},mul:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:f.im===0&&this.im===0?new u(this.re*f.re,0):new u(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(l,c){var f=new u(l,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return u.NAN;if(this.isInfinite()||f.isZero())return u.INFINITY;if(this.isZero()||f.isInfinite())return u.ZERO;l=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new u(l/d,c/d):Math.abs(d)0)return new u(Math.pow(l,f.re),0);if(l===0)switch((f.re%4+4)%4){case 0:return new u(Math.pow(c,f.re),0);case 1:return new u(0,Math.pow(c,f.re));case 2:return new u(-Math.pow(c,f.re),0);case 3:return new u(0,-Math.pow(c,f.re))}}if(l===0&&c===0&&f.re>0&&f.im>=0)return u.ZERO;var d=Math.atan2(c,l),p=o(l,c);return l=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new u(l*Math.cos(c),l*Math.sin(c))},sqrt:function(){var l=this.re,c=this.im,f=this.abs(),d,p;if(l>=0){if(c===0)return new u(Math.sqrt(l),0);d=.5*Math.sqrt(2*(f+l))}else d=Math.abs(c)/Math.sqrt(2*(f-l));return l<=0?p=.5*Math.sqrt(2*(f-l)):p=Math.abs(c)/Math.sqrt(2*(f+l)),new u(d,c<0?-p:p)},exp:function(){var l=Math.exp(this.re);return this.im,new u(l*Math.cos(this.im),l*Math.sin(this.im))},expm1:function(){var l=this.re,c=this.im;return new u(Math.expm1(l)*Math.cos(c)+n(c),Math.exp(l)*Math.sin(c))},log:function(){var l=this.re,c=this.im;return c===0&&l>0,new u(o(l,c),Math.atan2(c,l))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var l=this.re,c=this.im;return new u(Math.sin(l)*t(c),Math.cos(l)*r(c))},cos:function(){var l=this.re,c=this.im;return new u(Math.cos(l)*t(c),-Math.sin(l)*r(c))},tan:function(){var l=2*this.re,c=2*this.im,f=Math.cos(l)+t(c);return new u(Math.sin(l)/f,r(c)/f)},cot:function(){var l=2*this.re,c=2*this.im,f=Math.cos(l)-t(c);return new u(-Math.sin(l)/f,r(c)/f)},sec:function(){var l=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*l);return new u(Math.cos(l)*t(c)/f,Math.sin(l)*r(c)/f)},csc:function(){var l=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*l);return new u(Math.sin(l)*t(c)/f,-Math.cos(l)*r(c)/f)},asin:function(){var l=this.re,c=this.im,f=new u(c*c-l*l+1,-2*l*c).sqrt(),d=new u(f.re-c,f.im+l).log();return new u(d.im,-d.re)},acos:function(){var l=this.re,c=this.im,f=new u(c*c-l*l+1,-2*l*c).sqrt(),d=new u(f.re-c,f.im+l).log();return new u(Math.PI/2-d.im,d.re)},atan:function(){var l=this.re,c=this.im;if(l===0){if(c===1)return new u(0,1/0);if(c===-1)return new u(0,-1/0)}var f=l*l+(1-c)*(1-c),d=new u((1-c*c-l*l)/f,-2*l/f).log();return new u(-.5*d.im,.5*d.re)},acot:function(){var l=this.re,c=this.im;if(c===0)return new u(Math.atan2(1,l),0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).atan():new u(l!==0?l/0:0,c!==0?-c/0:0).atan()},asec:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(0,1/0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).acos():new u(l!==0?l/0:0,c!==0?-c/0:0).acos()},acsc:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(Math.PI/2,1/0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).asin():new u(l!==0?l/0:0,c!==0?-c/0:0).asin()},sinh:function(){var l=this.re,c=this.im;return new u(r(l)*Math.cos(c),t(l)*Math.sin(c))},cosh:function(){var l=this.re,c=this.im;return new u(t(l)*Math.cos(c),r(l)*Math.sin(c))},tanh:function(){var l=2*this.re,c=2*this.im,f=t(l)+Math.cos(c);return new u(r(l)/f,Math.sin(c)/f)},coth:function(){var l=2*this.re,c=2*this.im,f=t(l)-Math.cos(c);return new u(r(l)/f,-Math.sin(c)/f)},csch:function(){var l=this.re,c=this.im,f=Math.cos(2*c)-t(2*l);return new u(-2*r(l)*Math.cos(c)/f,2*t(l)*Math.sin(c)/f)},sech:function(){var l=this.re,c=this.im,f=Math.cos(2*c)+t(2*l);return new u(2*t(l)*Math.cos(c)/f,-2*r(l)*Math.sin(c)/f)},asinh:function(){var l=this.im;this.im=-this.re,this.re=l;var c=this.asin();return this.re=-this.im,this.im=l,l=c.re,c.re=-c.im,c.im=l,c},acosh:function(){var l=this.acos();if(l.im<=0){var c=l.re;l.re=-l.im,l.im=c}else{var c=l.im;l.im=-l.re,l.re=c}return l},atanh:function(){var l=this.re,c=this.im,f=l>1&&c===0,d=1-l,p=1+l,h=d*d+c*c,m=h!==0?new u((p*d-c*c)/h,(c*d+p*c)/h):new u(l!==-1?l/0:0,c!==0?c/0:0),v=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,v)/2,f&&(m.im=-m.im),m},acoth:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(0,Math.PI/2);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).atanh():new u(l!==0?l/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var l=this.re,c=this.im;if(c===0)return new u(l!==0?Math.log(l+Math.sqrt(l*l+1)):1/0,0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).asinh():new u(l!==0?l/0:0,c!==0?-c/0:0).asinh()},asech:function(){var l=this.re,c=this.im;if(this.isZero())return u.INFINITY;var f=l*l+c*c;return f!==0?new u(l/f,-c/f).acosh():new u(l!==0?l/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return u.INFINITY;if(this.isInfinite())return u.ZERO;var l=this.re,c=this.im,f=l*l+c*c;return new u(l/f,-c/f)},conjugate:function(){return new u(this.re,-this.im)},neg:function(){return new u(-this.re,-this.im)},ceil:function(l){return l=Math.pow(10,l||0),new u(Math.ceil(this.re*l)/l,Math.ceil(this.im*l)/l)},floor:function(l){return l=Math.pow(10,l||0),new u(Math.floor(this.re*l)/l,Math.floor(this.im*l)/l)},round:function(l){return l=Math.pow(10,l||0),new u(Math.round(this.re*l)/l,Math.round(this.im*l)/l)},equals:function(l,c){var f=new u(l,c);return Math.abs(f.re-this.re)<=u.EPSILON&&Math.abs(f.im-this.im)<=u.EPSILON},clone:function(){return new u(this.re,this.im)},toString:function(){var l=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(l){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,v){if(isNaN(m=parseInt(m,10)))throw p();return m*v}function i(m,v){if(v===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var y=c(m,v);return A.n=m/y,A.d=v/y,A}function a(m){for(var v={},A=m,y=2,g=4;g<=A;){for(;A%y===0;)A/=y,v[y]=(v[y]||0)+1;g+=1+2*y++}return A!==m?A>1&&(v[A]=(v[A]||0)+1):v[m]=(v[m]||0)+1,v}var o=function(m,v){var A=0,y=1,g=1,w=0,E=0,x=0,S=1,N=1,T=0,k=1,O=1,C=1,j=1e7,I;if(m!=null)if(v!==void 0){if(A=m,y=v,g=A*y,A%1!==0||y%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,y=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(y=m[1]);else throw p();g=A*y;break}case"number":{if(m<0&&(g=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(N=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=N);k<=j&&C<=j;)if(I=(T+O)/(k+C),m===I){k+C<=j?(A=T+O,y=k+C):C>k?(A=O,y=C):(A=T,y=k);break}else m>I?(T+=O,k+=C):(O+=T,C+=k),k>j?(A=O,y=C):(A=T,y=k);A*=N}else(isNaN(m)||isNaN(v))&&(y=A=NaN);break}case"string":{if(k=m.match(/\d+|./g),k===null)throw p();if(k[T]==="-"?(g=-1,T++):k[T]==="+"&&T++,k.length===T+1?E=n(k[T++],g):k[T+1]==="."||k[T]==="."?(k[T]!=="."&&(w=n(k[T++],g)),T++,(T+1===k.length||k[T+1]==="("&&k[T+3]===")"||k[T+1]==="'"&&k[T+3]==="'")&&(E=n(k[T],g),S=Math.pow(10,k[T].length),T++),(k[T]==="("&&k[T+2]===")"||k[T]==="'"&&k[T+2]==="'")&&(x=n(k[T+1],g),N=Math.pow(10,k[T+1].length)-1,T+=3)):k[T+1]==="/"||k[T+1]===":"?(E=n(k[T],g),S=n(k[T+2],1),T+=3):k[T+3]==="/"&&k[T+1]===" "&&(w=n(k[T],g),E=n(k[T+2],g),S=n(k[T+4],1),T+=5),k.length<=T){y=S*N,g=A=x+y*w+N*E;break}}default:throw p()}if(y===0)throw d();r.s=g<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(y)};function s(m,v,A){for(var y=1;v>0;m=m*m%A,v>>=1)v&1&&(y=y*m%A);return y}function u(m,v){for(;v%2===0;v/=2);for(;v%5===0;v/=5);if(v===1)return 0;for(var A=10%v,y=1;A!==1;y++)if(A=A*10%v,y>t)return 0;return y}function l(m,v,A){for(var y=1,g=s(10,A,v),w=0;w<300;w++){if(y===g)return w;y=y*10%v,g=g*10%v}return 0}function c(m,v){if(!m)return v;if(!v)return m;for(;;){if(m%=v,!m)return v;if(v%=m,!v)return m}}function f(m,v){if(o(m,v),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,v){return o(m,v),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,v){return o(m,v),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,v){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,v),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,v){return o(m,v),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,v){return o(m,v),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,v){if(o(m,v),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),y=a(this.d),g=1,w=1;for(var E in A)if(E!=="1"){if(E==="0"){g=0;break}if(A[E]*=r.n,A[E]%r.d===0)A[E]/=r.d;else return null;g*=Math.pow(E,A[E])}for(var E in y)if(E!=="1"){if(y[E]*=r.n,y[E]%r.d===0)y[E]/=r.d;else return null;w*=Math.pow(E,y[E])}return r.s<0?i(w,g):i(g,w)},equals:function(m,v){return o(m,v),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,v){o(m,v);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;w--)g=g.inverse().add(A[w]);if(Math.abs(g.sub(v).valueOf())0&&(A+=v,A+=" ",y%=g),A+=y,A+="/",A+=g),A},toLatex:function(m){var v,A="",y=this.n,g=this.d;return this.s<0&&(A+="-"),g===1?A+=y:(m&&(v=Math.floor(y/g))>0&&(A+=v,y%=g),A+="\\frac{",A+=y,A+="}{",A+=g,A+="}"),A},toContinued:function(){var m,v=this.n,A=this.d,y=[];if(isNaN(v)||isNaN(A))return y;do y.push(Math.floor(v/A)),m=v%A,v=A,A=m;while(v!==1);return y},toString:function(m){var v=this.n,A=this.d;if(isNaN(v)||isNaN(A))return"NaN";m=m||15;var y=u(v,A),g=l(v,A,y),w=this.s<0?"-":"";if(w+=v/A|0,v%=A,v*=10,v&&(w+="."),y){for(var E=g;E--;)w+=v/A|0,v%=A,v*=10;w+="(";for(var E=y;E--;)w+=v/A|0,v%=A,v*=10;w+=")"}else for(var E=m;v&&E--;)w+=v/A|0,v%=A,v*=10;return w}},typeof YQ=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,ame.exports=f):e.Fraction=f})(YQ)});var xAe=bn((i8t,bAe)=>{bAe.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,u=function(g){return e.insensitive&&(""+g).toLowerCase()||""+g},l=u(t).replace(i,"")||"",c=u(r).replace(i,"")||"",f=l.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(l.match(o),16)||f.length!==1&&l.match(a)&&Date.parse(l),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,v;if(h){if(ph)return 1}for(var A=0,y=Math.max(f.length,d.length);Av)return 1}return 0}});var Sge=bn((xqt,Ege)=>{"use strict";var eK=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?NZe:i,o=String(e),s="",u=a(eK({},TZe),n?eK({},OZe):{}),l=Object.keys(u),c=function(){var d=!1;l.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=u[l[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var exe=bn((Jbe,uK)=>{(function(e,t,r){function n(s){var u=this,l=o();u.next=function(){var c=2091639*u.s0+u.c*23283064365386963e-26;return u.s0=u.s1,u.s1=u.s2,u.s2=c-(u.c=c|0)},u.c=1,u.s0=l(" "),u.s1=l(" "),u.s2=l(" "),u.s0-=l(s),u.s0<0&&(u.s0+=1),u.s1-=l(s),u.s1<0&&(u.s1+=1),u.s2-=l(s),u.s2<0&&(u.s2+=1),l=null}function i(s,u){return u.c=s.c,u.s0=s.s0,u.s1=s.s1,u.s2=s.s2,u}function a(s,u){var l=new n(s),c=u&&u.state,f=l.next;return f.int32=function(){return l.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,l),f.state=function(){return i(l,{})}),f}function o(){var s=4022871197,u=function(l){l=String(l);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return u}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(Jbe,typeof uK=="object"&&uK,typeof define=="function"&&define)});var rxe=bn((txe,lK)=>{(function(e,t,r){function n(o){var s=this,u="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:u+=o;for(var l=0;l>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(txe,typeof lK=="object"&&lK,typeof define=="function"&&define)});var ixe=bn((nxe,cK)=>{(function(e,t,r){function n(o){var s=this,u="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:u+=o;for(var l=0;l>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(nxe,typeof cK=="object"&&cK,typeof define=="function"&&define)});var oxe=bn((axe,fK)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var l=s.x,c=s.i,f,d,p;return f=l[c],f^=f>>>7,d=f^f<<24,f=l[c+1&7],d^=f^f>>>10,f=l[c+3&7],d^=f^f>>>3,f=l[c+4&7],d^=f^f<<7,f=l[c+7&7],f=f^f<<13,d^=f^f<<9,l[c]=d,s.i=c+1&7,d};function u(l,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)l.next()}u(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(l.x&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(axe,typeof fK=="object"&&fK,typeof define=="function"&&define)});var uxe=bn((sxe,dK)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var l=s.w,c=s.X,f=s.i,d,p;return s.w=l=l+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(l^l>>>16)|0};function u(l,c){var f,d,p,h,m,v=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=v[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(v[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=v[p+34&127],f=v[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,v[p]=d^f;l.w=m,l.X=v,l.i=p}u(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(l.X&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(sxe,typeof dK=="object"&&dK,typeof define=="function"&&define)});var cxe=bn((lxe,pK)=>{(function(e,t,r){function n(o){var s=this,u="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):u+=o;for(var l=0;l>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(lxe,typeof pK=="object"&&pK,typeof define=="function"&&define)});var dxe=bn((fxe,HB)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),u=r.pow(2,a),l=u*2,c=n-1,f;function d(g,w,E){var x=[];w=w==!0?{entropy:!0}:w||{};var S=v(m(w.entropy?[g,y(t)]:g??A(),3),x),N=new p(x),T=function(){for(var k=N.g(i),O=s,C=0;k=l;)k/=2,O/=2,C>>>=1;return(k+C)/O};return T.int32=function(){return N.g(4)|0},T.quick=function(){return N.g(4)/4294967296},T.double=T,v(y(N.S),t),(w.pass||E||function(k,O,C,j){return j&&(j.S&&h(j,N),k.state=function(){return h(N,{})}),C?(r[o]=k,O):k})(T,S,"global"in w?w.global:this==r,w.state)}function p(g){var w,E=g.length,x=this,S=0,N=x.i=x.j=0,T=x.S=[];for(E||(g=[E++]);S{var GJe=exe(),QJe=rxe(),YJe=ixe(),KJe=oxe(),XJe=uxe(),ZJe=cxe(),ux=dxe();ux.alea=GJe;ux.xor128=QJe;ux.xorwow=YJe;ux.xorshift7=KJe;ux.xor4096=XJe;ux.tychei=ZJe;pxe.exports=ux});var hSe=bn((scr,lX)=>{function uX(){}uX.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var Ltt=Pe(),qtt=Symbol.for("react.element"),$tt=Symbol.for("react.fragment"),Utt=Object.prototype.hasOwnProperty,ztt=Ltt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Htt={key:!0,ref:!0,__self:!0,__source:!0};function oke(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)Utt.call(t,n)&&!Htt.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:qtt,type:e,key:a,ref:o,props:i,_owner:ztt.current}}x7.Fragment=$tt;x7.jsx=oke;x7.jsxs=oke});var lA=bn((fdr,uke)=>{"use strict";uke.exports=ske()});var TMe=bn((SIr,CMe)=>{"use strict";var sft="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";CMe.exports=sft});var FMe=bn((kIr,MMe)=>{"use strict";var uft=TMe();function OMe(){}function NMe(){}NMe.resetWarningCache=OMe;MMe.exports=function(){function e(n,i,a,o,s,u){if(u!==uft){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:NMe,resetWarningCache:OMe};return r.PropTypes=r,r}});var _Me=bn((TIr,jMe)=>{jMe.exports=FMe()();var DIr,CIr});var LMe=bn(Cte=>{"use strict";Cte.__esModule=!0;Cte.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var xFe=bn(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});var lh=Pe(),qte=lh.createContext(null),Lte={didCatch:!1,error:null},Aq=class extends lh.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Lte}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function edt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function tdt(){let e=lh.useContext(qte);edt(e);let[t,r]=lh.useState({error:null,hasError:!1}),n=lh.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function rdt(e,t){let r=lh.forwardRef((i,a)=>lh.createElement(Aq,t,lh.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}j6.ErrorBoundary=Aq;j6.ErrorBoundaryContext=qte;j6.useErrorBoundary=tdt;j6.withErrorBoundary=rdt});var dje=bn((d$r,Ure)=>{(function(){var e;typeof Ure<"u"?e=Ure.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console<"u"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,u=i.length,l="",c,f=!1,d,p,h=!1,m,v=function(){return o[a++]},A=function(){for(var y="";/\d/.test(i[s]);)y+=i[s++],c=i[s];return y.length>0?parseInt(y):null};s{var Lje=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Jgt=/\n/g,e0t=/^\s*/,t0t=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r0t=/^:\s*/,n0t=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,i0t=/^[;\s]*/,a0t=/^\s+|\s+$/g,o0t=` +`,qje="/",$je="*",E2="",s0t="comment",u0t="declaration";zje.exports=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function i(m){var v=m.match(Jgt);v&&(r+=v.length);var A=m.lastIndexOf(o0t);n=~A?m.length-A:n+m.length}function a(){var m={line:r,column:n};return function(v){return v.position=new o(m),c(),v}}function o(m){this.start=m,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;var s=[];function u(m){var v=new Error(t.source+":"+r+":"+n+": "+m);if(v.reason=m,v.filename=t.source,v.line=r,v.column=n,v.source=e,t.silent)s.push(v);else throw v}function l(m){var v=m.exec(e);if(!!v){var A=v[0];return i(A),e=e.slice(A.length),v}}function c(){l(e0t)}function f(m){var v;for(m=m||[];v=d();)v!==!1&&m.push(v);return m}function d(){var m=a();if(!(qje!=e.charAt(0)||$je!=e.charAt(1))){for(var v=2;E2!=e.charAt(v)&&($je!=e.charAt(v)||qje!=e.charAt(v+1));)++v;if(v+=2,E2===e.charAt(v-1))return u("End of comment missing");var A=e.slice(2,v-2);return n+=2,i(A),e=e.slice(v),n+=2,m({type:s0t,comment:A})}}function p(){var m=a(),v=l(t0t);if(!!v){if(d(),!l(r0t))return u("property missing ':'");var A=l(n0t),y=m({type:u0t,property:Uje(v[0].replace(Lje,E2)),value:A?Uje(A[0].replace(Lje,E2)):E2});return l(i0t),y}}function h(){var m=[];f(m);for(var v;v=p();)v!==!1&&(m.push(v),f(m));return m}return c(),h()};function Uje(e){return e?e.replace(a0t,E2):E2}});var Qje=bn((Gje,mne)=>{(function(e){typeof Gje=="object"&&typeof mne<"u"?mne.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,u){if(!r[s]){if(!t[s]){var l=typeof require=="function"&&require;if(!u&&l)return l(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|u>>4,d=1>6:64,p=2>4,u=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,l=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),v[h++]=s,f!==64&&(v[h++]=u),d!==64&&(v[h++]=l);return v}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(u,l,c,f,d){this.compressedSize=u,this.uncompressedSize=l,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var u=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),l=this;return u.on("end",function(){if(this.streamInfo.data_length!==l.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(u,l,c){return u.pipe(new a).pipe(new o("uncompressedSize")).pipe(l.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",l)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,u,l,c){var f=i,d=c+l;s^=-1;for(var p=c;p>>8^f[255&(s^u[p])];return-1^s}(0|o,a,a.length,0):function(s,u,l,c){var f=i,d=c+l;s^=-1;for(var p=c;p>>8^f[255&(s^u.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function u(l,c){o.call(this,"FlateWorker/"+l),this._pako=null,this._pakoAction=l,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(u,o),u.prototype.processChunk=function(l){this.meta=l.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,l.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var l=this;this._pako.onData=function(c){l.push({data:c,meta:l.meta})}},r.compressWorker=function(l){return new u("Deflate",l)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,v){var A,y,g=f.file,w=f.compression,E=v!==s.utf8encode,x=a.transformTo("string",v(g.name)),S=a.transformTo("string",s.utf8encode(g.name)),N=g.comment,T=a.transformTo("string",v(N)),k=a.transformTo("string",s.utf8encode(N)),O=S.length!==g.name.length,C=k.length!==N.length,j="",I="",B="",R=g.dir,F=g.date,U={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(U.crc32=f.crc32,U.compressedSize=f.compressedSize,U.uncompressedSize=f.uncompressedSize);var _=0;d&&(_|=8),E||!O&&!C||(_|=2048);var L=0,ae=0;R&&(L|=16),m==="UNIX"?(ae=798,L|=function($,de){var Ie=$;return $||(Ie=de?16893:33204),(65535&Ie)<<16}(g.unixPermissions,R)):(ae=20,L|=function($){return 63&($||0)}(g.dosPermissions)),A=F.getUTCHours(),A<<=6,A|=F.getUTCMinutes(),A<<=5,A|=F.getUTCSeconds()/2,y=F.getUTCFullYear()-1980,y<<=4,y|=F.getUTCMonth()+1,y<<=5,y|=F.getUTCDate(),O&&(I=n(1,1)+n(u(x),4)+S,j+="up"+n(I.length,2)+I),C&&(B=n(1,1)+n(u(T),4)+k,j+="uc"+n(B.length,2)+B);var ie="";return ie+=` +\0`,ie+=n(_,2),ie+=w.magic,ie+=n(A,2),ie+=n(y,2),ie+=n(U.crc32,4),ie+=n(U.compressedSize,4),ie+=n(U.uncompressedSize,4),ie+=n(x.length,2),ie+=n(j.length,2),{fileRecord:l.LOCAL_FILE_HEADER+ie+x+j,dirRecord:l.CENTRAL_FILE_HEADER+n(ae,2)+ie+n(T.length,2)+"\0\0\0\0"+n(L,4)+n(h,4)+x+j+T}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),u=e("../crc32"),l=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return l.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(l){var c=n.getTypeOf(l);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(l):i.uint8array?new u(n.transformTo("uint8array",l)):new a(n.transformTo("array",l)):new o(l)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(u){s.dataIsReady=!0,s.data=u,s.max=u&&u.length||0,s.type=n.getTypeOf(u),s.isPaused||s._tickAndRepeat()},function(u){s.error(u)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),u=e("../external"),l=null;if(s.nodestream)try{l=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new u.Promise(function(h,m){var v=[],A=d._internalType,y=d._outputType,g=d._mimeType;d.on("data",function(w,E){v.push(w),p&&p(E)}).on("error",function(w){v=[],m(w)}).on("end",function(){try{var w=function(E,x,S){switch(E){case"blob":return n.newBlob(n.transformTo("arraybuffer",x),S);case"base64":return o.encode(x);default:return n.transformTo(E,x)}}(y,function(E,x){var S,N=0,T=null,k=0;for(S=0;S"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),u=0;u<256;u++)s[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;s[254]=s[254]=1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,v,A,y=d.length,g=0;for(v=0;v>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,v,A=d.length,y=new Array(2*A);for(p=h=0;p>10&1023,y[h++]=56320|1023&m)}return y.length!==h&&(y.subarray?y=y.subarray(0,h):y.length=h),n.applyFromCharCode(y)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(l,o),l.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(v,A){var y;for((A=A||v.length)>v.length&&(A=v.length),y=A-1;0<=y&&(192&v[y])==128;)y--;return y<0||y===0?A:y+s[v[y]]>A?y:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=l,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function u(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(l){return u(l,l.length)},r.binstring2buf=function(l){for(var c=new n.Buf8(l.length),f=0,d=c.length;f>10&1023,v[d++]=56320|1023&p)}return u(v,d)},r.utf8border=function(l,c){var f;for((c=c||l.length)>l.length&&(c=l.length),f=c-1;0<=f&&(192&l[f])==128;)f--;return f<0||f===0?c:f+o[l[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,u=n>>>16&65535|0,l=0;a!==0;){for(a-=l=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var u=n,l=s+o;i^=-1;for(var c=s;c>>8^u[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),u=e("./messages"),l=0,c=4,f=0,d=-2,p=-1,h=4,m=2,v=8,A=9,y=286,g=30,w=19,E=2*y+1,x=15,S=3,N=258,T=N+S+1,k=42,O=113,C=1,j=2,I=3,B=4;function R(H,fe){return H.msg=u[fe],fe}function F(H){return(H<<1)-(4H.avail_out&&(ye=H.avail_out),ye!==0&&(i.arraySet(H.output,fe.pending_buf,fe.pending_out,ye,H.next_out),H.next_out+=ye,fe.pending_out+=ye,H.total_out+=ye,H.avail_out-=ye,fe.pending-=ye,fe.pending===0&&(fe.pending_out=0))}function L(H,fe){a._tr_flush_block(H,0<=H.block_start?H.block_start:-1,H.strstart-H.block_start,fe),H.block_start=H.strstart,_(H.strm)}function ae(H,fe){H.pending_buf[H.pending++]=fe}function ie(H,fe){H.pending_buf[H.pending++]=fe>>>8&255,H.pending_buf[H.pending++]=255&fe}function $(H,fe){var ye,W,Y=H.max_chain_length,Q=H.strstart,X=H.prev_length,te=H.nice_match,ne=H.strstart>H.w_size-T?H.strstart-(H.w_size-T):0,he=H.window,ve=H.w_mask,De=H.prev,ue=H.strstart+N,$e=he[Q+X-1],Ce=he[Q+X];H.prev_length>=H.good_match&&(Y>>=2),te>H.lookahead&&(te=H.lookahead);do if(he[(ye=fe)+X]===Ce&&he[ye+X-1]===$e&&he[ye]===he[Q]&&he[++ye]===he[Q+1]){Q+=2,ye++;do;while(he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&he[++Q]===he[++ye]&&Qne&&--Y!=0);return X<=H.lookahead?X:H.lookahead}function de(H){var fe,ye,W,Y,Q,X,te,ne,he,ve,De=H.w_size;do{if(Y=H.window_size-H.lookahead-H.strstart,H.strstart>=De+(De-T)){for(i.arraySet(H.window,H.window,De,De,0),H.match_start-=De,H.strstart-=De,H.block_start-=De,fe=ye=H.hash_size;W=H.head[--fe],H.head[fe]=De<=W?W-De:0,--ye;);for(fe=ye=De;W=H.prev[--fe],H.prev[fe]=De<=W?W-De:0,--ye;);Y+=De}if(H.strm.avail_in===0)break;if(X=H.strm,te=H.window,ne=H.strstart+H.lookahead,he=Y,ve=void 0,ve=X.avail_in,he=S)for(Q=H.strstart-H.insert,H.ins_h=H.window[Q],H.ins_h=(H.ins_h<=S&&(H.ins_h=(H.ins_h<=S)if(W=a._tr_tally(H,H.strstart-H.match_start,H.match_length-S),H.lookahead-=H.match_length,H.match_length<=H.max_lazy_match&&H.lookahead>=S){for(H.match_length--;H.strstart++,H.ins_h=(H.ins_h<=S&&(H.ins_h=(H.ins_h<=S&&H.match_length<=H.prev_length){for(Y=H.strstart+H.lookahead-S,W=a._tr_tally(H,H.strstart-1-H.prev_match,H.prev_length-S),H.lookahead-=H.prev_length-1,H.prev_length-=2;++H.strstart<=Y&&(H.ins_h=(H.ins_h<H.pending_buf_size-5&&(ye=H.pending_buf_size-5);;){if(H.lookahead<=1){if(de(H),H.lookahead===0&&fe===l)return C;if(H.lookahead===0)break}H.strstart+=H.lookahead,H.lookahead=0;var W=H.block_start+ye;if((H.strstart===0||H.strstart>=W)&&(H.lookahead=H.strstart-W,H.strstart=W,L(H,!1),H.strm.avail_out===0)||H.strstart-H.block_start>=H.w_size-T&&(L(H,!1),H.strm.avail_out===0))return C}return H.insert=0,fe===c?(L(H,!0),H.strm.avail_out===0?I:B):(H.strstart>H.block_start&&(L(H,!1),H.strm.avail_out),C)}),new Te(4,4,8,4,Ie),new Te(4,5,16,8,Ie),new Te(4,6,32,32,Ie),new Te(4,4,16,16,Se),new Te(8,16,32,32,Se),new Te(8,16,128,128,Se),new Te(8,32,128,256,Se),new Te(32,128,258,1024,Se),new Te(32,258,258,4096,Se)],r.deflateInit=function(H,fe){return Ge(H,fe,v,15,8,0)},r.deflateInit2=Ge,r.deflateReset=Ee,r.deflateResetKeep=_e,r.deflateSetHeader=function(H,fe){return H&&H.state?H.state.wrap!==2?d:(H.state.gzhead=fe,f):d},r.deflate=function(H,fe){var ye,W,Y,Q;if(!H||!H.state||5>8&255),ae(W,W.gzhead.time>>16&255),ae(W,W.gzhead.time>>24&255),ae(W,W.level===9?2:2<=W.strategy||W.level<2?4:0),ae(W,255&W.gzhead.os),W.gzhead.extra&&W.gzhead.extra.length&&(ae(W,255&W.gzhead.extra.length),ae(W,W.gzhead.extra.length>>8&255)),W.gzhead.hcrc&&(H.adler=s(H.adler,W.pending_buf,W.pending,0)),W.gzindex=0,W.status=69):(ae(W,0),ae(W,0),ae(W,0),ae(W,0),ae(W,0),ae(W,W.level===9?2:2<=W.strategy||W.level<2?4:0),ae(W,3),W.status=O);else{var X=v+(W.w_bits-8<<4)<<8;X|=(2<=W.strategy||W.level<2?0:W.level<6?1:W.level===6?2:3)<<6,W.strstart!==0&&(X|=32),X+=31-X%31,W.status=O,ie(W,X),W.strstart!==0&&(ie(W,H.adler>>>16),ie(W,65535&H.adler)),H.adler=1}if(W.status===69)if(W.gzhead.extra){for(Y=W.pending;W.gzindex<(65535&W.gzhead.extra.length)&&(W.pending!==W.pending_buf_size||(W.gzhead.hcrc&&W.pending>Y&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),_(H),Y=W.pending,W.pending!==W.pending_buf_size));)ae(W,255&W.gzhead.extra[W.gzindex]),W.gzindex++;W.gzhead.hcrc&&W.pending>Y&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),W.gzindex===W.gzhead.extra.length&&(W.gzindex=0,W.status=73)}else W.status=73;if(W.status===73)if(W.gzhead.name){Y=W.pending;do{if(W.pending===W.pending_buf_size&&(W.gzhead.hcrc&&W.pending>Y&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),_(H),Y=W.pending,W.pending===W.pending_buf_size)){Q=1;break}Q=W.gzindexY&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),Q===0&&(W.gzindex=0,W.status=91)}else W.status=91;if(W.status===91)if(W.gzhead.comment){Y=W.pending;do{if(W.pending===W.pending_buf_size&&(W.gzhead.hcrc&&W.pending>Y&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),_(H),Y=W.pending,W.pending===W.pending_buf_size)){Q=1;break}Q=W.gzindexY&&(H.adler=s(H.adler,W.pending_buf,W.pending-Y,Y)),Q===0&&(W.status=103)}else W.status=103;if(W.status===103&&(W.gzhead.hcrc?(W.pending+2>W.pending_buf_size&&_(H),W.pending+2<=W.pending_buf_size&&(ae(W,255&H.adler),ae(W,H.adler>>8&255),H.adler=0,W.status=O)):W.status=O),W.pending!==0){if(_(H),H.avail_out===0)return W.last_flush=-1,f}else if(H.avail_in===0&&F(fe)<=F(ye)&&fe!==c)return R(H,-5);if(W.status===666&&H.avail_in!==0)return R(H,-5);if(H.avail_in!==0||W.lookahead!==0||fe!==l&&W.status!==666){var te=W.strategy===2?function(ne,he){for(var ve;;){if(ne.lookahead===0&&(de(ne),ne.lookahead===0)){if(he===l)return C;break}if(ne.match_length=0,ve=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++,ve&&(L(ne,!1),ne.strm.avail_out===0))return C}return ne.insert=0,he===c?(L(ne,!0),ne.strm.avail_out===0?I:B):ne.last_lit&&(L(ne,!1),ne.strm.avail_out===0)?C:j}(W,fe):W.strategy===3?function(ne,he){for(var ve,De,ue,$e,Ce=ne.window;;){if(ne.lookahead<=N){if(de(ne),ne.lookahead<=N&&he===l)return C;if(ne.lookahead===0)break}if(ne.match_length=0,ne.lookahead>=S&&0ne.lookahead&&(ne.match_length=ne.lookahead)}if(ne.match_length>=S?(ve=a._tr_tally(ne,1,ne.match_length-S),ne.lookahead-=ne.match_length,ne.strstart+=ne.match_length,ne.match_length=0):(ve=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++),ve&&(L(ne,!1),ne.strm.avail_out===0))return C}return ne.insert=0,he===c?(L(ne,!0),ne.strm.avail_out===0?I:B):ne.last_lit&&(L(ne,!1),ne.strm.avail_out===0)?C:j}(W,fe):n[W.level].func(W,fe);if(te!==I&&te!==B||(W.status=666),te===C||te===I)return H.avail_out===0&&(W.last_flush=-1),f;if(te===j&&(fe===1?a._tr_align(W):fe!==5&&(a._tr_stored_block(W,0,0,!1),fe===3&&(U(W.head),W.lookahead===0&&(W.strstart=0,W.block_start=0,W.insert=0))),_(H),H.avail_out===0))return W.last_flush=-1,f}return fe!==c?f:W.wrap<=0?1:(W.wrap===2?(ae(W,255&H.adler),ae(W,H.adler>>8&255),ae(W,H.adler>>16&255),ae(W,H.adler>>24&255),ae(W,255&H.total_in),ae(W,H.total_in>>8&255),ae(W,H.total_in>>16&255),ae(W,H.total_in>>24&255)):(ie(W,H.adler>>>16),ie(W,65535&H.adler)),_(H),0=ye.w_size&&(Q===0&&(U(ye.head),ye.strstart=0,ye.block_start=0,ye.insert=0),he=new i.Buf8(ye.w_size),i.arraySet(he,fe,ve-ye.w_size,ye.w_size,0),fe=he,ve=ye.w_size),X=H.avail_in,te=H.next_in,ne=H.input,H.avail_in=ve,H.next_in=0,H.input=fe,de(ye);ye.lookahead>=S;){for(W=ye.strstart,Y=ye.lookahead-(S-1);ye.ins_h=(ye.ins_h<>>=S=x>>>24,A-=S,(S=x>>>16&255)===0)j[u++]=65535&x;else{if(!(16&S)){if((64&S)==0){x=y[(65535&x)+(v&(1<>>=S,A-=S),A<15&&(v+=C[o++]<>>=S=x>>>24,A-=S,!(16&(S=x>>>16&255))){if((64&S)==0){x=g[(65535&x)+(v&(1<>>=S,A-=S,(S=u-l)>3,v&=(1<<(A-=N<<3))-1,n.next_in=o,n.next_out=u,n.avail_in=o>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(k){var O;return k&&k.state?(O=k.state,k.total_in=k.total_out=O.total=0,k.msg="",O.wrap&&(k.adler=1&O.wrap),O.mode=d,O.last=0,O.havedict=0,O.dmax=32768,O.head=null,O.hold=0,O.bits=0,O.lencode=O.lendyn=new n.Buf32(p),O.distcode=O.distdyn=new n.Buf32(h),O.sane=1,O.back=-1,c):f}function y(k){var O;return k&&k.state?((O=k.state).wsize=0,O.whave=0,O.wnext=0,A(k)):f}function g(k,O){var C,j;return k&&k.state?(j=k.state,O<0?(C=0,O=-O):(C=1+(O>>4),O<48&&(O&=15)),O&&(O<8||15=B.wsize?(n.arraySet(B.window,O,C-B.wsize,B.wsize,0),B.wnext=0,B.whave=B.wsize):(j<(I=B.wsize-B.wnext)&&(I=j),n.arraySet(B.window,O,C-j,I,B.wnext),(j-=I)?(n.arraySet(B.window,O,C-j,j,0),B.wnext=j,B.whave=B.wsize):(B.wnext+=I,B.wnext===B.wsize&&(B.wnext=0),B.whave>>8&255,C.check=a(C.check,Q,2,0),L=_=0,C.mode=2;break}if(C.flags=0,C.head&&(C.head.done=!1),!(1&C.wrap)||(((255&_)<<8)+(_>>8))%31){k.msg="incorrect header check",C.mode=30;break}if((15&_)!=8){k.msg="unknown compression method",C.mode=30;break}if(L-=4,H=8+(15&(_>>>=4)),C.wbits===0)C.wbits=H;else if(H>C.wbits){k.msg="invalid window size",C.mode=30;break}C.dmax=1<>8&1),512&C.flags&&(Q[0]=255&_,Q[1]=_>>>8&255,C.check=a(C.check,Q,2,0)),L=_=0,C.mode=3;case 3:for(;L<32;){if(F===0)break e;F--,_+=j[B++]<>>8&255,Q[2]=_>>>16&255,Q[3]=_>>>24&255,C.check=a(C.check,Q,4,0)),L=_=0,C.mode=4;case 4:for(;L<16;){if(F===0)break e;F--,_+=j[B++]<>8),512&C.flags&&(Q[0]=255&_,Q[1]=_>>>8&255,C.check=a(C.check,Q,2,0)),L=_=0,C.mode=5;case 5:if(1024&C.flags){for(;L<16;){if(F===0)break e;F--,_+=j[B++]<>>8&255,C.check=a(C.check,Q,2,0)),L=_=0}else C.head&&(C.head.extra=null);C.mode=6;case 6:if(1024&C.flags&&(F<($=C.length)&&($=F),$&&(C.head&&(H=C.head.extra_len-C.length,C.head.extra||(C.head.extra=new Array(C.head.extra_len)),n.arraySet(C.head.extra,j,B,$,H)),512&C.flags&&(C.check=a(C.check,j,$,B)),F-=$,B+=$,C.length-=$),C.length))break e;C.length=0,C.mode=7;case 7:if(2048&C.flags){if(F===0)break e;for($=0;H=j[B+$++],C.head&&H&&C.length<65536&&(C.head.name+=String.fromCharCode(H)),H&&$>9&1,C.head.done=!0),k.adler=C.check=0,C.mode=12;break;case 10:for(;L<32;){if(F===0)break e;F--,_+=j[B++]<>>=7&L,L-=7&L,C.mode=27;break}for(;L<3;){if(F===0)break e;F--,_+=j[B++]<>>=1)){case 0:C.mode=14;break;case 1:if(N(C),C.mode=20,O!==6)break;_>>>=2,L-=2;break e;case 2:C.mode=17;break;case 3:k.msg="invalid block type",C.mode=30}_>>>=2,L-=2;break;case 14:for(_>>>=7&L,L-=7&L;L<32;){if(F===0)break e;F--,_+=j[B++]<>>16^65535)){k.msg="invalid stored block lengths",C.mode=30;break}if(C.length=65535&_,L=_=0,C.mode=15,O===6)break e;case 15:C.mode=16;case 16:if($=C.length){if(F<$&&($=F),U<$&&($=U),$===0)break e;n.arraySet(I,j,B,$,R),F-=$,B+=$,U-=$,R+=$,C.length-=$;break}C.mode=12;break;case 17:for(;L<14;){if(F===0)break e;F--,_+=j[B++]<>>=5,L-=5,C.ndist=1+(31&_),_>>>=5,L-=5,C.ncode=4+(15&_),_>>>=4,L-=4,286>>=3,L-=3}for(;C.have<19;)C.lens[X[C.have++]]=0;if(C.lencode=C.lendyn,C.lenbits=7,ye={bits:C.lenbits},fe=s(0,C.lens,0,19,C.lencode,0,C.work,ye),C.lenbits=ye.bits,fe){k.msg="invalid code lengths set",C.mode=30;break}C.have=0,C.mode=19;case 19:for(;C.have>>16&255,Le=65535&Y,!((Se=Y>>>24)<=L);){if(F===0)break e;F--,_+=j[B++]<>>=Se,L-=Se,C.lens[C.have++]=Le;else{if(Le===16){for(W=Se+2;L>>=Se,L-=Se,C.have===0){k.msg="invalid bit length repeat",C.mode=30;break}H=C.lens[C.have-1],$=3+(3&_),_>>>=2,L-=2}else if(Le===17){for(W=Se+3;L>>=Se)),_>>>=3,L-=3}else{for(W=Se+7;L>>=Se)),_>>>=7,L-=7}if(C.have+$>C.nlen+C.ndist){k.msg="invalid bit length repeat",C.mode=30;break}for(;$--;)C.lens[C.have++]=H}}if(C.mode===30)break;if(C.lens[256]===0){k.msg="invalid code -- missing end-of-block",C.mode=30;break}if(C.lenbits=9,ye={bits:C.lenbits},fe=s(u,C.lens,0,C.nlen,C.lencode,0,C.work,ye),C.lenbits=ye.bits,fe){k.msg="invalid literal/lengths set",C.mode=30;break}if(C.distbits=6,C.distcode=C.distdyn,ye={bits:C.distbits},fe=s(l,C.lens,C.nlen,C.ndist,C.distcode,0,C.work,ye),C.distbits=ye.bits,fe){k.msg="invalid distances set",C.mode=30;break}if(C.mode=20,O===6)break e;case 20:C.mode=21;case 21:if(6<=F&&258<=U){k.next_out=R,k.avail_out=U,k.next_in=B,k.avail_in=F,C.hold=_,C.bits=L,o(k,ie),R=k.next_out,I=k.output,U=k.avail_out,B=k.next_in,j=k.input,F=k.avail_in,_=C.hold,L=C.bits,C.mode===12&&(C.back=-1);break}for(C.back=0;Te=(Y=C.lencode[_&(1<>>16&255,Le=65535&Y,!((Se=Y>>>24)<=L);){if(F===0)break e;F--,_+=j[B++]<>_e)])>>>16&255,Le=65535&Y,!(_e+(Se=Y>>>24)<=L);){if(F===0)break e;F--,_+=j[B++]<>>=_e,L-=_e,C.back+=_e}if(_>>>=Se,L-=Se,C.back+=Se,C.length=Le,Te===0){C.mode=26;break}if(32&Te){C.back=-1,C.mode=12;break}if(64&Te){k.msg="invalid literal/length code",C.mode=30;break}C.extra=15&Te,C.mode=22;case 22:if(C.extra){for(W=C.extra;L>>=C.extra,L-=C.extra,C.back+=C.extra}C.was=C.length,C.mode=23;case 23:for(;Te=(Y=C.distcode[_&(1<>>16&255,Le=65535&Y,!((Se=Y>>>24)<=L);){if(F===0)break e;F--,_+=j[B++]<>_e)])>>>16&255,Le=65535&Y,!(_e+(Se=Y>>>24)<=L);){if(F===0)break e;F--,_+=j[B++]<>>=_e,L-=_e,C.back+=_e}if(_>>>=Se,L-=Se,C.back+=Se,64&Te){k.msg="invalid distance code",C.mode=30;break}C.offset=Le,C.extra=15&Te,C.mode=24;case 24:if(C.extra){for(W=C.extra;L>>=C.extra,L-=C.extra,C.back+=C.extra}if(C.offset>C.dmax){k.msg="invalid distance too far back",C.mode=30;break}C.mode=25;case 25:if(U===0)break e;if($=ie-U,C.offset>$){if(($=C.offset-$)>C.whave&&C.sane){k.msg="invalid distance too far back",C.mode=30;break}de=$>C.wnext?($-=C.wnext,C.wsize-$):C.wnext-$,$>C.length&&($=C.length),Ie=C.window}else Ie=I,de=R-C.offset,$=C.length;for(U<$&&($=U),U-=$,C.length-=$;I[R++]=Ie[de++],--$;);C.length===0&&(C.mode=21);break;case 26:if(U===0)break e;I[R++]=C.length,U--,C.mode=21;break;case 27:if(C.wrap){for(;L<32;){if(F===0)break e;F--,_|=j[B++]<E?(S=de[Ie+h[O]],L[ae+h[O]]):(S=96,0),v=1<>R)+(A-=v)]=x<<24|S<<16|N|0,A!==0;);for(v=1<>=1;if(v!==0?(_&=v-1,_+=v):_=0,O++,--ie[k]==0){if(k===j)break;k=l[c+h[O]]}if(I>>7)]}function ae(Y,Q){Y.pending_buf[Y.pending++]=255&Q,Y.pending_buf[Y.pending++]=Q>>>8&255}function ie(Y,Q,X){Y.bi_valid>m-X?(Y.bi_buf|=Q<>m-Y.bi_valid,Y.bi_valid+=X-m):(Y.bi_buf|=Q<>>=1,X<<=1,0<--Q;);return X>>>1}function Ie(Y,Q,X){var te,ne,he=new Array(h+1),ve=0;for(te=1;te<=h;te++)he[te]=ve=ve+X[te-1]<<1;for(ne=0;ne<=Q;ne++){var De=Y[2*ne+1];De!==0&&(Y[2*ne]=de(he[De]++,De))}}function Se(Y){var Q;for(Q=0;Q>1;1<=X;X--)_e(Y,he,X);for(ne=ue;X=Y.heap[1],Y.heap[1]=Y.heap[Y.heap_len--],_e(Y,he,1),te=Y.heap[1],Y.heap[--Y.heap_max]=X,Y.heap[--Y.heap_max]=te,he[2*ne]=he[2*X]+he[2*te],Y.depth[ne]=(Y.depth[X]>=Y.depth[te]?Y.depth[X]:Y.depth[te])+1,he[2*X+1]=he[2*te+1]=ne,Y.heap[1]=ne++,_e(Y,he,1),2<=Y.heap_len;);Y.heap[--Y.heap_max]=Y.heap[1],function(Ce,He){var ut,Ae,Be,Ve,nt,Xe,tt=He.dyn_tree,at=He.max_code,Ze=He.stat_desc.static_tree,Z=He.stat_desc.has_stree,ce=He.stat_desc.extra_bits,Ue=He.stat_desc.extra_base,Oe=He.stat_desc.max_length,pt=0;for(Ve=0;Ve<=h;Ve++)Ce.bl_count[Ve]=0;for(tt[2*Ce.heap[Ce.heap_max]+1]=0,ut=Ce.heap_max+1;ut>=7;ne>>=1)if(1&$e&&De.dyn_ltree[2*ue]!==0)return i;if(De.dyn_ltree[18]!==0||De.dyn_ltree[20]!==0||De.dyn_ltree[26]!==0)return a;for(ue=32;ue>>3,(he=Y.static_len+3+7>>>3)<=ne&&(ne=he)):ne=he=X+5,X+4<=ne&&Q!==-1?W(Y,Q,X,te):Y.strategy===4||he===ne?(ie(Y,2+(te?1:0),3),Ee(Y,T,k)):(ie(Y,4+(te?1:0),3),function(De,ue,$e,Ce){var He;for(ie(De,ue-257,5),ie(De,$e-1,5),ie(De,Ce-4,4),He=0;He>>8&255,Y.pending_buf[Y.d_buf+2*Y.last_lit+1]=255&Q,Y.pending_buf[Y.l_buf+Y.last_lit]=255&X,Y.last_lit++,Q===0?Y.dyn_ltree[2*X]++:(Y.matches++,Q--,Y.dyn_ltree[2*(C[X]+l+1)]++,Y.dyn_dtree[2*L(Q)]++),Y.last_lit===Y.lit_bufsize-1},r._tr_align=function(Y){ie(Y,2,3),$(Y,A,T),function(Q){Q.bi_valid===16?(ae(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):8<=Q.bi_valid&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(Y)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,u,l,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(y){process.nextTick(function(){v(y)})}:function(){if(i.postMessage&&!i.importScripts){var y=!0,g=i.onmessage;return i.onmessage=function(){y=!1},i.postMessage("","*"),i.onmessage=g,y}}()?(l="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(y){i.postMessage(l+y,"*")}):i.MessageChannel?((u=new MessageChannel).port1.onmessage=function(y){v(y.data)},function(y){u.port2.postMessage(y)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(y){var g=p.createElement("script");g.onreadystatechange=function(){v(y),g.onreadystatechange=null,s.removeChild(g),g=null},s.appendChild(g)}):function(y){setTimeout(v,0,y)},h.setImmediate=function(y){typeof y!="function"&&(y=new Function(""+y));for(var g=new Array(arguments.length-1),w=0;w"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Mne=bn((D$,AN)=>{(function(e){var t=typeof D$=="object"&&D$,r=typeof AN=="object"&&AN&&AN.exports==t&&AN,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(e=n);var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,c={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,h={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},v={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],y=String.fromCharCode,g={},w=g.hasOwnProperty,E=function(F,U){return w.call(F,U)},x=function(F,U){for(var _=-1,L=F.length;++_=55296&&F<=57343||F>1114111?(U&&O("character reference outside the permissible Unicode range"),"\uFFFD"):E(v,F)?(U&&O("disallowed character reference"),v[F]):(U&&x(A,F)&&O("disallowed character reference"),F>65535&&(F-=65536,_+=y(F>>>10&1023|55296),F=56320|F&1023),_+=y(F),_)},T=function(F){return"&#x"+F.toString(16).toUpperCase()+";"},k=function(F){return"&#"+F+";"},O=function(F){throw Error("Parse error: "+F)},C=function(F,U){U=S(U,C.options);var _=U.strict;_&&d.test(F)&&O("forbidden code point");var L=U.encodeEverything,ae=U.useNamedReferences,ie=U.allowUnsafeSymbols,$=U.decimal?k:T,de=function(Ie){return $(Ie.charCodeAt(0))};return L?(F=F.replace(a,function(Ie){return ae&&E(u,Ie)?"&"+u[Ie]+";":de(Ie)}),ae&&(F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),ae&&(F=F.replace(s,function(Ie){return"&"+u[Ie]+";"}))):ae?(ie||(F=F.replace(l,function(Ie){return"&"+u[Ie]+";"})),F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),F=F.replace(s,function(Ie){return"&"+u[Ie]+";"})):ie||(F=F.replace(l,de)),F.replace(i,function(Ie){var Se=Ie.charCodeAt(0),Te=Ie.charCodeAt(1),Le=(Se-55296)*1024+Te-56320+65536;return $(Le)}).replace(o,de)};C.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var j=function(F,U){U=S(U,j.options);var _=U.strict;return _&&f.test(F)&&O("malformed character reference"),F.replace(p,function(L,ae,ie,$,de,Ie,Se,Te,Le){var _e,Ee,Ge,H,fe,ye;return ae?(fe=ae,h[fe]):ie?(fe=ie,ye=$,ye&&U.isAttributeValue?(_&&ye=="="&&O("`&` did not start a character reference"),L):(_&&O("named character reference was not terminated by a semicolon"),m[fe]+(ye||""))):de?(Ge=de,Ee=Ie,_&&!Ee&&O("character reference was not terminated by a semicolon"),_e=parseInt(Ge,10),N(_e,_)):Se?(H=Se,Ee=Te,_&&!Ee&&O("character reference was not terminated by a semicolon"),_e=parseInt(H,16),N(_e,_)):(_&&O("named character reference was not terminated by a semicolon"),L)})};j.options={isAttributeValue:!1,strict:!1};var I=function(F){return F.replace(l,function(U){return c[U]})},B={version:"1.2.0",encode:C,decode:j,escape:I,unescape:j};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return B});else if(t&&!t.nodeType)if(r)r.exports=B;else for(var R in B)E(B,R)&&(t[R]=B[R]);else e.he=B})(D$)});var X_e=bn((dQr,K_e)=>{"use strict";var O$={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function c1t(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var f1t=["Webkit","ms","Moz","O"];Object.keys(O$).forEach(function(e){f1t.forEach(function(t){O$[c1t(t,e)]=O$[e]})});var d1t={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},p1t={isUnitlessNumber:O$,shorthandPropertyExpansions:d1t};K_e.exports=p1t});var J_e=bn((pQr,Z_e)=>{"use strict";var m1t=/^ms-/,h1t=/([A-Z])/g;function A1t(e){return e.replace(h1t,"-$1").toLowerCase()}function g1t(e){return A1t(e).replace(m1t,"-ms-")}Z_e.exports=g1t});var nPe=bn((mQr,rPe)=>{"use strict";var v1t=X_e().isUnitlessNumber,y1t=J_e(),b1t=Array.isArray,ePe=Object.keys,x1t=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function tPe(e,t){return!v1t[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!x1t.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),y1t(e)+": "+t+"; "}function w1t(e){var t="";if(!e||ePe(e).length===0)return t;for(var r=ePe(e),n=0,i=r.length;n{var L$=void 0,q$=function(e){return L$||(L$=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(G){r(new Error(G)),i&&i(G)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),M2=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function G(et,bt){switch(typeof bt){case"boolean":kh(et,bt?1:0);break;case"number":yD(et,bt);break;case"string":Z2(et,bt,-1,-1);break;case"object":if(bt===null)X2(et);else if(bt.length!=null){var Ar=Q0(bt);t1(et,Ar,bt.length,-1),K0(Ar)}else fg(et,"Wrong API use : tried to return a value of an unknown type ("+bt+").",-1);break;default:X2(et)}}function re(et,bt){for(var Ar=[],Fr=0;Fr>>0),et!=null){var bt=this.filename,Ar="/",Fr=bt;if(Ar&&(Ar=typeof Ar=="string"?Ar:dr(Ar),Fr=bt?ve(Ar+"/"+bt):Ar),bt=zn(!0,!0),Fr=xh(Fr,(bt!==void 0?bt:438)&4095|32768,0),et){if(typeof et=="string"){Ar=Array(et.length);for(var an=0,Vn=et.length;an{v||(m=require("fs"),v=require("path"))},d=function(G,re){return A(),G=v.normalize(G),m.readFileSync(G,re?void 0:"utf8")},h=G=>(G=d(G,!0),G.buffer||(G=new Uint8Array(G)),G),p=(G,re,se)=>{A(),G=v.normalize(G),m.readFile(G,function(we,Fe){we?se(we):re(Fe.buffer)})},1{var re=new XMLHttpRequest;return re.open("GET",G,!1),re.send(null),re.responseText},l&&(h=G=>{var re=new XMLHttpRequest;return re.open("GET",G,!1),re.responseType="arraybuffer",re.send(null),new Uint8Array(re.response)}),p=(G,re,se)=>{var we=new XMLHttpRequest;we.open("GET",G,!0),we.responseType="arraybuffer",we.onload=()=>{we.status==200||we.status==0&&we.response?re(we.response):se()},we.onerror=se,we.send(null)});var y=a.print||console.log.bind(console),g=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var w;a.wasmBinary&&(w=a.wasmBinary);var E=a.noExitRuntime||!0;typeof WebAssembly!="object"&&Ee("no native wasm support detected");var x,S=!1,N=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function T(G,re,se){var we=re+se;for(se=re;G[se]&&!(se>=we);)++se;if(16Fe?we+=String.fromCharCode(Fe):(Fe-=65536,we+=String.fromCharCode(55296|Fe>>10,56320|Fe&1023))}}else we+=String.fromCharCode(Fe)}return we}function k(G,re){return G?T(B,G,re):""}function O(G,re,se,we){if(!(0=mt){var Rr=G.charCodeAt(++st);mt=65536+((mt&1023)<<10)|Rr&1023}if(127>=mt){if(se>=we)break;re[se++]=mt}else{if(2047>=mt){if(se+1>=we)break;re[se++]=192|mt>>6}else{if(65535>=mt){if(se+2>=we)break;re[se++]=224|mt>>12}else{if(se+3>=we)break;re[se++]=240|mt>>18,re[se++]=128|mt>>12&63}re[se++]=128|mt>>6&63}re[se++]=128|mt&63}}return re[se]=0,se-Fe}function C(G){for(var re=0,se=0;se=we?re++:2047>=we?re+=2:55296<=we&&57343>=we?(re+=4,++se):re+=3}return re}var j,I,B,R,F,U,_,L;function ae(){var G=x.buffer;j=G,a.HEAP8=I=new Int8Array(G),a.HEAP16=R=new Int16Array(G),a.HEAP32=F=new Int32Array(G),a.HEAPU8=B=new Uint8Array(G),a.HEAPU16=new Uint16Array(G),a.HEAPU32=U=new Uint32Array(G),a.HEAPF32=_=new Float32Array(G),a.HEAPF64=L=new Float64Array(G)}var ie,$=[],de=[],Ie=[];function Se(){var G=a.preRun.shift();$.unshift(G)}var Te=0,Le=null,_e=null;function Ee(G){throw a.onAbort&&a.onAbort(G),G="Aborted("+G+")",g(G),S=!0,new WebAssembly.RuntimeError(G+". Build with -sASSERTIONS for more info.")}function Ge(){return H.startsWith("data:application/octet-stream;base64,")}var H;if(H="sql-wasm.wasm",!Ge()){var fe=H;H=a.locateFile?a.locateFile(fe,f):f+fe}function ye(){var G=H;try{if(G==H&&w)return new Uint8Array(w);if(h)return h(G);throw"both async and sync fetching of the wasm failed"}catch(re){Ee(re)}}function W(){if(!w&&(u||l)){if(typeof fetch=="function"&&!H.startsWith("file://"))return fetch(H,{credentials:"same-origin"}).then(function(G){if(!G.ok)throw"failed to load wasm binary file at '"+H+"'";return G.arrayBuffer()}).catch(function(){return ye()});if(p)return new Promise(function(G,re){p(H,function(se){G(new Uint8Array(se))},re)})}return Promise.resolve().then(function(){return ye()})}var Y,Q;function X(G){for(;0>0];case"i8":return I[G>>0];case"i16":return R[G>>1];case"i32":return F[G>>2];case"i64":return F[G>>2];case"float":return _[G>>2];case"double":return L[G>>3];case"*":return U[G>>2];default:Ee("invalid type for getValue: "+re)}return null}function ne(G){var re="i32";switch(re.endsWith("*")&&(re="*"),re){case"i1":I[G>>0]=0;break;case"i8":I[G>>0]=0;break;case"i16":R[G>>1]=0;break;case"i32":F[G>>2]=0;break;case"i64":Q=[0,(Y=0,1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[G>>2]=Q[0],F[G+4>>2]=Q[1];break;case"float":_[G>>2]=0;break;case"double":L[G>>3]=0;break;case"*":U[G>>2]=0;break;default:Ee("invalid type for setValue: "+re)}}var he=(G,re)=>{for(var se=0,we=G.length-1;0<=we;we--){var Fe=G[we];Fe==="."?G.splice(we,1):Fe===".."?(G.splice(we,1),se++):se&&(G.splice(we,1),se--)}if(re)for(;se;se--)G.unshift("..");return G},ve=G=>{var re=G.charAt(0)==="/",se=G.substr(-1)==="/";return(G=he(G.split("/").filter(we=>!!we),!re).join("/"))||re||(G="."),G&&se&&(G+="/"),(re?"/":"")+G},De=G=>{var re=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(G).slice(1);return G=re[0],re=re[1],!G&&!re?".":(re&&(re=re.substr(0,re.length-1)),G+re)},ue=G=>{if(G==="/")return"/";G=ve(G),G=G.replace(/\/$/,"");var re=G.lastIndexOf("/");return re===-1?G:G.substr(re+1)};function $e(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var G=new Uint8Array(1);return()=>(crypto.getRandomValues(G),G[0])}if(c)try{var re=require("crypto");return()=>re.randomBytes(1)[0]}catch{}return()=>Ee("randomDevice")}function Ce(){for(var G="",re=!1,se=arguments.length-1;-1<=se&&!re;se--){if(re=0<=se?arguments[se]:"/",typeof re!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!re)return"";G=re+"/"+G,re=re.charAt(0)==="/"}return G=he(G.split("/").filter(we=>!!we),!re).join("/"),(re?"/":"")+G||"."}function He(G,re){var se=Array(C(G)+1);return G=O(G,se,0,se.length),re&&(se.length=G),se}var ut=[];function Ae(G,re){ut[G]={input:[],output:[],Xa:re},fn(G,Be)}var Be={open:function(G){var re=ut[G.node.rdev];if(!re)throw new Oe(43);G.tty=re,G.seekable=!1},close:function(G){G.tty.Xa.fsync(G.tty)},fsync:function(G){G.tty.Xa.fsync(G.tty)},read:function(G,re,se,we){if(!G.tty||!G.tty.Xa.tb)throw new Oe(60);for(var Fe=0,st=0;st=re||(re=Math.max(re,se*(1048576>se?2:1.125)>>>0),se!=0&&(re=Math.max(re,256)),se=G.Ia,G.Ia=new Uint8Array(re),0=G.node.Ma)return 0;if(G=Math.min(G.node.Ma-Fe,we),8re)throw new Oe(28);return re},lb:function(G,re,se){Xe.qb(G.node,re+se),G.node.Ma=Math.max(G.node.Ma,re+se)},bb:function(G,re,se,we,Fe){if((G.node.mode&61440)!==32768)throw new Oe(43);if(G=G.node.Ia,Fe&2||G.buffer!==j){if((0{if(G=Ce("/",G),!G)return{path:"",node:null};if(re=Object.assign({rb:!0,kb:0},re),8!!mt),!1);for(var se=tt,we="/",Fe=0;Fe{for(var re;;){if(G===G.parent)return G=G.Ra.ub,re?G[G.length-1]!=="/"?G+"/"+re:G+re:G;re=re?G.name+"/"+re:G.name,G=G.parent}},sn=(G,re)=>{for(var se=0,we=0;we>>0)%ce.length},An=G=>{var re=sn(G.parent.id,G.name);if(ce[re]===G)ce[re]=G.Wa;else for(re=ce[re];re;){if(re.Wa===G){re.Wa=G.Wa;break}re=re.Wa}},gn=(G,re)=>{var se;if(se=(se=to(G,"x"))?se:G.Ga.lookup?0:2)throw new Oe(se,G);for(se=ce[sn(G.id,re)];se;se=se.Wa){var we=se.name;if(se.parent.id===G.id&&we===re)return se}return G.Ga.lookup(G,re)},Ni=(G,re,se,we)=>(G=new $2(G,re,se,we),re=sn(G.parent.id,G.name),G.Wa=ce[re],ce[re]=G),Fs={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ha=G=>{var re=["r","w","rw"][G&3];return G&512&&(re+="w"),re},to=(G,re)=>{if(Ue)return 0;if(!re.includes("r")||G.mode&292){if(re.includes("w")&&!(G.mode&146)||re.includes("x")&&!(G.mode&73))return 2}else return 2;return 0},Bt=(G,re)=>{try{return gn(G,re),20}catch{}return to(G,"wx")},Pf=(G,re,se)=>{try{var we=gn(G,re)}catch(Fe){return Fe.Ka}if(G=to(G,"wx"))return G;if(se){if((we.mode&61440)!==16384)return 54;if(we===we.parent||dr(we)==="/")return 10}else if((we.mode&61440)===16384)return 31;return 0},Bd=(G=0)=>{for(;4096>=G;G++)if(!Ze[G])return G;throw new Oe(33)},po=(G,re)=>(Uu||(Uu=function(){this.$a={}},Uu.prototype={},Object.defineProperties(Uu.prototype,{object:{get:function(){return this.node},set:function(se){this.node=se}},flags:{get:function(){return this.$a.flags},set:function(se){this.$a.flags=se}},position:{get:function(){return this.$a.position},set:function(se){this.$a.position=se}}})),G=Object.assign(new Uu,G),re=Bd(re),G.fd=re,Ze[re]=G),lc={open:G=>{G.Ha=at[G.node.rdev].Ha,G.Ha.open&&G.Ha.open(G)},Ta:()=>{throw new Oe(70)}},fn=(G,re)=>{at[G]={Ha:re}},wl=(G,re)=>{var se=re==="/",we=!re;if(se&&tt)throw new Oe(10);if(!se&&!we){var Fe=St(re,{rb:!1});if(re=Fe.path,Fe=Fe.node,Fe.Va)throw new Oe(10);if((Fe.mode&61440)!==16384)throw new Oe(54)}re={type:G,Kb:{},ub:re,Eb:[]},G=G.Ra(re),G.Ra=re,re.root=G,se?tt=G:Fe&&(Fe.Va=re,Fe.Ra&&Fe.Ra.Eb.push(re))},xh=(G,re,se)=>{var we=St(G,{parent:!0}).node;if(G=ue(G),!G||G==="."||G==="..")throw new Oe(28);var Fe=Bt(we,G);if(Fe)throw new Oe(Fe);if(!we.Ga.ab)throw new Oe(63);return we.Ga.ab(we,G,re,se)},Mi=(G,re)=>xh(G,(re!==void 0?re:511)&1023|16384,0),js=(G,re,se)=>{typeof se>"u"&&(se=re,re=438),xh(G,re|8192,se)},cu=(G,re)=>{if(!Ce(G))throw new Oe(44);var se=St(re,{parent:!0}).node;if(!se)throw new Oe(44);re=ue(re);var we=Bt(se,re);if(we)throw new Oe(we);if(!se.Ga.symlink)throw new Oe(63);se.Ga.symlink(se,re,G)},Ea=G=>{var re=St(G,{parent:!0}).node;G=ue(G);var se=gn(re,G),we=Pf(re,G,!0);if(we)throw new Oe(we);if(!re.Ga.rmdir)throw new Oe(63);if(se.Va)throw new Oe(10);re.Ga.rmdir(re,G),An(se)},fu=G=>{var re=St(G,{parent:!0}).node;if(!re)throw new Oe(44);G=ue(G);var se=gn(re,G),we=Pf(re,G,!1);if(we)throw new Oe(we);if(!re.Ga.unlink)throw new Oe(63);if(se.Va)throw new Oe(10);re.Ga.unlink(re,G),An(se)},El=G=>{if(G=St(G).node,!G)throw new Oe(44);if(!G.Ga.readlink)throw new Oe(28);return Ce(dr(G.parent),G.Ga.readlink(G))},$u=(G,re)=>{if(G=St(G,{Sa:!re}).node,!G)throw new Oe(44);if(!G.Ga.Pa)throw new Oe(63);return G.Ga.Pa(G)},$0=G=>$u(G,!0),If=(G,re)=>{if(G=typeof G=="string"?St(G,{Sa:!0}).node:G,!G.Ga.Oa)throw new Oe(63);G.Ga.Oa(G,{mode:re&4095|G.mode&-4096,timestamp:Date.now()})},U0=(G,re)=>{if(0>re)throw new Oe(28);if(G=typeof G=="string"?St(G,{Sa:!0}).node:G,!G.Ga.Oa)throw new Oe(63);if((G.mode&61440)===16384)throw new Oe(31);if((G.mode&61440)!==32768)throw new Oe(28);var se=to(G,"w");if(se)throw new Oe(se);G.Ga.Oa(G,{size:re,timestamp:Date.now()})},Jn=(G,re,se)=>{if(G==="")throw new Oe(44);if(typeof re=="string"){var we=Fs[re];if(typeof we>"u")throw Error("Unknown file open mode: "+re);re=we}if(se=re&64?(typeof se>"u"?438:se)&4095|32768:0,typeof G=="object")var Fe=G;else{G=ve(G);try{Fe=St(G,{Sa:!(re&131072)}).node}catch{}}if(we=!1,re&64)if(Fe){if(re&128)throw new Oe(20)}else Fe=xh(G,se,0),we=!0;if(!Fe)throw new Oe(44);if((Fe.mode&61440)===8192&&(re&=-513),re&65536&&(Fe.mode&61440)!==16384)throw new Oe(54);if(!we&&(se=Fe?(Fe.mode&61440)===40960?32:(Fe.mode&61440)===16384&&(ha(re)!=="r"||re&512)?31:to(Fe,ha(re)):44))throw new Oe(se);return re&512&&!we&&U0(Fe,0),re&=-131713,Fe=po({node:Fe,path:dr(Fe),flags:re,seekable:!0,position:0,Ha:Fe.Ha,Ib:[],error:!1}),Fe.Ha.open&&Fe.Ha.open(Fe),!a.logReadFiles||re&1||(rm||(rm={}),G in rm||(rm[G]=1)),Fe},Rd=G=>{if(G.fd===null)throw new Oe(8);G.hb&&(G.hb=null);try{G.Ha.close&&G.Ha.close(G)}catch(re){throw re}finally{Ze[G.fd]=null}G.fd=null},z0=(G,re,se)=>{if(G.fd===null)throw new Oe(8);if(!G.seekable||!G.Ha.Ta)throw new Oe(70);if(se!=0&&se!=1&&se!=2)throw new Oe(28);G.position=G.Ha.Ta(G,re,se),G.Ib=[]},rg=(G,re,se,we,Fe)=>{if(0>we||0>Fe)throw new Oe(28);if(G.fd===null)throw new Oe(8);if((G.flags&2097155)===1)throw new Oe(8);if((G.node.mode&61440)===16384)throw new Oe(31);if(!G.Ha.read)throw new Oe(28);var st=typeof Fe<"u";if(!st)Fe=G.position;else if(!G.seekable)throw new Oe(70);return re=G.Ha.read(G,re,se,we,Fe),st||(G.position+=re),re},wh=(G,re,se,we,Fe)=>{if(0>we||0>Fe)throw new Oe(28);if(G.fd===null)throw new Oe(8);if((G.flags&2097155)===0)throw new Oe(8);if((G.node.mode&61440)===16384)throw new Oe(31);if(!G.Ha.write)throw new Oe(28);G.seekable&&G.flags&1024&&z0(G,0,2);var st=typeof Fe<"u";if(!st)Fe=G.position;else if(!G.seekable)throw new Oe(70);return re=G.Ha.write(G,re,se,we,Fe,void 0),st||(G.position+=re),re},H0=G=>{var re="binary";if(re!=="utf8"&&re!=="binary")throw Error('Invalid encoding type "'+re+'"');var se,we=Jn(G,we||0);G=$u(G).size;var Fe=new Uint8Array(G);return rg(we,Fe,0,G,0),re==="utf8"?se=T(Fe,0):re==="binary"&&(se=Fe),Rd(we),se},ng=()=>{Oe||(Oe=function(G,re){this.node=re,this.Hb=function(se){this.Ka=se},this.Hb(G),this.message="FS error"},Oe.prototype=Error(),Oe.prototype.constructor=Oe,[44].forEach(G=>{pt[G]=new Oe(G),pt[G].stack=""}))},Ld,zn=(G,re)=>{var se=0;return G&&(se|=365),re&&(se|=146),se},ro=(G,re,se)=>{G=ve("/dev/"+G);var we=zn(!!re,!!se);ig||(ig=64);var Fe=ig++<<8|0;fn(Fe,{open:st=>{st.seekable=!1},close:()=>{se&&se.buffer&&se.buffer.length&&se(10)},read:(st,mt,Rr,ei)=>{for(var Sn=0,Sa=0;Sa{for(var Sn=0;Sn>2]=we.dev,F[se+8>>2]=we.ino,F[se+12>>2]=we.mode,U[se+16>>2]=we.nlink,F[se+20>>2]=we.uid,F[se+24>>2]=we.gid,F[se+28>>2]=we.rdev,Q=[we.size>>>0,(Y=we.size,1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[se+40>>2]=Q[0],F[se+44>>2]=Q[1],F[se+48>>2]=4096,F[se+52>>2]=we.blocks,Q=[Math.floor(we.atime.getTime()/1e3)>>>0,(Y=Math.floor(we.atime.getTime()/1e3),1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[se+56>>2]=Q[0],F[se+60>>2]=Q[1],U[se+64>>2]=0,Q=[Math.floor(we.mtime.getTime()/1e3)>>>0,(Y=Math.floor(we.mtime.getTime()/1e3),1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[se+72>>2]=Q[0],F[se+76>>2]=Q[1],U[se+80>>2]=0,Q=[Math.floor(we.ctime.getTime()/1e3)>>>0,(Y=Math.floor(we.ctime.getTime()/1e3),1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[se+88>>2]=Q[0],F[se+92>>2]=Q[1],U[se+96>>2]=0,Q=[we.ino>>>0,(Y=we.ino,1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[se+104>>2]=Q[0],F[se+108>>2]=Q[1],0}var Eh=void 0;function cc(){return Eh+=4,F[Eh-4>>2]}function zu(G){if(G=Ze[G],!G)throw new Oe(8);return G}function By(G){return U[G>>2]+4294967296*F[G+4>>2]}function Ry(G){var re=C(G)+1,se=sg(re);return se&&O(G,I,se,re),se}function Sh(G,re,se){function we(ei){return(ei=ei.toTimeString().match(/\(([A-Za-z ]+)\)$/))?ei[1]:"GMT"}var Fe=new Date().getFullYear(),st=new Date(Fe,0,1),mt=new Date(Fe,6,1);Fe=st.getTimezoneOffset();var Rr=mt.getTimezoneOffset();F[G>>2]=60*Math.max(Fe,Rr),F[re>>2]=Number(Fe!=Rr),G=we(st),re=we(mt),G=Ry(G),re=Ry(re),Rr>2]=G,U[se+4>>2]=re):(U[se>>2]=re,U[se+4>>2]=G)}function qd(G,re,se){qd.Bb||(qd.Bb=!0,Sh(G,re,se))}var Ly;Ly=c?()=>{var G=process.hrtime();return 1e3*G[0]+G[1]/1e6}:()=>performance.now();var $d={};function Sl(){if(!ag){var G={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},re;for(re in $d)$d[re]===void 0?delete G[re]:G[re]=$d[re];var se=[];for(re in G)se.push(re+"="+G[re]);ag=se}return ag}var ag,Hu=void 0,W0=[];function G0(G,re){if(!Hu){Hu=new WeakMap;var se=ie.length;if(Hu)for(var we=0;we<0+se;we++){var Fe=ie.get(we);Fe&&Hu.set(Fe,we)}}if(Hu.has(G))return Hu.get(G);if(W0.length)se=W0.pop();else{try{ie.grow(1)}catch(Rr){throw Rr instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":Rr}se=ie.length-1}try{ie.set(se,G)}catch(Rr){if(!(Rr instanceof TypeError))throw Rr;if(typeof WebAssembly.Function=="function"){we=WebAssembly.Function,Fe={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var st={parameters:[],results:re[0]=="v"?[]:[Fe[re[0]]]},mt=1;mtmt?we.push(mt):we.push(mt%128|128,mt>>7),mt=0;mtFe?re.push(Fe):re.push(Fe%128|128,Fe>>7),re.push.apply(re,we),re.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),re=new WebAssembly.Module(new Uint8Array(re)),re=new WebAssembly.Instance(re,{e:{f:G}}).exports.f}ie.set(se,re)}return Hu.set(G,se),se}function og(G){Hu.delete(ie.get(G)),W0.push(G)}var L2=0,q2=1;function Q0(G){var re=L2==q2?fc(G.length):sg(G.length);return G.subarray||G.slice||(G=new Uint8Array(G)),B.set(G,re),re}function Y0(G,re,se,we){var Fe={string:Sn=>{var Sa=0;if(Sn!=null&&Sn!==0){var Vc=(Sn.length<<2)+1;Sa=fc(Vc),O(Sn,B,Sa,Vc)}return Sa},array:Sn=>{var Sa=fc(Sn.length);return I.set(Sn,Sa),Sa}};G=a["_"+G];var st=[],mt=0;if(we)for(var Rr=0;Rr{Mi("/dev"),fn(259,{read:()=>0,write:(re,se,we,Fe)=>Fe}),js("/dev/null",259),Ae(1280,Ve),Ae(1536,nt),js("/dev/tty",1280),js("/dev/tty1",1536);var G=$e();ro("random",G),ro("urandom",G),Mi("/dev/shm"),Mi("/dev/shm/tmp")})(),(()=>{Mi("/proc");var G=Mi("/proc/self");Mi("/proc/self/fd"),wl({Ra:()=>{var re=Ni(G,"fd",16895,73);return re.Ga={lookup:(se,we)=>{var Fe=Ze[+we];if(!Fe)throw new Oe(8);return se={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>Fe.path}},se.parent=se}},re}},"/proc/self/fd")})();var U2={a:function(G,re,se,we){Ee("Assertion failed: "+k(G)+", at: "+[re?k(re):"unknown filename",se,we?k(we):"unknown function"])},h:function(G,re){try{return G=k(G),If(G,re),0}catch(se){if(typeof Hn>"u"||!(se instanceof Oe))throw se;return-se.Ka}},H:function(G,re,se){try{if(re=k(re),re=Bf(G,re),se&-8)return-28;var we=St(re,{Sa:!0}).node;return we?(G="",se&4&&(G+="r"),se&2&&(G+="w"),se&1&&(G+="x"),G&&to(we,G)?-2:0):-44}catch(Fe){if(typeof Hn>"u"||!(Fe instanceof Oe))throw Fe;return-Fe.Ka}},i:function(G,re){try{var se=Ze[G];if(!se)throw new Oe(8);return If(se.node,re),0}catch(we){if(typeof Hn>"u"||!(we instanceof Oe))throw we;return-we.Ka}},g:function(G){try{var re=Ze[G];if(!re)throw new Oe(8);var se=re.node,we=typeof se=="string"?St(se,{Sa:!0}).node:se;if(!we.Ga.Oa)throw new Oe(63);return we.Ga.Oa(we,{timestamp:Date.now()}),0}catch(Fe){if(typeof Hn>"u"||!(Fe instanceof Oe))throw Fe;return-Fe.Ka}},b:function(G,re,se){Eh=se;try{var we=zu(G);switch(re){case 0:var Fe=cc();return 0>Fe?-28:po(we,Fe).fd;case 1:case 2:return 0;case 3:return we.flags;case 4:return Fe=cc(),we.flags|=Fe,0;case 5:return Fe=cc(),R[Fe+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return F[z2()>>2]=28,-1;default:return-28}}catch(st){if(typeof Hn>"u"||!(st instanceof Oe))throw st;return-st.Ka}},G:function(G,re){try{var se=zu(G);return V0($u,se.path,re)}catch(we){if(typeof Hn>"u"||!(we instanceof Oe))throw we;return-we.Ka}},l:function(G,re,se){try{if(re=se+2097152>>>0<4194305-!!re?(re>>>0)+4294967296*se:NaN,isNaN(re))return-61;var we=Ze[G];if(!we)throw new Oe(8);if((we.flags&2097155)===0)throw new Oe(28);return U0(we.node,re),0}catch(Fe){if(typeof Hn>"u"||!(Fe instanceof Oe))throw Fe;return-Fe.Ka}},B:function(G,re){try{if(re===0)return-28;var se=C("/")+1;return re"u"||!(we instanceof Oe))throw we;return-we.Ka}},E:function(G,re){try{return G=k(G),V0($0,G,re)}catch(se){if(typeof Hn>"u"||!(se instanceof Oe))throw se;return-se.Ka}},y:function(G,re,se){try{return re=k(re),re=Bf(G,re),re=ve(re),re[re.length-1]==="/"&&(re=re.substr(0,re.length-1)),Mi(re,se),0}catch(we){if(typeof Hn>"u"||!(we instanceof Oe))throw we;return-we.Ka}},D:function(G,re,se,we){try{re=k(re);var Fe=we&256;return re=Bf(G,re,we&4096),V0(Fe?$0:$u,re,se)}catch(st){if(typeof Hn>"u"||!(st instanceof Oe))throw st;return-st.Ka}},v:function(G,re,se,we){Eh=we;try{re=k(re),re=Bf(G,re);var Fe=we?cc():0;return Jn(re,se,Fe).fd}catch(st){if(typeof Hn>"u"||!(st instanceof Oe))throw st;return-st.Ka}},t:function(G,re,se,we){try{if(re=k(re),re=Bf(G,re),0>=we)return-28;var Fe=El(re),st=Math.min(we,C(Fe)),mt=I[se+st];return O(Fe,B,se,we+1),I[se+st]=mt,st}catch(Rr){if(typeof Hn>"u"||!(Rr instanceof Oe))throw Rr;return-Rr.Ka}},s:function(G){try{return G=k(G),Ea(G),0}catch(re){if(typeof Hn>"u"||!(re instanceof Oe))throw re;return-re.Ka}},F:function(G,re){try{return G=k(G),V0($u,G,re)}catch(se){if(typeof Hn>"u"||!(se instanceof Oe))throw se;return-se.Ka}},p:function(G,re,se){try{return re=k(re),re=Bf(G,re),se===0?fu(re):se===512?Ea(re):Ee("Invalid flags passed to unlinkat"),0}catch(we){if(typeof Hn>"u"||!(we instanceof Oe))throw we;return-we.Ka}},o:function(G,re,se){try{if(re=k(re),re=Bf(G,re,!0),se){var we=By(se),Fe=F[se+8>>2];st=1e3*we+Fe/1e6,se+=16,we=By(se),Fe=F[se+8>>2],mt=1e3*we+Fe/1e6}else var st=Date.now(),mt=st;G=st;var Rr=St(re,{Sa:!0}).node;return Rr.Ga.Oa(Rr,{timestamp:Math.max(G,mt)}),0}catch(ei){if(typeof Hn>"u"||!(ei instanceof Oe))throw ei;return-ei.Ka}},e:function(){return Date.now()},j:function(G,re){G=new Date(1e3*By(G)),F[re>>2]=G.getSeconds(),F[re+4>>2]=G.getMinutes(),F[re+8>>2]=G.getHours(),F[re+12>>2]=G.getDate(),F[re+16>>2]=G.getMonth(),F[re+20>>2]=G.getFullYear()-1900,F[re+24>>2]=G.getDay();var se=new Date(G.getFullYear(),0,1);F[re+28>>2]=(G.getTime()-se.getTime())/864e5|0,F[re+36>>2]=-(60*G.getTimezoneOffset());var we=new Date(G.getFullYear(),6,1).getTimezoneOffset();se=se.getTimezoneOffset(),F[re+32>>2]=(we!=se&&G.getTimezoneOffset()==Math.min(se,we))|0},w:function(G,re,se,we,Fe,st){try{var mt=zu(we);if((re&2)!==0&&(se&2)===0&&(mt.flags&2097155)!==2)throw new Oe(2);if((mt.flags&2097155)===1)throw new Oe(2);if(!mt.Ha.bb)throw new Oe(43);var Rr=mt.Ha.bb(mt,G,Fe,re,se),ei=Rr.Fb;return F[st>>2]=Rr.vb,ei}catch(Sn){if(typeof Hn>"u"||!(Sn instanceof Oe))throw Sn;return-Sn.Ka}},x:function(G,re,se,we,Fe,st){try{var mt=zu(Fe);if(se&2){var Rr=B.slice(G,G+re);mt&&mt.Ha.cb&&mt.Ha.cb(mt,Rr,st,re,we)}}catch(ei){if(typeof Hn>"u"||!(ei instanceof Oe))throw ei;return-ei.Ka}},n:qd,q:function(){return 2147483648},d:Ly,c:function(G){var re=B.length;if(G>>>=0,2147483648=se;se*=2){var we=re*(1+.2/se);we=Math.min(we,G+100663296);var Fe=Math;we=Math.max(G,we),Fe=Fe.min.call(Fe,2147483648,we+(65536-we%65536)%65536);e:{try{x.grow(Fe-j.byteLength+65535>>>16),ae();var st=1;break e}catch{}st=void 0}if(st)return!0}return!1},z:function(G,re){var se=0;return Sl().forEach(function(we,Fe){var st=re+se;for(Fe=U[G+4*Fe>>2]=st,st=0;st>0]=we.charCodeAt(st);I[Fe>>0]=0,se+=we.length+1}),0},A:function(G,re){var se=Sl();U[G>>2]=se.length;var we=0;return se.forEach(function(Fe){we+=Fe.length+1}),U[re>>2]=we,0},f:function(G){try{var re=zu(G);return Rd(re),0}catch(se){if(typeof Hn>"u"||!(se instanceof Oe))throw se;return se.Ka}},m:function(G,re){try{var se=zu(G);return I[re>>0]=se.tty?2:(se.mode&61440)===16384?3:(se.mode&61440)===40960?7:4,0}catch(we){if(typeof Hn>"u"||!(we instanceof Oe))throw we;return we.Ka}},u:function(G,re,se,we){try{e:{var Fe=zu(G);G=re;for(var st=re=0;st>2],Rr=U[G+4>>2];G+=8;var ei=rg(Fe,I,mt,Rr);if(0>ei){var Sn=-1;break e}if(re+=ei,ei>2]=Sn,0}catch(Sa){if(typeof Hn>"u"||!(Sa instanceof Oe))throw Sa;return Sa.Ka}},k:function(G,re,se,we,Fe){try{if(re=se+2097152>>>0<4194305-!!re?(re>>>0)+4294967296*se:NaN,isNaN(re))return 61;var st=zu(G);return z0(st,re,we),Q=[st.position>>>0,(Y=st.position,1<=+Math.abs(Y)?0>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],F[Fe>>2]=Q[0],F[Fe+4>>2]=Q[1],st.hb&&re===0&&we===0&&(st.hb=null),0}catch(mt){if(typeof Hn>"u"||!(mt instanceof Oe))throw mt;return mt.Ka}},C:function(G){try{var re=zu(G);return re.Ha&&re.Ha.fsync?re.Ha.fsync(re):0}catch(se){if(typeof Hn>"u"||!(se instanceof Oe))throw se;return se.Ka}},r:function(G,re,se,we){try{e:{var Fe=zu(G);G=re;for(var st=re=0;st>2],Rr=U[G+4>>2];G+=8;var ei=wh(Fe,I,mt,Rr);if(0>ei){var Sn=-1;break e}re+=ei}Sn=re}return U[we>>2]=Sn,0}catch(Sa){if(typeof Hn>"u"||!(Sa instanceof Oe))throw Sa;return Sa.Ka}}};(function(){function G(Fe){a.asm=Fe.exports,x=a.asm.I,ae(),ie=a.asm.Aa,de.unshift(a.asm.J),Te--,a.monitorRunDependencies&&a.monitorRunDependencies(Te),Te==0&&(Le!==null&&(clearInterval(Le),Le=null),_e&&(Fe=_e,_e=null,Fe()))}function re(Fe){G(Fe.instance)}function se(Fe){return W().then(function(st){return WebAssembly.instantiate(st,we)}).then(function(st){return st}).then(Fe,function(st){g("failed to asynchronously prepare wasm: "+st),Ee(st)})}var we={a:U2};if(Te++,a.monitorRunDependencies&&a.monitorRunDependencies(Te),a.instantiateWasm)try{return a.instantiateWasm(we,G)}catch(Fe){return g("Module.instantiateWasm callback failed with error: "+Fe),!1}return function(){return w||typeof WebAssembly.instantiateStreaming!="function"||Ge()||H.startsWith("file://")||c||typeof fetch!="function"?se(re):fetch(H,{credentials:"same-origin"}).then(function(Fe){return WebAssembly.instantiateStreaming(Fe,we).then(re,function(st){return g("wasm streaming compile failed: "+st),g("falling back to ArrayBuffer instantiation"),se(re)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var z2=a.___errno_location=function(){return(z2=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var sg=a._malloc=function(){return(sg=a._malloc=a.asm.ya).apply(null,arguments)},K0=a._free=function(){return(K0=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var H2=a._emscripten_builtin_memalign=function(){return(H2=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},ug=a.stackSave=function(){return(ug=a.stackSave=a.asm.Da).apply(null,arguments)},lg=a.stackRestore=function(){return(lg=a.stackRestore=a.asm.Ea).apply(null,arguments)},fc=a.stackAlloc=function(){return(fc=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=k,a.stackAlloc=fc,a.stackSave=ug,a.stackRestore=lg,a.cwrap=function(G,re,se,we){se=se||[];var Fe=se.every(st=>st==="number"||st==="boolean");return re!=="string"&&Fe&&!we?a["_"+G]:function(){return Y0(G,re,se,arguments)}};var X0;_e=function G(){X0||V2(),X0||(_e=G)};function V2(){function G(){if(!X0&&(X0=!0,a.calledRun=!0,!S)){if(a.noFSInit||Ld||(Ld=!0,ng(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?ro("stdin",a.stdin):cu("/dev/tty","/dev/stdin"),a.stdout?ro("stdout",null,a.stdout):cu("/dev/tty","/dev/stdout"),a.stderr?ro("stderr",null,a.stderr):cu("/dev/tty1","/dev/stderr"),Jn("/dev/stdin",0),Jn("/dev/stdout",1),Jn("/dev/stderr",1)),Ue=!1,X(de),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var re=a.postRun.shift();Ie.unshift(re)}X(Ie)}}if(!(0{"use strict";var KPe=el();Lne.createRoot=KPe.createRoot,Lne.hydrateRoot=KPe.hydrateRoot;var IXr});var vIe=bn((gIe,Kne)=>{(function(e){if(typeof gIe=="object"&&typeof Kne<"u")Kne.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(u)return u(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var v=i[c][1][m];return s(v||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var u=typeof require=="function"&&require,l=0;l=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(u)}l.prototype=Object.create(o.prototype),l.prototype.constructor=l,l.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=l},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function u(d,p,h,m,v,A){var y,g,w,E,x,S,N,T,k,O,C,j=0,I=0;for(k=0;k0;N--)C=A[x++],E=E+C*d[T+3]|0,w=w+C*d[T+2]|0,g=g+C*d[T+1]|0,y=y+C*d[T]|0,T=T+4|0;p[I+3]=s(E>>7),p[I+2]=s(w>>7),p[I+1]=s(g>>7),p[I]=s(y>>7),I=I+m*4|0}I=(k+1)*4|0,j=(k+1)*h*4|0}}function l(d,p,h,m,v,A){var y,g,w,E,x,S,N,T,k,O,C,j=0,I=0;for(k=0;k0;N--)C=A[x++],E=E+C*d[T+3]|0,w=w+C*d[T+2]|0,g=g+C*d[T+1]|0,y=y+C*d[T]|0,T=T+4|0;y>>=7,g>>=7,w>>=7,E>>=7,p[I+3]=o(E+(1<<13)>>14),p[I+2]=o(w+(1<<13)>>14),p[I+1]=o(g+(1<<13)>>14),p[I]=o(y+(1<<13)>>14),I=I+m*4|0}I=(k+1)*4|0,j=(k+1)*h*4|0}}function c(d,p,h,m,v,A){var y,g,w,E,x,S,N,T,k,O,C,j,I=0,B=0;for(O=0;O0;T--)j=A[S++],x=d[k+3],E=E+j*x|0,w=w+j*d[k+2]*x|0,g=g+j*d[k+1]*x|0,y=y+j*d[k]*x|0,k=k+4|0;w=w/255|0,g=g/255|0,y=y/255|0,p[B+3]=s(E>>7),p[B+2]=s(w>>7),p[B+1]=s(g>>7),p[B]=s(y>>7),B=B+m*4|0}B=(O+1)*4|0,I=(O+1)*h*4|0}}function f(d,p,h,m,v,A){var y,g,w,E,x,S,N,T,k,O,C,j=0,I=0;for(k=0;k0;N--)C=A[x++],E=E+C*d[T+3]|0,w=w+C*d[T+2]|0,g=g+C*d[T+1]|0,y=y+C*d[T]|0,T=T+4|0;y>>=7,g>>=7,w>>=7,E>>=7,E=o(E+(1<<13)>>14),E>0&&(y=y*255/E|0,g=g*255/E|0,w=w*255/E|0),p[I+3]=E,p[I+2]=o(w+(1<<13)>>14),p[I+1]=o(g+(1<<13)>>14),p[I]=o(y+(1<<13)>>14),I=I+m*4|0}I=(k+1)*4|0,j=(k+1)*h*4|0}}i.exports={convolveHor:u,convolveVert:l,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),u=s.convolveHor,l=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,v){for(var A=3,y=m*v*4|0;A"u"?"mks2013":m.filter,O=o(k,A,g,E,S),C=o(k,y,w,x,N),j=new Uint16Array(g*y*4);return d(v,A,y)?(c(v,j,A,y,g,O),f(j,T,y,g,w,C)):(u(v,j,A,y,g,O),l(j,T,y,g,w,C),p(T,g,w)),T}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function u(l){return Math.round(l*((1<>1]+=u(1-I),R=0;R0&&T[F]===0;)F--;if(U=E+R,_=F-R+1,ae[ie++]=U,ae[ie++]=_,!$)ae.set(T.subarray(R,F+1),ie),ie+=_;else for(C=R;C<=F;C++)ae[ie++]=T[C]}else ae[ie++]=0,ae[ie++]=0}return ae}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(u){return u<0&&(u=-u),u<.5?1:0}},hamming:{win:1,fn:function(u){if(u<0&&(u=-u),u>=1)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*(.54+.46*Math.cos(l/1))}},lanczos2:{win:2,fn:function(u){if(u<0&&(u=-u),u>=2)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*Math.sin(l/2)/(l/2)}},lanczos3:{win:3,fn:function(u){if(u<0&&(u=-u),u>=3)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*Math.sin(l/3)/(l/3)}},mks2013:{win:2.5,fn:function(u){return u<0&&(u=-u),u>=2.5?0:u>=1.5?-.125*(u-2.5)*(u-2.5):u>=.5?.25*(4*u*u-11*u+7):1.0625-1.75*u*u}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,v=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,v=p.height,A=p.toWidth,y=p.toHeight,g=p.scaleX||p.toWidth/p.width,w=p.scaleY||p.toHeight/p.height,E=p.offsetX||0,x=p.offsetY||0,S=p.dest||new Uint8Array(A*y*4),N=typeof p.filter>"u"?"mks2013":p.filter,T=o(N,m,A,g,E),k=o(N,v,y,w,x),O=0,C=Math.max(h.byteLength,S.byteLength),j=this.__align(O+C),I=v*A*4*2,B=this.__align(j+I),R=this.__align(B+T.byteLength),F=R+k.byteLength,U=this.__instance("resize",F),_=new Uint8Array(this.__memory.buffer),L=new Uint32Array(this.__memory.buffer),ae=new Uint32Array(h.buffer);L.set(ae),f(T,_,B),f(k,_,R);var ie=U.exports.convolveHV||U.exports._convolveHV;s(h,m,v)?ie(B,R,j,m,v,A,y,1):(ie(B,R,j,m,v,A,y,0),u(S,A,y));var $=new Uint32Array(S.buffer);return $.set(new Uint32Array(this.__memory.buffer,0,y*A)),S}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(u,l,c){for(var f=l*c,d=new Uint16Array(f),p,h,m,v,A=0;A=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=v<<8;return d}i.exports=function(l,c,f,d,p,h){var m,v,A,y,g;if(!(d===0||p<.5)){p>2&&(p=2);var w=s(l,c,f),E=new Uint16Array(w);o(E,c,f,p);for(var x=d/100*4096+.5|0,S=h<<8,N=c*f,T=0;T=S&&(v=m+(x*y+2048>>12),v=v>65280?65280:v,v=v<0?0:v,m=m!==0?m:1,A=(v<<12)/m|0,g=T*4,l[g]=l[g]*A+2048>>12,l[g+1]=l[g+1]*A+2048>>12,l[g+2]=l[g+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,u,l,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=u*l,h=p*4,m=p*2,v=p*2,A=Math.max(u,l)*4,y=8*4,g=0,w=h,E=w+m,x=E+v,S=x+v,N=S+A,T=this.__instance("unsharp_mask",h+m+v*2+A+y,{exp:Math.exp}),k=new Uint32Array(s.buffer),O=new Uint32Array(this.__memory.buffer);O.set(k);var C=T.exports.hsv_v16||T.exports._hsv_v16;C(g,w,u,l),C=T.exports.blurMono16||T.exports._blurMono16,C(w,E,x,S,N,u,l,f),C=T.exports.unsharp||T.exports._unsharp,C(g,g,w,E,u,l,c,d),k.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(n,i,a){"use strict";var o=100;function s(u,l){this.create=u,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=l||2e3}s.prototype.acquire=function(){var u=this,l;return this.available.length!==0?l=this.available.pop():(l=this.create(),l.id=this.lastId++,l.release=function(){return u.release(l)}),this.acquired[l.id]=l,l},s.prototype.release=function(u){var l=this;delete this.acquired[u.id],u.lastUsed=Date.now(),this.available.push(u),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return l.gc()},o))},s.prototype.gc=function(){var u=this,l=Date.now();this.available=this.available.filter(function(c){return l-c.lastUsed>u.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return u.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(u,l,c,f,d,p){var h=c/u,m=f/l,v=(2*p+o+1)/d;if(v>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(v));if(A<=1)return[[c,f]];for(var y=[],g=0;g=c.toWidth&&(g=c.toWidth-m),v=y-c.destTileBorder,v<0&&(v=0),w=y+h+c.destTileBorder-v,v+w>=c.toHeight&&(w=c.toHeight-v),x={toX:m,toY:v,toWidth:g,toHeight:w,toInnerX:A,toInnerY:y,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:v/d-s(v/d),scaleX:f,scaleY:d,x:s(m/f),y:s(v/d),width:u(g/f),height:u(w/d)},E.push(x);return E}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(u){var l=o(u);return l==="[object HTMLCanvasElement]"||l==="[object OffscreenCanvas]"||l==="[object Canvas]"},i.exports.isImage=function(u){return o(u)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(u){return o(u)==="[object ImageBitmap]"},i.exports.limiter=function(u){var l=0,c=[];function f(){l"u")return!1;var l=u(100,100);return createImageBitmap(l,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),l=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(u,l){if(typeof OffscreenCanvas>"u"){u(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return u(p.data)},d.onerror=l}).then(function(u){return u},function(){return!1})},i.exports.can_use_canvas=function(u){var l=!1;try{var c=u(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(l=!0)}catch{}return l},i.exports.cib_can_use_region=function(){return new Promise(function(u){if(typeof Image>"u"||typeof createImageBitmap>"u"){u(!1);return}var l=new Image;l.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",l.onload=function(){createImageBitmap(l,0,0,l.width,l.height).then(function(c){c.width===l.width&&c.height===l.height?u(!0):u(!1)},function(){return u(!1)})},l.onerror=function(){return u(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(l){var c=l.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(l.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),v=new OffscreenCanvas(c.toWidth,c.toHeight),A=v.getContext("2d");A.putImageData(m,0,0),createImageBitmap(v).then(function(y){postMessage({bitmap:y},[y])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,u,l,c,f,d,p;function h(A){A<.5&&(A=.5);var y=Math.exp(.726*.726)/A,g=Math.exp(-y),w=Math.exp(-2*y),E=(1-g)*(1-g)/(1+2*y*g-w);return o=E,s=E*(y-1)*g,u=E*(y+1)*g,l=-E*w,c=2*g,f=-w,d=(o+s)/(1-c-f),p=(u+l)/(1-c-f),new Float32Array([o,s,u,l,c,f,d,p])}function m(A,y,g,w,E,x){var S,N,T,k,O,C,j,I,B,R,F,U,_,L;for(B=0;B=0;R--)T=N*F+S*U+k*_+O*L,O=k,k=T,S=N,N=A[C],y[j]=g[I]+k,C--,I--,j-=x}}function v(A,y,g,w){if(!!w){var E=new Uint16Array(A.length),x=new Float32Array(Math.max(y,g)),S=h(w);m(A,E,x,S,y,g,w),m(E,A,x,S,g,y,w)}}i.exports=v},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),u=n("./lib/wa_detect"),l={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},l,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=u,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(l.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var u=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),l=new WebAssembly.Module(u),c=new WebAssembly.Instance(l,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;function l(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(v){return d[v]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(v){m[v]=v}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=l(f),m,v=1;vF.length)&&(U=F.length);for(var _=0,L=new Array(U);_=0)}catch{}var S=1;typeof navigator<"u"&&(S=Math.min(navigator.hardwareConcurrency||1,4));var N={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3,createCanvas:function(U,_){var L=document.createElement("canvas");return L.width=U,L.height=_,L}},T={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},k=!1,O=!1,C=!1,j=!1,I=!1;function B(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var U=window.URL||window.webkitURL||window.mozURL||window.msURL;U&&U.revokeObjectURL&&this.value.objectURL&&U.revokeObjectURL(this.value.objectURL)}}}}function R(F){if(!(this instanceof R))return new R(F);this.options=d({},N,F||{});var U="lk_".concat(this.options.concurrency);this.__limit=E[U]||v.limiter(this.options.concurrency),E[U]||(E[U]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}R.prototype.init=function(){var F=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),k=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?O=!0:this.debug("ImageBitmap does not support .close(), disabled"));var U=this.options.features.slice();if(U.indexOf("all")>=0&&(U=["cib","wasm","js","ww"]),this.__requested_features=U,this.__mathlib=new h(U),U.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var _=n("webworkify")(function(){});_.terminate(),this.features.ww=!0;var L="wp_".concat(JSON.stringify(this.options));E[L]?this.__workersPool=E[L]:(this.__workersPool=new m(B,this.options.idle),E[L]=this.__workersPool)}catch{}var ae=this.__mathlib.init().then(function(Ie){d(F.features,Ie.features)}),ie;O?ie=v.cib_support(this.options.createCanvas).then(function(Ie){if(F.features.cib&&U.indexOf("cib")<0){F.debug("createImageBitmap() resize supported, but disabled by config");return}U.indexOf("cib")>=0&&(F.features.cib=Ie)}):ie=Promise.resolve(!1),C=v.can_use_canvas(this.options.createCanvas);var $;O&&k&&U.indexOf("ww")!==-1?$=v.worker_offscreen_canvas_support():$=Promise.resolve(!1),$=$.then(function(Ie){j=Ie});var de=v.cib_can_use_region().then(function(Ie){I=Ie});return this.__initPromise=Promise.all([ae,ie,$,de]).then(function(){return F}),this.__initPromise},R.prototype.__invokeResize=function(F,U){var _=this;return U.__mathCache=U.__mathCache||{},Promise.resolve().then(function(){return _.features.ww?new Promise(function(L,ae){var ie=_.__workersPool.acquire();U.cancelToken&&U.cancelToken.catch(function(de){return ae(de)}),ie.value.onmessage=function(de){ie.release(),de.data.err?ae(de.data.err):L(de.data)};var $=[];F.src&&$.push(F.src.buffer),F.srcBitmap&&$.push(F.srcBitmap),ie.value.postMessage({opts:F,features:_.__requested_features,preload:{wasm_nodule:_.__mathlib.__}},$)}):{data:_.__mathlib.resizeAndUnsharp(F,U.__mathCache)}})},R.prototype.__extractTileData=function(F,U,_,L,ae){if(this.features.ww&&j&&(v.isCanvas(U)||I))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(L.srcImageBitmap||U,F.x,F.y,F.width,F.height).then(function(de){return ae.srcBitmap=de,ae});if(v.isCanvas(U))return L.srcCtx||(L.srcCtx=U.getContext("2d")),this.debug("Get tile pixel data"),ae.src=L.srcCtx.getImageData(F.x,F.y,F.width,F.height).data,ae;this.debug("Draw tile imageBitmap/image to temporary canvas");var ie=this.options.createCanvas(F.width,F.height),$=ie.getContext("2d");return $.globalCompositeOperation="copy",$.drawImage(L.srcImageBitmap||U,F.x,F.y,F.width,F.height,0,0,F.width,F.height),this.debug("Get tile pixel data"),ae.src=$.getImageData(0,0,F.width,F.height).data,ie.width=ie.height=0,ae},R.prototype.__landTileData=function(F,U,_){var L;if(this.debug("Convert raw rgba tile result to ImageData"),U.bitmap)return _.toCtx.drawImage(U.bitmap,F.toX,F.toY),null;if(k)L=new ImageData(new Uint8ClampedArray(U.data),F.toWidth,F.toHeight);else if(L=_.toCtx.createImageData(F.toWidth,F.toHeight),L.data.set)L.data.set(U.data);else for(var ae=L.data.length-1;ae>=0;ae--)L.data[ae]=U.data[ae];return this.debug("Draw tile"),x?_.toCtx.putImageData(L,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth+1e-5,F.toInnerHeight+1e-5):_.toCtx.putImageData(L,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth,F.toInnerHeight),null},R.prototype.__tileAndResize=function(F,U,_){var L=this,ae={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},ie=function(de){return L.__limit(function(){if(_.canceled)return _.cancelToken;var Ie={width:de.width,height:de.height,toWidth:de.toWidth,toHeight:de.toHeight,scaleX:de.scaleX,scaleY:de.scaleY,offsetX:de.offsetX,offsetY:de.offsetY,filter:_.filter,unsharpAmount:_.unsharpAmount,unsharpRadius:_.unsharpRadius,unsharpThreshold:_.unsharpThreshold};return L.debug("Invoke resize math"),Promise.resolve(Ie).then(function(Se){return L.__extractTileData(de,F,_,ae,Se)}).then(function(Se){return L.debug("Invoke resize math"),L.__invokeResize(Se,_)}).then(function(Se){return _.canceled?_.cancelToken:(ae.srcImageData=null,L.__landTileData(de,Se,ae))})})};return Promise.resolve().then(function(){if(ae.toCtx=U.getContext("2d"),v.isCanvas(F))return null;if(v.isImageBitmap(F))return ae.srcImageBitmap=F,ae.isImageBitmapReused=!0,null;if(v.isImage(F))return O?(L.debug("Decode image via createImageBitmap"),createImageBitmap(F).then(function($){ae.srcImageBitmap=$}).catch(function($){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(_.canceled)return _.cancelToken;L.debug("Calculate tiles");var $=g({width:_.width,height:_.height,srcTileSize:L.options.tile,toWidth:_.toWidth,toHeight:_.toHeight,destTileBorder:_.__destTileBorder}),de=$.map(function(Se){return ie(Se)});function Ie(Se){Se.srcImageBitmap&&(Se.isImageBitmapReused||Se.srcImageBitmap.close(),Se.srcImageBitmap=null)}return L.debug("Process tiles"),Promise.all(de).then(function(){return L.debug("Finished!"),Ie(ae),U},function(Se){throw Ie(ae),Se})})},R.prototype.__processStages=function(F,U,_,L){var ae=this;if(L.canceled)return L.cancelToken;var ie=F.shift(),$=o(ie,2),de=$[0],Ie=$[1],Se=F.length===0,Te;Se||w.q2f.indexOf(L.filter)<0?Te=L.filter:L.filter==="box"?Te="box":Te="hamming",L=d({},L,{toWidth:de,toHeight:Ie,filter:Te});var Le;return Se||(Le=this.options.createCanvas(de,Ie)),this.__tileAndResize(U,Se?_:Le,L).then(function(){return Se?_:(L.width=de,L.height=Ie,ae.__processStages(F,Le,_,L))}).then(function(_e){return Le&&(Le.width=Le.height=0),_e})},R.prototype.__resizeViaCreateImageBitmap=function(F,U,_){var L=this,ae=U.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(F,{resizeWidth:_.toWidth,resizeHeight:_.toHeight,resizeQuality:v.cib_quality_name(w.f2q[_.filter])}).then(function(ie){if(_.canceled)return _.cancelToken;if(!_.unsharpAmount)return ae.drawImage(ie,0,0),ie.close(),ae=null,L.debug("Finished!"),U;L.debug("Unsharp result");var $=L.options.createCanvas(_.toWidth,_.toHeight),de=$.getContext("2d");de.drawImage(ie,0,0),ie.close();var Ie=de.getImageData(0,0,_.toWidth,_.toHeight);return L.__mathlib.unsharp_mask(Ie.data,_.toWidth,_.toHeight,_.unsharpAmount,_.unsharpRadius,_.unsharpThreshold),ae.putImageData(Ie,0,0),$.width=$.height=0,Ie=de=$=ae=null,L.debug("Finished!"),U})},R.prototype.resize=function(F,U,_){var L=this;this.debug("Start resize...");var ae=d({},T);if(isNaN(_)?_&&(ae=d(ae,_)):ae=d(ae,{quality:_}),ae.toWidth=U.width,ae.toHeight=U.height,ae.width=F.naturalWidth||F.width,ae.height=F.naturalHeight||F.height,Object.prototype.hasOwnProperty.call(ae,"quality")){if(ae.quality<0||ae.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(ae.quality));ae.filter=w.q2f[ae.quality]}if(U.width===0||U.height===0)return Promise.reject(new Error("Invalid output size: ".concat(U.width,"x").concat(U.height)));ae.unsharpRadius>2&&(ae.unsharpRadius=2),ae.canceled=!1,ae.cancelToken&&(ae.cancelToken=ae.cancelToken.then(function($){throw ae.canceled=!0,$},function($){throw ae.canceled=!0,$}));var ie=3;return ae.__destTileBorder=Math.ceil(Math.max(ie,2.5*ae.unsharpRadius|0)),this.init().then(function(){if(ae.canceled)return ae.cancelToken;if(L.features.cib){if(w.q2f.indexOf(ae.filter)>=0)return L.__resizeViaCreateImageBitmap(F,U,ae);L.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!C){var $=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw $.code="ERR_GET_IMAGE_DATA",$}var de=y(ae.width,ae.height,ae.toWidth,ae.toHeight,L.options.tile,ae.__destTileBorder);return L.__processStages(de,F,U,ae)})},R.prototype.resizeBuffer=function(F){var U=this,_=d({},T,F);if(Object.prototype.hasOwnProperty.call(_,"quality")){if(_.quality<0||_.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(_.quality));_.filter=w.q2f[_.quality]}return this.init().then(function(){return U.__mathlib.resizeAndUnsharp(_)})},R.prototype.toBlob=function(F,U,_){return U=U||"image/png",new Promise(function(L){if(F.toBlob){F.toBlob(function(Ie){return L(Ie)},U,_);return}if(F.convertToBlob){L(F.convertToBlob({type:U,quality:_}));return}for(var ae=atob(F.toDataURL(U,_).split(",")[1]),ie=ae.length,$=new Uint8Array(ie),de=0;de$U});module.exports=VRe(mvt);var lPe=me(Ao());var Iae=me(Pae()),EH=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold ${1} to Pin and ${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{openNativeMenu:"Obsidian options",layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Remove from focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",applyItems:"Apply to items in folder",rename:"Rename",changeToFolderNote:"Transform into Folder",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from ${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Color",labels:"Labels",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"New Join",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Tag",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Pin file to...",addToSpaceShort:"Pin",addTag:"Add Tag",saveTemplate:"Make into template",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},aggregateTypes:{},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},labels:{filesAndFolders:"Files and Folders",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",joined:"Joined",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '${1}' for commands",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{sections:{general:"General",navigator:"Navigator",appearance:"Appearance",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let t=Iae.default.locale();["en"].includes(t)&&(this.lang=t)}get texts(){return this.all.en}},V=new EH().texts;var Eg=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var mr=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var jM=(e,t)=>!e||e.length==0?t:e;function Ps(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function SH(e,t,r){let n=io(e);return t.some(i=>i==n)?n:r}function io(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function kw(e){return!!e}var Bae=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,Rae=(e,t)=>t.spacesIndex.get(e)?.name??e,Lae=e=>"spaces://"+ID(e),ID=e=>e?.replace(/\//g,"+"),Qn=e=>"spaces://"+e;var qae=e=>e?`(${e})`:null,ir=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,kH=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},za=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},Vf=(e,t)=>!e||e.length==0?t:e,_M=e=>e.charAt(0)=="/"?e.substring(1):e,$ae=e=>_M(e.substring(0,e.lastIndexOf("/")))||e;var d1="spaces://$",p1="spaces://$tags";var Dr="files",Zd={id:Dr,name:"Items",type:"db",primary:"true"};var Dw=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],Cw=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Nr=e=>[...new Set(e)],PM=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],Ki=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},IM=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Uae=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var Dl=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e;var Gu=e=>{let t=e,r="",n=A=>{let y={};return A.split("&").forEach(g=>{let[w,E]=g.split("=");y[decodeURIComponent(w)]=decodeURIComponent(E)}),y},i=(A,y)=>y?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,u=null,l=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let y=A.split("/")[0].lastIndexOf("#");y>0?(a=Dl(A.slice(0,y)),e=A.slice(y)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let y=A.split("/");a=y[0],e=y.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),v=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(v=!0);let A=e.slice(p+1);l=i(A[0],v),(l||p!=d+1)&&(r=A[0],u=l?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(v=!0),o=e,{basePath:Dl(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Dl(e),alias:s,ref:u,refType:l,refStr:l?r+u:u,query:c,trailSlash:v}},_h=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},zae=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},Hae=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};function hu(e){return hu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hu(e)}function $r(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function vt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Lt(e){vt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||hu(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function ka(e,t){vt(2,arguments);var r=Lt(e),n=$r(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function ms(e,t){vt(2,arguments);var r=Lt(e),n=$r(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function Da(e,t){if(vt(2,arguments),!t||hu(t)!=="object")return new Date(NaN);var r=t.years?$r(t.years):0,n=t.months?$r(t.months):0,i=t.weeks?$r(t.weeks):0,a=t.days?$r(t.days):0,o=t.hours?$r(t.hours):0,s=t.minutes?$r(t.minutes):0,u=t.seconds?$r(t.seconds):0,l=Lt(e),c=n||r?ms(l,n+r*12):l,f=a||i?ka(c,a+i*7):c,d=s+o*60,p=u+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function Jd(e,t){vt(2,arguments);var r=Lt(e).getTime(),n=$r(t);return new Date(r+n)}var GRe=36e5;function Tw(e,t){vt(2,arguments);var r=$r(t);return Jd(e,r*GRe)}var QRe={};function Cl(){return QRe}function go(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Cl(),f=$r((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Lt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function CH(e){vt(1,arguments);var t=DH(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=Wf(r);return n}function Sg(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Pn(e){vt(1,arguments);var t=Lt(e);return t.setHours(0,0,0,0),t}var YRe=864e5;function ep(e,t){vt(2,arguments);var r=Pn(e),n=Pn(t),i=r.getTime()-Sg(r),a=n.getTime()-Sg(n);return Math.round((i-a)/YRe)}var KRe=6e4;function BD(e,t){vt(2,arguments);var r=$r(t);return Jd(e,r*KRe)}function m1(e,t){vt(2,arguments);var r=$r(t),n=r*7;return ka(e,n)}function BM(e,t){vt(2,arguments);var r=$r(t);return ms(e,r*12)}function RM(e){vt(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(hu(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=Lt(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var XRe=365.2425,ZRe=Math.pow(10,8)*24*60*60*1e3,TH=6e4,OH=36e5;var Qyt=-ZRe;var JRe=3600;var Vae=JRe*24,Yyt=Vae*7,eLe=Vae*XRe,tLe=eLe/12,Kyt=tLe*3;function Qu(e,t){vt(2,arguments);var r=Pn(e),n=Pn(t);return r.getTime()===n.getTime()}function sb(e){return vt(1,arguments),e instanceof Date||hu(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function NH(e){if(vt(1,arguments),!sb(e)&&typeof e!="number")return!1;var t=Lt(e);return!isNaN(Number(t))}function h1(e,t){vt(2,arguments);var r=Lt(e),n=Lt(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var rLe=6048e5;function MH(e,t,r){vt(2,arguments);var n=go(e,r),i=go(t,r),a=n.getTime()-Sg(n),o=i.getTime()-Sg(i);return Math.round((a-o)/rLe)}function Ow(e){vt(1,arguments);var t=Lt(e);return t.setHours(23,59,59,999),t}function A1(e){vt(1,arguments);var t=Lt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function Go(e){vt(1,arguments);var t=Lt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function qM(e){vt(1,arguments);var t=Lt(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function kg(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Cl(),f=$r((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Lt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function _H(e){vt(1,arguments);var t=LD(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=g1(r);return n}var iLe=6048e5;function PH(e){vt(1,arguments);var t=Lt(e),r=g1(t).getTime()-_H(t).getTime();return Math.round(r/iLe)+1}function v1(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Cl(),f=$r((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Lt(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=v1(h,t),v=new Date(0);v.setUTCFullYear(f,0,p),v.setUTCHours(0,0,0,0);var A=v1(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function IH(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Cl(),f=$r((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=qD(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=v1(p,t);return h}var aLe=6048e5;function BH(e,t){vt(1,arguments);var r=Lt(e),n=v1(r,t).getTime()-IH(r,t).getTime();return Math.round(n/aLe)+1}function Ci(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return Ci(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):Ci(n+1,2)},d:function(t,r){return Ci(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return Ci(t.getUTCHours()%12||12,r.length)},H:function(t,r){return Ci(t.getUTCHours(),r.length)},m:function(t,r){return Ci(t.getUTCMinutes(),r.length)},s:function(t,r){return Ci(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return Ci(a,r.length)}},Dg=oLe;var Nw={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},sLe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return Dg.y(t,r)},Y:function(t,r,n,i){var a=qD(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return Ci(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ci(o,r.length)},R:function(t,r){var n=LD(t);return Ci(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return Ci(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return Ci(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return Ci(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return Dg.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return Ci(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=BH(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):Ci(a,r.length)},I:function(t,r,n){var i=PH(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):Ci(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):Dg.d(t,r)},D:function(t,r,n){var i=jH(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):Ci(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return Ci(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return Ci(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return Ci(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=Nw.noon:i===0?a=Nw.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=Nw.evening:i>=12?a=Nw.afternoon:i>=4?a=Nw.morning:a=Nw.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return Dg.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):Dg.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):Ci(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):Ci(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):Dg.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):Dg.s(t,r)},S:function(t,r){return Dg.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return Gae(o);case"XXXX":case"XX":return ub(o);case"XXXXX":case"XXX":default:return ub(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return Gae(o);case"xxxx":case"xx":return ub(o);case"xxxxx":case"xxx":default:return ub(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+Wae(o,":");case"OOOO":default:return"GMT"+ub(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+Wae(o,":");case"zzzz":default:return"GMT"+ub(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return Ci(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return Ci(o,r.length)}};function Wae(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+Ci(a,2)}function Gae(e,t){if(e%60===0){var r=e>0?"-":"+";return r+Ci(Math.abs(e)/60,2)}return ub(e,t)}function ub(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=Ci(Math.floor(i/60),2),o=Ci(i%60,2);return n+a+r+o}var Qae=sLe;var Yae=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},Kae=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},uLe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return Yae(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Yae(i,r)).replace("{{time}}",Kae(a,r))},lLe={p:Kae,P:uLe},Xae=lLe;var cLe=["D","DD"],fLe=["YY","YYYY"];function Zae(e){return cLe.indexOf(e)!==-1}function Jae(e){return fLe.indexOf(e)!==-1}function RH(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var dLe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},pLe=function(t,r,n){var i,a=dLe[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},eoe=pLe;function $D(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var mLe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},hLe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ALe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},gLe={date:$D({formats:mLe,defaultWidth:"full"}),time:$D({formats:hLe,defaultWidth:"full"}),dateTime:$D({formats:ALe,defaultWidth:"full"})},toe=gLe;var vLe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},yLe=function(t,r,n,i){return vLe[t]},roe=yLe;function lb(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,u=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[u]||e.values[s]}var l=e.argumentCallback?e.argumentCallback(t):t;return i[l]}}var bLe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},xLe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},wLe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ELe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},SLe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},kLe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},DLe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},CLe={ordinalNumber:DLe,era:lb({values:bLe,defaultWidth:"wide"}),quarter:lb({values:xLe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:lb({values:wLe,defaultWidth:"wide"}),day:lb({values:ELe,defaultWidth:"wide"}),dayPeriod:lb({values:SLe,defaultWidth:"wide",formattingValues:kLe,defaultFormattingWidth:"wide"})},noe=CLe;function cb(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?OLe(s,function(f){return f.test(o)}):TLe(s,function(f){return f.test(o)}),l;l=e.valueCallback?e.valueCallback(u):u,l=r.valueCallback?r.valueCallback(l):l;var c=t.slice(o.length);return{value:l,rest:c}}}function TLe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function OLe(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var NLe=/^(\d+)(th|st|nd|rd)?/i,MLe=/\d+/i,FLe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},jLe={any:[/^b/i,/^(a|c)/i]},_Le={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},PLe={any:[/1/i,/2/i,/3/i,/4/i]},ILe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},BLe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},RLe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},LLe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},qLe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},$Le={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ULe={ordinalNumber:LH({matchPattern:NLe,parsePattern:MLe,valueCallback:function(t){return parseInt(t,10)}}),era:cb({matchPatterns:FLe,defaultMatchWidth:"wide",parsePatterns:jLe,defaultParseWidth:"any"}),quarter:cb({matchPatterns:_Le,defaultMatchWidth:"wide",parsePatterns:PLe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:cb({matchPatterns:ILe,defaultMatchWidth:"wide",parsePatterns:BLe,defaultParseWidth:"any"}),day:cb({matchPatterns:RLe,defaultMatchWidth:"wide",parsePatterns:LLe,defaultParseWidth:"any"}),dayPeriod:cb({matchPatterns:qLe,defaultMatchWidth:"any",parsePatterns:$Le,defaultParseWidth:"any"})},ioe=ULe;var zLe={code:"en-US",formatDistance:eoe,formatLong:toe,formatRelative:roe,localize:noe,match:ioe,options:{weekStartsOn:0,firstWeekContainsDate:1}},UD=zLe;var aoe=UD;var HLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,VLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,WLe=/^'([^]*?)'?$/,GLe=/''/g,QLe=/[a-zA-Z]/;function vo(e,t,r){var n,i,a,o,s,u,l,c,f,d,p,h,m,v,A,y,g,w;vt(2,arguments);var E=String(t),x=Cl(),S=(n=(i=r?.locale)!==null&&i!==void 0?i:x.locale)!==null&&n!==void 0?n:aoe,N=$r((a=(o=(s=(u=r?.firstWeekContainsDate)!==null&&u!==void 0?u:r==null||(l=r.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:x.firstWeekContainsDate)!==null&&o!==void 0?o:(f=x.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(N>=1&&N<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var T=$r((p=(h=(m=(v=r?.weekStartsOn)!==null&&v!==void 0?v:r==null||(A=r.locale)===null||A===void 0||(y=A.options)===null||y===void 0?void 0:y.weekStartsOn)!==null&&m!==void 0?m:x.weekStartsOn)!==null&&h!==void 0?h:(g=x.locale)===null||g===void 0||(w=g.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&p!==void 0?p:0);if(!(T>=0&&T<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var k=Lt(e);if(!NH(k))throw new RangeError("Invalid time value");var O=Sg(k),C=FH(k,O),j={firstWeekContainsDate:N,weekStartsOn:T,locale:S,_originalDate:k},I=E.match(VLe).map(function(B){var R=B[0];if(R==="p"||R==="P"){var F=Xae[R];return F(B,S.formatLong)}return B}).join("").match(HLe).map(function(B){if(B==="''")return"'";var R=B[0];if(R==="'")return YLe(B);var F=Qae[R];if(F)return!(r!=null&&r.useAdditionalWeekYearTokens)&&Jae(B)&&RH(B,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Zae(B)&&RH(B,t,String(e)),F(C,B,S.localize,j);if(R.match(QLe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+R+"`");return B}).join("");return I}function YLe(e){var t=e.match(WLe);return t?t[1].replace(GLe,"'"):e}function qH(e){vt(1,arguments);var t=Lt(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var KLe=6048e5;function $M(e){vt(1,arguments);var t=Lt(e),r=Wf(t).getTime()-CH(t).getTime();return Math.round(r/KLe)+1}function $H(e){vt(1,arguments);var t=Lt(e),r=t.getTime();return r}function UM(e){return vt(1,arguments),Math.floor($H(e)/1e3)}function UH(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Lt(e),f=c.getFullYear(),d=Cl(),p=$r((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(u=d.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=go(h,t),v=new Date(0);v.setFullYear(f,0,p),v.setHours(0,0,0,0);var A=go(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function zH(e,t){var r,n,i,a,o,s,u,l;vt(1,arguments);var c=Cl(),f=$r((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=UH(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=go(p,t);return h}var XLe=6048e5;function zM(e,t){vt(1,arguments);var r=Lt(e),n=go(r,t).getTime()-zH(r,t).getTime();return Math.round(n/XLe)+1}function HH(e){vt(1,arguments);var t=Lt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function HM(e,t){return vt(1,arguments),MH(HH(e),Go(e),t)+1}function Mw(e,t){vt(2,arguments);var r=Lt(e),n=Lt(t);return r.getTime()>n.getTime()}function zD(e,t){vt(2,arguments);var r=Lt(e),n=Lt(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],WM.timeZoneDelimiter.test(t.date)&&(t.date=e.split(WM.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=WM.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function rqe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function nqe(e,t){if(t===null)return new Date(NaN);var r=e.match(ZLe);if(!r)return new Date(NaN);var n=!!r[4],i=VD(r[1]),a=VD(r[2])-1,o=VD(r[3]),s=VD(r[4]),u=VD(r[5])-1;if(n)return cqe(t,s,u)?oqe(t,s,u):new Date(NaN);var l=new Date(0);return!uqe(t,a,o)||!lqe(t,i)?new Date(NaN):(l.setUTCFullYear(t,a,Math.max(i,o)),l)}function VD(e){return e?parseInt(e):1}function iqe(e){var t=e.match(JLe);if(!t)return NaN;var r=GH(t[1]),n=GH(t[2]),i=GH(t[3]);return fqe(r,n,i)?r*OH+n*TH+i*1e3:NaN}function GH(e){return e&&parseFloat(e.replace(",","."))||0}function aqe(e){if(e==="Z")return 0;var t=e.match(eqe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return dqe(n,i)?r*(n*OH+i*TH):NaN}function oqe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var sqe=[31,null,31,30,31,30,31,31,30,31,30,31];function ooe(e){return e%400===0||e%4===0&&e%100!==0}function uqe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(sqe[t]||(ooe(e)?29:28))}function lqe(e,t){return t>=1&&t<=(ooe(e)?366:365)}function cqe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function fqe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function dqe(e,t){return t>=0&&t<=59}function _w(e,t){vt(2,arguments);var r=Lt(e),n=$r(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=qH(o);return r.setMonth(n,Math.min(a,s)),r}function WD(e,t){vt(2,arguments);var r=Lt(e),n=$r(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var xt="File";var Po={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},tp={...Po,rows:[{name:xt,schemaId:Dr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:"Created",schemaId:Dr,type:"fileprop",value:xt+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]},QH=e=>tp,Pw=[{name:"Name",schemaId:"",type:"text",primary:"true"}],QM={...Po,rows:[{name:xt,schemaId:Dr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var hs=e=>e?e.type=="fileprop"?or(e.value,"fileprop")?.type??"text":e.type:null,Ti=e=>e.attrs?.length>0?mr(e.attrs)?.icon??Bs(e.type,e.name)?.icon:Bs(e.type,e.name)?.icon,YM=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",soe=e=>mr(e?.def)?.icon??"ui//layout-list",Bs=(e,t)=>t==xt?Is.find(r=>r.type=="file"):t?.toLowerCase()=="tags"?Is.find(r=>r.type=="tags-multi"):t=="aliases"?Is.find(r=>r.type=="option-multi"):t=="sticker"?Is.find(r=>e=="icon"):Is.find(r=>e==r.type)||Is.find(r=>e==r.multiType),Is=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:V.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:V.properties.text.description},{type:"number",label:V.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format"],primative:!0,flex:!0,description:V.properties.number.description},{type:"boolean",label:V.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,flex:!0,description:V.properties.boolean.description},{type:"date",label:V.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:V.properties.date.description},{type:"option",label:V.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps"],description:V.properties.option.description},{type:"tags-multi",label:V.properties.tags.label,icon:"ui//tags",description:V.properties.tags.description},{type:"file",label:V.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:V.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:V.properties.fileProperty.description},{type:"link",label:V.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:V.properties.link.description},{type:"context",label:V.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:V.properties.context.description},{type:"flex",label:V.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:V.properties.flex.description},{type:"aggregate",label:V.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","field","fn","format"],flex:!0,description:V.properties.aggregate.description},{type:"object",label:V.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:V.properties.object.description},{type:"icon",label:V.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:V.properties.icon.description},{type:"image",label:V.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:V.properties.image.description},{type:"color",label:V.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:V.properties.color.description},{type:"space",label:V.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:V.properties.space.description},{type:"table",label:V.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:V.properties.space.description},{type:"super",label:V.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:V.properties.super.label,icon:"ui//input",restricted:!0}];var mm="filesView",hm={id:mm,name:"All",type:"view",def:JSON.stringify({db:Dr,icon:"ui//file-stack"})},fb="main",KM=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),uoe={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[KM(fb),hm]},Cg={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Zd]},loe=e=>pqe,pqe={schema:Zd,cols:tp.rows,rows:[]},PEt={schema:Zd,cols:tp.rows,rows:[]},IEt={schema:Zd,cols:QM.rows,rows:[]},coe=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),foe=e=>mqe,mqe={m_schema:Cg,m_fields:tp,...coe(tp.rows,Cg.rows)},BEt={m_schema:Cg,m_fields:QM,...coe(QM.rows,Cg.rows)};var YH=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:"Action",value:`${t}/#;${n.schema.id}`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var doe=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},Ph=e=>{let t=mr(e),r=t?.value,n=t?.type,i=t?.config;return{value:r,type:n,config:i}},XM=(e,t,r,n,i)=>{let a=[];return t=="$commands"?e.cli.allCommands().map(o=>({name:o.schema.name,value:o.path,section:o.schema.type})):t=="$links"?e.spaceManager.allPaths().map(o=>({name:o,value:o})):t=="$super"?YH(e,r):(t=="$properties"&&(i?.type?.length>0?a.push(...e.contextsIndex.get(n)?.contextTable?.cols?.filter(o=>o.type==i?.type?i?.type=="object"&&i?.typeName?or(o.value,o.type)?.typeName==i?.typeName:!0:!1).map(o=>({name:o.name,value:o.name}))??[]):a.push(...e.contextsIndex.get(n)?.contextTable?.cols?.map(o=>({name:o.name,value:o.name}))??[]),a.unshift({name:"None",value:""})),a)},or=(e,t)=>{let r=mr(e);if(r)return t=="fileprop"&&r.field?doe(r):[...Bs(t).configKeys??[],"alias","default","required"].reduce((n,i)=>({...n,[i]:r[i]}),{});if(!t)return{};if(!r)if(t=="context")r={};else if(t.startsWith("date"))e?.length>0?r={format:e}:r={};else if(t.startsWith("fileprop"))if(e?.length>0){let[n,i]=e.split(".");r=doe({field:n,value:i})}else r={};else t.startsWith("option")&&(e?.length>0?r={options:ar(e).map(i=>({name:i,value:i}))}:r={});return r??{}};var Tg=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=ar(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Nr(r.map(i=>Tg(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},Iw=e=>{if(e=="date")return vo(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var KH=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?ar(e).map(r=>Xi(t.replace("-multi",""),r,!1)):e:e,Xi=(e,t,r)=>{if(!e)return t;if(e=="flex"){let n=Ph(t);return Xi(n.type,n.value,r)}return e=="object"||e=="object-multi"?JSON.parse(t):e=="number"?parseFloat(t):e=="boolean"?t=="true":e.includes("-multi")?ar(t).map(n=>Xi(e.replace("-multi",""),n,r)):(e.includes("link")||e.includes("context"))&&r?`[[${t}]]`:t},XH=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},Bw=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var Rs=e=>e.map(t=>t.replace(",","\\,")).join(", "),Oi=e=>JSON.stringify(e),ZH=e=>e.join(", "),poe=e=>e.join("; "),moe=e=>e.join(",");var ar=e=>io(e).startsWith("[")?Ps(mr(e)).map(t=>io(t)):Lw(e),Lw=e=>(io(e).replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),Zi=(e,t,r)=>{let n=r??Tg(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=vo(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return Rs(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?Rw(t):Oi(t.map(i=>i?typeof i=="string"?Rw(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?Rw(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},Ih=(e,t)=>t?Ps(mr(e)):mr(e)??{};var Rw=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,Bae("|",t[1])):e;return r||e};var GD=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t)};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(d1)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){if(!r||!t||t.indexOf("http")==0)return t;if(t.indexOf("|")!=-1&&(t=t.split("|")[0]),t.indexOf("./")==0&&r)return this.superstate.spacesIndex.has(r)?r+t.slice(1):r.slice(0,r.lastIndexOf("/"))+t.slice(1);if(t.indexOf("../")==0&&r){let n=r.split("/"),i=t.split("/");for(n.pop();i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:Gu(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}loadPath(t){return this.adapterForPath(t).loadPath(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"&&!this.superstate.settings.enableFolderNote){let n=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(n)},r.property=await this.readProperties(n)}return r}allSpaces(){return this.primarySpaceAdapter.allSpaces()}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==Dr&&r.type.startsWith("option")){let n=Nr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>ar(io(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name]))??[])),i=Eg(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>(this.superstate.ui.notify(`Property ${r.name} added to all items in ${t}`),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>n.path)}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>null)}};var y1=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,u)=>u.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,u)=>u.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var db=class{constructor(){this.filesystems=[];this.filetypes=[];this.loadPath=async t=>{let r=await this.getFile(t);return r&&this.filetypeAdaptersForFile(r).forEach(n=>{n.loadFile&&n.loadFile(r)}),null};this.eventDispatch=new y1}static create(){return new db}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(){return this.primary.allFiles()}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var pb=(e,t)=>{if(!e)return"";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},b1=e=>_M(e.substring(e.lastIndexOf("/")))||e,hoe=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?_M(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,qw=e=>e.substring(0,e.lastIndexOf("."))||e,gc=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var JH=async(e,t,r)=>{let n=hqe(e,t),i=Am(eV(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await goe(e,t,i);for(let o of n)await JH(e,o,o.replace(t,i));return i},Aoe=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),hqe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),ZM=e=>ID(Am(e)),JM=e=>Gf(e).replace(/\+/g,"/"),Am=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},Yu=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var $w=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?JH(e,n.name,r):e.spaceManager.renameSpace(t,zae(t,r))}else return e.spaceManager.renamePath(t,Hae(t,r))},eF=async(e,t)=>{e.settings.hiddenFiles=Nr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},voe=async(e,t)=>{e.settings.hiddenFiles=Nr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},mb=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},yoe=async(e,t,r)=>e.spaceManager.renamePath(t,_h(t,r)),tF=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var boe=(e,t)=>t?e.spacesIndex.has(t):!1,Qf=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var rF=(e,t)=>t.spacesFolder+"/"+e;var ase=me(Cn());var Qw=me(Cn());var YD=["MO","TU","WE","TH","FR","SA","SU"],As=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(YD.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=YD[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Ca=function(e){return e!=null},Yf=function(e){return typeof e=="number"},tV=function(e){return typeof e=="string"&&YD.includes(e)},Ku=Array.isArray,rp=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=Yn(r,t/r.length)),r.slice(0,t)+String(n))}var woe=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Tl=function(e,t){var r=e%t;return r*t<0?r+t:r},nF=function(e,t){return{div:Math.floor(e/t),mod:Tl(e,t)}},Kf=function(e){return!Ca(e)||e.length===0},Qo=function(e){return!Kf(e)},ri=function(e,t){return Qo(e)&&e.indexOf(t)!==-1};var Bh=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},Aqe=[31,28,31,30,31,30,31,31,30,31,30,31],Soe=1e3*60*60*24,iF=9999,koe=Bh(1970,1,1),gqe=[6,0,1,2,3,4,5];var zw=function(e){return e%4===0&&e%100!==0||e%400===0},rV=function(e){return e instanceof Date},Ab=function(e){return rV(e)&&!isNaN(e.getTime())};var vqe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/Soe)},KD=function(e){return vqe(e,koe)},aF=function(e){return new Date(koe.getTime()+e*Soe)},yqe=function(e){var t=e.getUTCMonth();return t===1&&zw(e.getUTCFullYear())?29:Aqe[t]},Og=function(e){return gqe[e.getUTCDay()]},nV=function(e,t){var r=Bh(e,t+1,1);return[Og(r),yqe(r)]},oF=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},sF=function(e){var t=new Date(e.getTime());return t},iV=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),Mg=bqe;var aV=function(e,t){return aV=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},aV(e,t)};function Vw(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");aV(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ji=function(){return Ji=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function It(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function ZD(e,t){t===void 0&&(t=yb);var r={},n=new Dqe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=sr.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=sr.WEEKLY,r.byweekday=[sr.MO,sr.TU,sr.WE,sr.TH,sr.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=sr.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=sr.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=sr.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=sr.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=sr.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=sr.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[sr[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=u();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(sr[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=sr.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=l(),m=u(),v=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(sr[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(sr[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[sr.MO,sr.TU,sr.WE,sr.TH,sr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(v)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(v);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=l();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=l(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var Mn;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(Mn||(Mn={}));function JD(e){return e12){var n=Math.floor(this.month/12),i=Tl(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=nF(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),Kf(i)||ri(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=nF(this.minute,60),s=o.div,u=o.mod;if(s&&(this.minute=u,this.addHours(s,!1,i)),(Kf(i)||ri(i,this.hour))&&(Kf(a)||ri(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=nF(this.second,60),u=s.div,l=s.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,a)),(Kf(i)||ri(i,this.hour))&&(Kf(a)||ri(a,this.minute))&&(Kf(o)||ri(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=nV(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>iF))return;r=nV(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,u=r.byminute,l=r.bysecond;switch(i){case Mn.YEARLY:return this.addYears(a);case Mn.MONTHLY:return this.addMonths(a);case Mn.WEEKLY:return this.addWeekly(a,o);case Mn.DAILY:return this.addDaily(a);case Mn.HOURLY:return this.addHours(a,n,s);case Mn.MINUTELY:return this.addMinutes(a,n,s,u);case Mn.SECONDLY:return this.addSeconds(a,n,s,u,l)}},t}(Gw);function uV(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||Qo(t.byweekno)||Qo(t.byyearday)||Boolean(t.bymonthday)||Qo(t.bymonthday)||Ca(t.byweekday)||Ca(t.byeaster)))switch(t.freq){case sr.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case sr.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case sr.WEEKLY:t.byweekday=[Og(t.dtstart)];break}if(Ca(t.bymonth)&&!Ku(t.bymonth)&&(t.bymonth=[t.bymonth]),Ca(t.byyearday)&&!Ku(t.byyearday)&&Yf(t.byyearday)&&(t.byyearday=[t.byyearday]),!Ca(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(Ku(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(Ca(t.byweekno)&&!Ku(t.byweekno)&&(t.byweekno=[t.byweekno]),!Ca(t.byweekday))t.bynweekday=null;else if(Yf(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(tV(t.byweekday))t.byweekday=[As.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof As)!t.byweekday.n||t.freq>sr.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rsr.MONTHLY?o.push(u.weekday):s.push([u.weekday,u.n])}t.byweekday=Qo(o)?o:null,t.bynweekday=Qo(s)?s:null}return Ca(t.byhour)?Yf(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,l=s.yearlen+Tl(o-t.wkst,7)):l=n-c;for(var f=Math.floor(l/7),d=Tl(l,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var v=void 0;m>1?(v=c+(m-1)*7,c!==u&&(v-=7-u)):v=c;for(var A=0;A<7&&(s.wnomask[v]=1,v++,s.wdaymask[v]!==t.wkst);A++);}}if(ri(t.byweekno,1)){var v=c+p*7;if(c!==u&&(v-=7-u),v=4?(w=0,x=E+Tl(g-t.wkst,7)):x=n-c,y=Math.floor(52+Tl(x,7)/4)}if(ri(t.byweekno,y))for(var v=0;va)return Fg(e);if(y>=r){var g=Xoe(y,t);if(!e.accept(g)||s&&(--s,!s))return Fg(e)}}else for(var A=p;Aa)return Fg(e);if(y>=r){var g=Xoe(y,t);if(!e.accept(g)||s&&(--s,!s))return Fg(e)}}}if(t.interval===0||(u.add(t,m),u.year>iF))return Fg(e);JD(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function Rqe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,u=r.bynmonthday,l=r.byyearday;return Qo(n)&&!ri(n,e.mmask[t])||Qo(i)&&!e.wnomask[t]||Qo(a)&&!ri(a,e.wdaymask[t])||Qo(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!ri(e.eastermask,t)||(Qo(s)||Qo(u))&&!ri(s,e.mdaymask[t])&&!ri(u,e.nmdaymask[t])||Qo(l)&&(t=e.yearlen&&!ri(l,t+1-e.yearlen)&&!ri(l,-e.nextyearlen+t-e.yearlen))}function Xoe(e,t){return new bb(e,t.tzid).rezonedDate()}function Fg(e){return e.getValue()}function Lqe(e,t,r,n,i){for(var a=!1,o=t;o=sr.HOURLY&&Qo(i)&&!ri(i,t.hour)||n>=sr.MINUTELY&&Qo(a)&&!ri(a,t.minute)||n>=sr.SECONDLY&&Qo(o)&&!ri(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var np={MO:new As(0),TU:new As(1),WE:new As(2),TH:new As(3),FR:new As(4),SA:new As(5),SU:new As(6)},eC={freq:Mn.YEARLY,dtstart:null,interval:1,wkst:np.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},_oe=Object.keys(eC),sr=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new Boe,this.origOptions=uV(t);var n=Foe(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return ZD(t,r)},e.fromText=function(t,r){return Toe(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return lF(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new sV("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new Mg("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!Ab(t)||!Ab(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new sV("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new Mg("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!Ab(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new Mg("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!Ab(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new Mg("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return nC(this.origOptions)},e.prototype.toText=function(t,r,n){return Ooe(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return Noe(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=Mn.YEARLY,e.MONTHLY=Mn.MONTHLY,e.WEEKLY=Mn.WEEKLY,e.DAILY=Mn.DAILY,e.HOURLY=Mn.HOURLY,e.MINUTELY=Mn.MINUTELY,e.SECONDLY=Mn.SECONDLY,e.MO=np.MO,e.TU=np.TU,e.WE=np.WE,e.TH=np.TH,e.FR=np.FR,e.SA=np.SA,e.SU=np.SU,e.parseString=rC,e.optionsToString=nC,e}();function Zoe(e,t,r,n,i,a){var o={},s=e.accept;function u(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new bb(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(u(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(u(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var l=0;l1||i.length||a.length||o.length){var c=new fV(l);return c.dtstart(s),c.tzid(u||void 0),n.forEach(function(d){c.rrule(new sr(cV(d,s,u),l))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new sr(cV(d,s,u),l))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new sr(cV(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||u),l)}function cF(e,t){return t===void 0&&(t={}),Uqe(e,zqe(t))}function cV(e,t,r){return Ji(Ji({},e),{dtstart:t,tzid:r})}function zqe(e){var t=[],r=Object.keys(e),n=Object.keys(Joe);if(r.forEach(function(i){ri(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return Ji(Ji({},Joe),e)}function Hqe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=woe(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function Vqe(e){var t=Hqe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function Wqe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` +`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function Gqe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function ese(e,t){return Gqe(t),e.split(",").map(function(r){return XD(r)})}function tse(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;ne instanceof Date&&!isNaN(e),Au="yyyy-MM-dd'T'HH:mm:ss",Gr=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=vo(t,r?.length>0?r:i?`${e.defaultDateFormat} ${e.defaultTimeFormat}`:e.defaultDateFormat)}catch{n=""}return n},ea=e=>e?(0,Qw.isFinite)(e)?new Date(e):(0,Qw.isString)(e)?GM(e):(0,Qw.isDate)(e)?e:null:null,fF=e=>{if(e=="DAILY")return sr.DAILY;if(e=="WEEKLY")return sr.WEEKLY;if(e=="MONTHLY")return sr.MONTHLY;if(e=="YEARLY")return sr.YEARLY;if(e=="HOURLY")return sr.HOURLY},Yw=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var ose=(e,t)=>Nr(t?.rows.reduce((r,n)=>(0,ase.isString)(n[e])?[...r,...ar(n[e])]:[...r],[])??[]),Kw=(e,t)=>{let r=[...e.getSpaceItems(t.path,!0)];return{...loe(t),rows:r.map(n=>({[xt]:n.path,Created:Gr(e.settings,ea(n.metadata?.ctime),"yyyy-MM-dd")}))}},iC=(e,t,r)=>r?{...e,rows:Dw(e.rows,r,t)}:{...e,rows:[...e.rows,t]},goe=async(e,t,r)=>{let n=rF(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,$ae(n)+"/"+r):mb(e,n),e.onTagRenamed(t,r)};var Qqe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],dse=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Yqe="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",pse="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",dV={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},pV="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Kqe={5:pV,"5module":pV+" export import",6:pV+" const class extends export import super"},Xqe=/^in(stanceof)?$/,Zqe=new RegExp("["+pse+"]"),Jqe=new RegExp("["+pse+Yqe+"]");function hV(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function jg(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Zqe.test(String.fromCharCode(e)):t===!1?!1:hV(e,dse)}function Xw(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Jqe.test(String.fromCharCode(e)):t===!1?!1:hV(e,dse)||hV(e,Qqe)}var Ai=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function ip(e,t){return new Ai(e,{beforeExpr:!0,binop:t})}var ap={beforeExpr:!0},rf={startsExpr:!0},vV={};function ni(e,t){return t===void 0&&(t={}),t.keyword=e,vV[e]=new Ai(e,t)}var be={num:new Ai("num",rf),regexp:new Ai("regexp",rf),string:new Ai("string",rf),name:new Ai("name",rf),privateId:new Ai("privateId",rf),eof:new Ai("eof"),bracketL:new Ai("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Ai("]"),braceL:new Ai("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Ai("}"),parenL:new Ai("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Ai(")"),comma:new Ai(",",ap),semi:new Ai(";",ap),colon:new Ai(":",ap),dot:new Ai("."),question:new Ai("?",ap),questionDot:new Ai("?."),arrow:new Ai("=>",ap),template:new Ai("template"),invalidTemplate:new Ai("invalidTemplate"),ellipsis:new Ai("...",ap),backQuote:new Ai("`",rf),dollarBraceL:new Ai("${",{beforeExpr:!0,startsExpr:!0}),eq:new Ai("=",{beforeExpr:!0,isAssign:!0}),assign:new Ai("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Ai("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Ai("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:ip("||",1),logicalAND:ip("&&",2),bitwiseOR:ip("|",3),bitwiseXOR:ip("^",4),bitwiseAND:ip("&",5),equality:ip("==/!=/===/!==",6),relational:ip("/<=/>=",7),bitShift:ip("<>/>>>",8),plusMin:new Ai("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:ip("%",10),star:ip("*",10),slash:ip("/",10),starstar:new Ai("**",{beforeExpr:!0}),coalesce:ip("??",1),_break:ni("break"),_case:ni("case",ap),_catch:ni("catch"),_continue:ni("continue"),_debugger:ni("debugger"),_default:ni("default",ap),_do:ni("do",{isLoop:!0,beforeExpr:!0}),_else:ni("else",ap),_finally:ni("finally"),_for:ni("for",{isLoop:!0}),_function:ni("function",rf),_if:ni("if"),_return:ni("return",ap),_switch:ni("switch"),_throw:ni("throw",ap),_try:ni("try"),_var:ni("var"),_const:ni("const"),_while:ni("while",{isLoop:!0}),_with:ni("with"),_new:ni("new",{beforeExpr:!0,startsExpr:!0}),_this:ni("this",rf),_super:ni("super",rf),_class:ni("class",rf),_extends:ni("extends",ap),_export:ni("export"),_import:ni("import",rf),_null:ni("null",rf),_true:ni("true",rf),_false:ni("false",rf),_in:ni("in",{beforeExpr:!0,binop:7}),_instanceof:ni("instanceof",{beforeExpr:!0,binop:7}),_typeof:ni("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:ni("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:ni("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},up=/\r\n?|\n|\u2028|\u2029/,e$e=new RegExp(up.source,"g");function Zw(e){return e===10||e===13||e===8232||e===8233}function mse(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var n$e=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,oC=function(t,r){this.line=t,this.column=r};oC.prototype.offset=function(t){return new oC(this.line,this.column+t)};var AF=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function gse(e,t){for(var r=1,n=0;;){var i=mse(e,n,t);if(i<0)return new oC(r,t-n);++r,n=i}}var AV={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},lse=!1;function i$e(e){var t={};for(var r in AV)t[r]=e&&uC(e,r)?e[r]:AV[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!lse&&typeof console=="object"&&console.warn&&(lse=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),sse(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return sse(t.onComment)&&(t.onComment=a$e(t,t.onComment)),t}function a$e(e,t){return function(r,n,i,a,o,s){var u={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(u.loc=new AF(this,o,s)),e.ranges&&(u.range=[i,a]),t.push(u)}}var sC=1,Jw=2,yV=4,vse=8,yse=16,bse=32,bV=64,xse=128,lC=256,xV=sC|Jw|lC;function wV(e,t){return Jw|(e?yV:0)|(t?vse:0)}var pF=0,EV=1,Pg=2,wse=3,Ese=4,Sse=5,Ls=function(t,r,n){this.options=t=i$e(t),this.sourceFile=t.sourceFile,this.keywords=E1(Kqe[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=dV[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=E1(i);var a=(i?i+" ":"")+dV.strict;this.reservedWordsStrict=E1(a),this.reservedWordsStrictBind=E1(a+" "+dV.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` +`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(up).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=be.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(sC),this.regexpState=null,this.privateNameStack=[]},Lh={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Ls.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};Lh.inFunction.get=function(){return(this.currentVarScope().flags&Jw)>0};Lh.inGenerator.get=function(){return(this.currentVarScope().flags&vse)>0&&!this.currentVarScope().inClassFieldInit};Lh.inAsync.get=function(){return(this.currentVarScope().flags&yV)>0&&!this.currentVarScope().inClassFieldInit};Lh.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&lC)return!1;if(t.flags&Jw)return(t.flags&yV)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Lh.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&bV)>0||r||this.options.allowSuperOutsideMethod};Lh.allowDirectSuper.get=function(){return(this.currentThisScope().flags&xse)>0};Lh.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Lh.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(Jw|lC))>0||r};Lh.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&lC)>0};Ls.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,op.lastIndex=e,e+=op.exec(this.input)[0].length,this.input[e]===";"&&e++}};yc.eat=function(e){return this.type===e?(this.next(),!0):!1};yc.isContextual=function(e){return this.type===be.name&&this.value===e&&!this.containsEsc};yc.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};yc.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};yc.canInsertSemicolon=function(){return this.type===be.eof||this.type===be.braceR||up.test(this.input.slice(this.lastTokEnd,this.start))};yc.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};yc.semicolon=function(){!this.eat(be.semi)&&!this.insertSemicolon()&&this.unexpected()};yc.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};yc.expect=function(e){this.eat(e)||this.unexpected()};yc.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var gF=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};yc.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};yc.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};yc.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(jg(n,!0)){for(var i=r+1;Xw(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!Xqe.test(a))return!0}return!1};Sr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;op.lastIndex=this.pos;var e=op.exec(this.input),t=this.pos+e[0].length,r;return!up.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(Xw(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};Sr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=be._var,a="let"),n){case be._break:case be._continue:return this.parseBreakContinueStatement(i,n.keyword);case be._debugger:return this.parseDebuggerStatement(i);case be._do:return this.parseDoStatement(i);case be._for:return this.parseForStatement(i);case be._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case be._class:return e&&this.unexpected(),this.parseClass(i,!0);case be._if:return this.parseIfStatement(i);case be._return:return this.parseReturnStatement(i);case be._switch:return this.parseSwitchStatement(i);case be._throw:return this.parseThrowStatement(i);case be._try:return this.parseTryStatement(i);case be._const:case be._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case be._while:return this.parseWhileStatement(i);case be._with:return this.parseWithStatement(i);case be.braceL:return this.parseBlock(!0,i);case be.semi:return this.parseEmptyStatement(i);case be._export:case be._import:if(this.options.ecmaVersion>10&&n===be._import){op.lastIndex=this.pos;var o=op.exec(this.input),s=this.pos+o[0].length,u=this.input.charCodeAt(s);if(u===40||u===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===be._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var l=this.value,c=this.parseExpression();return n===be.name&&c.type==="Identifier"&&this.eat(be.colon)?this.parseLabeledStatement(i,l,c,e):this.parseExpressionStatement(i,c)}};Sr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(be.semi)||this.insertSemicolon()?e.label=null:this.type!==be.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(be.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};Sr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(SV),this.enterScope(0),this.expect(be.parenL),this.type===be.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===be._var||this.type===be._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===be._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===be._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new gF,u=this.parseExpression(t>-1?"await":!0,s);return this.type===be._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===be._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(u.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(u,!1,s),this.checkLValPattern(u),this.parseForIn(e,u)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,u))};Sr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,aC|(r?0:gV),!1,t)};Sr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(be._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};Sr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(be.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};Sr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(be.braceL),this.labels.push(s$e),this.enterScope(0);for(var t,r=!1;this.type!==be.braceR;)if(this.type===be._case||this.type===be._default){var n=this.type===be._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(be.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};Sr.parseThrowStatement=function(e){return this.next(),up.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var u$e=[];Sr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?bse:0),this.checkLValPattern(e,t?Ese:Pg),this.expect(be.parenR),e};Sr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===be._catch){var t=this.startNode();this.next(),this.eat(be.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(be._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};Sr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};Sr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(SV),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};Sr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};Sr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};Sr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;u--){var l=this.labels[u];if(l.statementStart===e.start)l.statementStart=this.start,l.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};Sr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};Sr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(be.braceL),e&&this.enterScope(0);this.type!==be.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};Sr.parseFor=function(e,t){return e.init=t,this.expect(be.semi),e.test=this.type===be.semi?null:this.parseExpression(),this.expect(be.semi),e.update=this.type===be.parenR?null:this.parseExpression(),this.expect(be.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};Sr.parseForIn=function(e,t){var r=this.type===be._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(be.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Sr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(be.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===be._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===be._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(be.comma))break}return e};Sr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?EV:Pg,!1)};var aC=1,gV=2,kse=4;Sr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===be.star&&t&gV&&this.unexpected(),e.generator=this.eat(be.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&aC&&(e.id=t&kse&&this.type!==be.name?null:this.parseIdent(),e.id&&!(t&gV)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?EV:Pg:wse));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(wV(e.async,e.generator)),t&aC||(e.id=this.type===be.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&aC?"FunctionDeclaration":"FunctionExpression")};Sr.parseFunctionParams=function(e){this.expect(be.parenL),e.params=this.parseBindingList(be.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Sr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(be.braceL);this.type!==be.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&l$e(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Sr.parseClassElement=function(e){if(this.eat(be.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(be.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===be.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===be.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(be.star)&&(i=!0),!n&&!a&&!i){var u=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=u:n=u)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===be.parenL||o!=="method"||i||a){var l=!r.static&&mF(r,"constructor"),c=l&&e;l&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=l?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};Sr.isClassElementNameStart=function(){return this.type===be.name||this.type===be.privateId||this.type===be.num||this.type===be.string||this.type===be.bracketL||this.type.keyword};Sr.parseClassElementName=function(e){this.type===be.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};Sr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&mF(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};Sr.parseClassField=function(e){if(mF(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&mF(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(be.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};Sr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(lC|bV);this.type!==be.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};Sr.parseClassId=function(e,t){this.type===be.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,Pg,!1)):(t===!0&&this.unexpected(),e.id=null)};Sr.parseClassSuper=function(e){e.superClass=this.eat(be._extends)?this.parseExprSubscripts(null,!1):null};Sr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};Sr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==be.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};Sr.parseExport=function(e,t){if(this.next(),this.eat(be.star))return this.parseExportAllDeclaration(e,t);if(this.eat(be._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==be.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===be.string){var e=this.parseLiteral(this.value);return n$e.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};Sr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var lp=Ls.prototype;lp.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&u.name==="async"&&!this.canInsertSemicolon()&&this.eat(be._function))return this.overrideContext(ao.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(be.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[u],!1,t);if(this.options.ecmaVersion>=8&&u.name==="async"&&this.type===be.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return u=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(be.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[u],!0,t)}return u;case be.regexp:var l=this.value;return n=this.parseLiteral(l.value),n.regex={pattern:l.pattern,flags:l.flags},n;case be.num:case be.string:return this.parseLiteral(this.value);case be._null:case be._true:case be._false:return n=this.startNode(),n.value=this.type===be._null?null:this.type===be._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case be.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case be.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(be.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case be.braceL:return this.overrideContext(ao.b_expr),this.parseObj(!1,e);case be._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case be._class:return this.parseClass(this.startNode(),!1);case be._new:return this.parseNew();case be.backQuote:return this.parseTemplate();case be._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};Yr.parseExprAtomDefault=function(){this.unexpected()};Yr.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===be.parenL&&!e)return this.parseDynamicImport(t);if(this.type===be.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};Yr.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(be.parenR)){var t=this.start;this.eat(be.comma)&&this.eat(be.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};Yr.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};Yr.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};Yr.parseParenExpression=function(){this.expect(be.parenL);var e=this.parseExpression();return this.expect(be.parenR),e};Yr.shouldParseArrow=function(e){return!this.canInsertSemicolon()};Yr.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,u=[],l=!0,c=!1,f=new gF,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==be.parenR;)if(l?l=!1:this.expect(be.comma),a&&this.afterTrailingComma(be.parenR,!0)){c=!0;break}else if(this.type===be.ellipsis){h=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===be.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else u.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,v=this.lastTokEndLoc;if(this.expect(be.parenR),e&&this.shouldParseArrow(u)&&this.eat(be.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,u,t);(!u.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?(i=this.startNodeAt(o,s),i.expressions=u,this.finishNodeAt(i,"SequenceExpression",m,v)):i=u[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};Yr.parseParenItem=function(e){return e};Yr.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var c$e=[];Yr.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===be.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(be.parenL)?e.arguments=this.parseExprList(be.parenR,this.options.ecmaVersion>=8,!1):e.arguments=c$e,this.finishNode(e,"NewExpression")};Yr.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===be.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===be.backQuote,this.finishNode(r,"TemplateElement")};Yr.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===be.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(be.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(be.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};Yr.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===be.name||this.type===be.num||this.type===be.string||this.type===be.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===be.star)&&!up.test(this.input.slice(this.lastTokEnd,this.start))};Yr.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(be.braceR);){if(n)n=!1;else if(this.expect(be.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(be.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};Yr.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(be.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===be.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===be.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(be.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(be.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};Yr.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};Yr.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===be.colon&&this.unexpected(),this.eat(be.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===be.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==be.comma&&this.type!==be.braceR&&this.type!==be.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===be.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};Yr.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(be.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(be.bracketR),e.key;e.computed=!1}return e.key=this.type===be.num||this.type===be.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Yr.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};Yr.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(wV(t,n.generator)|bV|(r?xse:0)),this.expect(be.parenL),n.params=this.parseBindingList(be.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};Yr.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(wV(r,!1)|yse),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};Yr.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==be.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var u=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,Sse),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=u}this.exitScope()};Yr.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&sC&&delete this.undefinedExports[e]}else if(t===Ese){var a=this.currentScope();a.lexical.push(e)}else if(t===wse){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var u=this.scopeStack[s];if(u.lexical.indexOf(e)>-1&&!(u.flags&bse&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){n=!0;break}if(u.var.push(e),this.inModule&&u.flags&sC&&delete this.undefinedExports[e],u.flags&xV)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};k1.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};k1.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};k1.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&xV)return t}};k1.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&xV&&!(t.flags&yse))return t}};var vF=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new AF(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},cC=Ls.prototype;cC.startNode=function(){return new vF(this,this.start,this.startLoc)};cC.startNodeAt=function(e,t){return new vF(this,e,t)};function Cse(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}cC.finishNode=function(e,t){return Cse.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};cC.finishNodeAt=function(e,t,r,n){return Cse.call(this,e,t,r,n)};cC.copyNode=function(e){var t=new vF(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Tse="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ose=Tse+" Extended_Pictographic",Nse=Ose,Mse=Nse+" EBase EComp EMod EPres ExtPict",Fse=Mse,d$e=Fse,p$e={9:Tse,10:Ose,11:Nse,12:Mse,13:Fse,14:d$e},m$e="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",h$e={9:"",10:"",11:"",12:"",13:"",14:m$e},cse="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",jse="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",_se=jse+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Pse=_se+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ise=Pse+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Bse=Ise+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",A$e=Bse+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",g$e={9:jse,10:_se,11:Pse,12:Ise,13:Bse,14:A$e},Rse={};function v$e(e){var t=Rse[e]={binary:E1(p$e[e]+" "+cse),binaryOfStrings:E1(h$e[e]),nonBinary:{General_Category:E1(cse),Script:E1(g$e[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(dF=0,mV=[9,10,11,12,13,14];dF=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Rse[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};qh.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};qh.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};qh.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};qh.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};qh.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};qh.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};qh.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};qh.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};qh.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};gr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};gr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};gr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};gr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};gr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};gr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};gr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};gr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Lse(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Lse(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}gr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Lse(r);)e.advance();return e.pos!==t};gr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};gr.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};gr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};gr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=S1(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=S1(e.lastIntValue);return!0}return!1};gr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),y$e(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function y$e(e){return jg(e,!0)||e===36||e===95}gr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),b$e(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function b$e(e){return Xw(e,!0)||e===36||e===95||e===8204||e===8205}gr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};gr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};gr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};gr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};gr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};gr.regexp_eatZero=function(e){return e.current()===48&&!yF(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};gr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};gr.regexp_eatControlLetter=function(e){var t=e.current();return qse(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function qse(e){return e>=65&&e<=90||e>=97&&e<=122}gr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&x$e(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function x$e(e){return e>=0&&e<=1114111}gr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};gr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var $se=0,_g=1,sp=2;gr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(w$e(t))return e.lastIntValue=-1,e.advance(),_g;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===sp&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return $se};function w$e(e){return e===100||e===68||e===115||e===83||e===119||e===87}gr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),_g}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return $se};gr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){uC(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};gr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return _g;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return sp;e.raise("Invalid property name")};gr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Use(t=e.current());)e.lastStringValue+=S1(t),e.advance();return e.lastStringValue!==""};function Use(e){return qse(e)||e===95}gr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";E$e(t=e.current());)e.lastStringValue+=S1(t),e.advance();return e.lastStringValue!==""};function E$e(e){return Use(e)||yF(e)}gr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};gr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===sp&&e.raise("Negated character class may contain strings"),!0}return!1};gr.regexp_classContents=function(e){return e.current()===93?_g:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),_g)};gr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};gr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Vse(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};gr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};gr.regexp_classSetExpression=function(e){var t=_g,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===sp&&(t=sp);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==sp&&(t=_g);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===sp&&(t=sp)}};gr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};gr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?_g:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};gr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===sp&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};gr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};gr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===sp&&(t=sp);return t};gr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?_g:sp};gr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&S$e(r)||k$e(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function S$e(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function k$e(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}gr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return D$e(t)?(e.lastIntValue=t,e.advance(),!0):!1};function D$e(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}gr.regexp_eatClassControlLetter=function(e){var t=e.current();return yF(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};gr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};gr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;yF(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function yF(e){return e>=48&&e<=57}gr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;zse(r=e.current());)e.lastIntValue=16*e.lastIntValue+Hse(r),e.advance();return e.pos!==t};function zse(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Hse(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}gr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};gr.regexp_eatOctalDigit=function(e){var t=e.current();return Vse(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Vse(e){return e>=48&&e<=55}gr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(be.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};Kn.readToken=function(e){return jg(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};Kn.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};Kn.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=mse(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};Kn.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&hse.test(String.fromCharCode(e)))++this.pos;else break e}}};Kn.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};Kn.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(be.ellipsis)):(++this.pos,this.finishToken(be.dot))};Kn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(be.assign,2):this.finishOp(be.slash,1)};Kn.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?be.star:be.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=be.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(be.assign,r+1):this.finishOp(n,r)};Kn.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(be.assign,3)}return this.finishOp(e===124?be.logicalOR:be.logicalAND,2)}return t===61?this.finishOp(be.assign,2):this.finishOp(e===124?be.bitwiseOR:be.bitwiseAND,1)};Kn.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(be.assign,2):this.finishOp(be.bitwiseXOR,1)};Kn.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||up.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(be.incDec,2):t===61?this.finishOp(be.assign,2):this.finishOp(be.plusMin,1)};Kn.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(be.assign,r+1):this.finishOp(be.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(be.relational,r))};Kn.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(be.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(be.arrow)):this.finishOp(e===61?be.eq:be.prefix,1)};Kn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(be.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(be.assign,3)}return this.finishOp(be.coalesce,2)}}return this.finishOp(be.question,1)};Kn.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),jg(t,!0)||t===92))return this.finishToken(be.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+S1(t)+"'")};Kn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(be.parenL);case 41:return++this.pos,this.finishToken(be.parenR);case 59:return++this.pos,this.finishToken(be.semi);case 44:return++this.pos,this.finishToken(be.comma);case 91:return++this.pos,this.finishToken(be.bracketL);case 93:return++this.pos,this.finishToken(be.bracketR);case 123:return++this.pos,this.finishToken(be.braceL);case 125:return++this.pos,this.finishToken(be.braceR);case 58:return++this.pos,this.finishToken(be.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(be.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(be.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+S1(e)+"'")};Kn.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};Kn.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(up.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new qh(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var u=null;try{u=new RegExp(i,o)}catch{}return this.finishToken(be.regexp,{pattern:i,flags:o,value:u})};Kn.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,u=0,l=t??1/0;u=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function C$e(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Wse(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}Kn.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Wse(this.input.slice(t,this.pos)),++this.pos):jg(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(be.num,r)};Kn.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=Wse(this.input.slice(t,this.pos));return++this.pos,jg(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(be.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),jg(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=C$e(this.input.slice(t,this.pos),r);return this.finishToken(be.num,a)};Kn.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};Kn.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Zw(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(be.string,t)};var Gse={};Kn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Gse)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};Kn.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Gse;this.raise(e,t)};Kn.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===be.template||this.type===be.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(be.dollarBraceL)):(++this.pos,this.finishToken(be.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(be.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Zw(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};Kn.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return Zw(t)?"":String.fromCharCode(t)}};Kn.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};Kn.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos({...e,def:JSON.stringify(e.def)}),Ha=e=>e?{...e,def:mr(e.def)}:null;var bF=me(Cn());function OV(e,t){let r=bF.default.keyBy(Array.isArray(t)?t:[t]);function n(i){return bF.default.transform(i,function(a,o,s){s in r||(a[s]=bF.default.isObject(o)?n(o):o)})}return n(e)}var Yse=(e,t,r)=>{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function xF(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var Yo=e=>e?or(e.value,e.type).alias??e.name:null,NV=e=>e.replace(/;+$/,""),wF=(e,t)=>{let r=NV(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},bc=e=>{let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r=="false"||r=="true"||e==null||e==""},qs=(e,t,r,n)=>At({...e,node:{...e.node,type:"frame",ref:"spaces://$kit/#*"+e.id},children:[]},t,r,n),At=(e,t,r,n)=>({...e,node:{...e.node,props:{...e.node.props,...t},styles:{...e.node.styles,...r},actions:{...e.node.actions,...n}}});var Eb=(e,t,r,n)=>{let i=Ki(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var MV=(e,t,r)=>{let n=t?`($event, $value, $state, $saveState, $api) => { ${e} }`:e,i=typeof n=="string"||n instanceof String?n.includes(` +`):!1,a=r?.startsWith("object")&&wF(e,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n,e)}return o},Ig=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=Kse(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=Kse(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:bc(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=xF(t.node.props,(s,u)=>MV(s,!1,t.node.types?.[u])),t.execStyles=xF(t.node.styles,s=>MV(s,!1)),t.execActions=xF(t.node.actions,s=>MV(s,!0)),t.children=t.children.map(s=>Ig(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function O$e(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=xb(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function Kse(e,t){let r=new Map,n=new Map,i=new Map;for(let l in e){let c=e[l],f=O$e(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(l,d),i.set(l,f),r.has(l)||r.set(l,new Set);for(let p of d){let h=p[p.length-1];h!==l&&r.get(l).add(h)}}let a=new Set,o=[],s=new Set,u=l=>{if(s.has(l))throw new Error("Circular dependency detected");if(!a.has(l)){s.add(l);let c=r.get(l)||new Set;for(let f of c)u(f);a.add(l),s.delete(l),o.push(l)}};for(let l in e)a.has(l)||u(l);return{sortedKeys:o,dependencies:i}}var{stringify:N$e}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var EF={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},ym=17,M$e={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:ym,ClassExpression:ym,FunctionExpression:ym,ObjectExpression:ym,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function tE(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&xc(t,e.comments,a,n);let{length:s}=o;for(let u=0;u0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:Jse=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:Jse,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),SF(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&xc(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:u}=s;for(let l=0;;){let c=s[l];if(i&&c.comments!=null&&xc(t,c.comments,a,n),t.write(a),this[c.type](c,t),++l0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:eue=function(e,t){let r=e.operator==="in";r&&t.write("("),SF(t,e.left,e,!1),t.write(" "+e.operator+" "),SF(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:eue,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===ym||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===ym||r0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function iue(e,t){let r=new jV(t);return r.generator[e.type](e,r),r.output}var Sb=(e,t,r)=>{let n,i=io(e),a=i.includes(` +`),o=!1;if(a){let s=i.split(` +`).filter(u=>u.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(` +`)}try{let s=xb(i,{ecmaVersion:2020,locations:!0});Qse(s,{Identifier(u,l){let c=l[l.length-2];(c.type!=="MemberExpression"||c.object===u)&&u.name==t&&(u.name=r)},Property(u){u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)},ObjectExpression(u){u.properties.forEach(l=>{l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)})}}),n=iue(s).trimEnd()}catch(s){console.log(s,e,name),n='"error"'}if(a&&o){let s=n.split(` +`).filter(u=>u.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(` +`)}return n},Xf=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:Sb(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:Sb(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:Sb(r.styles[a],e,t)}),r.styles)}),aue=(e,t,r,n,i)=>{let a=(s,u)=>{let[l,c]=u.reduce((f,d,p)=>{let[h,m]=f,v=d.parentId?d.id+m:s.id,A={...d.parentId==""?s:h[p],type:h[p].type,id:v};return[h.map(g=>g.id!=d.id?Xf(d.id,v,g,s.id):Xf(d.id,v,A,s.id)),m+1]},[u,i]);return[l,c]},o=t!=e.id?Xf(t,e.id,e,e.id):e;return a(o,n)},oue=(e,t)=>{let r=(i,a,o)=>{let s,u=o.node;return o.children&&(s=o.children.map(l=>r(i,a,l))),{...o,children:s,node:{...o.node,parentId:u.parentId==i?a:u.parentId,props:Object.keys(u?.props??{}).reduce((l,c)=>({...l,[c]:Sb(u.props[c],i,a)}),u.props),actions:Object.keys(u?.actions??{}).reduce((l,c)=>({...l,[c]:Sb(u.actions[c],i,a)}),u.actions),styles:Object.keys(u?.styles??{}).reduce((l,c)=>({...l,[c]:Sb(u.styles[c],i,a)}),u.styles)}}};return((i,a,o)=>{let s=(u,l,c)=>{let f=l.node.parentId?l.id+c:u.id,d={...l,node:{...l.node,id:f},id:f};if(d=r(l.id,f,d),d.children){let[p,h]=d.children.reduce((m,v,A)=>{let[y,g]=s(d,v,c+A+1);return m[0].push(y),[m[0],g]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var Bg=e=>({...e,rank:parseInt(e.rank),contexts:mr(e.contexts),styles:mr(e.styles),actions:mr(e.actions),props:mr(e.props),types:sue(e.type),propsValue:uue(e.type)}),Zf=e=>{let{contexts:t,styles:r,props:n,actions:i,...a}=e;return{...a,rank:e.rank?.toString()??"0",contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n)}};var lue=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:$h(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?za(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?za(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:$h(t.node.props?.value)}};var B$e=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?DF(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function kb(e,t){let r=[],n=[];function i(a,o){let s=Ki(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(u=>{i(u,s)})}return i(e,""),r}function R$e(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var L$e=async(e,t,r)=>{if(e.node.type=="frame"){let n=await B$e(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=hue(n.cols,e),[a,o]=aue(i.node,n.schema.id,i.node.props,n.rows.map(l=>Bg(l)),t),[s,u]=await dC(i.node,a,r,o,!0,e.editorProps);return s?[R$e({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),u]:[i,u]}return[e,t]},mue=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(u,l)=>{let[c,f]=await u,d=lue({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},l),[p,h]=await mue(l,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await L$e({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:lue(o.editorProps,o)},s]},hue=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},rE=(e,t,r)=>pue.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),_V=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var kF=async(e,t,r=D1)=>t?fC(Ha(t.schema),t.cols,t.rows.map(n=>Bg(n)),e,r):null,fC=async(e,t,r,n,i=D1)=>{let a=r.find(s=>s.id==e.id)??_V(e),o=await dC(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&Ig(hue(t,o))},Aue=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),dC=async(e,t,r,n=0,i,a=D1,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},u={[e.id]:s};if(t.forEach(f=>{u[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){u[f.id].parent=u[f.parentId];let d=u[f.parentId];d&&(d.children.push({...u[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=u[f.id].node)}),o)return[u[e.id],n];let[l,c]=await mue(u[e.id],r,n,a);return[l,c]};var nf=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=nf(n,t,e.id);if(i)return i}return null};var CF={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","actions","ref","styles","contexts"]};var sue=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},q$e=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},uue=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:q$e(e)})},DF=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:kb({...e,id:t,node:{...e.node,id:t}},t).map(r=>Zf(Xf("$root",t,r,t)))});var TF=(e,t)=>!PV.default.isEqual(OV(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),OV(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),gue=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!PV.default.isEqual(r[n].props[i],t?.[i])),pC=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=IV(e);return r}else return $h(e)?.prop},IV=e=>{if(!e||bc(e))return null;let t=[];if(e.includes(` +`)){let n=e.split(` +`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` +`)}try{let n=xb(e,{ecmaVersion:2020});CV(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{context:t[1],prop:t[2]}},$h=e=>{if(!e||bc(e))return null;let t=[];if(e.includes(` +`)){let n=e.split(` +`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` +`)}try{let n=xb(e,{ecmaVersion:2020});CV(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{node:t[0],prop:t[2]}},$$e=async(e,t,r,n)=>{if(!t)return;let i=kb(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>Zf(Xf("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},vue=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>$$e(e,i,t,n)),mC=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:CF.uniques,cols:CF.cols,rows:e[n].rows}}),{m_fields:{uniques:Po.uniques,cols:Po.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var oo={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:V.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},C1={def:{id:"space",icon:"ui//layout-grid",description:V.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:V.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},Jf={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:V.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},iCt={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:V.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},Bn={def:{id:"text",icon:"ui//type",description:V.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:V.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},Db={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Ko={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:V.commands.flow,rank:0,id:"flow",type:"flow",props:{value:""},styles:{width:"'100%'",padding:"'8px'"},types:{value:"link"}}},aCt={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:V.commands.idea,rank:0,parentId:"",type:"new"}},xn={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:V.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'"},type:"group"}},oCt={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:V.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},yue={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:V.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},OF={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:V.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},af={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:"Content",rank:0,id:"content",type:"content"}};var U$e=[{...xn.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:V.defaults.spaceNote}),space:JSON.stringify({alias:V.defaults.spaceContext})},styles:{layout:'"column"'}},{...C1.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],z$e=[{...xn.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:V.defaults.spaceNote}),space:JSON.stringify({alias:V.defaults.spaceContext})},styles:{layout:'"column"'}},{...Ko.node,rank:0,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...C1.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],bue={[mm]:{schema:{id:mm,name:"All",type:"view",def:JSON.stringify({db:Dr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:tp.rows,rows:[]}},nE={main:{schema:KM(fb),cols:[],rows:z$e.map(e=>Zf(e))},[mm]:{schema:hm,cols:tp.rows,rows:[]}},iE={main:{schema:KM(fb),cols:[],rows:U$e.map(e=>Zf(e))},[mm]:{schema:hm,cols:tp.rows,rows:[]}},xue=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:V.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:V.defaults.spaceNote})}];var T1=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,hC,vC,yC,bC,AC,gC];var gCt={name:V.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:V.menu.vault,sticker:"ui//vault",color:""},type:"default"},bm={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},hC="_contexts",AC="_template",gC="_templateName",vC="_joins",yC="_links",bC="_sort";var O1=(e,t,r)=>{let n=Qn(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+ZM(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${ID(t)}.md`,framePath:Qf(i+"/",e)+"views.mdb",dbPath:Qf(i+"/",e)+"context.mdb",commandsPath:Qf(i+"/",e)+"commands.mdb"}},wue=(e,t)=>{if(!t)return;if(t.startsWith(d1)){let i=t.slice(d1.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:bm[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${bm[i].name}.md`,framePath:Qf(a+"/",e)+"views.mdb",dbPath:Qf(a+"/",e)+"context.mdb",commandsPath:Qf(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?xC(e,Dl(r.path)):n=="tag"?r.path.length>1?O1(e,r.authority+"/"+r.path):O1(e,r.authority):n=="vault"?xC(e,"/"):null},xC=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:e.superstate.settings.systemName,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:Qf(t,e)+"context.mdb",framePath:Qf(t,e)+"views.mdb",commandsPath:Qf(t,e)+"commands.mdb"}}let n=b1(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:Qf(t+"/",e)+"context.mdb",framePath:Qf(t+"/",e)+"views.mdb",commandsPath:Qf(t+"/",e)+"commands.mdb"}};var Eue=(e,t)=>ar(t).some(r=>e==Rw(r)),H$e=(e,t,r)=>Oi(ar(r).map(n=>Rw(n)==e?t:e)),V$e=(e,t)=>Oi(ar(t).filter(r=>r!=e)),BV=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),Sue=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(Eue(r,t[o.name])){let s=V$e(r,t[o.name]);return e.saveProperties(t[xt],{[o.name]:Xi(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},kue=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(Eue(r,t[s.name])){let u=H$e(r,n,t[s.name]);return e.saveProperties(t[xt],{[s.name]:Xi(s.type,u,!0)}),{...o,[s.name]:u}}return o},{});return{...t,...a}};var Due=(e,t,r)=>({...e,rows:e.rows.map(n=>n[xt]==t?{...n,[xt]:r}:n)}),Cue=(e,t)=>({...e,rows:e.rows.filter(r=>r[xt]!=t)});var RV=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[xt]));return{...e,rows:Cw(e.rows.filter(i=>!t.includes(i[xt])),r,n)}};var df=me(Cn());var Jo=me(Pe());var ft=me(Pe()),Z1=me(el());var Zo=me(Pe());function sde(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var mT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Ub(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function Z4(e){return"nodeType"in e}function Bl(e){var t,r;return e?Ub(e)?e:Z4(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function J4(e){let{Document:t}=Bl(e);return e instanceof t}function PE(e){return Ub(e)?!1:e instanceof Bl(e).HTMLElement}function iQ(e){return e instanceof Bl(e).SVGElement}function zb(e){return e?Ub(e)?e.document:Z4(e)?J4(e)?e:PE(e)||iQ(e)?e.ownerDocument:document:document:document}var ff=mT?Zo.useLayoutEffect:Zo.useEffect;function hT(e){let t=(0,Zo.useRef)(e);return ff(()=>{t.current=e}),(0,Zo.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,Zo.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function IE(e,t){t===void 0&&(t=[e]);let r=(0,Zo.useRef)(e);return ff(()=>{r.current!==e&&(r.current=e)},t),r}function BE(e,t){let r=(0,Zo.useRef)();return(0,Zo.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function AT(e){let t=hT(e),r=(0,Zo.useRef)(null),n=(0,Zo.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function gT(e){let t=(0,Zo.useRef)();return(0,Zo.useEffect)(()=>{t.current=e},[e]),t.current}var nQ={};function Hb(e,t){return(0,Zo.useMemo)(()=>{if(t)return t;let r=nQ[e]==null?0:nQ[e]+1;return nQ[e]=r,e+"-"+r},[e,t])}function lde(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[u,l]of s){let c=a[u];c!=null&&(a[u]=c+e*l)}return a},{...t})}}var Vb=lde(1),Wb=lde(-1);function uHe(e){return"clientX"in e&&"clientY"in e}function RE(e){if(!e)return!1;let{KeyboardEvent:t}=Bl(e.target);return t&&e instanceof t}function lHe(e){if(!e)return!1;let{TouchEvent:t}=Bl(e.target);return t&&e instanceof t}function vT(e){if(lHe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return uHe(e)?{x:e.clientX,y:e.clientY}:null}var Dc=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[Dc.Translate.toString(e),Dc.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),ode="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function cde(e){return e.matches(ode)?e:e.querySelector(ode)}var Gb=me(Pe()),cHe={display:"none"};function fde(e){let{id:t,value:r}=e;return Gb.default.createElement("div",{id:t,style:cHe},r)}function dde(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Gb.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function pde(){let[e,t]=(0,Gb.useState)("");return{announce:(0,Gb.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var kde=(0,ft.createContext)(null);function Ga(e){let t=(0,ft.useContext)(kde);(0,ft.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function fHe(){let[e]=(0,ft.useState)(()=>new Set),t=(0,ft.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,ft.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var dHe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},pHe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function mHe(e){let{announcements:t=pHe,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=dHe}=e,{announce:a,announcement:o}=pde(),s=Hb("DndLiveRegion"),[u,l]=(0,ft.useState)(!1);if((0,ft.useEffect)(()=>{l(!0)},[]),Ga((0,ft.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!u)return null;let c=ft.default.createElement(ft.default.Fragment,null,ft.default.createElement(fde,{id:n,value:i.draggable}),ft.default.createElement(dde,{id:s,announcement:o}));return r?(0,Z1.createPortal)(c,r):c}var zs;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(zs||(zs={}));function tj(){}function Mm(e,t){return(0,ft.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function LE(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var Om=Object.freeze({x:0,y:0});function pQ(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function hHe(e,t){let r=vT(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function mQ(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function AHe(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function lQ(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function hQ(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function mde(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var ij=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=mde(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,u=r.get(s);if(u){let l=pQ(mde(u),i);a.push({id:s,data:{droppableContainer:o,value:l}})}}return a.sort(mQ)},Dde=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=lQ(t),a=[];for(let o of n){let{id:s}=o,u=r.get(s);if(u){let l=lQ(u),c=i.reduce((d,p,h)=>d+pQ(l[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(mQ)};function gHe(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let u=gHe(s,t);u>0&&i.push({id:o,data:{droppableContainer:a,value:u}})}}return i.sort(AHe)};function yHe(e,t){let{top:r,left:n,bottom:i,right:a}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=a}var Cde=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let i=[];for(let a of t){let{id:o}=a,s=r.get(o);if(s&&yHe(n,s)){let l=lQ(s).reduce((f,d)=>f+pQ(n,d),0),c=Number((l/4).toFixed(4));i.push({id:o,data:{droppableContainer:a,value:c}})}}return i.sort(mQ)};function bHe(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function Tde(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Om}function xHe(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var wHe=xHe(1);function Ode(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function EHe(e,t,r){let n=Ode(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,u=e.left-o-(1-i)*parseFloat(r),l=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:l,right:u+c,bottom:l+f,left:u}}var SHe={ignoreTransform:!1};function Kb(e,t){t===void 0&&(t=SHe);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:l,transformOrigin:c}=Bl(e).getComputedStyle(e);l&&(r=EHe(r,l,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:u}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:u}}function hde(e){return Kb(e,{ignoreTransform:!0})}function kHe(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function DHe(e,t){return t===void 0&&(t=Bl(e).getComputedStyle(e)),t.position==="fixed"}function CHe(e,t){t===void 0&&(t=Bl(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function wT(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(J4(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!PE(i)||iQ(i)||r.includes(i))return r;let a=Bl(e).getComputedStyle(i);return i!==e&&CHe(i,a)&&r.push(i),DHe(i,a)?r:n(i.parentNode)}return e?n(e):r}function Nde(e){let[t]=wT(e,1);return t??null}function aQ(e){return!mT||!e?null:Ub(e)?e:Z4(e)?J4(e)||e===zb(e).scrollingElement?window:PE(e)?e:null:null}function Mde(e){return Ub(e)?e.scrollX:e.scrollLeft}function Fde(e){return Ub(e)?e.scrollY:e.scrollTop}function cQ(e){return{x:Mde(e),y:Fde(e)}}var yu;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(yu||(yu={}));function jde(e){return!mT||!e?!1:e===document.scrollingElement}function _de(e){let t={x:0,y:0},r=jde(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var THe={x:.2,y:.2};function OHe(e,t,r,n,i){let{top:a,left:o,right:s,bottom:u}=r;n===void 0&&(n=10),i===void 0&&(i=THe);let{isTop:l,isBottom:c,isLeft:f,isRight:d}=_de(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+m.height?(p.y=yu.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&u>=t.bottom-m.height&&(p.y=yu.Forward,h.y=n*Math.abs((t.bottom-m.height-u)/m.height)),!d&&s>=t.right-m.width?(p.x=yu.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=yu.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function NHe(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function Pde(e){return e.reduce((t,r)=>Vb(t,cQ(r)),Om)}function MHe(e){return e.reduce((t,r)=>t+Mde(r),0)}function FHe(e){return e.reduce((t,r)=>t+Fde(r),0)}function Ide(e,t){if(t===void 0&&(t=Kb),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!Nde(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var jHe=[["x",["left","right"],MHe],["y",["top","bottom"],FHe]],bT=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=wT(r),i=Pde(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of jHe)for(let u of o)Object.defineProperty(this,u,{get:()=>{let l=s(n),c=i[a]-l;return this.rect[u]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},Qb=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function _He(e){let{EventTarget:t}=Bl(e);return e instanceof t?e:zb(e)}function oQ(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var gp;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(gp||(gp={}));function Ade(e){e.preventDefault()}function PHe(e){e.stopPropagation()}var ii;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(ii||(ii={}));var Bde={start:[ii.Space,ii.Enter],cancel:[ii.Esc],end:[ii.Space,ii.Enter]},IHe=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case ii.Right:return{...r,x:r.x+25};case ii.Left:return{...r,x:r.x-25};case ii.Down:return{...r,y:r.y+25};case ii.Up:return{...r,y:r.y-25}}},J1=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new Qb(zb(r)),this.windowListeners=new Qb(Bl(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(gp.Resize,this.handleCancel),this.windowListeners.add(gp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(gp.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&Ide(n),r(Om)}handleKeyDown(t){if(RE(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=Bde,coordinateGetter:o=IHe,scrollBehavior:s="smooth"}=i,{code:u}=t;if(a.end.includes(u)){this.handleEnd(t);return}if(a.cancel.includes(u)){this.handleCancel(t);return}let{collisionRect:l}=n.current,c=l?{x:l.left,y:l.top}:Om;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=Wb(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let v=t.code,{isTop:A,isRight:y,isLeft:g,isBottom:w,maxScroll:E,minScroll:x}=_de(m),S=NHe(m),N={x:Math.min(v===ii.Right?S.right-S.width/2:S.right,Math.max(v===ii.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(v===ii.Down?S.bottom-S.height/2:S.bottom,Math.max(v===ii.Down?S.top:S.top+S.height/2,f.y))},T=v===ii.Right&&!y||v===ii.Left&&!g,k=v===ii.Down&&!w||v===ii.Up&&!A;if(T&&N.x!==f.x){let O=m.scrollLeft+d.x,C=v===ii.Right&&O<=E.x||v===ii.Left&&O>=x.x;if(C&&!d.y){m.scrollTo({left:O,behavior:s});return}C?p.x=m.scrollLeft-O:p.x=v===ii.Right?m.scrollLeft-E.x:m.scrollLeft-x.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(k&&N.y!==f.y){let O=m.scrollTop+d.y,C=v===ii.Down&&O<=E.y||v===ii.Up&&O>=x.y;if(C&&!d.x){m.scrollTo({top:O,behavior:s});return}C?p.y=m.scrollTop-O:p.y=v===ii.Down?m.scrollTop-E.y:m.scrollTop-x.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,Vb(Wb(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};J1.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=Bde,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function gde(e){return Boolean(e&&"distance"in e)}function vde(e){return Boolean(e&&"delay"in e)}var xT=class{constructor(t,r,n){var i;n===void 0&&(n=_He(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=zb(o),this.documentListeners=new Qb(this.document),this.listeners=new Qb(n),this.windowListeners=new Qb(Bl(o)),this.initialCoordinates=(i=vT(a))!=null?i:Om,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(gp.Resize,this.handleCancel),this.windowListeners.add(gp.DragStart,Ade),this.windowListeners.add(gp.VisibilityChange,this.handleCancel),this.windowListeners.add(gp.ContextMenu,Ade),this.documentListeners.add(gp.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(vde(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(gde(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(gp.Click,PHe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(gp.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let u=(r=vT(t))!=null?r:Om,l=Wb(i,u);if(!n&&s){if(gde(s)){if(s.tolerance!=null&&oQ(l,s.tolerance))return this.handleCancel();if(oQ(l,s.distance))return this.handleStart()}return vde(s)&&oQ(l,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(u)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===ii.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},BHe={move:{name:"pointermove"},end:{name:"pointerup"}},rj=class extends xT{constructor(t){let{event:r}=t,n=zb(r.target);super(t,BHe,n)}};rj.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var RHe={move:{name:"mousemove"},end:{name:"mouseup"}},fQ;(function(e){e[e.RightClick=2]="RightClick"})(fQ||(fQ={}));var Qg=class extends xT{constructor(t){super(t,RHe,zb(t.event.target))}};Qg.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===fQ.RightClick?!1:(n?.({event:r}),!0)}}];var sQ={move:{name:"touchmove"},end:{name:"touchend"}},Yg=class extends xT{constructor(t){super(t,sQ)}static setup(){return window.addEventListener(sQ.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(sQ.move.name,t)};function t(){}}};Yg.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var yT;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(yT||(yT={}));var nj;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(nj||(nj={}));function LHe(e){let{acceleration:t,activator:r=yT.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=nj.TreeOrder,pointerCoordinates:u,scrollableAncestors:l,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=$He({delta:f,disabled:!a}),[h,m]=ude(),v=(0,ft.useRef)({x:0,y:0}),A=(0,ft.useRef)({x:0,y:0}),y=(0,ft.useMemo)(()=>{switch(r){case yT.Pointer:return u?{top:u.y,bottom:u.y,left:u.x,right:u.x}:null;case yT.DraggableRect:return i}},[r,i,u]),g=(0,ft.useRef)(null),w=(0,ft.useCallback)(()=>{let x=g.current;if(!x)return;let S=v.current.x*A.current.x,N=v.current.y*A.current.y;x.scrollBy(S,N)},[]),E=(0,ft.useMemo)(()=>s===nj.TreeOrder?[...l].reverse():l,[s,l]);(0,ft.useEffect)(()=>{if(!a||!l.length||!y){m();return}for(let x of E){if(n?.(x)===!1)continue;let S=l.indexOf(x),N=c[S];if(!N)continue;let{direction:T,speed:k}=OHe(x,N,y,t,d);for(let O of["x","y"])p[O][T[O]]||(k[O]=0,T[O]=0);if(k.x>0||k.y>0){m(),g.current=x,h(w,o),v.current=k,A.current=T;return}}v.current={x:0,y:0},A.current={x:0,y:0},m()},[t,w,n,m,a,o,JSON.stringify(y),JSON.stringify(p),h,l,E,c,JSON.stringify(d)])}var qHe={x:{[yu.Backward]:!1,[yu.Forward]:!1},y:{[yu.Backward]:!1,[yu.Forward]:!1}};function $He(e){let{delta:t,disabled:r}=e,n=gT(t);return BE(i=>{if(r||!n||!i)return qHe;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[yu.Backward]:i.x[yu.Backward]||a.x===-1,[yu.Forward]:i.x[yu.Forward]||a.x===1},y:{[yu.Backward]:i.y[yu.Backward]||a.y===-1,[yu.Forward]:i.y[yu.Forward]||a.y===1}}},[r,t,n])}function UHe(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return BE(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function zHe(e,t){return(0,ft.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var Nm;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Nm||(Nm={}));var dQ;(function(e){e.Optimized="optimized"})(dQ||(dQ={}));var yde=new Map;function HHe(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,ft.useState)(null),{frequency:s,measure:u,strategy:l}=i,c=(0,ft.useRef)(e),f=v(),d=IE(f),p=(0,ft.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(y=>y===null?A:y.concat(A.filter(g=>!y.includes(g))))},[d]),h=(0,ft.useRef)(null),m=BE(A=>{if(f&&!r)return yde;if(!A||A===yde||c.current!==e||a!=null){let y=new Map;for(let g of e){if(!g)continue;if(a&&a.length>0&&!a.includes(g.id)&&g.rect.current){y.set(g.id,g.rect.current);continue}let w=g.node.current,E=w?new bT(u(w),w):null;g.rect.current=E,E&&y.set(g.id,E)}return y}return A},[e,a,r,f,u]);return(0,ft.useEffect)(()=>{c.current=e},[e]),(0,ft.useEffect)(()=>{f||p()},[r,f]),(0,ft.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,ft.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function v(){switch(l){case Nm.Always:return!1;case Nm.BeforeDragging:return r;default:return!r}}}function AQ(e,t){return BE(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function VHe(e,t){return AQ(e,t)}function WHe(e){let{callback:t,disabled:r}=e,n=hT(t),i=(0,ft.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,ft.useEffect)(()=>()=>i?.disconnect(),[i]),i}function aj(e){let{callback:t,disabled:r}=e,n=hT(t),i=(0,ft.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,ft.useEffect)(()=>()=>i?.disconnect(),[i]),i}function GHe(e){return new bT(Kb(e),e)}function bde(e,t,r){t===void 0&&(t=GHe);let[n,i]=(0,ft.useReducer)(s,null),a=WHe({callback(u){if(!!e)for(let l of u){let{type:c,target:f}=l;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=aj({callback:i});return ff(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(u){if(!e)return null;if(e.isConnected===!1){var l;return(l=u??r)!=null?l:null}let c=t(e);return JSON.stringify(u)===JSON.stringify(c)?u:c}}function QHe(e){let t=AQ(e);return Tde(e,t)}var xde=[];function YHe(e){let t=(0,ft.useRef)(e),r=BE(n=>e?n&&n!==xde&&e&&t.current&&e.parentNode===t.current.parentNode?n:wT(e):xde,[e]);return(0,ft.useEffect)(()=>{t.current=e},[e]),r}function KHe(e){let[t,r]=(0,ft.useState)(null),n=(0,ft.useRef)(e),i=(0,ft.useCallback)(a=>{let o=aQ(a.target);!o||r(s=>s?(s.set(o,cQ(o)),new Map(s)):null)},[]);return(0,ft.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(u=>{let l=aQ(u);return l?(l.addEventListener("scroll",i,{passive:!0}),[l,cQ(l)]):null}).filter(u=>u!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(u=>{let l=aQ(u);l?.removeEventListener("scroll",i)})}},[i,e]),(0,ft.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>Vb(a,o),Om):Pde(e):Om,[e,t])}function wde(e,t){t===void 0&&(t=[]);let r=(0,ft.useRef)(null);return(0,ft.useEffect)(()=>{r.current=null},t),(0,ft.useEffect)(()=>{let n=e!==Om;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?Wb(e,r.current):Om}function XHe(e){(0,ft.useEffect)(()=>{if(!mT)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function ZHe(e,t){return(0,ft.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function Rde(e){return(0,ft.useMemo)(()=>e?kHe(e):null,[e])}var uQ=[];function JHe(e,t){t===void 0&&(t=Kb);let[r]=e,n=Rde(r?Bl(r):null),[i,a]=(0,ft.useReducer)(s,uQ),o=aj({callback:a});return e.length>0&&i===uQ&&a(),ff(()=>{e.length?e.forEach(u=>o?.observe(u)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(u=>jde(u)?n:new bT(t(u),u)):uQ}}function Lde(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return PE(t)?t:e}function eVe(e){let{measure:t}=e,[r,n]=(0,ft.useState)(null),i=(0,ft.useCallback)(l=>{for(let{target:c}of l)if(PE(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=aj({callback:i}),o=(0,ft.useCallback)(l=>{let c=Lde(l);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,u]=AT(o);return(0,ft.useMemo)(()=>({nodeRef:s,rect:r,setRef:u}),[r,s,u])}var tVe=[{sensor:rj,options:{}},{sensor:J1,options:{}}],rVe={current:{}},ej={draggable:{measure:hde},droppable:{measure:hde,strategy:Nm.WhileDragging,frequency:dQ.Optimized},dragOverlay:{measure:Kb}},Yb=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},nVe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Yb,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:tj},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:ej,measureDroppableContainers:tj,windowRect:null,measuringScheduled:!1},qde={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:tj,draggableNodes:new Map,over:null,measureDroppableContainers:tj},ET=(0,ft.createContext)(qde),$de=(0,ft.createContext)(nVe);function iVe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Yb}}}function aVe(e,t){switch(t.type){case zs.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case zs.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case zs.DragEnd:case zs.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case zs.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new Yb(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case zs.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new Yb(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case zs.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new Yb(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function oVe(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,ft.useContext)(ET),a=gT(n),o=gT(r?.id);return(0,ft.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!RE(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:u,node:l}=s;if(!u.current&&!l.current)return;requestAnimationFrame(()=>{for(let c of[u.current,l.current]){if(!c)continue;let f=cde(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function Ude(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function sVe(e){return(0,ft.useMemo)(()=>({draggable:{...ej.draggable,...e?.draggable},droppable:{...ej.droppable,...e?.droppable},dragOverlay:{...ej.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function uVe(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,ft.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;ff(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let l=t?.node.current;if(!l||l.isConnected===!1)return;let c=r(l),f=Tde(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=Nde(l);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var oj=(0,ft.createContext)({...Om,scaleX:1,scaleY:1}),X1;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(X1||(X1={}));var qE=(0,ft.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:u=!0,children:l,sensors:c=tVe,collisionDetection:f=vHe,measuring:d,modifiers:p,...h}=t,m=(0,ft.useReducer)(aVe,void 0,iVe),[v,A]=m,[y,g]=fHe(),[w,E]=(0,ft.useState)(X1.Uninitialized),x=w===X1.Initialized,{draggable:{active:S,nodes:N,translate:T},droppable:{containers:k}}=v,O=S?N.get(S):null,C=(0,ft.useRef)({initial:null,translated:null}),j=(0,ft.useMemo)(()=>{var pt;return S!=null?{id:S,data:(pt=O?.data)!=null?pt:rVe,rect:C}:null},[S,O]),I=(0,ft.useRef)(null),[B,R]=(0,ft.useState)(null),[F,U]=(0,ft.useState)(null),_=IE(h,Object.values(h)),L=Hb("DndDescribedBy",o),ae=(0,ft.useMemo)(()=>k.getEnabled(),[k]),ie=sVe(d),{droppableRects:$,measureDroppableContainers:de,measuringScheduled:Ie}=HHe(ae,{dragging:x,dependencies:[T.x,T.y],config:ie.droppable}),Se=UHe(N,S),Te=(0,ft.useMemo)(()=>F?vT(F):null,[F]),Le=Oe(),_e=VHe(Se,ie.draggable.measure);uVe({activeNode:S?N.get(S):null,config:Le.layoutShiftCompensation,initialRect:_e,measure:ie.draggable.measure});let Ee=bde(Se,ie.draggable.measure,_e),Ge=bde(Se?Se.parentElement:null),H=(0,ft.useRef)({activatorEvent:null,active:null,activeNode:Se,collisionRect:null,collisions:null,droppableRects:$,draggableNodes:N,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),fe=k.getNodeFor((r=H.current.over)==null?void 0:r.id),ye=eVe({measure:ie.dragOverlay.measure}),W=(n=ye.nodeRef.current)!=null?n:Se,Y=x?(i=ye.rect)!=null?i:Ee:null,Q=Boolean(ye.nodeRef.current&&ye.rect),X=QHe(Q?null:Ee),te=Rde(W?Bl(W):null),ne=YHe(x?fe??Se:null),he=JHe(ne),ve=Ude(p,{transform:{x:T.x-X.x,y:T.y-X.y,scaleX:1,scaleY:1},activatorEvent:F,active:j,activeNodeRect:Ee,containerNodeRect:Ge,draggingNodeRect:Y,over:H.current.over,overlayNodeRect:ye.rect,scrollableAncestors:ne,scrollableAncestorRects:he,windowRect:te}),De=Te?Vb(Te,T):null,ue=KHe(ne),$e=wde(ue),Ce=wde(ue,[Ee]),He=Vb(ve,$e),ut=Y?wHe(Y,ve):null,Ae=j&&ut?f({active:j,collisionRect:ut,droppableRects:$,droppableContainers:ae,pointerCoordinates:De}):null,Be=hQ(Ae,"id"),[Ve,nt]=(0,ft.useState)(null),Xe=Q?ve:Vb(ve,Ce),tt=bHe(Xe,(a=Ve?.rect)!=null?a:null,Ee),at=(0,ft.useCallback)((pt,St)=>{let{sensor:dr,options:sn}=St;if(I.current==null)return;let An=N.get(I.current);if(!An)return;let gn=pt.nativeEvent,Ni=new dr({active:I.current,activeNode:An,event:gn,options:sn,context:H,onStart(ha){let to=I.current;if(to==null)return;let Bt=N.get(to);if(!Bt)return;let{onDragStart:Pf}=_.current,Bd={active:{id:to,data:Bt.data,rect:C}};(0,Z1.unstable_batchedUpdates)(()=>{Pf?.(Bd),E(X1.Initializing),A({type:zs.DragStart,initialCoordinates:ha,active:to}),y({type:"onDragStart",event:Bd})})},onMove(ha){A({type:zs.DragMove,coordinates:ha})},onEnd:Fs(zs.DragEnd),onCancel:Fs(zs.DragCancel)});(0,Z1.unstable_batchedUpdates)(()=>{R(Ni),U(pt.nativeEvent)});function Fs(ha){return async function(){let{active:Bt,collisions:Pf,over:Bd,scrollAdjustedTranslate:po}=H.current,lc=null;if(Bt&&po){let{cancelDrop:fn}=_.current;lc={activatorEvent:gn,active:Bt,collisions:Pf,delta:po,over:Bd},ha===zs.DragEnd&&typeof fn=="function"&&await Promise.resolve(fn(lc))&&(ha=zs.DragCancel)}I.current=null,(0,Z1.unstable_batchedUpdates)(()=>{A({type:ha}),E(X1.Uninitialized),nt(null),R(null),U(null);let fn=ha===zs.DragEnd?"onDragEnd":"onDragCancel";if(lc){let wl=_.current[fn];wl?.(lc),y({type:fn,event:lc})}})}}},[N]),Ze=(0,ft.useCallback)((pt,St)=>(dr,sn)=>{let An=dr.nativeEvent,gn=N.get(sn);if(I.current!==null||!gn||An.dndKit||An.defaultPrevented)return;let Ni={active:gn};pt(dr,St.options,Ni)===!0&&(An.dndKit={capturedBy:St.sensor},I.current=sn,at(dr,St))},[N,at]),Z=zHe(c,Ze);XHe(c),ff(()=>{Ee&&w===X1.Initializing&&E(X1.Initialized)},[Ee,w]),(0,ft.useEffect)(()=>{let{onDragMove:pt}=_.current,{active:St,activatorEvent:dr,collisions:sn,over:An}=H.current;if(!St||!dr)return;let gn={active:St,activatorEvent:dr,collisions:sn,delta:{x:He.x,y:He.y},over:An};(0,Z1.unstable_batchedUpdates)(()=>{pt?.(gn),y({type:"onDragMove",event:gn})})},[He.x,He.y]),(0,ft.useEffect)(()=>{let{active:pt,activatorEvent:St,collisions:dr,droppableContainers:sn,scrollAdjustedTranslate:An}=H.current;if(!pt||I.current==null||!St||!An)return;let{onDragOver:gn}=_.current,Ni=sn.get(Be),Fs=Ni&&Ni.rect.current?{id:Ni.id,rect:Ni.rect.current,data:Ni.data,disabled:Ni.disabled}:null,ha={active:pt,activatorEvent:St,collisions:dr,delta:{x:An.x,y:An.y},over:Fs};(0,Z1.unstable_batchedUpdates)(()=>{nt(Fs),gn?.(ha),y({type:"onDragOver",event:ha})})},[Be]),ff(()=>{H.current={activatorEvent:F,active:j,activeNode:Se,collisionRect:ut,collisions:Ae,droppableRects:$,draggableNodes:N,draggingNode:W,draggingNodeRect:Y,droppableContainers:k,over:Ve,scrollableAncestors:ne,scrollAdjustedTranslate:He},C.current={initial:Y,translated:ut}},[j,Se,Ae,ut,N,W,Y,$,k,Ve,ne,He]),LHe({...Le,delta:T,draggingRect:ut,pointerCoordinates:De,scrollableAncestors:ne,scrollableAncestorRects:he});let ce=(0,ft.useMemo)(()=>({active:j,activeNode:Se,activeNodeRect:Ee,activatorEvent:F,collisions:Ae,containerNodeRect:Ge,dragOverlay:ye,draggableNodes:N,droppableContainers:k,droppableRects:$,over:Ve,measureDroppableContainers:de,scrollableAncestors:ne,scrollableAncestorRects:he,measuringConfiguration:ie,measuringScheduled:Ie,windowRect:te}),[j,Se,Ee,F,Ae,Ge,ye,N,k,$,Ve,de,ne,he,ie,Ie,te]),Ue=(0,ft.useMemo)(()=>({activatorEvent:F,activators:Z,active:j,activeNodeRect:Ee,ariaDescribedById:{draggable:L},dispatch:A,draggableNodes:N,over:Ve,measureDroppableContainers:de}),[F,Z,j,Ee,A,L,N,Ve,de]);return ft.default.createElement(kde.Provider,{value:g},ft.default.createElement(ET.Provider,{value:Ue},ft.default.createElement($de.Provider,{value:ce},ft.default.createElement(oj.Provider,{value:tt},l)),ft.default.createElement(oVe,{disabled:s?.restoreFocus===!1})),ft.default.createElement(mHe,{...s,hiddenTextDescribedById:L}));function Oe(){let pt=B?.autoScrollEnabled===!1,St=typeof u=="object"?u.enabled===!1:u===!1,dr=x&&!pt&&!St;return typeof u=="object"?{...u,enabled:dr}:{enabled:dr}}}),lVe=(0,ft.createContext)(null),Ede="button",cVe="Droppable";function bu(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=Hb(cVe),{activators:o,activatorEvent:s,active:u,activeNodeRect:l,ariaDescribedById:c,draggableNodes:f,over:d}=(0,ft.useContext)(ET),{role:p=Ede,roleDescription:h="draggable",tabIndex:m=0}=i??{},v=u?.id===t,A=(0,ft.useContext)(v?oj:lVe),[y,g]=AT(),[w,E]=AT(),x=ZHe(o,t),S=IE(r);ff(()=>(f.set(t,{id:t,key:a,node:y,activatorNode:w,data:S}),()=>{let T=f.get(t);T&&T.key===a&&f.delete(t)}),[f,t]);let N=(0,ft.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":v&&p===Ede?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,v,h,c.draggable]);return{active:u,activatorEvent:s,activeNodeRect:l,attributes:N,isDragging:v,listeners:n?void 0:x,node:y,over:d,setNodeRef:g,setActivatorNodeRef:E,transform:A}}function gQ(){return(0,ft.useContext)($de)}var fVe="Droppable",dVe={timeout:25};function Cc(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=Hb(fVe),{active:o,dispatch:s,over:u,measureDroppableContainers:l}=(0,ft.useContext)(ET),c=(0,ft.useRef)({disabled:r}),f=(0,ft.useRef)(!1),d=(0,ft.useRef)(null),p=(0,ft.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:v}={...dVe,...i},A=IE(m??n),y=(0,ft.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(A.current)?A.current:[A.current]),p.current=null},v)},[v]),g=aj({callback:y,disabled:h||!o}),w=(0,ft.useCallback)((N,T)=>{!g||(T&&(g.unobserve(T),f.current=!1),N&&g.observe(N))},[g]),[E,x]=AT(w),S=IE(t);return(0,ft.useEffect)(()=>{!g||!E.current||(g.disconnect(),f.current=!1,g.observe(E.current))},[E,g]),ff(()=>(s({type:zs.RegisterDroppable,element:{id:n,key:a,disabled:r,node:E,rect:d,data:S}}),()=>s({type:zs.UnregisterDroppable,key:a,id:n})),[n]),(0,ft.useEffect)(()=>{r!==c.current.disabled&&(s({type:zs.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:u?.id===n,node:E,over:u,setNodeRef:x}}function pVe(e){let{animation:t,children:r}=e,[n,i]=(0,ft.useState)(null),[a,o]=(0,ft.useState)(null),s=gT(r);return!r&&!n&&s&&i(s),ff(()=>{if(!a)return;let u=n?.key,l=n?.props.id;if(u==null||l==null){i(null);return}Promise.resolve(t(l,a)).then(()=>{i(null)})},[t,n,a]),ft.default.createElement(ft.default.Fragment,null,r,n?(0,ft.cloneElement)(n,{ref:o}):null)}var mVe={x:0,y:0,scaleX:1,scaleY:1};function hVe(e){let{children:t}=e;return ft.default.createElement(ET.Provider,{value:qde},ft.default.createElement(oj.Provider,{value:mVe},t))}var AVe={position:"fixed",touchAction:"none"},gVe=e=>RE(e)?"transform 250ms ease":void 0,vVe=(0,ft.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:u,transform:l,transition:c=gVe}=e;if(!s)return null;let f=i?l:{...l,scaleX:1,scaleY:1},d={...AVe,width:s.width,height:s.height,top:s.top,left:s.left,transform:Dc.Transform.toString(f),transformOrigin:i&&n?hHe(n,s):void 0,transition:typeof c=="function"?c(n):c,...u};return ft.default.createElement(r,{className:o,style:d,ref:t},a)}),yVe=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,u]of Object.entries(a.active))u!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,u));if(a!=null&&a.dragOverlay)for(let[s,u]of Object.entries(a.dragOverlay))u!==void 0&&n.node.style.setProperty(s,u);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[u,l]of Object.entries(i))r.node.style.setProperty(u,l);o!=null&&o.active&&r.node.classList.remove(o.active)}},bVe=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:Dc.Transform.toString(t)},{transform:Dc.Transform.toString(r)}]},vQ={duration:250,easing:"ease",keyframes:bVe,sideEffects:yVe({styles:{active:{opacity:"0"}}})};function xVe(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return hT((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let u=s.node.current;if(!u)return;let l=Lde(o);if(!l)return;let{transform:c}=Bl(o).getComputedStyle(o),f=Ode(c);if(!f)return;let d=typeof t=="function"?t:wVe(t);return Ide(u,i.draggable.measure),d({active:{id:a,data:s.data,node:u,rect:i.draggable.measure(u)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(l)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function wVe(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...vQ,...e};return a=>{let{active:o,dragOverlay:s,transform:u,...l}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:u.scaleX!==1?o.rect.width*u.scaleX/s.rect.width:1,scaleY:u.scaleY!==1?o.rect.height*u.scaleY/s.rect.height:1},d={x:u.x-c.x,y:u.y-c.y,...f},p=i({...l,active:o,dragOverlay:s,transform:{initial:u,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let v=n?.({active:o,dragOverlay:s,...l}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(y=>{A.onfinish=()=>{v?.(),y()}})}}var Sde=0;function EVe(e){return(0,ft.useMemo)(()=>{if(e!=null)return Sde++,Sde},[e])}var Qh=ft.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:u,zIndex:l=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:v,over:A,measuringConfiguration:y,scrollableAncestors:g,scrollableAncestorRects:w,windowRect:E}=gQ(),x=(0,ft.useContext)(oj),S=EVe(f?.id),N=Ude(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:v.rect,over:A,overlayNodeRect:v.rect,scrollableAncestors:g,scrollableAncestorRects:w,transform:x,windowRect:E}),T=AQ(d),k=xVe({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:y}),O=T?v.setRef:void 0;return ft.default.createElement(hVe,null,ft.default.createElement(pVe,{animation:k},f&&S?ft.default.createElement(vVe,{key:S,id:f.id,ref:O,as:s,activatorEvent:c,adjustScale:t,className:u,transition:a,rect:T,style:{zIndex:l,...i},transform:N},r):null))});function xu(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function SVe(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function sj(e){return e!==null&&e>=0}function kVe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=xu(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var zde="Sortable",Hde=Jo.default.createContext({activeIndex:-1,containerId:zde,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:ST,disabled:{draggable:!1,droppable:!1}});function yQ(e){let{children:t,id:r,items:n,strategy:i=ST,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:u,over:l,measureDroppableContainers:c}=gQ(),f=Hb(zde,r),d=Boolean(s.rect!==null),p=(0,Jo.useMemo)(()=>n.map(x=>typeof x=="object"&&"id"in x?x.id:x),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,v=l?p.indexOf(l.id):-1,A=(0,Jo.useRef)(p),y=!kVe(p,A.current),g=v!==-1&&m===-1||y,w=DVe(a);ff(()=>{y&&h&&c(p)},[y,p,h,c]),(0,Jo.useEffect)(()=>{A.current=p},[p]);let E=(0,Jo.useMemo)(()=>({activeIndex:m,containerId:f,disabled:w,disableTransforms:g,items:p,overIndex:v,useDragOverlay:d,sortedRects:SVe(p,u),strategy:i}),[m,f,w.draggable,w.droppable,g,p,v,u,d,i]);return Jo.default.createElement(Hde.Provider,{value:E},t)}var CVe=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return xu(r,n,i).indexOf(t)},bQ=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:u,transition:l}=e;return!l||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===u},TVe={duration:200,easing:"ease"},Vde="transform",OVe=Dc.Transition.toString({property:Vde,duration:0,easing:"linear"}),NVe={roleDescription:"sortable"};function MVe(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,Jo.useState)(null),s=(0,Jo.useRef)(r);return ff(()=>{if(!t&&r!==s.current&&n.current){let u=i.current;if(u){let l=Kb(n.current,{ignoreTransform:!0}),c={x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,Jo.useEffect)(()=>{a&&o(null)},[a]),a}function Wde(e){let{animateLayoutChanges:t=bQ,attributes:r,disabled:n,data:i,getNewIndex:a=CVe,id:o,strategy:s,resizeObserverConfig:u,transition:l=TVe}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:v,useDragOverlay:A,strategy:y}=(0,Jo.useContext)(Hde),g=FVe(n,p),w=c.indexOf(o),E=(0,Jo.useMemo)(()=>({sortable:{containerId:f,index:w,items:c},...i}),[f,i,w,c]),x=(0,Jo.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:S,node:N,isOver:T,setNodeRef:k}=Cc({id:o,data:E,disabled:g.droppable,resizeObserverConfig:{updateMeasurementsFor:x,...u}}),{active:O,activatorEvent:C,activeNodeRect:j,attributes:I,setNodeRef:B,listeners:R,isDragging:F,over:U,setActivatorNodeRef:_,transform:L}=bu({id:o,data:E,attributes:{...NVe,...r},disabled:g.draggable}),ae=sde(k,B),ie=Boolean(O),$=ie&&!h&&sj(d)&&sj(v),de=!A&&F,Ie=de&&$?L:null,Te=$?Ie??(s??y)({rects:m,activeNodeRect:j,activeIndex:d,overIndex:v,index:w}):null,Le=sj(d)&&sj(v)?a({id:o,items:c,activeIndex:d,overIndex:v}):w,_e=O?.id,Ee=(0,Jo.useRef)({activeId:_e,items:c,newIndex:Le,containerId:f}),Ge=c!==Ee.current.items,H=t({active:O,containerId:f,isDragging:F,isSorting:ie,id:o,index:w,items:c,newIndex:Ee.current.newIndex,previousItems:Ee.current.items,previousContainerId:Ee.current.containerId,transition:l,wasDragging:Ee.current.activeId!=null}),fe=MVe({disabled:!H,index:w,node:N,rect:S});return(0,Jo.useEffect)(()=>{ie&&Ee.current.newIndex!==Le&&(Ee.current.newIndex=Le),f!==Ee.current.containerId&&(Ee.current.containerId=f),c!==Ee.current.items&&(Ee.current.items=c)},[ie,Le,f,c]),(0,Jo.useEffect)(()=>{if(_e===Ee.current.activeId)return;if(_e&&!Ee.current.activeId){Ee.current.activeId=_e;return}let W=setTimeout(()=>{Ee.current.activeId=_e},50);return()=>clearTimeout(W)},[_e]),{active:O,activeIndex:d,attributes:I,data:E,rect:S,index:w,newIndex:Le,items:c,isOver:T,isSorting:ie,isDragging:F,listeners:R,node:N,overIndex:v,over:U,setNodeRef:ae,setActivatorNodeRef:_,setDroppableNodeRef:k,setDraggableNodeRef:B,transform:fe??Te,transition:ye()};function ye(){if(fe||Ge&&Ee.current.newIndex===w)return OVe;if(!(de&&!RE(C)||!l)&&(ie||H))return Dc.Transition.toString({...l,property:Vde})}}function FVe(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function uj(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var jVe=[ii.Down,ii.Right,ii.Up,ii.Left],lj=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(jVe.includes(e.code)){if(e.preventDefault(),!r||!n)return;let u=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case ii.Down:n.topd.top&&u.push(f);break;case ii.Left:n.left>d.left&&u.push(f);break;case ii.Right:n.left1&&(c=l[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let v=wT(h).some((x,S)=>s[S]!==x),A=Gde(f,d),y=_Ve(f,d),g=v||!A?{x:0,y:0}:{x:y?n.width-p.width:0,y:y?n.height-p.height:0},w={x:p.left,y:p.top};return g.x&&g.y?w:Wb(w,g)}}}};function Gde(e,t){return!uj(e)||!uj(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function _Ve(e,t){return!uj(e)||!uj(t)||!Gde(e,t)?!1:e.data.current.sortable.index{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,u;if(r.refType=="frame"){s=r.ref;let l=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&l&&(u=l.find(c=>c.id==s)?.name,a=mr(l.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(l=>l.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:u}},fj=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},Kg=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},pf=async(e,t,r,n,i=!0)=>{await e.saveTable(t.path,r,n).then(a=>a&&e.superstate.reloadContextByPath(t.path,{force:n,calculate:i}))};var xQ=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Oi(ar(a[n]).filter(o=>o!=i))}:a)}),PVe=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var IVe=(e,t,r)=>({...e,rows:r?Cw(e.rows,r,t):[...e.rows,...t]}),BVe=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),Qde=async(e,t,r,n,i,a,o)=>{fj(e,t,r,async s=>{let u={...s,rows:s.rows.map((l,c)=>c==n?{...l,[i]:a}:l)};return o&&(u={...u,rows:xu(u.rows,n,o)}),df.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Value"),await pf(e,t,u)),u})},Xb=async(e,t,r,n,i,a,o,s,u)=>e.contextForSpace(t.path).then(l=>{let f=(a??PVe)(l,xt,r,n,i);return o&&(f=RV(f,[r],o)),e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Value"),pf(e,t,f,s,u)});var RVe=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=od(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:Zi(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},Yde=(e,t)=>t=="$space"?xue:t=="$context"?tp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],wQ=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(u=>u[xt]===t),s=await RVe(e,t,a.cols.filter(u=>u.name!=xt&&u.type!="fileprop"&&u.type!="flex"));return o?a.rows.map(u=>u[xt]==t?{...u,...s}:u):[...a.rows,{[xt]:t,...s}]},i=r.map(a=>Kg(e.spaceManager,a,async(o,s)=>{let u=await n(o),l={...o,rows:u};return df.default.isEqual(o,l)||(e.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Path Properties"),await pf(e.spaceManager,s,l,!0)),l}));await Promise.all(i)},dj=async(e,t,r,n,i)=>fj(e,t,r,async(a,o)=>{let s=BVe(a,i,n);return df.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Row"),await pf(e,o,s)),s}),Kde=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[xt]==t?{...s,[r]:n}:s)});return Kg(e,i,async(o,s)=>{let u=a(o);return df.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Value in Context"),await pf(e,s,u)),u})},Xde=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(u=>u.type.startsWith("context")&&u.value==t?{...u,value:r}:u);return{...o,cols:s}},a=n.map(o=>Kg(e,o,async(s,u)=>{let l=i(s);return df.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Tag in Context"),await pf(e,u,l)),l}));return Promise.all(a)},Zde=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>Kg(e,a,async(o,s)=>{let u=n(o);return df.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Tag in Context"),await pf(e,s,u)),u}));return Promise.all(i)},Jde=async(e,t,r,n,i)=>fj(e,r,n,async(a,o)=>{let s=IVe(a,[t],i);return df.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Add Row in Table"),await pf(e,o,s)),s}),epe=async(e,t,r,n)=>fj(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,u)=>u!=n)};return df.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Delete Row in Table"),await pf(e,a,o)),o});var tpe=async(e,t,r,n)=>{let i=n.map(a=>Kg(e,a,async(o,s)=>{let u=BV(o.cols),l={...o,rows:o.rows.map(c=>kue(e,c,t,r,u))};return df.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Link in Context"),await pf(e,s,l)),l}));return Promise.all(i)},rpe=async(e,t,r)=>{let n=r.map(i=>Kg(e,i,async(a,o)=>{let s=BV(a.cols),u={...a,rows:a.rows.map(l=>Sue(e,l,t,s))};return df.default.isEqual(a,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove link in context"),await pf(e,o,u)),u}));return Promise.all(n)},npe=async(e,t,r,n)=>{let i=n.map(a=>Kg(e,a,async(o,s)=>{let u=Due(o,t,r);return df.default.isEqual(o,u)||await pf(e,s,u),u}));return Promise.all(i)},ipe=async(e,t,r)=>{let n=r.map(i=>Kg(e,i,async(a,o)=>{let s=Cue(a,t);return df.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Path in Context"),await pf(e,o,s)),s}));return Promise.all(n)},ape=async(e,t,r,n)=>Kg(e,n,async(i,a)=>{let o=RV(i,t,r);return df.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Reorder path in Context"),await pf(e,a,o,!0)),o});function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var Dj=["Matrix","Array"],Cj=["number","BigNumber","Fraction"];function fpe(e,t){function r(n){if(n){var i=zE(e,Zt);cpe(n,"matrix",Dj),cpe(n,"number",Cj),EQ(e,n);var a=zE(e,Zt),o=zE(n,Zt);return t("config",a,i,o),a}else return zE(e,Zt)}return r.MATRIX_OPTIONS=Dj,r.NUMBER_OPTIONS=Cj,Object.keys(Zb).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function LVe(e,t){return e.indexOf(t)!==-1}function cpe(e,t,r){e[t]!==void 0&&!LVe(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var dt=function(t){if(t)throw new Error(`The global config is readonly. +Please create a mathjs instance if you want to change the default configuration. +Example: + + import { create, all } from 'mathjs'; + const mathjs = create(all); + mathjs.config({ number: 'BigNumber' }); +`);return Object.freeze(Zb)};Zn(dt,Zb,{MATRIX_OPTIONS:Dj,NUMBER_OPTIONS:Cj});var gK={};Ew(gK,{createAbs:()=>T_,createAccessorNode:()=>D5,createAcos:()=>PI,createAcosh:()=>II,createAcot:()=>BI,createAcoth:()=>RI,createAcsc:()=>LI,createAcsch:()=>qI,createAdd:()=>A5,createAddScalar:()=>N_,createAnd:()=>xS,createAndTransform:()=>H9,createApply:()=>lv,createApplyTransform:()=>S9,createArg:()=>rP,createArrayNode:()=>T5,createAsec:()=>$I,createAsech:()=>UI,createAsin:()=>zI,createAsinh:()=>HI,createAssignmentNode:()=>F5,createAtan:()=>VI,createAtan2:()=>WI,createAtanh:()=>GI,createAtomicMass:()=>r9,createAvogadro:()=>n9,createBellNumbers:()=>YB,createBigNumberClass:()=>Gj,createBignumber:()=>v_,createBin:()=>RP,createBitAnd:()=>oS,createBitAndTransform:()=>W9,createBitNot:()=>eP,createBitOr:()=>sS,createBitOrTransform:()=>G9,createBitXor:()=>tP,createBlockNode:()=>_5,createBohrMagneton:()=>I8,createBohrRadius:()=>U8,createBoltzmann:()=>i9,createBoolean:()=>g_,createCatalan:()=>KB,createCbrt:()=>F_,createCeil:()=>j_,createChain:()=>yB,createChainClass:()=>gB,createClassicalElectronRadius:()=>z8,createClone:()=>e_,createColumn:()=>cS,createColumnTransform:()=>k9,createCombinations:()=>IB,createCombinationsWithRep:()=>BB,createCompare:()=>sI,createCompareNatural:()=>uI,createCompareText:()=>lI,createCompile:()=>aB,createComplex:()=>y_,createComplexClass:()=>Qj,createComposition:()=>XB,createConcat:()=>lS,createConcatTransform:()=>I9,createConditionalNode:()=>I5,createConductanceQuantum:()=>B8,createConj:()=>nP,createConstantNode:()=>q5,createCorr:()=>PB,createCos:()=>QI,createCosh:()=>YI,createCot:()=>KI,createCoth:()=>XI,createCoulomb:()=>_8,createCount:()=>uP,createCreateUnit:()=>_I,createCross:()=>lP,createCsc:()=>ZI,createCsch:()=>JI,createCtranspose:()=>TP,createCube:()=>__,createCumSum:()=>DS,createCumSumTransform:()=>$9,createDeepEqual:()=>xI,createDenseMatrixClass:()=>Jj,createDerivative:()=>i8,createDet:()=>bB,createDeuteronMass:()=>Y8,createDiag:()=>cP,createDiff:()=>fS,createDiffTransform:()=>B9,createDistance:()=>NB,createDivide:()=>OB,createDivideScalar:()=>VP,createDot:()=>y5,createDotDivide:()=>ZP,createDotMultiply:()=>Z_,createDotPow:()=>XP,createE:()=>g8,createEfimovFactor:()=>t9,createEigs:()=>EB,createElectricConstant:()=>F8,createElectronMass:()=>H8,createElementaryCharge:()=>P8,createEqual:()=>fI,createEqualScalar:()=>p_,createEqualText:()=>dI,createErf:()=>jP,createEvaluate:()=>oB,createExp:()=>P_,createExpm:()=>SB,createExpm1:()=>I_,createFactorial:()=>qB,createFalse:()=>f8,createFaraday:()=>a9,createFermiCoupling:()=>V8,createFft:()=>NP,createFibonacciHeapClass:()=>TI,createFilter:()=>fP,createFilterTransform:()=>D9,createFineStructure:()=>W8,createFirstRadiation:()=>o9,createFix:()=>B_,createFlatten:()=>dP,createFloor:()=>rS,createForEach:()=>pP,createForEachTransform:()=>C9,createFormat:()=>BP,createFraction:()=>b_,createFractionClass:()=>Yj,createFreqz:()=>s8,createFunctionAssignmentNode:()=>U5,createFunctionNode:()=>nB,createGamma:()=>RB,createGasConstant:()=>u9,createGcd:()=>R_,createGetMatrixDataType:()=>mP,createGravitationConstant:()=>T8,createGravity:()=>g9,createHartreeEnergy:()=>G8,createHasNumericValue:()=>s_,createHelp:()=>vB,createHelpClass:()=>AB,createHex:()=>qP,createHypot:()=>g5,createI:()=>k8,createIdentity:()=>hP,createIfft:()=>MP,createIm:()=>iP,createImmutableDenseMatrixClass:()=>DI,createIndex:()=>x5,createIndexClass:()=>CI,createIndexNode:()=>H5,createIndexTransform:()=>T9,createInfinity:()=>p8,createIntersect:()=>MB,createInv:()=>xB,createInverseConductanceQuantum:()=>R8,createInvmod:()=>K_,createIsInteger:()=>n_,createIsNaN:()=>c_,createIsNegative:()=>a_,createIsNumeric:()=>o_,createIsPositive:()=>u_,createIsPrime:()=>zP,createIsZero:()=>l_,createKldivergence:()=>$B,createKlitzing:()=>$8,createKron:()=>AP,createLN10:()=>b8,createLN2:()=>y8,createLOG10E:()=>w8,createLOG2E:()=>x8,createLarger:()=>vI,createLargerEq:()=>bI,createLcm:()=>L_,createLeafCount:()=>ZB,createLeftShift:()=>nI,createLgamma:()=>LB,createLog:()=>QP,createLog10:()=>q_,createLog1p:()=>YP,createLog2:()=>$_,createLoschmidt:()=>s9,createLsolve:()=>JP,createLsolveAll:()=>tI,createLup:()=>lB,createLusolve:()=>mB,createLyap:()=>TB,createMad:()=>_B,createMagneticConstant:()=>M8,createMagneticFluxQuantum:()=>L8,createMap:()=>gP,createMapTransform:()=>O9,createMatrix:()=>x_,createMatrixClass:()=>Xj,createMatrixFromColumns:()=>S_,createMatrixFromFunction:()=>w_,createMatrixFromRows:()=>E_,createMax:()=>wS,createMaxTransform:()=>N9,createMean:()=>CS,createMeanTransform:()=>M9,createMedian:()=>jB,createMin:()=>ES,createMinTransform:()=>F9,createMod:()=>nS,createMode:()=>PP,createMolarMass:()=>h9,createMolarMassC12:()=>A9,createMolarPlanckConstant:()=>l9,createMolarVolume:()=>c9,createMultinomial:()=>UB,createMultiply:()=>z_,createMultiplyScalar:()=>U_,createNaN:()=>m8,createNeutronMass:()=>K8,createNode:()=>E5,createNorm:()=>v5,createNot:()=>oP,createNthRoot:()=>H_,createNthRoots:()=>KP,createNuclearMagneton:()=>q8,createNull:()=>d8,createNumber:()=>h_,createNumeric:()=>HP,createObjectNode:()=>W5,createOct:()=>LP,createOnes:()=>vP,createOperatorNode:()=>Q5,createOr:()=>uS,createOrTransform:()=>V9,createParenthesisNode:()=>K5,createParse:()=>iB,createParser:()=>uB,createParserClass:()=>sB,createPartitionSelect:()=>SI,createPermutations:()=>zB,createPhi:()=>v8,createPi:()=>h8,createPickRandom:()=>VB,createPinv:()=>wB,createPlanckCharge:()=>x9,createPlanckConstant:()=>O8,createPlanckLength:()=>v9,createPlanckMass:()=>y9,createPlanckTemperature:()=>w9,createPlanckTime:()=>b9,createPolynomialRoot:()=>hB,createPow:()=>WP,createPrint:()=>gS,createPrintTransform:()=>z9,createProd:()=>IP,createProtonMass:()=>Q8,createQr:()=>cB,createQuantileSeq:()=>OS,createQuantileSeqTransform:()=>q9,createQuantumOfCirculation:()=>X8,createRandom:()=>WB,createRandomInt:()=>GB,createRange:()=>pS,createRangeClass:()=>Kj,createRangeNode:()=>Z5,createRangeTransform:()=>j9,createRationalize:()=>a8,createRe:()=>aP,createReducedPlanckConstant:()=>N8,createRelationalNode:()=>eB,createReplacer:()=>l8,createReshape:()=>xP,createResize:()=>wP,createResolve:()=>r8,createResultSet:()=>Lj,createReviver:()=>u8,createRightArithShift:()=>iI,createRightLogShift:()=>aI,createRotate:()=>EP,createRotationMatrix:()=>SP,createRound:()=>GP,createRow:()=>mS,createRowTransform:()=>_9,createRydberg:()=>Z8,createSQRT1_2:()=>E8,createSQRT2:()=>S8,createSackurTetrode:()=>f9,createSchur:()=>CB,createSec:()=>e5,createSech:()=>t5,createSecondRadiation:()=>d9,createSetCartesian:()=>o5,createSetDifference:()=>s5,createSetDistinct:()=>u5,createSetIntersect:()=>l5,createSetIsSubset:()=>c5,createSetMultiplicity:()=>f5,createSetPowerset:()=>d5,createSetSize:()=>p5,createSetSymDifference:()=>m5,createSetUnion:()=>h5,createSign:()=>V_,createSimplify:()=>JB,createSimplifyConstant:()=>e8,createSimplifyCore:()=>t8,createSin:()=>r5,createSinh:()=>n5,createSize:()=>kP,createSlu:()=>pB,createSmaller:()=>mI,createSmallerEq:()=>AI,createSolveODE:()=>FP,createSort:()=>kI,createSpaClass:()=>OI,createSparse:()=>jI,createSparseMatrixClass:()=>m_,createSpeedOfLight:()=>C8,createSplitUnit:()=>k_,createSqrt:()=>W_,createSqrtm:()=>kB,createSquare:()=>G_,createSqueeze:()=>DP,createStd:()=>NS,createStdTransform:()=>R9,createStefanBoltzmann:()=>p9,createStirlingS2:()=>QB,createString:()=>A_,createSubset:()=>hS,createSubsetTransform:()=>P9,createSubtract:()=>Q_,createSubtractScalar:()=>M_,createSum:()=>kS,createSumTransform:()=>L9,createSylvester:()=>DB,createSymbolNode:()=>tB,createSymbolicEqual:()=>n8,createTan:()=>i5,createTanh:()=>a5,createTau:()=>A8,createThomsonCrossSection:()=>J8,createTo:()=>UP,createTrace:()=>b5,createTranspose:()=>CP,createTrue:()=>c8,createTypeOf:()=>f_,createTyped:()=>Rj,createUnaryMinus:()=>D_,createUnaryPlus:()=>C_,createUnequal:()=>EI,createUnitClass:()=>MI,createUnitFunction:()=>FI,createUppercaseE:()=>Fxe,createUppercasePi:()=>Mxe,createUsolve:()=>eI,createUsolveAll:()=>rI,createVacuumImpedance:()=>j8,createVariance:()=>TS,createVarianceTransform:()=>U9,createVersion:()=>D8,createWeakMixingAngle:()=>e9,createWienDisplacement:()=>m9,createXgcd:()=>Y_,createXor:()=>sP,createZeros:()=>OP,createZeta:()=>_P,createZpk2tf:()=>o8});var $Q=me(Tj(),1);function jt(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var yp=Math.sign||function(e){return e>0?1:e<0?-1:0},mpe=Math.log2||function(t){return Math.log(t)/Math.LN2},hpe=Math.log10||function(t){return Math.log(t)/Math.LN10},Oj=Math.log1p||function(e){return Math.log(e+1)},Ape=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},gpe=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function CQ(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!jt(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!jt(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function jm(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=TQ(t);switch(r){case"fixed":return OQ(e,n);case"exponential":return vpe(e,n);case"engineering":return qVe(e,n);case"bin":return CQ(e,2,i);case"oct":return CQ(e,8,i);case"hex":return CQ(e,16,i);case"auto":return $Ve(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function TQ(e){var t="auto",r,n;if(e!==void 0)if(cr(e))r=e;else if(Yt(e))r=e.toNumber();else if(Kh(e))e.precision!==void 0&&(r=dpe(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=dpe(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function WE(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function qVe(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=WE(e),n=Nj(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(cr(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),u=0;u0;)c++,l--;var f=a.slice(c).join(""),d=cr(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function OQ(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=WE(e),n=typeof t=="number"?Nj(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function $Ve(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=ppe(r?.lowerExp,-3),i=ppe(r?.upperExp,5),a=WE(e),o=t?Nj(a,t):a;if(o.exponent=i)return vpe(e,t);var s=o.coefficients,u=o.exponent;s.length0?u:0;return lt){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function VE(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function dpe(e,t){if(cr(e))return e;if(Yt(e))return e.toNumber();t()}function ppe(e,t){return cr(e)?e:Yt(e)?e.toNumber():t}function NQ(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!jt(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function Cpe(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=TQ(t);switch(r){case"fixed":return HVe(e,n);case"exponential":return kpe(e,n);case"engineering":return zVe(e,n);case"bin":return NQ(e,2,i);case"oct":return NQ(e,8,i);case"hex":return NQ(e,16,i);case"auto":{var a=Dpe(t?.lowerExp,-3),o=Dpe(t?.upperExp,5);if(e.isZero())return"0";var s,u=e.toSignificantDigits(n),l=u.e;return l>=a&&l=0?"+":"")+n.toString()}function kpe(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function HVe(e,t){return e.toFixed(t)}function Dpe(e,t){return cr(e)?e:Yt(e)?e.toNumber():t}function Ope(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function vr(e,t){var r=VVe(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function VVe(e,t){if(typeof e=="number")return jm(e,t);if(Yt(e))return Cpe(e,t);if(WVe(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return Npe(e,t);if(Na(e))return Jb(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Jb(n)+": "+vr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Jb(e){for(var t=String(e),r="",n=0;n/g,">"),t}function Npe(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function br(e,t,r){if(!(this instanceof br))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}br.prototype=new RangeError;br.prototype.constructor=RangeError;br.prototype.name="DimensionError";br.prototype.isDimensionError=!0;function Qs(e,t,r){if(!(this instanceof Qs))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}Qs.prototype=new RangeError;Qs.prototype.constructor=RangeError;Qs.prototype.name="IndexError";Qs.prototype.isIndexError=!0;function fr(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function Mpe(e,t,r){var n,i=e.length;if(i!==t[r])throw new br(i,t[r]);if(r")}function FQ(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new br(e.length,0)}else Mpe(e,t,0)}function DT(e,t){var r=e.isMatrix?e._size:fr(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new br(i,r[a])})}function ci(e,t){if(e!==void 0){if(!cr(e)||!jt(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new Qs(e,t)}}function ex(e){for(var t=0;t=0,u=t%r===0;if(s)if(u)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function Fpe(e){return e.reduce((t,r)=>t*r,1)}function GVe(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function jQ(e,t){return Array.prototype.join.call(e,t)}function Zg(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return Ppe(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function QVe(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[l])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function IQ(e,t){var r=fr(e);if(Fm(r,t))return e;OT(r,t);var n=QVe(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=KVe(e);r.length!ZVe(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function ZVe(e){return e&&e[0]==="?"}function BQ(e){return e&&e[0]==="?"?e.slice(1):e}function Aa(e,t){if(Lpe(e)&&Bpe(e,t))return e[t];throw typeof e[t]=="function"&&Ij(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function Zh(e,t,r){if(Lpe(e)&&Bpe(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function Ipe(e,t){return t in e}function Bpe(e,t){return!e||typeof e!="object"?!1:Pt(JVe,t)?!0:!(t in Object.prototype||t in Function.prototype)}function Rpe(e,t){if(!Ij(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function Ij(e,t){return e==null||typeof e[t]!="function"||Pt(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:Pt(eWe,t)?!0:!(t in Object.prototype||t in Function.prototype)}function Lpe(e){return typeof e=="object"&&e&&e.constructor===Object}var JVe={length:!0,name:!0},eWe={toString:!0,valueOf:!0,toLocaleString:!0};var rx=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Aa(this.wrappedObject,t)}set(t,r){return Zh(this.wrappedObject,t,r),this}has(t){return Ipe(this.wrappedObject,t)}entries(){return qpe(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},KE=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return qpe(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function qpe(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function nv(){return new Map}function Jg(e){if(!e)return nv();if(RQ(e))return e;if(Kh(e))return new rx(e);throw new Error("createMap can create maps from objects or Maps")}function $pe(e){if(e instanceof rx)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);Zh(t,r,n)}return t}function RQ(e){return e?e instanceof Map||e instanceof rx||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var Upe=function(){return Upe=$Q.default.create,$Q.default},tWe=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],Rj=K("typed",tWe,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=Upe();return o.clear(),o.addTypes([{name:"number",test:cr},{name:"Complex",test:Hs},{name:"BigNumber",test:Yt},{name:"Fraction",test:sd},{name:"Unit",test:es},{name:"identifier",test:s=>Na&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:Na},{name:"Chain",test:UE},{name:"Array",test:Kr},{name:"Matrix",test:_t},{name:"DenseMatrix",test:Xg},{name:"SparseMatrix",test:ud},{name:"Range",test:ev},{name:"Index",test:Yh},{name:"boolean",test:pj},{name:"ResultSet",test:mj},{name:"Help",test:$E},{name:"function",test:hj},{name:"Date",test:Aj},{name:"RegExp",test:gj},{name:"null",test:vj},{name:"undefined",test:yj},{name:"AccessorNode",test:Tc},{name:"ArrayNode",test:Vs},{name:"AssignmentNode",test:bj},{name:"BlockNode",test:xj},{name:"ConditionalNode",test:wj},{name:"ConstantNode",test:_r},{name:"FunctionNode",test:tl},{name:"FunctionAssignmentNode",test:vp},{name:"IndexNode",test:mf},{name:"Node",test:Hr},{name:"ObjectNode",test:Xh},{name:"OperatorNode",test:Li},{name:"ParenthesisNode",test:Ws},{name:"RangeNode",test:Ej},{name:"RelationalNode",test:Sj},{name:"SymbolNode",test:vi},{name:"Map",test:RQ},{name:"Object",test:Kh}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(u){if(r||LQ(u),ype(u)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+u+"). Use function bignumber(x) to convert to BigNumber.");return new r(u)}},{from:"number",to:"Complex",convert:function(u){return n||Bj(u),new n(u,0)}},{from:"BigNumber",to:"Complex",convert:function(u){return n||Bj(u),new n(u.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(u){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(u){return n||Bj(u),new n(u.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(u){a||qQ(u);var l=new a(u);if(l.valueOf()!==u)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+u+"). Use function fraction(x) to convert to Fraction.");return l}},{from:"string",to:"number",convert:function(u){var l=Number(u);if(isNaN(l))throw new Error('Cannot convert "'+u+'" to a number');return l}},{from:"string",to:"BigNumber",convert:function(u){r||LQ(u);try{return new r(u)}catch{throw new Error('Cannot convert "'+u+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(u){a||qQ(u);try{return new a(u)}catch{throw new Error('Cannot convert "'+u+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(u){n||Bj(u);try{return new n(u)}catch{throw new Error('Cannot convert "'+u+'" to Complex')}}},{from:"boolean",to:"number",convert:function(u){return+u}},{from:"boolean",to:"BigNumber",convert:function(u){return r||LQ(u),new r(+u)}},{from:"boolean",to:"Fraction",convert:function(u){return a||qQ(u),new a(+u)}},{from:"boolean",to:"string",convert:function(u){return String(u)}},{from:"Array",to:"Matrix",convert:function(u){return i||rWe(),new i(u)}},{from:"Matrix",to:"Array",convert:function(u){return u.valueOf()}}]),o.onMismatch=(s,u,l)=>{var c=o.createError(s,u,l);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&Qa(u[0])&&l.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,u,l)=>{var c=o.createError(s,u,l);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&Qa(u[0])&&l.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function LQ(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function Bj(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function rWe(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function qQ(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var nWe="ResultSet",iWe=[],Lj=K(nWe,iWe,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var XE=9e15,sv=1e9,UQ="0123456789abcdef",$j="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Uj="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",zQ={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-XE,maxE:XE,crypto:!1},Wpe,e0,Xr=!0,Hj="[DecimalError] ",ov=Hj+"Invalid argument: ",Gpe=Hj+"Precision limit exceeded",Qpe=Hj+"crypto unavailable",Ype="[object Decimal]",Rl=Math.floor,Ys=Math.pow,aWe=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,oWe=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,sWe=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Kpe=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Im=1e7,Pr=7,uWe=9007199254740991,lWe=$j.length-1,HQ=Uj.length-1,wt={toStringTag:Ype};wt.absoluteValue=wt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),Cr(e)};wt.ceil=function(){return Cr(new this.constructor(this),this.e+1,2)};wt.clampedTo=wt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(ov+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};wt.comparedTo=wt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,u=a.s,l=e.s;if(!o||!s)return!u||!l?NaN:u!==l?u:o===s?0:!o^u<0?1:-1;if(!o[0]||!s[0])return o[0]?u:s[0]?-l:0;if(u!==l)return u;if(a.e!==e.e)return a.e>e.e^u<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^u<0?1:-1;return n===i?0:n>i^u<0?1:-1};wt.cosine=wt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Pr,n.rounding=1,r=cWe(n,tme(n,r)),n.precision=e,n.rounding=t,Cr(e0==2||e0==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};wt.cubeRoot=wt.cbrt=function(){var e,t,r,n,i,a,o,s,u,l,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(Xr=!1,a=c.s*Ys(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=rl(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=Ys(r,1/3),e=Rl((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,u=s.times(s).times(s),l=u.plus(c),n=ga(l.plus(c).times(s),l.plus(u),o+2,1),rl(s.d).slice(0,o)===(r=rl(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(Cr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(Cr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return Xr=!0,Cr(n,e,f.rounding,t)};wt.decimalPlaces=wt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-Rl(this.e/Pr))*Pr,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};wt.dividedBy=wt.div=function(e){return ga(this,new this.constructor(e))};wt.dividedToIntegerBy=wt.divToInt=function(e){var t=this,r=t.constructor;return Cr(ga(t,new r(e),0,1,1),r.precision,r.rounding)};wt.equals=wt.eq=function(e){return this.cmp(e)===0};wt.floor=function(){return Cr(new this.constructor(this),this.e+1,3)};wt.greaterThan=wt.gt=function(e){return this.cmp(e)>0};wt.greaterThanOrEqualTo=wt.gte=function(e){var t=this.cmp(e);return t==1||t===0};wt.hyperbolicCosine=wt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/Wj(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=ZE(o,1,a.times(t),new o(1),!0);for(var u,l=e,c=new o(8);l--;)u=a.times(a),a=s.minus(u.times(c.minus(u.times(c))));return Cr(a,o.precision=r,o.rounding=n,!0)};wt.hyperbolicSine=wt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=ZE(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Wj(5,e)),i=ZE(a,2,i,i,!0);for(var o,s=new a(5),u=new a(16),l=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(u.times(o).plus(l))))}return a.precision=t,a.rounding=r,Cr(i,t,r,!0)};wt.hyperbolicTangent=wt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,ga(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};wt.inverseCosine=wt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Pm(r,i,a):new r(0):new r(NaN):t.isZero()?Pm(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Pm(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};wt.inverseHyperbolicCosine=wt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,Xr=!1,r=r.times(r).minus(1).sqrt().plus(r),Xr=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};wt.inverseHyperbolicSine=wt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,Xr=!1,r=r.times(r).plus(1).sqrt().plus(r),Xr=!0,n.precision=e,n.rounding=t,r.ln())};wt.inverseHyperbolicTangent=wt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?Cr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=ga(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};wt.inverseSine=wt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Pm(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};wt.inverseTangent=wt.atan=function(){var e,t,r,n,i,a,o,s,u,l=this,c=l.constructor,f=c.precision,d=c.rounding;if(l.isFinite()){if(l.isZero())return new c(l);if(l.abs().eq(1)&&f+4<=HQ)return o=Pm(c,f+4,d).times(.25),o.s=l.s,o}else{if(!l.s)return new c(NaN);if(f+4<=HQ)return o=Pm(c,f+4,d).times(.5),o.s=l.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/Pr+2|0),e=r;e;--e)l=l.div(l.times(l).plus(1).sqrt().plus(1));for(Xr=!1,t=Math.ceil(s/Pr),n=1,u=l.times(l),o=new c(l),i=l;e!==-1;)if(i=i.times(u),a=o.minus(i.div(n+=2)),i=i.times(u),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};wt.isNaN=function(){return!this.s};wt.isNegative=wt.isNeg=function(){return this.s<0};wt.isPositive=wt.isPos=function(){return this.s>0};wt.isZero=function(){return!!this.d&&this.d[0]===0};wt.lessThan=wt.lt=function(e){return this.cmp(e)<0};wt.lessThanOrEqualTo=wt.lte=function(e){return this.cmp(e)<1};wt.logarithm=wt.log=function(e){var t,r,n,i,a,o,s,u,l=this,c=l.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=l.d,l.s<0||!r||!r[0]||l.eq(1))return new c(r&&!r[0]?-1/0:l.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(Xr=!1,s=f+p,o=av(l,s),n=t?zj(c,s+10):av(e,s),u=ga(o,n,s,1),NT(u.d,i=f,d))do if(s+=10,o=av(l,s),n=t?zj(c,s+10):av(e,s),u=ga(o,n,s,1),!a){+rl(u.d).slice(i+1,i+15)+1==1e14&&(u=Cr(u,f+1,0));break}while(NT(u.d,i+=10,d));return Xr=!0,Cr(u,f,d)};wt.minus=wt.sub=function(e){var t,r,n,i,a,o,s,u,l,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(l=p.d,d=e.d,s=h.precision,u=h.rounding,!l[0]||!d[0]){if(d[0])e.s=-e.s;else if(l[0])e=new h(p);else return new h(u===3?-0:0);return Xr?Cr(e,s,u):e}if(r=Rl(e.e/Pr),c=Rl(p.e/Pr),l=l.slice(),a=c-r,a){for(f=a<0,f?(t=l,a=-a,o=d.length):(t=d,r=c,o=l.length),n=Math.max(Math.ceil(s/Pr),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=l.length,o=d.length,f=n0;--n)l[o++]=0;for(n=d.length;n>a;){if(l[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=l.length,i=c.length,o-i<0&&(i=o,r=c,c=l,l=r),t=0;i;)t=(l[--i]=l[i]+c[i]+t)/Im|0,l[i]%=Im;for(t&&(l.unshift(t),++n),o=l.length;l[--o]==0;)l.pop();return e.d=l,e.e=Vj(l,n),Xr?Cr(e,s,u):e};wt.precision=wt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ov+e);return r.d?(t=Xpe(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};wt.round=function(){var e=this,t=e.constructor;return Cr(new t(e),e.e+1,t.rounding)};wt.sine=wt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Pr,n.rounding=1,r=dWe(n,tme(n,r)),n.precision=e,n.rounding=t,Cr(e0>2?r.neg():r,e,t,!0)):new n(NaN)};wt.squareRoot=wt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,u=o.e,l=o.s,c=o.constructor;if(l!==1||!s||!s[0])return new c(!l||l<0&&(!s||s[0])?NaN:s?o:1/0);for(Xr=!1,l=Math.sqrt(+o),l==0||l==1/0?(t=rl(s),(t.length+u)%2==0&&(t+="0"),l=Math.sqrt(t),u=Rl((u+1)/2)-(u<0||u%2),l==1/0?t="5e"+u:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+u),n=new c(t)):n=new c(l.toString()),r=(u=c.precision)+3;;)if(a=n,n=a.plus(ga(o,a,r+2,1)).times(.5),rl(a.d).slice(0,r)===(t=rl(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(Cr(a,u+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(Cr(n,u+1,1),e=!n.times(n).eq(o));break}return Xr=!0,Cr(n,u,c.rounding,e)};wt.tangent=wt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=ga(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,Cr(e0==2||e0==4?r.neg():r,e,t,!0)):new n(NaN)};wt.times=wt.mul=function(e){var t,r,n,i,a,o,s,u,l,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=Rl(c.e/Pr)+Rl(e.e/Pr),u=d.length,l=p.length,u=0;){for(t=0,i=u+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%Im|0,t=s/Im|0;a[i]=(a[i]+t)%Im|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=Vj(a,r),Xr?Cr(e,f.precision,f.rounding):e};wt.toBinary=function(e,t){return GQ(this,2,e,t)};wt.toDecimalPlaces=wt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Af(e,0,sv),t===void 0?t=n.rounding:Af(t,0,8),Cr(r,e+r.e+1,t))};wt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Jh(n,!0):(Af(e,0,sv),t===void 0?t=i.rounding:Af(t,0,8),n=Cr(new i(n),e+1,t),r=Jh(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};wt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=Jh(i):(Af(e,0,sv),t===void 0?t=a.rounding:Af(t,0,8),n=Cr(new a(i),e+i.e+1,t),r=Jh(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};wt.toFraction=function(e){var t,r,n,i,a,o,s,u,l,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(l=r=new m(1),n=u=new m(0),t=new m(n),a=t.e=Xpe(h)-p.e-1,o=a%Pr,t.d[0]=Ys(10,o<0?Pr+o:o),e==null)e=a>0?t:l;else{if(s=new m(e),!s.isInt()||s.lt(l))throw Error(ov+s);e=s.gt(t)?a>0?t:l:s}for(Xr=!1,s=new m(rl(h)),c=m.precision,m.precision=a=h.length*Pr*2;f=ga(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=l,l=u.plus(f.times(i)),u=i,i=t,t=s.minus(f.times(i)),s=i;return i=ga(e.minus(r),n,0,1,1),u=u.plus(i.times(l)),r=r.plus(i.times(n)),u.s=l.s=p.s,d=ga(l,n,a,1).minus(p).abs().cmp(ga(u,r,a,1).minus(p).abs())<1?[l,n]:[u,r],m.precision=c,Xr=!0,d};wt.toHexadecimal=wt.toHex=function(e,t){return GQ(this,16,e,t)};wt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:Af(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(Xr=!1,r=ga(r,e,0,t,1).times(e),Xr=!0,Cr(r)):(e.s=r.s,r=e),r};wt.toNumber=function(){return+this};wt.toOctal=function(e,t){return GQ(this,8,e,t)};wt.toPower=wt.pow=function(e){var t,r,n,i,a,o,s=this,u=s.constructor,l=+(e=new u(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new u(Ys(+s,l));if(s=new u(s),s.eq(1))return s;if(n=u.precision,a=u.rounding,e.eq(1))return Cr(s,n,a);if(t=Rl(e.e/Pr),t>=e.d.length-1&&(r=l<0?-l:l)<=uWe)return i=Zpe(u,s,r,n),e.s<0?new u(1).div(i):Cr(i,n,a);if(o=s.s,o<0){if(tu.maxE+1||t0?o/0:0):(Xr=!1,u.rounding=s.s=1,r=Math.min(12,(t+"").length),i=VQ(e.times(av(s,n+r)),n),i.d&&(i=Cr(i,n+5,1),NT(i.d,n,a)&&(t=n+10,i=Cr(VQ(e.times(av(s,t+r)),t),t+5,1),+rl(i.d).slice(n+1,n+15)+1==1e14&&(i=Cr(i,n+1,0)))),i.s=o,Xr=!0,u.rounding=a,Cr(i,n,a))};wt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Jh(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Af(e,1,sv),t===void 0?t=i.rounding:Af(t,0,8),n=Cr(new i(n),e,t),r=Jh(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};wt.toSignificantDigits=wt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Af(e,1,sv),t===void 0?t=n.rounding:Af(t,0,8)),Cr(new n(r),e,t)};wt.toString=function(){var e=this,t=e.constructor,r=Jh(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};wt.truncated=wt.trunc=function(){return Cr(new this.constructor(this),this.e+1,1)};wt.valueOf=wt.toJSON=function(){var e=this,t=e.constructor,r=Jh(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function rl(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(ov+e)}function NT(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=Pr,i=0):(i=Math.ceil((t+1)/Pr),t%=Pr),a=Ys(10,Pr-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==Ys(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==Ys(10,t-3)-1,o}function qj(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function cWe(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Wj(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=ZE(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var ga=function(){function e(n,i,a){var o,s=0,u=n.length;for(n=n.slice();u--;)o=n[u]*i+s,n[u]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,u;if(a!=o)u=a>o?1:-1;else for(s=u=0;si[s]?1:-1;break}return u}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,u){var l,c,f,d,p,h,m,v,A,y,g,w,E,x,S,N,T,k,O,C,j=n.constructor,I=n.s==i.s?1:-1,B=n.d,R=i.d;if(!B||!B[0]||!R||!R[0])return new j(!n.s||!i.s||(B?R&&B[0]==R[0]:!R)?NaN:B&&B[0]==0||!R?I*0:I/0);for(u?(p=1,c=n.e-i.e):(u=Im,p=Pr,c=Rl(n.e/p)-Rl(i.e/p)),O=R.length,T=B.length,A=new j(I),y=A.d=[],f=0;R[f]==(B[f]||0);f++);if(R[f]>(B[f]||0)&&c--,a==null?(x=a=j.precision,o=j.rounding):s?x=a+(n.e-i.e)+1:x=a,x<0)y.push(1),h=!0;else{if(x=x/p+2|0,f=0,O==1){for(d=0,R=R[0],x++;(f1&&(R=e(R,d,u),B=e(B,d,u),O=R.length,T=B.length),N=O,g=B.slice(0,O),w=g.length;w=u/2&&++k;do d=0,l=t(R,g,O,w),l<0?(E=g[0],O!=w&&(E=E*u+(g[1]||0)),d=E/k|0,d>1?(d>=u&&(d=u-1),m=e(R,d,u),v=m.length,w=g.length,l=t(m,g,v,w),l==1&&(d--,r(m,O=10;d/=10)f++;A.e=f+c*p-1,Cr(A,s?a+A.e+1:a,o,h)}return A}}();function Cr(e,t,r,n){var i,a,o,s,u,l,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=Pr,o=t,c=f[d=0],u=c/Ys(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/Pr),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=u=0,i=1,a%=Pr,o=a-Pr+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=Pr,o=a-Pr+i,u=o<0?0:c/Ys(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%Ys(10,i-o-1)),l=r<4?(u||n)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||n||r==6&&(a>0?o>0?c/Ys(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,l?(t-=e.e+1,f[0]=Ys(10,(Pr-t%Pr)%Pr),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=Ys(10,Pr-a),f[d]=o>0?(c/Ys(10,i-o)%Ys(10,o)|0)*s:0),l)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==Im&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=Im)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return Xr&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+iv(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+iv(-i-1)+a,r&&(n=r-o)>0&&(a+=iv(n))):i>=o?(a+=iv(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+iv(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=iv(n))),a}function Vj(e,t){var r=e[0];for(t*=Pr;r>=10;r/=10)t++;return t}function zj(e,t,r){if(t>lWe)throw Xr=!0,r&&(e.precision=r),Error(Gpe);return Cr(new e($j),t,1,!0)}function Pm(e,t,r){if(t>HQ)throw Error(Gpe);return Cr(new e(Uj),t,r,!0)}function Xpe(e){var t=e.length-1,r=t*Pr+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function iv(e){for(var t="";e--;)t+="0";return t}function Zpe(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/Pr+4);for(Xr=!1;;){if(r%2&&(a=a.times(t),Hpe(a.d,o)&&(i=!0)),r=Rl(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),Hpe(t.d,o)}return Xr=!0,a}function zpe(e){return e.d[e.d.length-1]&1}function Jpe(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(Xr=!1,u=h):u=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(Ys(2,f))/Math.LN10*2+5|0,u+=n,r=a=o=new d(1),d.precision=u;;){if(a=Cr(a.times(e),u,1),r=r.times(++c),s=o.plus(ga(a,r,u,1)),rl(s.d).slice(0,u)===rl(o.d).slice(0,u)){for(i=f;i--;)o=Cr(o.times(o),u,1);if(t==null)if(l<3&&NT(o.d,u-n,p,l))d.precision=u+=10,r=a=s=new d(1),c=0,l++;else return Cr(o,d.precision=h,p,Xr=!0);else return d.precision=h,o}o=s}}function av(e,t){var r,n,i,a,o,s,u,l,c,f,d,p=1,h=10,m=e,v=m.d,A=m.constructor,y=A.rounding,g=A.precision;if(m.s<0||!v||!v[0]||!m.e&&v[0]==1&&v.length==1)return new A(v&&!v[0]?-1/0:m.s!=1?NaN:v?0:m);if(t==null?(Xr=!1,c=g):c=t,A.precision=c+=h,r=rl(v),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=rl(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return l=zj(A,c+2,g).times(a+""),m=av(new A(n+"."+r.slice(1)),c-h).plus(l),A.precision=g,t==null?Cr(m,g,y,Xr=!0):m;for(f=m,u=o=m=ga(m.minus(1),m.plus(1),c,1),d=Cr(m.times(m),c,1),i=3;;){if(o=Cr(o.times(d),c,1),l=u.plus(ga(o,new A(i),c,1)),rl(l.d).slice(0,c)===rl(u.d).slice(0,c))if(u=u.times(2),a!==0&&(u=u.plus(zj(A,c+2,g).times(a+""))),u=ga(u,new A(p),c,1),t==null)if(NT(u.d,c-h,y,s))A.precision=c+=h,l=o=m=ga(f.minus(1),f.plus(1),c,1),d=Cr(m.times(m),c,1),i=s=1;else return Cr(u,A.precision=g,y,Xr=!0);else return A.precision=g,u;u=l,i+=2}}function eme(e){return String(e.s*e.s/0)}function WQ(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%Pr,r<0&&(n+=Pr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Kpe.test(t))return WQ(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(oWe.test(t))r=16,t=t.toLowerCase();else if(aWe.test(t))r=2;else if(sWe.test(t))r=8;else throw Error(ov+t);for(a=t.search(/p/i),a>0?(u=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=Zpe(n,new n(r),a,a*2)),l=qj(t,r,Im),c=l.length-1,a=c;l[a]===0;--a)l.pop();return a<0?new n(e.s*0):(e.e=Vj(l,c),e.d=l,Xr=!1,o&&(e=ga(e,i,s*4)),u&&(e=e.times(Math.abs(u)<54?Ys(2,u):MT.pow(2,u))),Xr=!0,e)}function dWe(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:ZE(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Wj(5,r)),t=ZE(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function ZE(e,t,r,n,i){var a,o,s,u,l=1,c=e.precision,f=Math.ceil(c/Pr);for(Xr=!1,u=r.times(r),s=new e(n);;){if(o=ga(s.times(u),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=ga(o.times(u),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,l++}return Xr=!0,o.d.length=f+1,o}function Wj(e,t){for(var r=e;--t;)r*=e;return r}function tme(e,t){var r,n=t.s<0,i=Pm(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return e0=n?4:1,t;if(r=t.divToInt(i),r.isZero())e0=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return e0=zpe(r)?n?2:3:n?4:1,t;e0=zpe(r)?n?1:4:n?3:2}return t.minus(i).abs()}function GQ(e,t,r,n){var i,a,o,s,u,l,c,f,d,p=e.constructor,h=r!==void 0;if(h?(Af(r,1,sv),n===void 0?n=p.rounding:Af(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=eme(e);else{for(c=Jh(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=qj(Jh(d),10,i),d.e=d.d.length),f=qj(c,10,i),a=u=f.length;f[--u]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=ga(e,d,r,n,0,i),f=e.d,a=e.e,l=Wpe),o=f[r],s=i/2,l=l||f[r+1]!==void 0,l=n<4?(o!==void 0||l)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||l||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,l)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(u=f.length;!f[u-1];--u);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--u;u%o;u++)c+="0";for(f=qj(c,i,t),u=f.length;!f[u-1];--u);for(o=1,c="1.";ou)for(a-=u;a--;)c+="0";else at)return e.length=t,!0}function pWe(e){return new this(e).abs()}function mWe(e){return new this(e).acos()}function hWe(e){return new this(e).acosh()}function AWe(e,t){return new this(e).plus(t)}function gWe(e){return new this(e).asin()}function vWe(e){return new this(e).asinh()}function yWe(e){return new this(e).atan()}function bWe(e){return new this(e).atanh()}function xWe(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Pm(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Pm(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Pm(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(ga(e,t,a,1)),t=Pm(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(ga(e,t,a,1)),r}function wWe(e){return new this(e).cbrt()}function EWe(e){return Cr(e=new this(e),e.e+1,2)}function SWe(e,t,r){return new this(e).clamp(t,r)}function kWe(e){if(!e||typeof e!="object")throw Error(Hj+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,sv,"rounding",0,8,"toExpNeg",-XE,0,"toExpPos",0,XE,"maxE",0,XE,"minE",-XE,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(ov+r+": "+n);if(r="crypto",i&&(this[r]=zQ[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(Qpe);else this[r]=!1;else throw Error(ov+r+": "+n);return this}function DWe(e){return new this(e).cos()}function CWe(e){return new this(e).cosh()}function rme(e){var t,r,n;function i(a){var o,s,u,l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,Vpe(a)){l.s=a.s,Xr?!a.d||a.e>i.maxE?(l.e=NaN,l.d=null):a.e=10;s/=10)o++;Xr?o>i.maxE?(l.e=NaN,l.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(Qpe);else for(;a=10;i/=10)n++;n{var{on:t,config:r}=e,n=nx.clone({precision:r.precision,modulo:nx.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var wu=me(ime(),1);var eGe="Complex",tGe=[],Qj=K(eGe,tGe,()=>(Object.defineProperty(wu.default,"name",{value:"Complex"}),wu.default.prototype.constructor=wu.default,wu.default.prototype.type="Complex",wu.default.prototype.isComplex=!0,wu.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},wu.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},wu.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=jm(this.re,e),a=jm(this.im,e),o=cr(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(eA.default,"name",{value:"Fraction"}),eA.default.prototype.constructor=eA.default,eA.default.prototype.type="Fraction",eA.default.prototype.isFraction=!0,eA.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},eA.default.fromJSON=function(e){return new eA.default(e)},eA.default),{isClass:!0});var iGe="Range",aGe=[],Kj=K(iGe,aGe,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(Yt(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(Yt(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(Yt(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return yp(n)===yp(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=jm(this.start,t);return this.step!==1&&(r+=":"+jm(this.step,t)),r+=":"+jm(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var oGe="Matrix",sGe=[],Xj=K(oGe,sGe,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function sme(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(u){var l=i[u];if(!!l&&(delete n[l],delete i[u],--t,r===l)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(u){var l=i[u],c=++a;if(n[c]=u,i[u]=c,!l)return++t,t<=e?void 0:(u=n[r],o(u),u);if(delete n[l],r===l)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function ix(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:sme(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!Na(f))throw new Error("Invalid datatype: "+f);if(_t(c))c.type==="DenseMatrix"?(this._data=Zt(c._data),this._size=Zt(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&Kr(c.data)&&Kr(c.size))this._data=c.data,this._size=c.size,FQ(this._data,this._size),this._datatype=f||c.datatype;else if(Kr(c))this._data=l(c),this._size=fr(this._data),FQ(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+en(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return rv(this._data,en)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!Kr(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new br(c.length,this._size.length);for(var f=0;f");var g=f.max().map(function(x){return x+1});u(c,g,p);var w=h.length,E=0;o(c._data,f,d,w,E)}return c}function o(c,f,d,p,h){var m=h===p-1,v=f.dimension(h);m?v.forEach(function(A,y){ci(A),c[A]=d[y[0]]}):v.forEach(function(A,y){ci(A),o(c[A],f,d[y[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!Qa(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;Kr(p);)p=p[0];return p}return c._size=f.slice(0),c._data=_m(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=CT(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=TT(c,p),d};function u(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:Zt(this._data),size:Zt(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=Zj(c),p=function v(A,y){return Kr(A)?A.map(function(g,w){return v(g,y.concat(w))}):d===1?c(A):d===2?c(A,y):c(A,y,f)},h=p(this._data,[]),m=this._datatype!==void 0?rv(h,en):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){Kr(h)?h.forEach(function(v,A){p(v,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(Kr(d))for(var h=0;h[g[A]]);f.push(new r(y,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),v=[],A=0;A0?d:0,m=d<0?-d:0,v=c[0],A=c[1],y=Math.min(v-m,A-h),g;if(Kr(f)){if(f.length!==y)throw new Error("Invalid value array length");g=function(N){return f[N]}}else if(_t(f)){var w=f.size();if(w.length!==1||w[0]!==y)throw new Error("Invalid matrix length");g=function(N){return f.get([N])}}else g=function(){return f};p||(p=Yt(g(0))?g(0).mul(0):0);var E=[];if(c.length>0){E=_m(E,c,p);for(var x=0;x{var{typed:t}=e;return t(ume,{any:Zt})});function t_(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new Qs(t,n.length);return _t(e)?e.create(r_(e.valueOf(),t,r)):r_(e,t,r)}function r_(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=t_(e),i=[],n=0;n{var{typed:t}=e;return t(lme,{number:jt,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var gf="number",t0="number, number";function XQ(e){return Math.abs(e)}XQ.signature=gf;function ZQ(e,t){return e+t}ZQ.signature=t0;function JQ(e,t){return e-t}JQ.signature=t0;function eY(e,t){return e*t}eY.signature=t0;function dGe(e,t){return e/t}dGe.signature=t0;function tY(e){return-e}tY.signature=gf;function rY(e){return e}rY.signature=gf;function JE(e){return Ape(e)}JE.signature=gf;function nY(e){return e*e*e}nY.signature=gf;function iY(e){return Math.exp(e)}iY.signature=gf;function aY(e){return gpe(e)}aY.signature=gf;function pGe(e,t){if(!jt(e)||!jt(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}pGe.signature=t0;function oY(e,t){if(!jt(e)||!jt(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}oY.signature=t0;function cme(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function sY(e){return hpe(e)}sY.signature=gf;function uY(e){return mpe(e)}uY.signature=gf;function mGe(e){return Oj(e)}mGe.signature=gf;function hGe(e,t){return t===0?e:e-t*Math.floor(e/t)}hGe.signature=t0;function lY(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function i_(e){return yp(e)}i_.signature=gf;function AGe(e){return Math.sqrt(e)}AGe.signature=gf;function cY(e){return e*e}cY.signature=gf;function fY(e,t){var r,n,i,a=0,o=1,s=1,u=0;if(!jt(e)||!jt(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=u-n*s,u=r,e=t,t=i;var l;return e<0?l=[-e,-o,-u]:l=[e,e?o:0,u],l}fY.signature=t0;function dY(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}dY.signature=t0;function eS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!jt(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(OQ(e,t))}function gGe(e){return Math.abs(e)}gGe.signature=gf;var vGe="number",tS="number, number";function pY(e,t){if(!jt(e)||!jt(t))throw new Error("Integers expected in function bitAnd");return e&t}pY.signature=tS;function mY(e){if(!jt(e))throw new Error("Integer expected in function bitNot");return~e}mY.signature=vGe;function hY(e,t){if(!jt(e)||!jt(t))throw new Error("Integers expected in function bitOr");return e|t}hY.signature=tS;function AY(e,t){if(!jt(e)||!jt(t))throw new Error("Integers expected in function bitXor");return e^t}AY.signature=tS;function gY(e,t){if(!jt(e)||!jt(t))throw new Error("Integers expected in function leftShift");return e<>t}vY.signature=tS;function yY(e,t){if(!jt(e)||!jt(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}yY.signature=tS;function ld(e,t){if(t>1;return ld(e,r)*ld(r+1,t)}function bY(e,t){if(!jt(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!jt(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:ld(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*FT(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=ax[0];for(var o=1;o=1;n--)r+=hme[n]/(e+n);return CY+(e+.5)*Math.log(t)-t+Math.log(r)}jT.signature="number";var uo="number",wGe="number, number";function EGe(e){return Math.acos(e)}EGe.signature=uo;function TY(e){return bpe(e)}TY.signature=uo;function OY(e){return Math.atan(1/e)}OY.signature=uo;function NY(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}NY.signature=uo;function MY(e){return Math.asin(1/e)}MY.signature=uo;function FY(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}FY.signature=uo;function jY(e){return Math.acos(1/e)}jY.signature=uo;function _Y(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}_Y.signature=uo;function SGe(e){return Math.asin(e)}SGe.signature=uo;function PY(e){return xpe(e)}PY.signature=uo;function kGe(e){return Math.atan(e)}kGe.signature=uo;function DGe(e,t){return Math.atan2(e,t)}DGe.signature=wGe;function IY(e){return wpe(e)}IY.signature=uo;function CGe(e){return Math.cos(e)}CGe.signature=uo;function TGe(e){return Mj(e)}TGe.signature=uo;function BY(e){return 1/Math.tan(e)}BY.signature=uo;function RY(e){var t=Math.exp(2*e);return(t+1)/(t-1)}RY.signature=uo;function LY(e){return 1/Math.sin(e)}LY.signature=uo;function qY(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*yp(e)}qY.signature=uo;function $Y(e){return 1/Math.cos(e)}$Y.signature=uo;function UY(e){return 2/(Math.exp(e)+Math.exp(-e))}UY.signature=uo;function OGe(e){return Math.sin(e)}OGe.signature=uo;function zY(e){return Epe(e)}zY.signature=uo;function NGe(e){return Math.tan(e)}NGe.signature=uo;function MGe(e){return Fj(e)}MGe.signature=uo;var _T="number";function FGe(e){return jt(e)}FGe.signature=_T;function HY(e){return e<0}HY.signature=_T;function VY(e){return e>0}VY.signature=_T;function WY(e){return e===0}WY.signature=_T;function GY(e){return Number.isNaN(e)}GY.signature=_T;var Ame="isNegative",jGe=["typed"],a_=K(Ame,jGe,e=>{var{typed:t}=e;return t(Ame,{number:HY,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var gme="isNumeric",_Ge=["typed"],o_=K(gme,_Ge,e=>{var{typed:t}=e;return t(gme,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var vme="hasNumericValue",PGe=["typed","isNumeric"],s_=K(vme,PGe,e=>{var{typed:t,isNumeric:r}=e;return t(vme,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var yme="isPositive",IGe=["typed"],u_=K(yme,IGe,e=>{var{typed:t}=e;return t(yme,{number:VY,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var bme="isZero",BGe=["typed"],l_=K(bme,BGe,e=>{var{typed:t}=e;return t(bme,{number:WY,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var xme="isNaN",RGe=["typed"],c_=K(xme,RGe,e=>{var{typed:t}=e;return t(xme,{number:GY,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return qt(n,Number.isNaN)}})});var wme="typeOf",LGe=["typed"],f_=K(wme,LGe,e=>{var{typed:t}=e;return t(wme,{any:en})});function ts(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function Eme(e,t,r){return Ya(e.re,t.re,r)&&Ya(e.im,t.im,r)}var xp=K("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var d_="equalScalar",qGe=["typed","config"],p_=K(d_,qGe,e=>{var{typed:t,config:r}=e,n=xp({typed:t});return t(d_,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return Ya(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||ts(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return Eme(a,o,r.epsilon)}},n)}),ROt=K(d_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(d_,{"number, number":function(i,a){return Ya(i,a,r.epsilon)}})});var $Ge="SparseMatrix",UGe=["typed","equalScalar","Matrix"],m_=K($Ge,UGe,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,v){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(v&&!Na(v))throw new Error("Invalid datatype: "+v);if(_t(m))a(this,m,v);else if(m&&Kr(m.index)&&Kr(m.ptr)&&Kr(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=v||m.datatype;else if(Kr(m))o(this,m,v);else{if(m)throw new TypeError("Unsupported type of data ("+en(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=v}}function a(m,v,A){v.type==="SparseMatrix"?(m._values=v._values?Zt(v._values):void 0,m._index=Zt(v._index),m._ptr=Zt(v._ptr),m._size=Zt(v._size),m._datatype=A||v._datatype):o(m,v.valueOf(),A||v._datatype)}function o(m,v,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var y=v.length,g=0,w=r,E=0;if(Na(A)&&(w=t.find(r,[A,A])||r,E=t.convert(0,A)),y>0){var x=0;do{m._ptr.push(m._index.length);for(var S=0;S");if(g.length===1){var N=v.dimension(0);N.forEach(function(O,C){ci(O),m.set([O,0],A[C[0]],y)})}else{var T=v.dimension(0),k=v.dimension(1);T.forEach(function(O,C){ci(O),k.forEach(function(j,I){ci(j),m.set([O,j],A[C[0]][I[0]],y)})})}}return m}i.prototype.get=function(m){if(!Kr(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new br(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var v=m[0],A=m[1];ci(v,this._size[0]),ci(A,this._size[1]);var y=l(v,this._ptr[A],this._ptr[A+1],this._index);return yw-1||g>E-1)&&(d(this,Math.max(y+1,w),Math.max(g+1,E),A),w=this._size[0],E=this._size[1]),ci(y,w),ci(g,E);var N=l(y,this._ptr[g],this._ptr[g+1],this._index);return NArray.isArray(w)&&w.length===1?w[0]:w);if(y.length!==2)throw new Error("Only two dimensions matrix are supported");y.forEach(function(w){if(!cr(w)||!jt(w)||w<0)throw new TypeError("Invalid size, must contain positive integers (size: "+vr(y)+")")});var g=A?this.clone():this;return d(g,y[0],y[1],v)};function d(m,v,A,y){var g=y||0,w=r,E=0;Na(m._datatype)&&(w=t.find(r,[m._datatype,m._datatype])||r,E=t.convert(0,m._datatype),g=t.convert(g,m._datatype));var x=!w(g,E),S=m._size[0],N=m._size[1],T,k,O;if(A>N){for(k=N;kS){if(x){var C=0;for(k=0;kv-1&&(m._values.splice(O,1),m._index.splice(O,1),I++)}m._ptr[k]=m._values.length}return m._size[0]=v,m._size[1]=A,m}i.prototype.reshape=function(m,v){if(!Kr(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(_){if(!cr(_)||!jt(_)||_<=-2||_===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+vr(m)+")")});var A=this._size[0]*this._size[1];m=TT(m,A);var y=m[0]*m[1];if(A!==y)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=v?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return g;for(var w=[],E=0;E=v&&R<=A&&O(m._values[B],R-v,C-y)}else{for(var F={},U=j;U "+(this._values?vr(this._values[S],m):"X")}return g},i.prototype.toString=function(){return vr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(Yt(m)&&(m=m.toNumber()),!cr(m)||!jt(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var v=m>0?m:0,A=m<0?-m:0,y=this._size[0],g=this._size[1],w=Math.min(y-A,g-v),E=[],x=[],S=[];S[0]=0;for(var N=v;N0?A:0,S=A<0?-A:0,N=m[0],T=m[1],k=Math.min(N-S,T-x),O;if(Kr(v)){if(v.length!==k)throw new Error("Invalid value array length");O=function(L){return v[L]}}else if(_t(v)){var C=v.size();if(C.length!==1||C[0]!==k)throw new Error("Invalid matrix length");O=function(L){return v.get([L])}}else O=function(){return v};for(var j=[],I=[],B=[],R=0;R=0&&F=S||g[T]!==v)){var O=y?y[N]:void 0;g.splice(T,0,v),y&&y.splice(T,0,O),g.splice(T<=N?N+1:N,1),y&&y.splice(T<=N?N+1:N,1);continue}if(T=S||g[N]!==m)){var C=y?y[T]:void 0;g.splice(N,0,m),y&&y.splice(N,0,C),g.splice(N<=T?T+1:T,1),y&&y.splice(N<=T?T+1:T,1)}}},i},{isClass:!0});var zGe="number",HGe=["typed"];function VGe(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function WGe(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=VGe(i);if(a)return WGe(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var u=Number(i);if(isNaN(u))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(u>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));u>=2**(o-1)&&(u=u-2**o)}return u},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var Sme="string",GGe=["typed"],A_=K(Sme,GGe,e=>{var{typed:t}=e;return t(Sme,{"":function(){return""},number:jm,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>qt(n,r)),any:function(n){return String(n)}})});var kme="boolean",QGe=["typed"],g_=K(kme,QGe,e=>{var{typed:t}=e;return t(kme,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var YGe="bignumber",KGe=["typed","BigNumber"],v_=K(YGe,KGe,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),u=new r(2).pow(Number(o));if(s.gt(u.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var l=new r(2).pow(Number(o)-1);return s.gte(l)?s.sub(u):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))})});var XGe="complex",ZGe=["typed","Complex"],y_=K(XGe,ZGe,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))})});var JGe="fraction",eQe=["typed","Fraction"],b_=K(JGe,eQe,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))})});var Dme="matrix",tQe=["typed","Matrix","DenseMatrix","SparseMatrix"],x_=K(Dme,tQe,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Dme,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,u){return a([],s,u)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,u){if(s==="dense"||s==="default"||s===void 0)return new n(o,u);if(s==="sparse")return new i(o,u);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Cme="matrixFromFunction",rQe=["typed","matrix","isZero"],w_=K(Cme,rQe,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Cme,{"Array | Matrix, function, string, string":function(o,s,u,l){return i(o,s,u,l)},"Array | Matrix, function, string":function(o,s,u){return i(o,s,u)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,u){return i(o,u,s)},"Array | Matrix, string, string, function":function(o,s,u,l){return i(o,l,s,u)}});function i(a,o,s,u){var l;return u!==void 0?l=r(s,u):l=r(s),l.resize(a),l.forEach(function(c,f){var d=o(f);n(d)||l.set(f,d)}),l}});var Tme="matrixFromRows",nQe=["typed","matrix","flatten","size"],E_=K(Tme,nQe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Tme,{"...Array":function(u){return a(u)},"...Matrix":function(u){return r(a(u.map(l=>l.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var u=o(s[0]),l=[];for(var c of s){var f=o(c);if(f!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \u2260 "+(f|0));l.push(n(c))}return l}function o(s){var u=i(s);if(u.length===1)return u[0];if(u.length===2){if(u[0]===1)return u[1];if(u[1]===1)return u[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Ome="matrixFromColumns",iQe=["typed","matrix","flatten","size"],S_=K(Ome,iQe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Ome,{"...Array":function(u){return a(u)},"...Matrix":function(u){return r(a(u.map(l=>l.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var u=o(s[0]),l=[],c=0;c{var{typed:t}=e;return t(Nme,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var Mme="unaryMinus",oQe=["typed"],D_=K(Mme,oQe,e=>{var{typed:t}=e;return t(Mme,{number:tY,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r,!0))})});var Fme="unaryPlus",sQe=["typed","config","BigNumber"],C_=K(Fme,sQe,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Fme,{number:rY,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>qt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var jme="abs",uQe=["typed"],T_=K(jme,uQe,e=>{var{typed:t}=e;return t(jme,{number:XQ,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r,!0))})});var _me="apply",lQe=["typed","isInteger"],lv=K(_me,lQe,e=>{var{typed:t,isInteger:r}=e;return t(_me,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?fr(i):i.size();if(a<0||a>=s.length)throw new Qs(a,s.length);return _t(i)?i.create(O_(i.valueOf(),a,o)):O_(i,a,o)}})});function O_(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=cQe(e),i=[],n=0;n{var{typed:t}=e;return t(Pme,{"number, number":ZQ,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Ime="subtractScalar",dQe=["typed"],M_=K(Ime,dQe,e=>{var{typed:t}=e;return t(Ime,{"number, number":JQ,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Bme="cbrt",pQe=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],F_=K(Bme,pQe,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:u}=e;return r(Bme,{number:JE,Complex:l,"Complex, boolean":l,BigNumber:function(d){return d.cbrt()},Unit:c});function l(f,d){var p=f.arg()/3,h=f.abs(),m=new o(JE(h),0).mul(new o(0,p).exp());if(d){var v=[m,new o(JE(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(JE(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?v:a(v)}else return m}function c(f){if(f.value&&Hs(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=l(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;Yt(f.value)?h=new s(1).div(3):sd(f.value)?h=new u(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var mQe="matAlgo11xS0s",hQe=["typed","equalScalar"],fi=K(mQe,hQe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=r,A=0,y=o;typeof d=="string"&&(m=d,v=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),y=t.find(o,[m,m]));for(var g=[],w=[],E=[],x=0;x{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],y=[],g=[],w=0;w{var{typed:t}=e;return function(i,a,o,s){var u=i._data,l=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=l.length>0?r(d,0,l,l[0],u,a,s):[];return i.createDenseMatrix({data:p,size:Zt(l),datatype:f})};function r(n,i,a,o,s,u,l){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(QY,{number:function(a){return Ya(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(Ya(a,n(a,o),r.epsilon))return n(a,o);var[s,u]="".concat(a,"e").split("e"),l=Math.ceil(Number("".concat(s,"e").concat(Number(u)+o)));return[s,u]="".concat(l,"e").split("e"),Number("".concat(s,"e").concat(Number(u)-o))}})}),j_=K(QY,bQe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,u=fi({typed:t,equalScalar:a}),l=Fn({typed:t,DenseMatrix:s}),c=Bo({typed:t}),f=xQe({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return ts(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return ts(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),nx.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>qt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>qt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var Rme="cube",wQe=["typed"],__=K(Rme,wQe,e=>{var{typed:t}=e;return t(Rme,{number:nY,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var Lme="exp",EQe=["typed"],P_=K(Lme,EQe,e=>{var{typed:t}=e;return t(Lme,{number:iY,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var qme="expm1",SQe=["typed","Complex"],I_=K(qme,SQe,e=>{var{typed:t,Complex:r}=e;return t(qme,{number:aY,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var YY="fix",kQe=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],DQe=K(YY,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(YY,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),B_=K(YY,kQe,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:u}=e,l=Fn({typed:t,DenseMatrix:u}),c=Bo({typed:t}),f=DQe({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>qt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>qt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var KY="floor",CQe=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],TQe=K(KY,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(KY,{number:function(a){return Ya(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(Ya(a,n(a,o),r.epsilon))return n(a,o);var[s,u]="".concat(a,"e").split("e"),l=Math.floor(Number("".concat(s,"e").concat(Number(u)+o)));return[s,u]="".concat(l,"e").split("e"),Number("".concat(s,"e").concat(Number(u)-o))}})}),rS=K(KY,CQe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,u=fi({typed:t,equalScalar:a}),l=Fn({typed:t,DenseMatrix:s}),c=Bo({typed:t}),f=TQe({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return ts(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return ts(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),nx.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>qt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>qt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var OQe="matAlgo02xDS0",NQe=["typed","equalScalar"],Ro=K(OQe,NQe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var u=i._data,l=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==h.length)throw new br(l.length,h.length);if(l[0]!==h[0]||l[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=l[0],A=l[1],y,g=r,w=0,E=o;typeof c=="string"&&c===m&&c!=="mixed"&&(y=c,g=t.find(r,[y,y]),w=t.convert(0,y),E=t.find(o,[y,y]));for(var x=[],S=[],N=[],T=0;T{var{typed:t}=e;return function(n,i,a,o){var s=n._data,u=n._size,l=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==p.length)throw new br(u.length,p.length);if(u[0]!==p[0]||u[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=u[0],v=u[1],A,y=0,g=a;typeof l=="string"&&l===h&&l!=="mixed"&&(A=l,y=t.convert(0,A),g=t.find(a,[A,A]));for(var w=[],E=0;E{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new br(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],y=c[1],g,w=r,E=0,x=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),E=t.convert(0,g),x=t.find(o,[g,g]));var S=s&&d?[]:void 0,N=[],T=[],k=S?[]:void 0,O=S?[]:void 0,C=[],j=[],I,B,R,F;for(B=0;B{var{typed:t}=e;return function(i,a,o){var s=i._data,u=i._size,l=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(u.length!==f.length)throw new br(u.length,f.length);for(var h=0;h0?r(v,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,u){var l=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),u=r(a._size,o,0),l=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=$me({typed:t}),a=Bo({typed:t}),o=Ume({concat:n});return function(u){var l=u.elop,c=u.SD||u.DS,f;l?(f={"DenseMatrix, DenseMatrix":(m,v)=>i(...o(m,v),l),"Array, Array":(m,v)=>i(...o(r(m),r(v)),l).valueOf(),"Array, DenseMatrix":(m,v)=>i(...o(r(m),v),l),"DenseMatrix, Array":(m,v)=>i(...o(m,r(v)),l)},u.SS&&(f["SparseMatrix, SparseMatrix"]=(m,v)=>u.SS(...o(m,v),l,!1)),u.DS&&(f["DenseMatrix, SparseMatrix"]=(m,v)=>u.DS(...o(m,v),l,!1),f["Array, SparseMatrix"]=(m,v)=>u.DS(...o(r(m),v),l,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,v)=>c(...o(v,m),l,!0),f["SparseMatrix, Array"]=(m,v)=>c(...o(r(v),m),l,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(v,A),m)),"Array, Array":t.referToSelf(m=>(v,A)=>i(...o(r(v),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(r(v),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(v,A)=>i(...o(v,r(A)),m))},u.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>u.SS(...o(v,A),m,!1))),u.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>u.DS(...o(v,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(v,A)=>u.DS(...o(r(v),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(v,A)=>c(...o(A,v),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(v,A)=>c(...o(r(A),v),m,!0))));var d=u.scalar||"any",p=u.Ds||u.Ss;p&&(l?(f["DenseMatrix,"+d]=(m,v)=>a(m,v,l,!1),f[d+", DenseMatrix"]=(m,v)=>a(v,m,l,!0),f["Array,"+d]=(m,v)=>a(r(m),v,l,!1).valueOf(),f[d+", Array"]=(m,v)=>a(r(v),m,l,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(v,A)=>a(v,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(v,A)=>a(A,v,m,!0)),f["Array,"+d]=t.referToSelf(m=>(v,A)=>a(r(v),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(v,A)=>a(r(A),v,m,!0).valueOf())));var h=u.sS!==void 0?u.sS:u.Ss;return l?(u.Ss&&(f["SparseMatrix,"+d]=(m,v)=>u.Ss(m,v,l,!1)),h&&(f[d+", SparseMatrix"]=(m,v)=>h(v,m,l,!0))):(u.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(v,A)=>u.Ss(v,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(v,A)=>h(A,v,m,!0)))),l&&l.signatures&&kj(f,l.signatures),f}});var zme="mod",$Qe=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],nS=K(zme,$Qe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:u}=e,l=rS({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=Ro({typed:t,equalScalar:a}),f=qi({typed:t}),d=cv({typed:t,equalScalar:a}),p=fi({typed:t,equalScalar:a}),h=Fn({typed:t,DenseMatrix:s}),m=Tr({typed:t,matrix:i,concat:u});return t(zme,{"number, number":v,"BigNumber, BigNumber":function(y,g){return g.isZero()?y:y.sub(g.mul(l(y.div(g))))},"Fraction, Fraction":function(y,g){return g.equals(0)?y:y.sub(g.mul(l(y.div(g))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function v(A,y){return y===0?A:A-y*l(A/y)}});var UQe="matAlgo01xDSid",zQe=["typed"],ql=K(UQe,zQe,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,u=n._size,l=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==p.length)throw new br(u.length,p.length);if(u[0]!==p[0]||u[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=u[0],v=u[1],A=typeof l=="string"&&l!=="mixed"&&l===h?l:void 0,y=A?t.find(a,[A,A]):a,g,w,E=[];for(g=0;g{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new br(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],y=c[1],g,w=r,E=0,x=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),E=t.convert(0,g),x=t.find(o,[g,g]));var S=s&&d?[]:void 0,N=[],T=[],k=s&&d?[]:void 0,O=s&&d?[]:void 0,C=[],j=[],I,B,R,F,U;for(B=0;B{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],y=[],g=[],w=0;wArray.isArray(t))}var R_=K(Hme,QQe,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:u,concat:l}=e,c=nS({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:u,concat:l}),f=ql({typed:t}),d=iS({typed:t,equalScalar:a}),p=vf({typed:t,DenseMatrix:u}),h=Tr({typed:t,matrix:r,concat:l});return t(Hme,{"number, number":m,"BigNumber, BigNumber":v,"Fraction, Fraction":(A,y)=>A.gcd(y)},h({SS:d,DS:f,Ss:p}),{[YQe]:t.referToSelf(A=>(y,g,w)=>{for(var E=A(y,g),x=0;xy=>{if(y.length===1&&Array.isArray(y[0])&&Vme(y[0]))return A(...y[0]);if(Vme(y))return A(...y);throw new cd("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>y=>A(y.toArray()))});function m(A,y){if(!jt(A)||!jt(y))throw new Error("Parameters in function gcd must be integer numbers");for(var g;y!==0;)g=c(A,y),A=y,y=g;return A<0?-A:A}function v(A,y){if(!A.isInt()||!y.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var g=new s(0);!y.isZero();){var w=c(A,y);A=y,y=w}return A.lt(g)?A.neg():A}});var KQe="matAlgo06xS0S0",XQe=["typed","equalScalar"],fv=K(KQe,XQe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._size,l=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==f.length)throw new br(u.length,f.length);if(u[0]!==f[0]||u[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+f+")");var p=u[0],h=u[1],m,v=r,A=0,y=o;typeof l=="string"&&l===d&&l!=="mixed"&&(m=l,v=t.find(r,[m,m]),A=t.convert(0,m),y=t.find(o,[m,m]));for(var g=s&&c?[]:void 0,w=[],E=[],x=g?[]:void 0,S=[],N=[],T=0;T{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Ro({typed:t,equalScalar:n}),o=fv({typed:t,equalScalar:n}),s=fi({typed:t,equalScalar:n}),u=Tr({typed:t,matrix:r,concat:i}),l="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(l,", ").concat(l,", ...").concat(l)]=t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;Ad.lcm(p)},u({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var Gme="log10",JQe=["typed","config","Complex"],q_=K(Gme,JQe,e=>{var{typed:t,config:r,Complex:n}=e;return t(Gme,{number:function(a){return a>=0||r.predictable?sY(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>qt(a,i))})});var Qme="log2",eYe=["typed","config","Complex"],$_=K(Qme,eYe,e=>{var{typed:t,config:r,Complex:n}=e;return t(Qme,{number:function(o){return o>=0||r.predictable?uY(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>qt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var tYe="multiplyScalar",rYe=["typed"],U_=K(tYe,rYe,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":eY,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var Yme="multiply",nYe=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],z_=K(Yme,nYe,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=fi({typed:t,equalScalar:a}),u=Bo({typed:t});function l(E,x){switch(E.length){case 1:switch(x.length){case 1:if(E[0]!==x[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(E[0]!==x[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+E[0]+") must match Matrix rows ("+x[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+x.length+" dimensions)")}break;case 2:switch(x.length){case 1:if(E[1]!==x[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+E[1]+") must match Vector length ("+x[0]+")");break;case 2:if(E[1]!==x[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+E[1]+") must match Matrix B rows ("+x[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+x.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+E.length+" dimensions)")}}function c(E,x,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return o(E,x)}function f(E,x){if(x.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(E,x)}function d(E,x){var S=E._data,N=E._size,T=E._datatype||E.getDataType(),k=x._data,O=x._size,C=x._datatype||x.getDataType(),j=N[0],I=O[1],B,R=n,F=i;T&&C&&T===C&&typeof T=="string"&&T!=="mixed"&&(B=T,R=t.find(n,[B,B]),F=t.find(i,[B,B]));for(var U=[],_=0;_Te)for(var _e=0,Ee=0;Ee(x,S)=>{l(fr(x),fr(S));var N=E(r(x),r(S));return _t(N)?N.valueOf():N}),"Matrix, Matrix":function(x,S){var N=x.size(),T=S.size();return l(N,T),N.length===1?T.length===1?c(x,S,N[0]):f(x,S):T.length===1?p(x,S):h(x,S)},"Matrix, Array":t.referTo("Matrix,Matrix",E=>(x,S)=>E(x,r(S))),"Array, Matrix":t.referToSelf(E=>(x,S)=>E(r(x,S.storage()),S)),"SparseMatrix, any":function(x,S){return s(x,S,i,!1)},"DenseMatrix, any":function(x,S){return u(x,S,i,!1)},"any, SparseMatrix":function(x,S){return s(S,x,i,!0)},"any, DenseMatrix":function(x,S){return u(S,x,i,!0)},"Array, any":function(x,S){return u(r(x),S,i,!1).valueOf()},"any, Array":function(x,S){return u(r(S),x,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(E=>(x,S,N)=>{for(var T=E(x,S),k=0;k{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=ql({typed:t}),s=Ro({typed:t,equalScalar:n}),u=fv({typed:t,equalScalar:n}),l=fi({typed:t,equalScalar:n}),c=Tr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(Kme,{number:lY,"number, number":lY,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:l,sS:!1}));function d(p,h){var m=i.precision,v=i.clone({precision:m+2}),A=new i(0),y=new v(1),g=h.isNegative();if(g&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return g?new v(1/0):0;if(!p.isFinite())return g?A:p;var w=p.abs().pow(y.div(h));return w=p.isNeg()?w.neg():w,new i((g?y.div(w):w).toPrecision(m))}});var Xme="sign",aYe=["typed","BigNumber","Fraction","complex"],V_=K(Xme,aYe,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(Xme,{number:i_,Complex:function(o){return o.im===0?n(i_(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>qt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var oYe="sqrt",sYe=["config","typed","Complex"],W_=K(oYe,sYe,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var Zme="square",uYe=["typed"],G_=K(Zme,uYe,e=>{var{typed:t}=e;return t(Zme,{number:cY,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var Jme="subtract",lYe=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],Q_=K(Jme,lYe,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,u=ql({typed:t}),l=qi({typed:t}),c=cv({typed:t,equalScalar:n}),f=vf({typed:t,DenseMatrix:o}),d=Fn({typed:t,DenseMatrix:o}),p=Tr({typed:t,matrix:r,concat:s});return t(Jme,{"any, any":i},p({elop:i,SS:c,DS:u,SD:l,Ss:d,sS:f}))});var ehe="xgcd",cYe=["typed","config","matrix","BigNumber"],Y_=K(ehe,cYe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(ehe,{"number, number":function(s,u){var l=fY(s,u);return r.matrix==="Array"?l:n(l)},"BigNumber, BigNumber":a});function a(o,s){var u,l,c,f=new i(0),d=new i(1),p=f,h=d,m=d,v=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)l=o.div(s).floor(),c=o.mod(s),u=p,p=h.minus(l.times(p)),h=u,u=m,m=v.minus(l.times(m)),v=u,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),v.neg()]:A=[o,o.isZero()?0:h,v],r.matrix==="Array"?A:n(A)}});var the="invmod",fYe=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],K_=K(the,fYe,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:u,isInteger:l}=e;return t(the,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!l(f)||!l(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=u(m,d)),m):NaN}});var dYe="matAlgo09xS0Sf",pYe=["typed","equalScalar"],X_=K(dYe,pYe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new br(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],y=c[1],g,w=r,E=0,x=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),E=t.convert(0,g),x=t.find(o,[g,g]));var S=s&&d?[]:void 0,N=[],T=[],k=S?[]:void 0,O=[],C,j,I,B,R;for(j=0;j{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=Ro({typed:t,equalScalar:n}),s=X_({typed:t,equalScalar:n}),u=fi({typed:t,equalScalar:n}),l=Tr({typed:t,matrix:r,concat:a});return t(rhe,l({elop:i,SS:s,DS:o,Ss:u}))});function nhe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return ZY(e,t,function(n,i){return n&i})}function aS(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function ihe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:ZY(e,t,function(i,a){return i|a})}function ZY(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=J_(aS(e));for(var u=0;u0;)r(c[--p],f[--h])===m&&(v=v.plus(A)),A=A.times(y);for(;h>0;)r(d,f[--h])===m&&(v=v.plus(A)),A=A.times(y);return n.config({precision:g}),m===0&&(v.s=-v.s),v}function J_(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>l)for(s-=l;s--;)u+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function ahe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?aS(t):t.eq(n)?aS(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):ZY(e,t,function(i,a){return i^a})}function ohe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function she(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var uhe="bitAnd",hYe=["typed","matrix","equalScalar","concat"],oS=K(uhe,hYe,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Ro({typed:t,equalScalar:n}),o=fv({typed:t,equalScalar:n}),s=fi({typed:t,equalScalar:n}),u=Tr({typed:t,matrix:r,concat:i});return t(uhe,{"number, number":pY,"BigNumber, BigNumber":nhe},u({SS:o,DS:a,Ss:s}))});var lhe="bitNot",AYe=["typed"],eP=K(lhe,AYe,e=>{var{typed:t}=e;return t(lhe,{number:mY,BigNumber:aS,"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var che="bitOr",gYe=["typed","matrix","equalScalar","DenseMatrix","concat"],sS=K(che,gYe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ql({typed:t}),s=iS({typed:t,equalScalar:n}),u=vf({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:r,concat:a});return t(che,{"number, number":hY,"BigNumber, BigNumber":ihe},l({SS:s,DS:o,Ss:u}))});var vYe="matAlgo07xSSf",yYe=["typed","DenseMatrix"],vs=K(vYe,yYe,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var u=a._size,l=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(u.length!==c.length)throw new br(u.length,c.length);if(u[0]!==c[0]||u[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+c+")");var d=u[0],p=u[1],h,m=0,v=s;typeof l=="string"&&l===f&&l!=="mixed"&&(h=l,m=t.convert(0,h),v=t.find(s,[h,h]));var A,y,g=[];for(A=0;A{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=qi({typed:t}),o=vs({typed:t,DenseMatrix:n}),s=Fn({typed:t,DenseMatrix:n}),u=Tr({typed:t,matrix:r,concat:i});return t(fhe,{"number, number":AY,"BigNumber, BigNumber":ahe},u({SS:o,DS:a,Ss:s}))});var dhe="arg",xYe=["typed"],rP=K(dhe,xYe,e=>{var{typed:t}=e;return t(dhe,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var phe="conj",wYe=["typed"],nP=K(phe,wYe,e=>{var{typed:t}=e;return t(phe,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var mhe="im",EYe=["typed"],iP=K(mhe,EYe,e=>{var{typed:t}=e;return t(mhe,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var hhe="re",SYe=["typed"],aP=K(hhe,SYe,e=>{var{typed:t}=e;return t(hhe,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var Ahe="not",kYe=["typed"],oP=K(Ahe,kYe,e=>{var{typed:t}=e;return t(Ahe,{"null | undefined":()=>!0,number:wY,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>qt(n,r))})});var ghe="or",DYe=["typed","matrix","equalScalar","DenseMatrix","concat"],uS=K(ghe,DYe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=cv({typed:t,equalScalar:n}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:r,concat:a});return t(ghe,{"number, number":EY,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},l({SS:s,DS:o,Ss:u}))});var vhe="xor",CYe=["typed","matrix","DenseMatrix","concat"],sP=K(vhe,CYe,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=qi({typed:t}),o=vs({typed:t,DenseMatrix:n}),s=Fn({typed:t,DenseMatrix:n}),u=Tr({typed:t,matrix:r,concat:i});return t(vhe,{"number, number":SY,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(l=>(c,f)=>l(c.value||0,f.value||0))},u({SS:o,DS:a,Ss:s}))});var yhe="concat",TYe=["typed","matrix","isInteger"],lS=K(yhe,TYe,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(yhe,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,u=-1,l,c=!1,f=[];for(o=0;o0&&u>l)throw new Qs(u,l+1)}else{var p=Zt(d).valueOf(),h=fr(p);if(f[o]=p,l=u,u=h.length-1,o>0&&u!==l)throw new br(l+1,u+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=PQ(m,f.shift(),u);return c?r(m):m},"...string":function(a){return a.join("")}})});var bhe="column",OYe=["typed","Index","matrix","range"],cS=K(bhe,OYe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(bhe,{"Matrix, number":a,"Array, number":function(s,u){return a(n(Zt(s)),u).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");ci(s,o.size()[1]);var u=i(0,o.size()[0]),l=new r(u,s),c=o.subset(l);return _t(c)?c:n([[c]])}});var xhe="count",NYe=["typed","size","prod"],uP=K(xhe,NYe,e=>{var{typed:t,size:r,prod:n}=e;return t(xhe,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var whe="cross",MYe=["typed","matrix","subtract","multiply"],lP=K(whe,MYe,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(whe,{"Matrix, Matrix":function(s,u){return r(a(s.toArray(),u.toArray()))},"Matrix, Array":function(s,u){return r(a(s.toArray(),u))},"Array, Matrix":function(s,u){return r(a(s,u.toArray()))},"Array, Array":a});function a(o,s){var u=Math.max(fr(o).length,fr(s).length);o=GE(o),s=GE(s);var l=fr(o),c=fr(s);if(l.length!==1||c.length!==1||l[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+l.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return u>1?[f]:f}});var Ehe="diag",FYe=["typed","matrix","DenseMatrix","SparseMatrix"],cP=K(Ehe,FYe,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Ehe,{Array:function(l){return a(l,0,fr(l),null)},"Array, number":function(l,c){return a(l,c,fr(l),null)},"Array, BigNumber":function(l,c){return a(l,c.toNumber(),fr(l),null)},"Array, string":function(l,c){return a(l,0,fr(l),c)},"Array, number, string":function(l,c,f){return a(l,c,fr(l),f)},"Array, BigNumber, string":function(l,c,f){return a(l,c.toNumber(),fr(l),f)},Matrix:function(l){return a(l,0,l.size(),l.storage())},"Matrix, number":function(l,c){return a(l,c,l.size(),l.storage())},"Matrix, BigNumber":function(l,c){return a(l,c.toNumber(),l.size(),l.storage())},"Matrix, string":function(l,c){return a(l,0,l.size(),c)},"Matrix, number, string":function(l,c,f){return a(l,c,l.size(),f)},"Matrix, BigNumber, string":function(l,c,f){return a(l,c.toNumber(),l.size(),f)}});function a(u,l,c,f){if(!jt(l))throw new TypeError("Second parameter in function diag must be an integer");var d=l>0?l:0,p=l<0?-l:0;switch(c.length){case 1:return o(u,l,f,c[0],p,d);case 2:return s(u,l,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(u,l,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,u,l):n.diagonal(h,u,l);return c!==null?m:m.valueOf()}function s(u,l,c,f,d,p){if(_t(u)){var h=u.diagonal(l);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),v=[],A=0;A=2&&m.push("index: ".concat(en(r))),p.length>=3&&m.push("array: ".concat(en(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(v.message))}}}var jYe="filter",_Ye=["typed"],fP=K(jYe,_Ye,e=>{var{typed:t}=e;return t("filter",{"Array, function":She,"Matrix, function":function(n,i){return n.create(She(n.toArray(),i))},"Array, RegExp":QE,"Matrix, RegExp":function(n,i){return n.create(QE(n.toArray(),i))}})});function She(e,t){return Pj(e,function(r,n,i){return wp(t,r,[n],i,"filter")})}var khe="flatten",PYe=["typed","matrix"],dP=K(khe,PYe,e=>{var{typed:t,matrix:r}=e;return t(khe,{Array:function(i){return Mr(i)},Matrix:function(i){var a=Mr(i.toArray());return r(a)}})});var Dhe="forEach",IYe=["typed"],pP=K(Dhe,IYe,e=>{var{typed:t}=e;return t(Dhe,{"Array, function":BYe,"Matrix, function":function(n,i){n.forEach(i)}})});function BYe(e,t){var r=function n(i,a){if(Array.isArray(i))tv(i,function(o,s){n(o,a.concat(s))});else return wp(t,i,a,e,"forEach")};r(e,[])}var Che="getMatrixDataType",RYe=["typed"],mP=K(Che,RYe,e=>{var{typed:t}=e;return t(Che,{Array:function(n){return rv(n,en)},Matrix:function(n){return n.getDataType()}})});var The="identity",LYe=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],hP=K(The,LYe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(The,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return u(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return u(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return u(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return u(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(l,c){switch(l.length){case 0:return c?n(c):[];case 1:return u(l[0],l[0],c);case 2:return u(l[0],l[1],c);default:throw new Error("Vector containing two values expected")}}function u(l,c,f){var d=Yt(l)||Yt(c)?i:null;if(Yt(l)&&(l=l.toNumber()),Yt(c)&&(c=c.toNumber()),!jt(l)||l<1)throw new Error("Parameters in function identity must be positive integers");if(!jt(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[l,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var v=_m([],m,h),A=l{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(Ohe,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(fr(a).length===1&&(a=[a]),fr(o).length===1&&(o=[o]),fr(a).length>2||fr(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],u=[];return a.map(function(l){return o.map(function(c){return u=[],s.push(u),l.map(function(f){return c.map(function(d){return u.push(n(f,d))})})})})&&s}});var Nhe="map",$Ye=["typed"],gP=K(Nhe,$Ye,e=>{var{typed:t}=e;return t(Nhe,{"Array, function":UYe,"Matrix, function":function(n,i){return n.map(i)}})});function UYe(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):wp(t,i,a,e,"map")};return r(e,[])}var Mhe="diff",zYe=["typed","matrix","subtract","number"],fS=K(Mhe,zYe,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(Mhe,{"Array | Matrix":function(c){return _t(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!jt(f))throw new RangeError("Dimension must be a whole number");return _t(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",l=>(c,f)=>l(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",l=>(c,f)=>l(c,i(f)))});function a(l,c){if(_t(l)&&(l=l.toArray()),!Array.isArray(l))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return l.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(l);throw RangeError("Cannot have negative dimension")}}function o(l){for(var c=[],f=l.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(l){var c=l[l.length-1];if(typeof c=="string"){var f=l.pop();return a(l,f)}else return r.matrix==="Array"?a(l):a(l,"default")},Array:a,Matrix:function(l){var c=l.storage();return a(l.valueOf(),c)},"Array | Matrix, string":function(l,c){return a(l.valueOf(),c)}});function a(u,l){var c=o(u),f=c?new i(1):1;if(s(u),l){var d=n(l);return u.length>0?d.resize(u,f):d}else{var p=[];return u.length>0?_m(p,u,f):p}}function o(u){var l=!1;return u.forEach(function(c,f,d){Yt(c)&&(l=!0,d[f]=c.toNumber())}),l}function s(u){u.forEach(function(l){if(typeof l!="number"||!jt(l)||l<0)throw new Error("Parameters in function ones must be positive integers")})}});function dS(){throw new Error('No "bignumber" implementation available')}function yP(){throw new Error('No "fraction" implementation available')}function bP(){throw new Error('No "matrix" implementation available')}var Fhe="range",WYe=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],pS=K(Fhe,WYe,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c}=e;return t(Fhe,{string:d,"string, boolean":d,"number, number":function(v,A){return f(p(v,A,1,!1))},"number, number, number":function(v,A,y){return f(p(v,A,y,!1))},"number, number, boolean":function(v,A,y){return f(p(v,A,1,y))},"number, number, number, boolean":function(v,A,y,g){return f(p(v,A,y,g))},"BigNumber, BigNumber":function(v,A){var y=v.constructor;return f(p(v,A,new y(1),!1))},"BigNumber, BigNumber, BigNumber":function(v,A,y){return f(p(v,A,y,!1))},"BigNumber, BigNumber, boolean":function(v,A,y){var g=v.constructor;return f(p(v,A,new g(1),y))},"BigNumber, BigNumber, BigNumber, boolean":function(v,A,y,g){return f(p(v,A,y,g))},"Unit, Unit, Unit":function(v,A,y){return f(p(v,A,y,!1))},"Unit, Unit, Unit, boolean":function(v,A,y,g){return f(p(v,A,y,g))}});function f(m){return r.matrix==="Matrix"?n?n(m):bP():m}function d(m,v){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&dS(),f(p(i(A.start),i(A.end),i(A.step)),v)):f(p(A.start,A.end,A.step,v))}function p(m,v,A,y){for(var g=[],w=c(A)?y?o:a:y?u:s,E=m;w(E,v);)g.push(E),E=l(E,A);return g}function h(m){var v=m.split(":"),A=v.map(function(g){return Number(g)}),y=A.some(function(g){return isNaN(g)});if(y)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var jhe="reshape",GYe=["typed","isInteger","matrix"],xP=K(jhe,GYe,e=>{var{typed:t,isInteger:r}=e;return t(jhe,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),CT(i,a)}})});var QYe="resize",YYe=["config","matrix"],wP=K(QYe,YYe,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new cd("resize",arguments.length,2,3);if(_t(o)&&(o=o.valueOf()),Yt(o[0])&&(o=o.map(function(c){return Yt(c)?c.toNumber():c})),_t(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var u=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return Zt(a)}else{Array.isArray(a)||(a=[a]),a=Zt(a);var l=_m(a,o,s);return u?r(l):l}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new br(a.length,1);var s=a[0];if(typeof s!="number"||!jt(s))throw new TypeError("Invalid size, must contain positive integers (size: "+vr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(_he,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var u=r(n(s),o);return u.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,u){i(o,3);var l=r(n(s,u),o);return l},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,u){return i(o,3),r(n(s,u),o)}});function i(a,o){var s=Array.isArray(a)?fr(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var Phe="rotationMatrix",XYe=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],SP=K(Phe,XYe,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:u,DenseMatrix:l,SparseMatrix:c,cos:f,sin:d}=e;return t(Phe,{"":function(){return r.matrix==="Matrix"?u([]):[]},string:function(g){return u(g)},"number | BigNumber | Complex | Unit":function(g){return p(g,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,w){return p(g,w)},"number | BigNumber | Complex | Unit, Array":function(g,w){var E=u(w);return h(E),A(g,E,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,w){h(w);var E=w.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(g,w,E)},"number | BigNumber | Complex | Unit, Array, string":function(g,w,E){var x=u(w);return h(x),A(g,x,E)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,w,E){return h(w),A(g,w,E)}});function p(y,g){var w=Yt(y),E=w?new s(-1):-1,x=f(y),S=d(y),N=[[x,n(E,S)],[S,x]];return v(N,g)}function h(y){var g=y.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(y){return y.reduce((g,w)=>n(g,w))}function v(y,g){if(g){if(g==="sparse")return new c(y);if(g==="dense")return new l(y);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return y}function A(y,g,w){var E=o(g);if(E===0)throw new RangeError("Rotation around zero vector");var x=Yt(y)?s:null,S=x?new x(1):1,N=x?new x(-1):-1,T=x?new x(g.get([0])/E):g.get([0])/E,k=x?new x(g.get([1])/E):g.get([1])/E,O=x?new x(g.get([2])/E):g.get([2])/E,C=f(y),j=i(S,a(C)),I=d(y),B=i(C,m([T,T,j])),R=i(m([T,k,j]),m([N,O,I])),F=i(m([T,O,j]),m([k,I])),U=i(m([T,k,j]),m([O,I])),_=i(C,m([k,k,j])),L=i(m([k,O,j]),m([N,T,I])),ae=i(m([T,O,j]),m([N,k,I])),ie=i(m([k,O,j]),m([T,I])),$=i(C,m([O,O,j])),de=[[B,R,F],[U,_,L],[ae,ie,$]];return v(de,w)}});var Ihe="row",ZYe=["typed","Index","matrix","range"],mS=K(Ihe,ZYe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(Ihe,{"Matrix, number":a,"Array, number":function(s,u){return a(n(Zt(s)),u).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");ci(s,o.size()[0]);var u=i(0,o.size()[1]),l=new r(s,u),c=o.subset(l);return _t(c)?c:n([[c]])}});var Bhe="size",JYe=["typed","config","?matrix"],kP=K(Bhe,JYe,e=>{var{typed:t,config:r,matrix:n}=e;return t(Bhe,{Matrix:function(a){return a.create(a.size())},Array:fr,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):bP()}})});var Rhe="squeeze",eKe=["typed","matrix"],DP=K(Rhe,eKe,e=>{var{typed:t,matrix:r}=e;return t(Rhe,{Array:function(i){return GE(Zt(i))},Matrix:function(i){var a=GE(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return Zt(i)}})});var Lhe="subset",tKe=["typed","matrix","zeros","add"],hS=K(Lhe,tKe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(Lhe,{"Matrix, Index":function(s,u){return ex(u)?r():(DT(s,u),s.subset(u))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,u){var l=o(r(s),u);return u.isScalar()?l:l.valueOf()}}),"Object, Index":nKe,"string, Index":rKe,"Matrix, Index, any, any":function(s,u,l,c){return ex(u)?s:(DT(s,u),s.clone().subset(u,a(l,u),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l,c){var f=o(r(s),u,l,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l){return o(r(s),u,l,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l){return o(s,u,l,void 0)}}),"string, Index, string":qhe,"string, Index, string, string":qhe,"Object, Index, any":iKe});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var u=s.size();if(u.every(l=>l>0))try{return i(o,n(u))}catch{return o}else return o}});function rKe(e,t){if(!Yh(t))throw new TypeError("Index expected");if(ex(t))return"";if(DT(Array.from(e),t),t.size().length!==1)throw new br(t.size().length,1);var r=e.length;ci(t.min()[0],r),ci(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function qhe(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(ex(t))return e;if(DT(Array.from(e),t),t.size().length!==1)throw new br(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new br(i.size()[0],r.length);var o=e.length;ci(t.min()[0]),ci(t.max()[0]);for(var s=[],u=0;uo)for(var l=o-1,c=s.length;l{var{typed:t,matrix:r}=e;return t($he,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:Zt});function n(o){var s=o.size(),u;switch(s.length){case 1:u=o.clone();break;case 2:{var l=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+vr(s)+")");switch(o.storage()){case"dense":u=i(o,l,c);break;case"sparse":u=a(o,l,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+vr(s)+")")}return u}function i(o,s,u){for(var l=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(Uhe,{any:function(a){return n(r(a))}})});var zhe="zeros",sKe=["typed","config","matrix","BigNumber"],OP=K(zhe,sKe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(zhe,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(l){var c=l[l.length-1];if(typeof c=="string"){var f=l.pop();return a(l,f)}else return r.matrix==="Array"?a(l):a(l,"default")},Array:a,Matrix:function(l){var c=l.storage();return a(l.valueOf(),c)},"Array | Matrix, string":function(l,c){return a(l.valueOf(),c)}});function a(u,l){var c=o(u),f=c?new i(0):0;if(s(u),l){var d=n(l);return u.length>0?d.resize(u,f):d}else{var p=[];return u.length>0?_m(p,u,f):p}}function o(u){var l=!1;return u.forEach(function(c,f,d){Yt(c)&&(l=!0,d[f]=c.toNumber())}),l}function s(u){u.forEach(function(l){if(typeof l!="number"||!jt(l)||l<0)throw new Error("Parameters in function zeros must be positive integers")})}});var Hhe="fft",uKe=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],NP=K(Hhe,uKe,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:u,dotDivide:l,conj:c,pow:f,ceil:d,log2:p}=e;return t(Hhe,{Array:h,Matrix:function(g){return g.create(h(g.toArray()))}});function h(y){var g=fr(y);return g.length===1?A(y,g[0]):m(y.map(w=>h(w,g.slice(1))),0)}function m(y,g){var w=fr(y);if(g!==0)return new Array(w[0]).fill(0).map((x,S)=>m(y[S],g-1));if(w.length===1)return A(y);function E(x){var S=fr(x);return new Array(S[1]).fill(0).map((N,T)=>new Array(S[0]).fill(0).map((k,O)=>x[O][T]))}return E(m(E(y),1))}function v(y){for(var g=y.length,w=o(a(i(-1,i(u,s)),g)),E=[],x=1-g;xi(y[F],E[g-1+F])),...new Array(S-g).fill(0)],T=[...new Array(g+g-1).fill(0).map((R,F)=>a(1,E[F])),...new Array(S-(g+g-1)).fill(0)],k=A(N),O=A(T),C=new Array(S).fill(0).map((R,F)=>i(k[F],O[F])),j=l(c(h(c(C))),S),I=[],B=g-1;BT%2===0),g/2),...A(y.filter((N,T)=>T%2===1),g/2)],E=0;E{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(Vhe,{"Array | Matrix":function(o){var s=_t(o)?o.size():fr(o);return n(i(r(i(o))),s.reduce((u,l)=>u*l,1))}})});function Whe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function cKe(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:u,isPositive:l,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function v(N){return function(T,k,O,C){var j=!(k.length===2&&(k.every(x)||k.every(es)));if(j)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var I=k[0],B=k[1],R=f(B,I),F=C.firstStep;if(F!==void 0&&!l(F))throw new Error('"firstStep" must be positive');var U=C.maxStep;if(U!==void 0&&!l(U))throw new Error('"maxStep" must be positive');var _=C.minStep;if(_&&c(_))throw new Error('"minStep" must be positive or zero');var L=[I,B,F,_,U].filter(De=>De!==void 0);if(!(L.every(x)||L.every(es)))throw new Error('Inconsistent type of "t" dependant variables');for(var ae=1,ie=C.tol?C.tol:1e-4,$=C.minDelta?C.minDelta:.2,de=C.maxDelta?C.maxDelta:5,Ie=C.maxIter?C.maxIter:1e4,Se=[I,B,...O,U,_].some(Yt),[Te,Le,_e,Ee]=Se?[h(N.a),h(N.c),h(N.b),h(N.bp)]:[N.a,N.c,N.b,N.bp],Ge=F?R?F:m(F):a(n(B,I),ae),H=[I],fe=[O],ye=n(_e,Ee),W=0,Y=0,Q=w(R),X=E(R);Q(H[W],B);){var te=[];Ge=X(H[W],B,Ge),te.push(T(H[W],fe[W]));for(var ne=1;nees(De)?De.value:De)));he1/4&&(H.push(r(H[W],Ge)),fe.push(r(fe[W],i(Ge,_e,te))),W++);var ve=.84*(ie/he)**(1/5);if(d(ve,$)?ve=$:f(ve,de)&&(ve=de),ve=Se?h(ve):ve,Ge=i(Ge,ve),U&&f(u(Ge),U)?Ge=R?U:m(U):_&&d(u(Ge),_)&&(Ge=R?_:m(_)),Y++,Y>Ie)throw new Error("Maximum number of iterations reached, try changing options")}return{t:H,y:fe}}}function A(N,T,k,O){var C=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],j=[null,1/2,3/4,1],I=[2/9,1/3,4/9,0],B=[7/24,1/4,1/3,1/8],R={a:C,c:j,b:I,bp:B};return v(R)(N,T,k,O)}function y(N,T,k,O){var C=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],j=[null,1/5,3/10,4/5,8/9,1,1],I=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],B=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],R={a:C,c:j,b:I,bp:B};return v(R)(N,T,k,O)}function g(N,T,k,O){var C=O.method?O.method:"RK45",j={RK23:A,RK45:y};if(C.toUpperCase()in j){var I=cKe({},O);return delete I.method,j[C.toUpperCase()](N,T,k,I)}else{var B=Object.keys(j).map(F=>'"'.concat(F,'"')),R="".concat(B.slice(0,-1).join(", ")," and ").concat(B.slice(-1));throw new Error('Unavailable method "'.concat(C,'". Available methods are ').concat(R))}}function w(N){return N?d:f}function E(N){var T=N?f:d;return function(k,O,C){var j=r(k,C);return T(j,O)?n(O,k):C}}function x(N){return Yt(N)||cr(N)}function S(N,T,k,O){var C=g(N,T.toArray(),k.toArray(),O);return{t:p(C.t),y:p(C.y)}}return t("solveODE",{"function, Array, Array, Object":g,"function, Matrix, Matrix, Object":S,"function, Array, Array":(N,T,k)=>g(N,T,k,{}),"function, Matrix, Matrix":(N,T,k)=>S(N,T,k,{}),"function, Array, number | BigNumber | Unit":(N,T,k)=>{var O=g(N,T,[k],{});return{t:O.t,y:O.y.map(C=>C[0])}},"function, Matrix, number | BigNumber | Unit":(N,T,k)=>{var O=g(N,T.toArray(),[k],{});return{t:p(O.t),y:p(O.y.map(C=>C[0]))}},"function, Array, number | BigNumber | Unit, Object":(N,T,k,O)=>{var C=g(N,T,[k],O);return{t:C.t,y:C.y.map(j=>j[0])}},"function, Matrix, number | BigNumber | Unit, Object":(N,T,k,O)=>{var C=g(N,T.toArray(),[k],O);return{t:p(C.t),y:p(C.y.map(j=>j[0]))}}})});var pKe="erf",mKe=["typed"],jP=K(pKe,mKe,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=gKe?yp(o):s<=hKe?yp(o)*r(s):s<=4?yp(o)*(1-n(s)):yp(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>qt(o,a))});function r(a){var o=a*a,s=r0[0][4]*o,u=o,l;for(l=0;l<3;l+=1)s=(s+r0[0][l])*o,u=(u+AS[0][l])*o;return a*(s+r0[0][3])/(u+AS[0][3])}function n(a){var o=r0[1][8]*a,s=a,u;for(u=0;u<7;u+=1)o=(o+r0[1][u])*a,s=(s+AS[1][u])*a;var l=(o+r0[1][7])/(s+AS[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*l}function i(a){var o=1/(a*a),s=r0[2][5]*o,u=o,l;for(l=0;l<4;l+=1)s=(s+r0[2][l])*o,u=(u+AS[2][l])*o;var c=o*(s+r0[2][4])/(u+AS[2][4]);c=(AKe-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),hKe=.46875,AKe=.5641895835477563,r0=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],AS=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],gKe=Math.pow(2,53);var Ghe="zeta",vKe=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],_P=K(Ghe,vKe,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:u,isNegative:l,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:v}=e;return t(Ghe,{number:x=>A(x,S=>S,()=>20),BigNumber:x=>A(x,S=>new m(S),()=>Math.abs(Math.log10(r.epsilon))),Complex:y});function A(x,S,N){return s(x,0)?S(-.5):s(x,1)?S(NaN):isFinite(x)?g(x,S,N,T=>T):l(x)?S(NaN):S(1)}function y(x){return x.re===0&&x.im===0?new h(-.5):x.re===1?new h(NaN,NaN):x.re===1/0&&x.im===0?new h(1):x.im===1/0||x.re===-1/0?new h(NaN,NaN):g(x,S=>S,S=>Math.round(1.3*15+.9*Math.abs(S.im)),S=>S.re)}function g(x,S,N,T){var k=N(x);if(T(x)>-(k-1)/2)return E(x,S(k),S);var O=n(i(2,x),i(S(v),d(x,1)));return O=n(O,f(n(a(S(v),2),x))),O=n(O,c(d(1,x))),n(O,g(d(1,x),S,N,T))}function w(x,S){for(var N=x,T=x;u(T,S);T=p(T,1)){var k=a(n(o(p(S,d(T,1))),i(4,T)),n(o(d(S,T)),o(n(2,T))));N=p(N,k)}return n(S,N)}function E(x,S,N){for(var T=a(1,n(w(N(0),S),d(1,i(2,d(1,x))))),k=N(0),O=N(1);u(O,S);O=p(O,1))k=p(k,a(n((-1)**(O-1),w(O,S)),i(O,x)));return n(T,k)}});var Qhe="mode",yKe=["typed","isNaN","isNumeric"],PP=K(Qhe,yKe,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(Qhe,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=Mr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},u=[],l=0,c=0;cl&&(l=s[f],u=[f])}return u}});function lo(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+en(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+en(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var Yhe="prod",bKe=["typed","config","multiplyScalar","numeric"],IP=K(Yhe,bKe,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(Yhe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,u){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(Ll(o,function(u){try{s=s===void 0?u:n(s,u)}catch(l){throw lo(l,"prod",u)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var Khe="format",xKe=["typed"],BP=K(Khe,xKe,e=>{var{typed:t}=e;return t(Khe,{any:vr,"any, Object | function | number | BigNumber":vr})});var Xhe="bin",wKe=["typed","format"],RP=K(Xhe,wKe,e=>{var{typed:t,format:r}=e;return t(Xhe,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var Zhe="oct",EKe=["typed","format"],LP=K(Zhe,EKe,e=>{var{typed:t,format:r}=e;return t(Zhe,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var Jhe="hex",SKe=["typed","format"],qP=K(Jhe,SKe,e=>{var{typed:t,format:r}=e;return t(Jhe,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var $P=/\$([\w.]+)/g;var eAe="print",kKe=["typed"],gS=K(eAe,kKe,e=>{var{typed:t}=e;return t(eAe,{"string, Object | Array":tAe,"string, Object | Array, number | Object":tAe})});function tAe(e,t,r){return e.replace($P,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?Na(o)?o:vr(o,r):n})}var rAe="to",DKe=["typed","matrix","concat"],UP=K(rAe,DKe,e=>{var{typed:t,matrix:r,concat:n}=e,i=Tr({typed:t,matrix:r,concat:n});return t(rAe,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var nAe="isPrime",CKe=["typed"],zP=K(nAe,CKe,e=>{var{typed:t}=e;return t(nAe,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(y,g,w){for(var E=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),y=y.mul(y).mod(w)):(g=g.sub(1),E=y.mul(E).mod(w));return E}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var u=0,l=n.sub(1);l.mod(2).eq(0);)l=l.div(2),u+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(y=>yn=>qt(n,r))})});var TKe="numeric",OKe=["number","?bignumber","?fraction"],HP=K(TKe,OKe,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):dS,Fraction:n?o=>n(o):yP};return function(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",l=arguments.length>2?arguments[2]:void 0;if(l!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=en(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(u in a))throw new TypeError("Cannot convert "+s+' to type "'+u+'"; valid output types are '+Object.keys(a).join(", "));return u===c?s:a[u](s)}});var iAe="divideScalar",NKe=["typed","numeric"],VP=K(iAe,NKe,e=>{var{typed:t,numeric:r}=e;return t(iAe,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var aAe="pow",MKe=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],WP=K(aAe,MKe,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:u,Complex:l}=e;return t(aAe,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new l(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var v=h.pow(m);if(v!=null)return v;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!jt(h)&&p<0)try{var m=u(h),v=s(m);if((h===v||Math.abs((h-v)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:jt(h)||p>=0||r.predictable?dY(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new l(p,0).pow(h,0)}function f(p,h){if(!jt(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=fr(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(y){throw y.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):y}for(var v=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(v=i(A,v)),h>>=1,A=i(A,A);return v}function d(p,h){return a(f(p.valueOf(),h))}});var vS="Number of decimals in function round must be an integer",oAe="round",FKe=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],GP=K(oAe,FKe,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,u=fi({typed:t,equalScalar:i}),l=Fn({typed:t,DenseMatrix:s}),c=Bo({typed:t});function f(d){return Math.abs(WE(d).exponent)}return t(oAe,{number:function(p){var h=eS(p,f(r.epsilon)),m=Ya(p,h,r.epsilon)?h:p;return eS(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return eS(p,h);var v=eS(p,m),A=Ya(p,v,r.epsilon)?v:p;return eS(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(vS);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(vS);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(vS);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=ts(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(vS);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var v=p.toDecimalPlaces(m),A=ts(p,v,r.epsilon)?v:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(vS);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(vS);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var v=p.toNumeric(m);return m.multiply(d(v,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>qt(p,v=>d(v,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>qt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):l(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var sAe="log",jKe=["config","typed","divideScalar","Complex"],QP=K(sAe,jKe,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(sAe,{number:function(o){return o>=0||r.predictable?cme(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var uAe="log1p",_Ke=["typed","config","divideScalar","log","Complex"],YP=K(uAe,_Ke,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(uAe,{number:function(u){return u>=-1||r.predictable?Oj(u):o(new a(u,0))},Complex:o,BigNumber:function(u){var l=u.plus(1);return!l.isNegative()||r.predictable?l.ln():o(new a(u.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>u=>qt(u,s)),"any, any":t.referToSelf(s=>(u,l)=>n(s(u),i(l)))});function o(s){var u=s.re+1;return new a(Math.log(Math.sqrt(u*u+s.im*s.im)),Math.atan2(s.im,u))}});var lAe="nthRoots",PKe=["config","typed","divideScalar","Complex"],KP=K(lAe,PKe,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(u){return new i(u,0)},function(u){return new i(0,u)},function(u){return new i(-u,0)},function(u){return new i(0,-u)}];function o(s,u){if(u<0)throw new Error("Root must be greater than zero");if(u===0)throw new Error("Root must be non-zero");if(u%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var l=typeof s=="number",c;(l||s.re===0||s.im===0)&&(l?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/u),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=qi({typed:t}),u=vs({typed:t,DenseMatrix:a}),l=fi({typed:t,equalScalar:r}),c=Fn({typed:t,DenseMatrix:a}),f=Tr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(cAe,f({elop:h,SS:u,DS:s,Ss:l,sS:c}))});var fAe="dotDivide",BKe=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],ZP=K(fAe,BKe,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=Ro({typed:t,equalScalar:n}),u=qi({typed:t}),l=vs({typed:t,DenseMatrix:a}),c=fi({typed:t,equalScalar:n}),f=Fn({typed:t,DenseMatrix:a}),d=Tr({typed:t,matrix:r,concat:o});return t(fAe,d({elop:i,SS:l,DS:u,SD:s,Ss:c,sS:f}))});function tA(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+vr(o)+")");var s=o[0],u=o[1];if(s!==u)throw new RangeError("Matrix must be square (size: "+vr(o)+")");var l=[];if(_t(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=tA({DenseMatrix:s});return t(dAe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.valueOf()}});function l(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,y=0;yw&&(S.push(v[O]),N.push(C))}if(o(x,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var j=n(E,x),I=0,B=N.length;I{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=tA({DenseMatrix:s});return t(pAe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.valueOf()}});function l(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,y=m-1;y>=0;y--){var g=p[y][0]||0,w=void 0;if(o(g,0))w=0;else{var E=A[y][y];if(o(E,0))throw new Error("Linear system cannot be solved since matrix is singular");w=n(g,E);for(var x=y-1;x>=0;x--)p[x]=[a(p[x][0]||0,i(w,A[x][y]))]}v[y]=[w]}return new s({data:v,size:[h,1]})}function c(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=f._values,A=f._index,y=f._ptr,g=[],w=m-1;w>=0;w--){var E=p[w][0]||0;if(o(E,0))g[w]=[0];else{for(var x=0,S=[],N=[],T=y[w],k=y[w+1],O=k-1;O>=T;O--){var C=A[O];C===w?x=v[O]:C{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=tA({DenseMatrix:s});return t(mAe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.map(v=>v.valueOf())}});function l(f,d){for(var p=[u(f,d,!0)._data.map(N=>N[0])],h=f._data,m=f._size[0],v=f._size[1],A=0;Anew s({data:N.map(T=>[T]),size:[m,1]}))}function c(f,d){for(var p=[u(f,d,!0)._data.map(ae=>ae[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,y=f._ptr,g=0;gg&&(S.push(v[C]),N.push(j))}if(o(O,0))if(o(x[g],0)){if(E===0){var F=[...x];F[g]=1;for(var U=0,_=N.length;U<_;U++){var L=N[U];F[L]=a(F[L],S[U])}p.push(F)}}else{if(E===0)return[];p.splice(E,1),E-=1,w-=1}else{x[g]=n(x[g],O);for(var I=0,B=N.length;Inew s({data:ae.map(ie=>[ie]),size:[h,1]}))}});var hAe="usolveAll",$Ke=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],rI=K(hAe,$Ke,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=tA({DenseMatrix:s});return t(hAe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.map(v=>v.valueOf())}});function l(f,d){for(var p=[u(f,d,!0)._data.map(N=>N[0])],h=f._data,m=f._size[0],v=f._size[1],A=v-1;A>=0;A--)for(var y=p.length,g=0;g=0;S--)x[S]=a(x[S],h[S][A]);p.push(x)}}else{if(g===0)return[];p.splice(g,1),g-=1,y-=1}else{w[A]=n(w[A],h[A][A]);for(var E=A-1;E>=0;E--)w[E]=a(w[E],i(w[A],h[E][A]))}}return p.map(N=>new s({data:N.map(T=>[T]),size:[m,1]}))}function c(f,d){for(var p=[u(f,d,!0)._data.map(ae=>ae[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,y=f._ptr,g=m-1;g>=0;g--)for(var w=p.length,E=0;E=T;C--){var j=A[C];j===g?O=v[C]:jnew s({data:ae.map(ie=>[ie]),size:[h,1]}))}});var UKe="matAlgo08xS0Sid",zKe=["typed","equalScalar"],yS=K(UKe,zKe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new br(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],y=c[1],g,w=r,E=0,x=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),E=t.convert(0,g),x=t.find(o,[g,g]));for(var S=[],N=[],T=[],k=[],O=[],C,j,I,B,R=0;R{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var AAe="leftShift",HKe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],nI=K(AAe,HKe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ql({typed:t}),u=Ro({typed:t,equalScalar:n}),l=yS({typed:t,equalScalar:n}),c=vf({typed:t,DenseMatrix:a}),f=fi({typed:t,equalScalar:n}),d=Bo({typed:t}),p=Tr({typed:t,matrix:r,concat:o}),h=bS({typed:t,matrix:r});return t(AAe,{"number, number":gY,"BigNumber, BigNumber":ohe,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:l,DS:s,SD:u}))});var gAe="rightArithShift",VKe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],iI=K(gAe,VKe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ql({typed:t}),u=Ro({typed:t,equalScalar:n}),l=yS({typed:t,equalScalar:n}),c=vf({typed:t,DenseMatrix:a}),f=fi({typed:t,equalScalar:n}),d=Bo({typed:t}),p=Tr({typed:t,matrix:r,concat:o}),h=bS({typed:t,matrix:r});return t(gAe,{"number, number":vY,"BigNumber, BigNumber":she,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:l,DS:s,SD:u}))});var vAe="rightLogShift",WKe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],aI=K(vAe,WKe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ql({typed:t}),u=Ro({typed:t,equalScalar:n}),l=yS({typed:t,equalScalar:n}),c=vf({typed:t,DenseMatrix:a}),f=fi({typed:t,equalScalar:n}),d=Bo({typed:t}),p=Tr({typed:t,matrix:r,concat:o}),h=bS({typed:t,matrix:r});return t(vAe,{"number, number":yY,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:l,DS:s,SD:u}))});var yAe="and",GKe=["typed","matrix","equalScalar","zeros","not","concat"],xS=K(yAe,GKe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Ro({typed:t,equalScalar:n}),u=fv({typed:t,equalScalar:n}),l=fi({typed:t,equalScalar:n}),c=Bo({typed:t}),f=Tr({typed:t,matrix:r,concat:o});return t(yAe,{"number, number":kY,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):l(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):l(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:u,DS:s}))});var oI="compare",QKe=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],sI=K(oI,QKe,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:u}=e,l=qi({typed:t}),c=cv({typed:t,equalScalar:n}),f=Fn({typed:t,DenseMatrix:s}),d=Tr({typed:t,matrix:i,concat:u}),p=xp({typed:t});return t(oI,YKe({typed:t,config:r}),{"boolean, boolean":function(m,v){return m===v?0:m>v?1:-1},"BigNumber, BigNumber":function(m,v){return ts(m,v,r.epsilon)?new a(0):new a(m.cmp(v))},"Fraction, Fraction":function(m,v){return new o(m.compare(v))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:l,Ss:f}))}),YKe=K(oI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(oI,{"number, number":function(i,a){return Ya(i,a,r.epsilon)?0:i>a?1:-1}})});var ox=me(xAe(),1);var wAe="compareNatural",KKe=["typed","compare"],uI=K(wAe,KKe,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(wAe,{"any, any":i});function i(u,l){var c=en(u),f=en(l),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(u,l),d.toString()!=="0"?d>0?1:-1:(0,ox.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,u,l),d!==0?d:(0,ox.default)(c,f);if(c!==f)return(0,ox.default)(c,f);if(c==="Complex")return XKe(u,l);if(c==="Unit")return u.equalBase(l)?i(u.value,l.value):o(i,u.formatUnits(),l.formatUnits());if(c==="boolean")return n(u,l);if(c==="string")return(0,ox.default)(u,l);if(c==="Object")return s(i,u,l);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(u,l,c){return ud(l)&&ud(c)?o(u,l.toJSON().values,c.toJSON().values):ud(l)?a(u,l.toArray(),c):ud(c)?a(u,l,c.toArray()):Xg(l)?a(u,l.toJSON().data,c):Xg(c)?a(u,l,c.toJSON().data):Array.isArray(l)?Array.isArray(c)?o(u,l,c):a(u,l,[c]):a(u,[l],c)}function o(u,l,c){for(var f=0,d=Math.min(l.length,c.length);fc.length?1:l.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=Tr({typed:t,matrix:r,concat:n});return t(EAe,jj,i({elop:jj,Ds:!0}))});var cI="equal",JKe=["typed","matrix","equalScalar","DenseMatrix","concat"],fI=K(cI,JKe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=vs({typed:t,DenseMatrix:i}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:r,concat:a});return t(cI,eXe({typed:t,equalScalar:n}),l({elop:n,SS:s,DS:o,Ss:u}))}),eXe=K(cI,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(cI,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var SAe="equalText",tXe=["typed","compareText","isZero"],dI=K(SAe,tXe,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(SAe,{"any, any":function(a,o){return n(r(a,o))}})});var pI="smaller",rXe=["typed","config","matrix","DenseMatrix","concat"],mI=K(pI,rXe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=vs({typed:t,DenseMatrix:i}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:n,concat:a}),c=xp({typed:t});return t(pI,nXe({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),nXe=K(pI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(pI,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=vs({typed:t,DenseMatrix:i}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:n,concat:a}),c=xp({typed:t});return t(hI,aXe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||ts(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),aXe=K(hI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(hI,{"number, number":function(i,a){return i<=a||Ya(i,a,r.epsilon)}})});var gI="larger",oXe=["typed","config","matrix","DenseMatrix","concat"],vI=K(gI,oXe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=vs({typed:t,DenseMatrix:i}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:n,concat:a}),c=xp({typed:t});return t(gI,sXe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!ts(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),sXe=K(gI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(gI,{"number, number":function(i,a){return i>a&&!Ya(i,a,r.epsilon)}})});var yI="largerEq",uXe=["typed","config","matrix","DenseMatrix","concat"],bI=K(yI,uXe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=qi({typed:t}),s=vs({typed:t,DenseMatrix:i}),u=Fn({typed:t,DenseMatrix:i}),l=Tr({typed:t,matrix:n,concat:a}),c=xp({typed:t});return t(yI,lXe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||ts(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),lXe=K(yI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(yI,{"number, number":function(i,a){return i>=a||Ya(i,a,r.epsilon)}})});var kAe="deepEqual",cXe=["typed","equal"],xI=K(kAe,cXe,e=>{var{typed:t,equal:r}=e;return t(kAe,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=qi({typed:t}),u=vs({typed:t,DenseMatrix:a}),l=Fn({typed:t,DenseMatrix:a}),c=Tr({typed:t,matrix:i,concat:o});return t(wI,dXe({typed:t,equalScalar:n}),c({elop:f,SS:u,DS:s,Ss:l}));function f(d,p){return!n(d,p)}}),dXe=K(wI,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(wI,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var DAe="partitionSelect",pXe=["typed","isNumeric","isNaN","compare"],SI=K(DAe,pXe,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(l,c)=>-i(l,c);return t(DAe,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(l,c,f){if(!jt(c)||c<0)throw new Error("k must be a non-negative integer");if(_t(l)){var d=l.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return u(l.valueOf(),c,f)}if(Array.isArray(l))return u(l,c,f)}function u(l,c,f){if(c>=l.length)throw new Error("k out of bounds");for(var d=0;d=0){var y=l[v];l[v]=l[m],l[m]=y,--v}else++m;f(l[m],A)>0&&--m,c<=m?h=m:p=m+1}return l[c]}});var CAe="sort",mXe=["typed","matrix","compare","compareNatural"],kI=K(CAe,mXe,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(CAe,{Array:function(f){return u(f),f.sort(a)},Matrix:function(f){return l(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return u(f),f.sort(d)},"Matrix, function":function(f,d){return l(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return u(f),f.sort(s(d))},"Matrix, string":function(f,d){return l(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function u(c){if(fr(c).length!==1)throw new Error("One dimensional array expected")}function l(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var TAe="max",hXe=["typed","config","numeric","larger"],wS=K(TAe,hXe,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(TAe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,l){return uv(u,l.valueOf(),a)},"...":function(u){if(bp(u))throw new TypeError("Scalar values expected in function max");return o(u)}});function a(s,u){try{return i(s,u)?s:u}catch(l){throw lo(l,"max",u)}}function o(s){var u;if(Ll(s,function(l){try{isNaN(l)&&typeof l=="number"?u=NaN:(u===void 0||i(l,u))&&(u=l)}catch(c){throw lo(c,"max",l)}}),u===void 0)throw new Error("Cannot calculate max of an empty array");return typeof u=="string"&&(u=n(u,r.number)),u}});var OAe="min",AXe=["typed","config","numeric","smaller"],ES=K(OAe,AXe,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(OAe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,l){return uv(u,l.valueOf(),a)},"...":function(u){if(bp(u))throw new TypeError("Scalar values expected in function min");return o(u)}});function a(s,u){try{return i(s,u)?s:u}catch(l){throw lo(l,"min",u)}}function o(s){var u;if(Ll(s,function(l){try{isNaN(l)&&typeof l=="number"?u=NaN:(u===void 0||i(l,u))&&(u=l)}catch(c){throw lo(c,"min",l)}}),u===void 0)throw new Error("Cannot calculate min of an empty array");return typeof u=="string"&&(u=n(u,r.number)),u}});var gXe="ImmutableDenseMatrix",vXe=["smaller","DenseMatrix"],DI=K(gXe,vXe,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!Na(a))throw new Error("Invalid datatype: "+a);if(_t(i)||Kr(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&Kr(i.data)&&Kr(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+en(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return _t(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:Zt(this._data),size:Zt(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var yXe="Index",bXe=["ImmutableDenseMatrix","getMatrixDataType"],CI=K(yXe,bXe,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var xXe="FibonacciHeap",wXe=["smaller","larger"],TI=K(xXe,wXe,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=l(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var u=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function l(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var v;h>0;){for(var A=m.degree,y=m.right;v=p[A],!!v;){if(r(m.key,v.key)){var g=v;v=m,m=g}u(v,m),p[A]=null,A++}p[A]=m,m=y,h--}c=null;for(var w=0;w{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var u=this._heap,l=this._values,c=[],f=u.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=u.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:u,fix:l,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:v,Fraction:A}=e,y=h;function g(W,Y){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(W==null||d(W)||Hs(W)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,Y===void 0)this.units=[],this.dimensions=U.map(X=>0);else if(typeof Y=="string"){var Q=g.parse(Y);this.units=Q.units,this.dimensions=Q.dimensions}else if(es(Y)&&Y.value===null)this.fixPrefix=Y.fixPrefix,this.skipAutomaticSimplification=Y.skipAutomaticSimplification,this.dimensions=Y.dimensions.slice(0),this.units=Y.units.map(X=>Zn({},X));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(W)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var w,E,x;function S(){for(;x===" "||x===" ";)k()}function N(W){return W>="0"&&W<="9"||W==="."}function T(W){return W>="0"&&W<="9"}function k(){E++,x=w.charAt(E)}function O(W){E=W,x=w.charAt(E)}function C(){var W="",Y=E;if(x==="+"?k():x==="-"&&(W+=x,k()),!N(x))return O(Y),null;if(x==="."){if(W+=x,k(),!T(x))return O(Y),null}else{for(;T(x);)W+=x,k();x==="."&&(W+=x,k())}for(;T(x);)W+=x,k();if(x==="E"||x==="e"){var Q="",X=E;if(Q+=x,k(),(x==="+"||x==="-")&&(Q+=x,k()),!T(x))return O(X),W;for(W=W+Q;T(x);)W+=x,k()}return W}function j(){for(var W="";T(x)||g.isValidAlpha(x);)W+=x,k();var Y=W.charAt(0);return g.isValidAlpha(Y)?W:null}function I(W){return x===W?(k(),W):null}g.parse=function(W,Y){if(Y=Y||{},w=W,E=-1,x="",typeof w!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var Q=new g;Q.units=[];var X=1,te=!1;k(),S();var ne=C(),he=null;if(ne){if(r.number==="BigNumber")he=new v(ne);else if(r.number==="Fraction")try{he=new A(ne)}catch{he=parseFloat(ne)}else he=parseFloat(ne);S(),I("*")?(X=1,te=!0):I("/")&&(X=-1,te=!0)}for(var ve=[],De=1;;){for(S();x==="(";)ve.push(X),De*=X,X=1,k(),S();var ue=void 0;if(x){var $e=x;if(ue=j(),ue===null)throw new SyntaxError('Unexpected "'+$e+'" in "'+w+'" at index '+E.toString())}else break;var Ce=B(ue);if(Ce===null)throw new SyntaxError('Unit "'+ue+'" not found.');var He=X*De;if(S(),I("^")){S();var ut=C();if(ut===null)throw new SyntaxError('In "'+W+'", "^" must be followed by a floating-point number');He*=ut}Q.units.push({unit:Ce.unit,prefix:Ce.prefix,power:He});for(var Ae=0;Ae1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(W){if(W==null||this.units.length===0)return W;for(var Y=W,Q=g._getNumberConverter(en(W)),X=0;X{if(Pt($,W)){var Y=$[W],Q=Y.prefixes[""];return{unit:Y,prefix:Q}}for(var X in $)if(Pt($,X)&&Ope(W,X)){var te=$[X],ne=W.length-X.length,he=W.substring(0,ne),ve=Pt(te.prefixes,he)?te.prefixes[he]:void 0;if(ve!==void 0)return{unit:te,prefix:ve}}return null},{hasher:W=>W[0],limit:100});g.isValuelessUnit=function(W){return B(W)!==null},g.prototype.hasBase=function(W){if(typeof W=="string"&&(W=_[W]),!W)return!1;for(var Y=0;Y1e-12)return!1;return!0},g.prototype.equalBase=function(W){for(var Y=0;Y1e-12)return!1;return!0},g.prototype.equals=function(W){return this.equalBase(W)&&f(this.value,W.value)},g.prototype.multiply=function(W){for(var Y=this.clone(),Q=es(W)?W:new g(W),X=0;X1e-12&&(Pt(Te,ve)?Y.push({unit:Te[ve].unit,prefix:Te[ve].prefix,power:W.dimensions[he]||0}):ne=!0)}Y.length1e-12)if(Pt(Se.si,X))Y.push({unit:Se.si[X].unit,prefix:Se.si[X].prefix,power:W.dimensions[Q]||0});else throw new Error("Cannot express custom unit "+X+" in SI units")}return W.units=Y,W.fixPrefix=!0,W.skipAutomaticSimplification=!0,this.value!==null?(W.value=null,this.to(W)):W},g.prototype.formatUnits=function(){for(var W="",Y="",Q=0,X=0,te=0;te0?(Q++,W+=" "+this.units[te].prefix.name+this.units[te].unit.name,Math.abs(this.units[te].power-1)>1e-15&&(W+="^"+this.units[te].power)):this.units[te].power<0&&X++;if(X>0)for(var ne=0;ne0?(Y+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power+1)>1e-15&&(Y+="^"+-this.units[ne].power)):(Y+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Y+="^"+this.units[ne].power));W=W.substr(1),Y=Y.substr(1),Q>1&&X>0&&(W="("+W+")"),X>1&&Q>0&&(Y="("+Y+")");var he=W;return Q>0&&X>0&&(he+=" / "),he+=Y,he},g.prototype.format=function(W){var Y=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),Q=!1;typeof Y.value<"u"&&Y.value!==null&&Hs(Y.value)&&(Q=Math.abs(Y.value.re)<1e-14);for(var X in Y.units)Pt(Y.units,X)&&Y.units[X].unit&&(Y.units[X].unit.name==="VA"&&Q?Y.units[X].unit=$.VAR:Y.units[X].unit.name==="VAR"&&!Q&&(Y.units[X].unit=$.VA));Y.units.length===1&&!Y.fixPrefix&&Math.abs(Y.units[0].power-Math.round(Y.units[0].power))<1e-14&&(Y.units[0].prefix=Y._bestPrefix());var te=Y._denormalize(Y.value),ne=Y.value!==null?p(te,W||{}):"",he=Y.formatUnits();return Y.value&&Hs(Y.value)&&(ne="("+ne+")"),he.length>0&&ne.length>0&&(ne+=" "),ne+=he,ne},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var W=this.value!==null?u(this.value):0,Y=u(this.units[0].unit.value),Q=this.units[0].prefix;if(W===0)return Q;var X=this.units[0].power,te=Math.log(W/Math.pow(Q.value*Y,X))/Math.LN10-1.2;if(te>-2.200001&&te<1.800001)return Q;te=Math.abs(te);var ne=this.units[0].unit.prefixes;for(var he in ne)if(Pt(ne,he)){var ve=ne[he];if(ve.scientific){var De=Math.abs(Math.log(W/Math.pow(ve.value*Y,X))/Math.LN10-1.2);(De0)},$={meter:{name:"meter",base:_.LENGTH,prefixes:F.LONG,value:1,offset:0},inch:{name:"inch",base:_.LENGTH,prefixes:F.NONE,value:.0254,offset:0},foot:{name:"foot",base:_.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yard:{name:"yard",base:_.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mile:{name:"mile",base:_.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},link:{name:"link",base:_.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rod:{name:"rod",base:_.LENGTH,prefixes:F.NONE,value:5.0292,offset:0},chain:{name:"chain",base:_.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:_.LENGTH,prefixes:F.NONE,value:1e-10,offset:0},m:{name:"m",base:_.LENGTH,prefixes:F.SHORT,value:1,offset:0},in:{name:"in",base:_.LENGTH,prefixes:F.NONE,value:.0254,offset:0},ft:{name:"ft",base:_.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yd:{name:"yd",base:_.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mi:{name:"mi",base:_.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},li:{name:"li",base:_.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rd:{name:"rd",base:_.LENGTH,prefixes:F.NONE,value:5.02921,offset:0},ch:{name:"ch",base:_.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},mil:{name:"mil",base:_.LENGTH,prefixes:F.NONE,value:254e-7,offset:0},m2:{name:"m2",base:_.SURFACE,prefixes:F.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:_.SURFACE,prefixes:F.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:_.SURFACE,prefixes:F.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:_.SURFACE,prefixes:F.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:_.SURFACE,prefixes:F.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:_.SURFACE,prefixes:F.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:_.SURFACE,prefixes:F.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:_.SURFACE,prefixes:F.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:_.SURFACE,prefixes:F.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:_.SURFACE,prefixes:F.NONE,value:1e4,offset:0},m3:{name:"m3",base:_.VOLUME,prefixes:F.CUBIC,value:1,offset:0},L:{name:"L",base:_.VOLUME,prefixes:F.SHORT,value:.001,offset:0},l:{name:"l",base:_.VOLUME,prefixes:F.SHORT,value:.001,offset:0},litre:{name:"litre",base:_.VOLUME,prefixes:F.LONG,value:.001,offset:0},cuin:{name:"cuin",base:_.VOLUME,prefixes:F.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:_.VOLUME,prefixes:F.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:_.VOLUME,prefixes:F.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:_.VOLUME,prefixes:F.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:_.VOLUME,prefixes:F.NONE,value:15e-6,offset:0},drop:{name:"drop",base:_.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:_.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},minim:{name:"minim",base:_.VOLUME,prefixes:F.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:_.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:_.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:_.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:_.VOLUME,prefixes:F.NONE,value:1e-6,offset:0},cup:{name:"cup",base:_.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:_.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:_.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:_.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:_.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:_.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:_.VOLUME,prefixes:F.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:_.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:_.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:_.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:_.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:_.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:_.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:_.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:_.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},obl:{name:"obl",base:_.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},g:{name:"g",base:_.MASS,prefixes:F.SHORT,value:.001,offset:0},gram:{name:"gram",base:_.MASS,prefixes:F.LONG,value:.001,offset:0},ton:{name:"ton",base:_.MASS,prefixes:F.SHORT,value:907.18474,offset:0},t:{name:"t",base:_.MASS,prefixes:F.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:_.MASS,prefixes:F.LONG,value:1e3,offset:0},grain:{name:"grain",base:_.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:_.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:_.MASS,prefixes:F.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:_.MASS,prefixes:F.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:_.MASS,prefixes:F.NONE,value:45.359237,offset:0},stick:{name:"stick",base:_.MASS,prefixes:F.NONE,value:.115,offset:0},stone:{name:"stone",base:_.MASS,prefixes:F.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:_.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:_.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:_.MASS,prefixes:F.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:_.MASS,prefixes:F.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:_.MASS,prefixes:F.NONE,value:45.359237,offset:0},s:{name:"s",base:_.TIME,prefixes:F.SHORT,value:1,offset:0},min:{name:"min",base:_.TIME,prefixes:F.NONE,value:60,offset:0},h:{name:"h",base:_.TIME,prefixes:F.NONE,value:3600,offset:0},second:{name:"second",base:_.TIME,prefixes:F.LONG,value:1,offset:0},sec:{name:"sec",base:_.TIME,prefixes:F.LONG,value:1,offset:0},minute:{name:"minute",base:_.TIME,prefixes:F.NONE,value:60,offset:0},hour:{name:"hour",base:_.TIME,prefixes:F.NONE,value:3600,offset:0},day:{name:"day",base:_.TIME,prefixes:F.NONE,value:86400,offset:0},week:{name:"week",base:_.TIME,prefixes:F.NONE,value:7*86400,offset:0},month:{name:"month",base:_.TIME,prefixes:F.NONE,value:2629800,offset:0},year:{name:"year",base:_.TIME,prefixes:F.NONE,value:31557600,offset:0},decade:{name:"decade",base:_.TIME,prefixes:F.NONE,value:315576e3,offset:0},century:{name:"century",base:_.TIME,prefixes:F.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:_.TIME,prefixes:F.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:_.FREQUENCY,prefixes:F.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:_.FREQUENCY,prefixes:F.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:_.ANGLE,prefixes:F.SHORT,value:1,offset:0},radian:{name:"radian",base:_.ANGLE,prefixes:F.LONG,value:1,offset:0},deg:{name:"deg",base:_.ANGLE,prefixes:F.SHORT,value:null,offset:0},degree:{name:"degree",base:_.ANGLE,prefixes:F.LONG,value:null,offset:0},grad:{name:"grad",base:_.ANGLE,prefixes:F.SHORT,value:null,offset:0},gradian:{name:"gradian",base:_.ANGLE,prefixes:F.LONG,value:null,offset:0},cycle:{name:"cycle",base:_.ANGLE,prefixes:F.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:_.ANGLE,prefixes:F.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:_.ANGLE,prefixes:F.NONE,value:null,offset:0},A:{name:"A",base:_.CURRENT,prefixes:F.SHORT,value:1,offset:0},ampere:{name:"ampere",base:_.CURRENT,prefixes:F.LONG,value:1,offset:0},K:{name:"K",base:_.TEMPERATURE,prefixes:F.SHORT,value:1,offset:0},degC:{name:"degC",base:_.TEMPERATURE,prefixes:F.SHORT,value:1,offset:273.15},degF:{name:"degF",base:_.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:_.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:_.TEMPERATURE,prefixes:F.LONG,value:1,offset:0},celsius:{name:"celsius",base:_.TEMPERATURE,prefixes:F.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:_.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:_.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:_.AMOUNT_OF_SUBSTANCE,prefixes:F.SHORT,value:1,offset:0},mole:{name:"mole",base:_.AMOUNT_OF_SUBSTANCE,prefixes:F.LONG,value:1,offset:0},cd:{name:"cd",base:_.LUMINOUS_INTENSITY,prefixes:F.SHORT,value:1,offset:0},candela:{name:"candela",base:_.LUMINOUS_INTENSITY,prefixes:F.LONG,value:1,offset:0},N:{name:"N",base:_.FORCE,prefixes:F.SHORT,value:1,offset:0},newton:{name:"newton",base:_.FORCE,prefixes:F.LONG,value:1,offset:0},dyn:{name:"dyn",base:_.FORCE,prefixes:F.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:_.FORCE,prefixes:F.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:_.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:_.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:_.FORCE,prefixes:F.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:_.FORCE,prefixes:F.NONE,value:9.80665,offset:0},J:{name:"J",base:_.ENERGY,prefixes:F.SHORT,value:1,offset:0},joule:{name:"joule",base:_.ENERGY,prefixes:F.LONG,value:1,offset:0},erg:{name:"erg",base:_.ENERGY,prefixes:F.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:_.ENERGY,prefixes:F.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:_.ENERGY,prefixes:F.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:_.ENERGY,prefixes:F.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:_.ENERGY,prefixes:F.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:_.POWER,prefixes:F.SHORT,value:1,offset:0},watt:{name:"watt",base:_.POWER,prefixes:F.LONG,value:1,offset:0},hp:{name:"hp",base:_.POWER,prefixes:F.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:_.POWER,prefixes:F.SHORT,value:m.I,offset:0},VA:{name:"VA",base:_.POWER,prefixes:F.SHORT,value:1,offset:0},Pa:{name:"Pa",base:_.PRESSURE,prefixes:F.SHORT,value:1,offset:0},psi:{name:"psi",base:_.PRESSURE,prefixes:F.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:_.PRESSURE,prefixes:F.NONE,value:101325,offset:0},bar:{name:"bar",base:_.PRESSURE,prefixes:F.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:_.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:_.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:_.PRESSURE,prefixes:F.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:_.PRESSURE,prefixes:F.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:_.ELECTRIC_CHARGE,prefixes:F.LONG,value:1,offset:0},C:{name:"C",base:_.ELECTRIC_CHARGE,prefixes:F.SHORT,value:1,offset:0},farad:{name:"farad",base:_.ELECTRIC_CAPACITANCE,prefixes:F.LONG,value:1,offset:0},F:{name:"F",base:_.ELECTRIC_CAPACITANCE,prefixes:F.SHORT,value:1,offset:0},volt:{name:"volt",base:_.ELECTRIC_POTENTIAL,prefixes:F.LONG,value:1,offset:0},V:{name:"V",base:_.ELECTRIC_POTENTIAL,prefixes:F.SHORT,value:1,offset:0},ohm:{name:"ohm",base:_.ELECTRIC_RESISTANCE,prefixes:F.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:_.ELECTRIC_INDUCTANCE,prefixes:F.LONG,value:1,offset:0},H:{name:"H",base:_.ELECTRIC_INDUCTANCE,prefixes:F.SHORT,value:1,offset:0},siemens:{name:"siemens",base:_.ELECTRIC_CONDUCTANCE,prefixes:F.LONG,value:1,offset:0},S:{name:"S",base:_.ELECTRIC_CONDUCTANCE,prefixes:F.SHORT,value:1,offset:0},weber:{name:"weber",base:_.MAGNETIC_FLUX,prefixes:F.LONG,value:1,offset:0},Wb:{name:"Wb",base:_.MAGNETIC_FLUX,prefixes:F.SHORT,value:1,offset:0},tesla:{name:"tesla",base:_.MAGNETIC_FLUX_DENSITY,prefixes:F.LONG,value:1,offset:0},T:{name:"T",base:_.MAGNETIC_FLUX_DENSITY,prefixes:F.SHORT,value:1,offset:0},b:{name:"b",base:_.BIT,prefixes:F.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:_.BIT,prefixes:F.BINARY_LONG,value:1,offset:0},B:{name:"B",base:_.BIT,prefixes:F.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:_.BIT,prefixes:F.BINARY_LONG,value:8,offset:0}},de={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ie(W){if(W.number==="BigNumber"){var Y=IT(v);$.rad.value=new v(1),$.deg.value=Y.div(180),$.grad.value=Y.div(200),$.cycle.value=Y.times(2),$.arcsec.value=Y.div(648e3),$.arcmin.value=Y.div(10800)}else $.rad.value=1,$.deg.value=Math.PI/180,$.grad.value=Math.PI/200,$.cycle.value=Math.PI*2,$.arcsec.value=Math.PI/648e3,$.arcmin.value=Math.PI/10800;$.radian.value=$.rad.value,$.degree.value=$.deg.value,$.gradian.value=$.grad.value}Ie(r),t&&t("config",function(W,Y){W.number!==Y.number&&Ie(W)});var Se={si:{NONE:{unit:ie,prefix:F.NONE[""]},LENGTH:{unit:$.m,prefix:F.SHORT[""]},MASS:{unit:$.g,prefix:F.SHORT.k},TIME:{unit:$.s,prefix:F.SHORT[""]},CURRENT:{unit:$.A,prefix:F.SHORT[""]},TEMPERATURE:{unit:$.K,prefix:F.SHORT[""]},LUMINOUS_INTENSITY:{unit:$.cd,prefix:F.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:$.mol,prefix:F.SHORT[""]},ANGLE:{unit:$.rad,prefix:F.SHORT[""]},BIT:{unit:$.bits,prefix:F.SHORT[""]},FORCE:{unit:$.N,prefix:F.SHORT[""]},ENERGY:{unit:$.J,prefix:F.SHORT[""]},POWER:{unit:$.W,prefix:F.SHORT[""]},PRESSURE:{unit:$.Pa,prefix:F.SHORT[""]},ELECTRIC_CHARGE:{unit:$.C,prefix:F.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:$.F,prefix:F.SHORT[""]},ELECTRIC_POTENTIAL:{unit:$.V,prefix:F.SHORT[""]},ELECTRIC_RESISTANCE:{unit:$.ohm,prefix:F.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:$.H,prefix:F.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:$.S,prefix:F.SHORT[""]},MAGNETIC_FLUX:{unit:$.Wb,prefix:F.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:$.T,prefix:F.SHORT[""]},FREQUENCY:{unit:$.Hz,prefix:F.SHORT[""]}}};Se.cgs=JSON.parse(JSON.stringify(Se.si)),Se.cgs.LENGTH={unit:$.m,prefix:F.SHORT.c},Se.cgs.MASS={unit:$.g,prefix:F.SHORT[""]},Se.cgs.FORCE={unit:$.dyn,prefix:F.SHORT[""]},Se.cgs.ENERGY={unit:$.erg,prefix:F.NONE[""]},Se.us=JSON.parse(JSON.stringify(Se.si)),Se.us.LENGTH={unit:$.ft,prefix:F.NONE[""]},Se.us.MASS={unit:$.lbm,prefix:F.NONE[""]},Se.us.TEMPERATURE={unit:$.degF,prefix:F.NONE[""]},Se.us.FORCE={unit:$.lbf,prefix:F.NONE[""]},Se.us.ENERGY={unit:$.BTU,prefix:F.BTU[""]},Se.us.POWER={unit:$.hp,prefix:F.NONE[""]},Se.us.PRESSURE={unit:$.psi,prefix:F.NONE[""]},Se.auto=JSON.parse(JSON.stringify(Se.si));var Te=Se.auto;g.setUnitSystem=function(W){if(Pt(Se,W))Te=Se[W];else throw new Error("Unit system "+W+" does not exist. Choices are: "+Object.keys(Se).join(", "))},g.getUnitSystem=function(){for(var W in Se)if(Pt(Se,W)&&Se[W]===Te)return W},g.typeConverters={BigNumber:function(Y){return Y!=null&&Y.isFraction?new v(Y.n).div(Y.d).times(Y.s):new v(Y+"")},Fraction:function(Y){return new A(Y)},Complex:function(Y){return Y},number:function(Y){return Y!=null&&Y.isFraction?h(Y):Y}},g.prototype._numberConverter=function(){var W=g.typeConverters[this.valueType()];if(W)return W;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(W){if(!g.typeConverters[W])throw new TypeError('Unsupported type "'+W+'"');return g.typeConverters[W]};for(var Le in $)if(Pt($,Le)){var _e=$[Le];_e.dimensions=_e.base.dimensions}for(var Ee in de)if(Pt(de,Ee)){var Ge=$[de[Ee]],H={};for(var fe in Ge)Pt(Ge,fe)&&(H[fe]=Ge[fe]);H.name=Ee,$[Ee]=H}g.isValidAlpha=function(Y){return/^[a-zA-Z]$/.test(Y)};function ye(W){for(var Y=0;Y0&&!(g.isValidAlpha(x)||T(x)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+W+'"')}}return g.createUnit=function(W,Y){if(typeof W!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(Y&&Y.override){for(var Q in W)if(Pt(W,Q)&&g.deleteUnit(Q),W[Q].aliases)for(var X=0;X"u"||Y===null)&&(Y={}),typeof W!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Pt($,W))throw new Error('Cannot create unit "'+W+'": a unit with that name already exists');ye(W);var Q=null,X=[],te=0,ne,he,ve;if(Y&&Y.type==="Unit")Q=Y.clone();else if(typeof Y=="string")Y!==""&&(ne=Y);else if(typeof Y=="object")ne=Y.definition,he=Y.prefixes,te=Y.offset,ve=Y.baseName,Y.aliases&&(X=Y.aliases.valueOf());else throw new TypeError('Cannot create unit "'+W+'" from "'+Y.toString()+'": expecting "string" or "Unit" or "Object"');if(X){for(var De=0;De1e-12){Be=!1;break}if(Be){ut=!0,ue.base=_[Ae];break}}if(!ut){ve=ve||W+"_STUFF";var nt={dimensions:Q.dimensions.slice(0)};nt.key=ve,_[ve]=nt,Te[ve]={unit:ue,prefix:F.NONE[""]},ue.base=_[ve]}}else{if(ve=ve||W+"_STUFF",U.indexOf(ve)>=0)throw new Error('Cannot create new base unit "'+W+'": a base unit with that name already exists (and cannot be overridden)');U.push(ve);for(var $e in _)Pt(_,$e)&&(_[$e].dimensions[U.length-1]=0);for(var Ce={dimensions:[]},He=0;He{var{typed:t,Unit:r}=e;return t(PAe,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))})});var IAe="sparse",TXe=["typed","SparseMatrix"],jI=K(IAe,TXe,e=>{var{typed:t,SparseMatrix:r}=e;return t(IAe,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var BAe="createUnit",OXe=["typed","Unit"],_I=K(BAe,OXe,e=>{var{typed:t,Unit:r}=e;return t(BAe,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var RAe="acos",NXe=["typed","config","Complex"],PI=K(RAe,NXe,e=>{var{typed:t,config:r,Complex:n}=e;return t(RAe,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var LAe="acosh",MXe=["typed","config","Complex"],II=K(LAe,MXe,e=>{var{typed:t,config:r,Complex:n}=e;return t(LAe,{number:function(a){return a>=1||r.predictable?TY(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var qAe="acot",FXe=["typed","BigNumber"],BI=K(qAe,FXe,e=>{var{typed:t,BigNumber:r}=e;return t(qAe,{number:OY,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var $Ae="acoth",jXe=["typed","config","Complex","BigNumber"],RI=K($Ae,jXe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t($Ae,{number:function(o){return o>=1||o<=-1||r.predictable?NY(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var UAe="acsc",_Xe=["typed","config","Complex","BigNumber"],LI=K(UAe,_Xe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(UAe,{number:function(o){return o<=-1||o>=1||r.predictable?MY(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var zAe="acsch",PXe=["typed","BigNumber"],qI=K(zAe,PXe,e=>{var{typed:t,BigNumber:r}=e;return t(zAe,{number:FY,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var HAe="asec",IXe=["typed","config","Complex","BigNumber"],$I=K(HAe,IXe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(HAe,{number:function(o){return o<=-1||o>=1||r.predictable?jY(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var VAe="asech",BXe=["typed","config","Complex","BigNumber"],UI=K(VAe,BXe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(VAe,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return _Y(o);var u=Math.sqrt(s*s-1);return new n(Math.log(u-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var WAe="asin",RXe=["typed","config","Complex"],zI=K(WAe,RXe,e=>{var{typed:t,config:r,Complex:n}=e;return t(WAe,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var LXe="asinh",qXe=["typed"],HI=K(LXe,qXe,e=>{var{typed:t}=e;return t("asinh",{number:PY,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var $Xe="atan",UXe=["typed"],VI=K($Xe,UXe,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var GAe="atan2",zXe=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],WI=K(GAe,zXe,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=Ro({typed:t,equalScalar:n}),u=qi({typed:t}),l=X_({typed:t,equalScalar:n}),c=fi({typed:t,equalScalar:n}),f=Fn({typed:t,DenseMatrix:a}),d=Tr({typed:t,matrix:r,concat:o});return t(GAe,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:l,DS:u,SD:s,Ss:c,sS:f}))});var QAe="atanh",HXe=["typed","config","Complex"],GI=K(QAe,HXe,e=>{var{typed:t,config:r,Complex:n}=e;return t(QAe,{number:function(a){return a<=1&&a>=-1||r.predictable?IY(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Ep=K("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var YAe="cos",VXe=["typed"],QI=K(YAe,VXe,e=>{var{typed:t}=e,r=Ep({typed:t});return t(YAe,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var KAe="cosh",WXe=["typed"],YI=K(KAe,WXe,e=>{var{typed:t}=e;return t(KAe,{number:Mj,"Complex | BigNumber":r=>r.cosh()})});var XAe="cot",GXe=["typed","BigNumber"],KI=K(XAe,GXe,e=>{var{typed:t,BigNumber:r}=e,n=Ep({typed:t});return t(XAe,{number:BY,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var ZAe="coth",QXe=["typed","BigNumber"],XI=K(ZAe,QXe,e=>{var{typed:t,BigNumber:r}=e;return t(ZAe,{number:RY,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var JAe="csc",YXe=["typed","BigNumber"],ZI=K(JAe,YXe,e=>{var{typed:t,BigNumber:r}=e,n=Ep({typed:t});return t(JAe,{number:LY,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var ege="csch",KXe=["typed","BigNumber"],JI=K(ege,KXe,e=>{var{typed:t,BigNumber:r}=e;return t(ege,{number:qY,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var tge="sec",XXe=["typed","BigNumber"],e5=K(tge,XXe,e=>{var{typed:t,BigNumber:r}=e,n=Ep({typed:t});return t(tge,{number:$Y,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var rge="sech",ZXe=["typed","BigNumber"],t5=K(rge,ZXe,e=>{var{typed:t,BigNumber:r}=e;return t(rge,{number:UY,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var nge="sin",JXe=["typed"],r5=K(nge,JXe,e=>{var{typed:t}=e,r=Ep({typed:t});return t(nge,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var ige="sinh",eZe=["typed"],n5=K(ige,eZe,e=>{var{typed:t}=e;return t(ige,{number:zY,"Complex | BigNumber":r=>r.sinh()})});var age="tan",tZe=["typed"],i5=K(age,tZe,e=>{var{typed:t}=e,r=Ep({typed:t});return t(age,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var rZe="tanh",nZe=["typed"],a5=K(rZe,nZe,e=>{var{typed:t}=e;return t("tanh",{number:Fj,"Complex | BigNumber":r=>r.tanh()})});var oge="setCartesian",iZe=["typed","size","subset","compareNatural","Index","DenseMatrix"],o5=K(oge,iZe,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(oge,{"Array | Matrix, Array | Matrix":function(u,l){var c=[];if(n(r(u),new a(0))!==0&&n(r(l),new a(0))!==0){var f=Mr(Array.isArray(u)?u:u.toArray()).sort(i),d=Mr(Array.isArray(l)?l:l.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(sge,{"Array | Matrix, Array | Matrix":function(u,l){var c;if(n(r(u),new a(0))===0)c=[];else{if(n(r(l),new a(0))===0)return Mr(u.toArray());var f=Zg(Mr(Array.isArray(u)?u:u.toArray()).sort(i)),d=Zg(Mr(Array.isArray(l)?l:l.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(uge,{"Array | Matrix":function(u){var l;if(n(r(u),new a(0))===0)l=[];else{var c=Mr(Array.isArray(u)?u:u.toArray()).sort(i);l=[],l.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(lge,{"Array | Matrix, Array | Matrix":function(u,l){var c;if(n(r(u),new a(0))===0||n(r(l),new a(0))===0)c=[];else{var f=Zg(Mr(Array.isArray(u)?u:u.toArray()).sort(i)),d=Zg(Mr(Array.isArray(l)?l:l.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(cge,{"Array | Matrix, Array | Matrix":function(s,u){if(n(r(s),new a(0))===0)return!0;if(n(r(u),new a(0))===0)return!1;for(var l=Zg(Mr(Array.isArray(s)?s:s.toArray()).sort(i)),c=Zg(Mr(Array.isArray(u)?u:u.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(fge,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,u){if(n(r(u),new a(0))===0)return 0;for(var l=Mr(Array.isArray(u)?u:u.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(dge,{"Array | Matrix":function(l){if(n(r(l),new a(0))===0)return[];for(var c=Mr(Array.isArray(l)?l:l.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(u,l){for(var c=[],f=0;f0;c--)for(var f=0;fu[f+1].length&&(l=u[f],u[f]=u[f+1],u[f+1]=l);return u}});var pge="setSize",fZe=["typed","compareNatural"],p5=K(pge,fZe,e=>{var{typed:t,compareNatural:r}=e;return t(pge,{"Array | Matrix":function(i){return Array.isArray(i)?Mr(i).length:Mr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?Mr(i).length:Mr(i.toArray()).length;for(var o=Mr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,u=1;u{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(mge,{"Array | Matrix, Array | Matrix":function(u,l){if(i(r(u),new o(0))===0)return Mr(l);if(i(r(l),new o(0))===0)return Mr(u);var c=Mr(u),f=Mr(l);return n(a(c,f),a(f,c))}})});var hge="setUnion",pZe=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],h5=K(hge,pZe,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(hge,{"Array | Matrix, Array | Matrix":function(l,c){if(i(r(l),new s(0))===0)return Mr(c);if(i(r(c),new s(0))===0)return Mr(l);var f=Mr(l),d=Mr(c);return n(o(f,d),a(f,d))}})});var Age="add",mZe=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],A5=K(Age,mZe,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,u=ql({typed:t}),l=iS({typed:t,equalScalar:i}),c=vf({typed:t,DenseMatrix:a}),f=Tr({typed:t,matrix:r,concat:s});return t(Age,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;A{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:u}=e;return t(gge,{"... number | BigNumber":l,Array:l,Matrix:c=>l(Mr(c.toArray()))});function l(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:u,larger:l,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(vge,{number:Math.abs,Complex:function(N){return N.abs()},BigNumber:function(N){return N.abs()},boolean:function(N){return Math.abs(N)},Array:function(N){return x(f(N),2)},Matrix:function(N){return x(N,2)},"Array, number | BigNumber | string":function(N,T){return x(f(N),T)},"Matrix, number | BigNumber | string":function(N,T){return x(N,T)}});function h(S){var N=0;return S.forEach(function(T){var k=r(T);l(k,N)&&(N=k)},!0),N}function m(S){var N;return S.forEach(function(T){var k=r(T);(!N||c(k,N))&&(N=k)},!0),N||0}function v(S,N){if(N===Number.POSITIVE_INFINITY||N==="inf")return h(S);if(N===Number.NEGATIVE_INFINITY||N==="-inf")return m(S);if(N==="fro")return x(S,2);if(typeof N=="number"&&!isNaN(N)){if(!u(N,0)){var T=0;return S.forEach(function(k){T=n(i(r(k),N),T)},!0),i(T,1/N)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(S){var N=0;return S.forEach(function(T,k){N=n(N,s(T,a(T)))}),r(o(N))}function y(S){var N=[],T=0;return S.forEach(function(k,O){var C=O[1],j=n(N[C]||0,r(k));l(j,T)&&(T=j),N[C]=j},!0),T}function g(S){var N=S.size();if(N[0]!==N[1])throw new RangeError("Invalid matrix dimensions");var T=d(S),k=s(T,S),O=p(k).values.toArray(),C=O[O.length-1];return r(o(C))}function w(S){var N=[],T=0;return S.forEach(function(k,O){var C=O[0],j=n(N[C]||0,r(k));l(j,T)&&(T=j),N[C]=j},!0),T}function E(S,N){if(N===1)return y(S);if(N===Number.POSITIVE_INFINITY||N==="inf")return w(S);if(N==="fro")return A(S);if(N===2)return g(S);throw new Error("Unsupported parameter value "+N)}function x(S,N){var T=S.size();if(T.length===1)return v(S,N);if(T.length===2){if(T[0]&&T[1])return E(S,N);throw new RangeError("Invalid matrix dimensions")}}});var yge="dot",gZe=["typed","addScalar","multiplyScalar","conj","size"],y5=K(yge,gZe,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(yge,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":u});function o(c,f){var d=l(c),p=l(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=_t(c)?c._data:c,h=_t(c)?c._datatype||c.getDataType():void 0,m=_t(f)?f._data:f,v=_t(f)?f._datatype||f.getDataType():void 0,A=l(c).length===2,y=l(f).length===2,g=r,w=n;if(h&&v&&h===v&&typeof h=="string"&&h!=="mixed"){var E=h;g=t.find(r,[E,E]),w=t.find(n,[E,E])}if(!A&&!y){for(var x=w(i(p[0]),m[0]),S=1;Sx){w++;continue}E===x&&(v=A(v,y(p[g],m[w])),g++,w++)}return v}function l(c){return _t(c)?c.size():a(c)}});var vZe="trace",yZe=["typed","matrix","add"],b5=K(vZe,yZe,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:Zt});function i(o){var s=o._size,u=o._data;switch(s.length){case 1:if(s[0]===1)return Zt(u[0]);throw new RangeError("Matrix must be square (size: "+vr(s)+")");case 2:{var l=s[0],c=s[1];if(l===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+vr(c)+")")}});var bge="index",bZe=["typed","Index"],x5=K(bge,bZe,e=>{var{typed:t,Index:r}=e;return t(bge,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return Yt(s)?s.toNumber():Kr(s)||_t(s)?s.map(function(u){return Yt(u)?u.toNumber():u}):s}),o=new r;return r.apply(o,a),o}})});var w5=new Set(["end"]);var xZe="Node",wZe=["mathWithTransform"],E5=K(xZe,wZe,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...w5])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function u(l){var c=Jg(l);return r(c),a(c,o,s)}return{evaluate:u}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!Hr(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,u){s.forEach(function(l,c,f){u(l,c,f),o(l,u)})}o(this,a)}transform(a){function o(s,u,l){var c=a(s,u,l);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,u,l){a(s,u,l)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&Fm(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function $i(e){return e&&e.isIndexError?new Qs(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function S5(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Aa(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw $i(a)}}}var k5="AccessorNode",EZe=["subset","Node"],D5=K(k5,EZe,e=>{var{subset:t,Node:r}=e,n=S5({subset:t});function i(o){return!(Tc(o)||Vs(o)||_r(o)||tl(o)||Xh(o)||Ws(o)||vi(o))}class a extends r{constructor(s,u){if(super(),!Hr(s))throw new TypeError('Node expected for parameter "object"');if(!mf(u))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=u}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return k5}get isAccessorNode(){return!0}_compile(s,u){var l=this.object._compile(s,u),c=this.index._compile(s,u);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Aa(l(p,h,m),f)}}else return function(p,h,m){var v=l(p,h,m),A=c(p,h,v);return n(v,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var u=this.object.toString(s);return i(this.object)&&(u="("+u+")"),u+this.index.toString(s)}_toHTML(s){var u=this.object.toHTML(s);return i(this.object)&&(u='('+u+')'),u+this.index.toHTML(s)}_toTex(s){var u=this.object.toTex(s);return i(this.object)&&(u="\\left(' + object + '\\right)"),u+this.index.toTex(s)}toJSON(){return{mathjs:k5,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return In(a,"name",k5),a},{isClass:!0,isNode:!0});var C5="ArrayNode",SZe=["Node"],T5=K(C5,SZe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(Hr))throw new TypeError("Array containing Nodes expected")}get type(){return C5}get isArrayNode(){return!0}_compile(i,a){var o=hf(this.items,function(l){return l._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var u=i.matrix;return function(c,f,d){return u(hf(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return hf(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var u=o.some(Vs)&&!o.every(Vs),l=s||u,c=l?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return u||!l||l&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return In(r,"name",C5),r},{isClass:!0,isNode:!0});function xge(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((u,l)=>{i[l]=u}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Zh(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(u){throw $i(u)}}}var Sp=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function O5(e,t){if(!t||t!=="auto")return e;for(var r=e;Ws(r);)r=r.content;return r}function ai(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=S5({subset:t}),a=xge({subset:t,matrix:r});function o(u,l,c){l||(l="keep");var f=ai(u,l,c),d=ai(u.value,l,c);return l==="all"||d!==null&&d<=f}class s extends n{constructor(l,c,f){if(super(),this.object=l,this.index=f?c:null,this.value=f||c,!vi(l)&&!Tc(l))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(vi(l)&&l.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!mf(this.index))throw new TypeError('IndexNode expected as "index"');if(!Hr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return M5}get isAssignmentNode(){return!0}_compile(l,c){var f=this.object._compile(l,c),d=this.index?this.index._compile(l,c):null,p=this.value._compile(l,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(w,E,x){var S=f(w,E,x),N=p(w,E,x);return Zh(S,m,N),N}}else{if(vi(this.object))return function(w,E,x){var S=f(w,E,x),N=p(w,E,x),T=d(w,E,S);return w.set(h,a(S,T,N)),N};var v=this.object.object._compile(l,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(w,E,x){var S=v(w,E,x),N=Aa(S,A),T=d(w,E,N),k=p(w,E,x);return Zh(S,A,a(N,T,k)),k}}else{var y=this.object.index._compile(l,c);return function(w,E,x){var S=v(w,E,x),N=y(w,E,S),T=i(S,N),k=d(w,E,T),O=p(w,E,x);return a(S,N,a(T,k,O)),O}}}else{if(!vi(this.object))throw new TypeError("SymbolNode expected as object");return function(w,E,x){var S=p(w,E,x);return w.set(h,S),S}}}forEach(l){l(this.object,"object",this),this.index&&l(this.index,"index",this),l(this.value,"value",this)}map(l){var c=this._ifNode(l(this.object,"object",this)),f=this.index?this._ifNode(l(this.index,"index",this)):null,d=this._ifNode(l(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(l){var c=this.object.toString(l),f=this.index?this.index.toString(l):"",d=this.value.toString(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:M5,object:this.object,index:this.index,value:this.value}}static fromJSON(l){return new s(l.object,l.index,l.value)}_toHTML(l){var c=this.object.toHTML(l),f=this.index?this.index.toHTML(l):"",d=this.value.toHTML(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(l){var c=this.object.toTex(l),f=this.index?this.index.toTex(l):"",d=this.value.toTex(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return In(s,"name",M5),s},{isClass:!0,isNode:!0});var j5="BlockNode",DZe=["ResultSet","Node"],_5=K(j5,DZe,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,u=o&&o.visible!==void 0?o.visible:!0;if(!Hr(s))throw new TypeError('Property "node" must be a Node');if(typeof u!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:u}})}get type(){return j5}get isBlockNode(){return!0}_compile(a,o){var s=hf(this.blocks,function(u){return{evaluate:u.node._compile(a,o),visible:u.visible}});return function(l,c,f){var d=[];return tv(s,function(h){var m=h.evaluate(l,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; +`)}}return In(n,"name",j5),n},{isClass:!0,isNode:!0});var P5="ConditionalNode",CZe=["Node"],I5=K(P5,CZe,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(Yt(i))return!i.isZero();if(Hs(i))return!!(i.re||i.im);if(es(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+en(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!Hr(a))throw new TypeError("Parameter condition must be a Node");if(!Hr(o))throw new TypeError("Parameter trueExpr must be a Node");if(!Hr(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return P5}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),u=this.trueExpr._compile(a,o),l=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?u(f,d,p):l(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=ai(this,o,a&&a.implicit),u=this.condition.toString(a),l=ai(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=s)&&(u="("+u+")");var c=this.trueExpr.toString(a),f=ai(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=ai(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),u+" ? "+c+" : "+d}toJSON(){return{mathjs:P5,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=ai(this,o,a&&a.implicit),u=this.condition.toHTML(a),l=ai(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=s)&&(u='('+u+')');var c=this.trueExpr.toHTML(a),f=ai(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=ai(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),u+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return In(n,"name",P5),n},{isClass:!0,isNode:!0});var Dge=me(Sge(),1);var tK={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Rn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},rK={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Rn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Rn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Rn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Rn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Rn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Rn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Rn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Rn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Rn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Rn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Rn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Rn.bitAnd,"${args[1]}\\right)")},bitNot:{1:Rn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Rn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Rn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Rn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Rn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Rn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Rn.and,"${args[1]}\\right)")},not:{1:Rn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Rn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Rn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Rn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Rn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Rn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Rn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Rn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Rn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Rn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Rn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Rn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Rn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Rn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(tK.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Cge="\\mathrm{${name}}\\left(${args}\\right)",kge={deg:"^\\circ"};function B5(e){return(0,Dge.default)(e,{preserveFormatting:!0})}function R5(e,t){return t=typeof t>"u"?!1:t,t?Pt(kge,e)?kge[e]:"\\mathrm{"+B5(e)+"}":Pt(tK,e)?tK[e]:B5(e)}var L5="ConstantNode",MZe=["Node"],q5=K(L5,MZe,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return L5}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return vr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(en(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:L5,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=en(this.value);switch(o){case"string":return"\\mathtt{"+B5(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var u=a.toLowerCase().indexOf("e");return u!==-1?a.substring(0,u)+"\\cdot10^{"+a.substring(u+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return In(r,"name",L5),r},{isClass:!0,isNode:!0});var $5="FunctionAssignmentNode",FZe=["typed","Node"],U5=K($5,FZe,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var u=ai(a,o,s),l=ai(a.expr,o,s);return o==="all"||l!==null&&l<=u}class i extends r{constructor(o,s,u){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!Hr(u))throw new TypeError('Node expected for parameter "expr"');if(w5.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var l=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(l.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));l.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=u}get type(){return $5}get isFunctionAssignmentNode(){return!0}_compile(o,s){var u=Object.create(s);tv(this.params,function(h){u[h]=!0});var l=this.expr._compile(o,u),c=this.name,f=this.params,d=jQ(this.types,","),p=c+"("+jQ(this.params,", ")+")";return function(m,v,A){var y={};y[d]=function(){for(var w=Object.create(v),E=0;E'+Gs(this.params[l])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+Gs(this.name)+'('+u.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(u="\\left(".concat(u,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(R5).join(",")+"\\right)="+u}}return In(i,"name",$5),i},{isClass:!0,isNode:!0});var z5="IndexNode",jZe=["Node","size"],H5=K(z5,jZe,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(Hr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return z5}get isIndexNode(){return!0}_compile(a,o){var s=hf(this.dimensions,function(l,c){var f=l.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=l._compile(a,d);return function(m,v,A){if(!_t(A)&&!Kr(A)&&!Na(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+en(A));var y=r(A).valueOf(),g=Object.create(v);return g.end=y[c],p(m,g,A)}}else return l._compile(a,o)}),u=Aa(a,"index");return function(c,f,d){var p=hf(s,function(h){return h(c,f,d)});return u(...p)}}forEach(a){for(var o=0;o.'+Gs(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return In(n,"name",z5),n},{isClass:!0,isNode:!0});var V5="ObjectNode",_Ze=["Node"],W5=K(V5,_Ze,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return Hr(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return V5}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(Pt(this.properties,s)){var u=Jb(s),l=JSON.parse(u),c=Aa(this.properties,s);o[l]=c._compile(i,a)}return function(d,p,h){var m={};for(var v in o)Pt(o,v)&&(m[v]=o[v](d,p,h));return m}}forEach(i){for(var a in this.properties)Pt(this.properties,a)&&i(this.properties[a],"properties["+Jb(a)+"]",this)}map(i){var a={};for(var o in this.properties)Pt(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Jb(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)Pt(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push(Jb(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:V5,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push(''+Gs(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` +`)+"\\end{array}\\right\\}";return s}}return In(r,"name",V5),r},{isClass:!0,isNode:!0});function sx(e,t){return new KE(e,new rx(t),new Set(Object.keys(t)))}var G5="OperatorNode",PZe=["Node"],Q5=K(G5,PZe,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;Ws(s);)s=s.content;return _r(s)?!0:Li(s)?r(s.args[0],o):!1}function n(a,o,s,u,l){var c=ai(a,o,s),f=SS(a,o);if(o==="all"||u.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return u.map(function(k){switch(k.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(u.length){case 0:d=[];break;case 1:{var p=ai(u[0],o,s,a);if(l&&p!==null){var h,m;if(o==="keep"?(h=u[0].getIdentifier(),m=a.getIdentifier()):(h=u[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Sp[c][m].latexLeftParens===!1){d=[!1];break}if(Sp[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var v,A=ai(u[0],o,s,a),y=N5(a,u[0],o);A===null?v=!1:A===c&&f==="right"&&!y||A=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var T=1;T2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=l.map(function(A,y){return A=A.toString(o),c[y]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?v.join(" "):v.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:G5,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",l=this.args,c=n(this,s,u,l,!1);if(l.length===1){var f=SS(this,s),d=l[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+Gs(this.op)+""+d:d+''+Gs(this.op)+""}else if(l.length===2){var p=l[0].toHTML(o),h=l[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?p+''+h:p+''+Gs(this.op)+""+h}else{var m=l.map(function(v,A){return v=v.toHTML(o),c[A]&&(v='('+v+')'),v});return l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?m.join(''):m.join(''+Gs(this.op)+""):''+Gs(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",l=this.args,c=n(this,s,u,l,!0),f=Rn[this.fn];if(f=typeof f>"u"?this.op:f,l.length===1){var d=SS(this,s),p=l[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(l.length===2){var h=l[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var v=l[1],A=v.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var y;switch(s==="keep"?y=h.getIdentifier():y=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",y){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&u==="hide")return m+"~"+A}return m+f+A}else if(l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=l.map(function(w,E){return w=w.toTex(o),c[E]&&(w="\\left(".concat(w,"\\right)")),w});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&u==="hide"?g.join("~"):g.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+l.map(function(w){return w.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return In(i,"name",G5),i},{isClass:!0,isNode:!0});var Y5="ParenthesisNode",IZe=["Node"],K5=K(Y5,IZe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!Hr(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return Y5}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:Y5,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return In(r,"name",Y5),r},{isClass:!0,isNode:!0});var X5="RangeNode",BZe=["Node"],Z5=K(X5,BZe,e=>{var{Node:t}=e;function r(i,a,o){var s=ai(i,a,o),u={},l=ai(i.start,a,o);if(u.start=l!==null&&l<=s||a==="all",i.step){var c=ai(i.step,a,o);u.step=c!==null&&c<=s||a==="all"}var f=ai(i.end,a,o);return u.end=f!==null&&f<=s||a==="all",u}class n extends t{constructor(a,o,s){if(super(),!Hr(a))throw new TypeError("Node expected");if(!Hr(o))throw new TypeError("Node expected");if(s&&!Hr(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return X5}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return vi(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,u=this.start._compile(a,o),l=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(u(d,p,h),l(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(u(d,p,h),l(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u,l=this.start.toString(a);if(s.start&&(l="("+l+")"),u=l,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),u+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),u+=":"+f,u}toJSON(){return{mathjs:X5,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u,l=this.start.toHTML(a);if(s.start&&(l='('+l+')'),u=l,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),u+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),u+=':'+f,u}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u=this.start.toTex(a);if(s.start&&(u="\\left(".concat(u,"\\right)")),this.step){var l=this.step.toTex(a);s.step&&(l="\\left(".concat(l,"\\right)")),u+=":"+l}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),u+=":"+c,u}}return In(n,"name",X5),n},{isClass:!0,isNode:!0});var J5="RelationalNode",RZe=["Node"],eB=K(J5,RZe,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return J5}get isRelationalNode(){return!0}_compile(a,o){var s=this,u=this.params.map(l=>l._compile(a,o));return function(c,f,d){for(var p,h=u[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=ai(this,o,a&&a.implicit),u=this.params.map(function(f,d){var p=ai(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),l=u[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),l=u[0],c=0;c'+Gs(r[this.conditionals[c]])+""+u[c+1];return l}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=ai(this,o,a&&a.implicit),u=this.params.map(function(f,d){var p=ai(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),l=u[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,u){var l=this.name;if(u[l]===!0)return function(f,d,p){return Aa(d,l)};if(l in s)return function(f,d,p){return f.has(l)?f.get(l):Aa(s,l)};var c=i(l);return function(f,d,p){return f.has(l)?f.get(l):c?new r(null,l):a.onUndefinedSymbol(l)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var u=Gs(this.name);return u==="true"||u==="false"?''+u+"":u==="i"?''+u+"":u==="Infinity"?''+u+"":u==="NaN"?''+u+"":u==="null"?''+u+"":u==="undefined"?''+u+"":''+u+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var u=!1;typeof t[this.name]>"u"&&i(this.name)&&(u=!0);var l=R5(this.name,u);return l[0]==="\\"?l:" "+l}}return a},{isClass:!0,isNode:!0});var rB="FunctionNode",$Ze=["math","Node","SymbolNode"],nB=K(rB,$Ze,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=u=>vr(u,{truncate:78});function o(u,l,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(u))!==null;)if(f+=u.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=l[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(Hr(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(v,A){if(Hr(v))return v.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(Hr(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=u.slice(p),f}class s extends n{constructor(l,c){if(super(),typeof l=="string"&&(l=new i(l)),!Hr(l))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(Hr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=l,this.args=c||[]}get name(){return this.fn.name||""}get type(){return rB}get isFunctionNode(){return!0}_compile(l,c){var f=this.args.map(N=>N._compile(l,c));if(vi(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(T,k,O){var C=Aa(k,d);if(typeof C!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(C)));if(C.rawArgs)return C(A,l,sx(T,k));var j=f.map(I=>I(T,k,O));return C.apply(C,j)}}else{var p=d in l?Aa(l,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=N=>{var T;if(N.has(d))T=N.get(d);else if(d in l)T=Aa(l,d);else return s.onUndefinedFunction(d);if(typeof T=="function")return T;throw new TypeError("'".concat(d,`' is not a function; its value is: + `).concat(a(T)))};if(h){var v=this.args;return function(T,k,O){var C=m(T);return C(v,l,sx(T,k))}}else switch(f.length){case 0:return function(T,k,O){var C=m(T);return C()};case 1:return function(T,k,O){var C=m(T),j=f[0];return C(j(T,k,O))};case 2:return function(T,k,O){var C=m(T),j=f[0],I=f[1];return C(j(T,k,O),I(T,k,O))};default:return function(T,k,O){var C=m(T),j=f.map(I=>I(T,k,O));return C(...j)}}}}else if(Tc(this.fn)&&mf(this.fn.index)&&this.fn.index.isObjectProperty()){var y=this.fn.object._compile(l,c),g=this.fn.index.getObjectProperty(),w=this.args;return function(T,k,O){var C=y(T,k,O),j=Rpe(C,g);if(j!=null&&j.rawArgs)return j(w,l,sx(T,k));var I=f.map(B=>B(T,k,O));return j.apply(C,I)}}else{var E=this.fn.toString(),x=this.fn._compile(l,c),S=this.args;return function(T,k,O){var C=x(T,k,O);if(typeof C!="function")throw new TypeError("Expression '".concat(E,"' did not evaluate to a function; value is:")+` + `.concat(a(C)));if(C.rawArgs)return C(S,l,sx(T,k));var j=f.map(I=>I(T,k,O));return C.apply(C,j)}}}forEach(l){l(this.fn,"fn",this);for(var c=0;c'+Gs(this.fn)+'('+c.join(',')+')'}toTex(l){var c;return l&&typeof l.handler=="object"&&Pt(l.handler,this.name)&&(c=l.handler[this.name](this,l)),typeof c<"u"?c:super.toTex(l)}_toTex(l){var c=this.args.map(function(p){return p.toTex(l)}),f;rK[this.name]&&(f=rK[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,l);break;case"string":d=o(f,this,l);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,l);break;case"string":d=o(f[c.length],this,l);break}}return typeof d<"u"?d:o(Cge,this,l)}getIdentifier(){return this.type+":"+this.name}}return t=s,In(s,"name",rB),In(s,"onUndefinedFunction",function(u){throw new Error("Undefined function "+u)}),In(s,"fromJSON",function(u){return new t(u.fn,u.args)}),s},{isClass:!0,isNode:!0});var Tge="parse",UZe=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],iB=K(Tge,UZe,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:u,ConstantNode:l,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:v,RelationalNode:A,SymbolNode:y}=e,g=t(Tge,{string:function(ce){return ae(ce,{})},"Array | Matrix":function(ce){return w(ce,{})},"string, Object":function(ce,Ue){var Oe=Ue.nodes!==void 0?Ue.nodes:{};return ae(ce,Oe)},"Array | Matrix, Object":w});function w(Z){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ue=ce.nodes!==void 0?ce.nodes:{};return qt(Z,function(Oe){if(typeof Oe!="string")throw new TypeError("String expected");return ae(Oe,Ue)})}var E={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},x={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},S={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},N={true:!0,false:!1,null:null,undefined:void 0},T=["NaN","Infinity"],k={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function O(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:E.NULL,nestingLevel:0,conditionalLevel:null}}function C(Z,ce){return Z.expression.substr(Z.index,ce)}function j(Z){return C(Z,1)}function I(Z){Z.index++}function B(Z){return Z.expression.charAt(Z.index-1)}function R(Z){return Z.expression.charAt(Z.index+1)}function F(Z){for(Z.tokenType=E.NULL,Z.token="",Z.comment="";;){if(j(Z)==="#")for(;j(Z)!==` +`&&j(Z)!=="";)Z.comment+=j(Z),I(Z);if(g.isWhitespace(j(Z),Z.nestingLevel))I(Z);else break}if(j(Z)===""){Z.tokenType=E.DELIMITER;return}if(j(Z)===` +`&&!Z.nestingLevel){Z.tokenType=E.DELIMITER,Z.token=j(Z),I(Z);return}var ce=j(Z),Ue=C(Z,2),Oe=C(Z,3);if(Oe.length===3&&x[Oe]){Z.tokenType=E.DELIMITER,Z.token=Oe,I(Z),I(Z),I(Z);return}if(Ue.length===2&&x[Ue]){Z.tokenType=E.DELIMITER,Z.token=Ue,I(Z),I(Z);return}if(x[ce]){Z.tokenType=E.DELIMITER,Z.token=ce,I(Z);return}if(g.isDigitDot(ce)){Z.tokenType=E.NUMBER;var pt=C(Z,2);if(pt==="0b"||pt==="0o"||pt==="0x"){for(Z.token+=j(Z),I(Z),Z.token+=j(Z),I(Z);g.isHexDigit(j(Z));)Z.token+=j(Z),I(Z);if(j(Z)===".")for(Z.token+=".",I(Z);g.isHexDigit(j(Z));)Z.token+=j(Z),I(Z);else if(j(Z)==="i")for(Z.token+="i",I(Z);g.isDigit(j(Z));)Z.token+=j(Z),I(Z);return}if(j(Z)==="."){if(Z.token+=j(Z),I(Z),!g.isDigit(j(Z))){Z.tokenType=E.DELIMITER;return}}else{for(;g.isDigit(j(Z));)Z.token+=j(Z),I(Z);g.isDecimalMark(j(Z),R(Z))&&(Z.token+=j(Z),I(Z))}for(;g.isDigit(j(Z));)Z.token+=j(Z),I(Z);if(j(Z)==="E"||j(Z)==="e"){if(g.isDigit(R(Z))||R(Z)==="-"||R(Z)==="+"){if(Z.token+=j(Z),I(Z),(j(Z)==="+"||j(Z)==="-")&&(Z.token+=j(Z),I(Z)),!g.isDigit(j(Z)))throw at(Z,'Digit expected, got "'+j(Z)+'"');for(;g.isDigit(j(Z));)Z.token+=j(Z),I(Z);if(g.isDecimalMark(j(Z),R(Z)))throw at(Z,'Digit expected, got "'+j(Z)+'"')}else if(R(Z)===".")throw I(Z),at(Z,'Digit expected, got "'+j(Z)+'"')}return}if(g.isAlpha(j(Z),B(Z),R(Z))){for(;g.isAlpha(j(Z),B(Z),R(Z))||g.isDigit(j(Z));)Z.token+=j(Z),I(Z);Pt(S,Z.token)?Z.tokenType=E.DELIMITER:Z.tokenType=E.SYMBOL;return}for(Z.tokenType=E.UNKNOWN;j(Z)!=="";)Z.token+=j(Z),I(Z);throw at(Z,'Syntax error in part "'+Z.token+'"')}function U(Z){do F(Z);while(Z.token===` +`)}function _(Z){Z.nestingLevel++}function L(Z){Z.nestingLevel--}g.isAlpha=function(ce,Ue,Oe){return g.isValidLatinOrGreek(ce)||g.isValidMathSymbol(ce,Oe)||g.isValidMathSymbol(Ue,ce)},g.isValidLatinOrGreek=function(ce){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(ce)},g.isValidMathSymbol=function(ce,Ue){return/^[\uD835]$/.test(ce)&&/^[\uDC00-\uDFFF]$/.test(Ue)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Ue)},g.isWhitespace=function(ce,Ue){return ce===" "||ce===" "||ce===` +`&&Ue>0},g.isDecimalMark=function(ce,Ue){return ce==="."&&Ue!=="/"&&Ue!=="*"&&Ue!=="^"},g.isDigitDot=function(ce){return ce>="0"&&ce<="9"||ce==="."},g.isDigit=function(ce){return ce>="0"&&ce<="9"},g.isHexDigit=function(ce){return ce>="0"&&ce<="9"||ce>="a"&&ce<="f"||ce>="A"&&ce<="F"};function ae(Z,ce){var Ue=O();Zn(Ue,{expression:Z,extraNodes:ce}),F(Ue);var Oe=ie(Ue);if(Ue.token!=="")throw Ue.tokenType===E.DELIMITER?Ze(Ue,"Unexpected operator "+Ue.token):at(Ue,'Unexpected part "'+Ue.token+'"');return Oe}function ie(Z){var ce,Ue=[],Oe;for(Z.token!==""&&Z.token!==` +`&&Z.token!==";"&&(ce=$(Z),Z.comment&&(ce.comment=Z.comment));Z.token===` +`||Z.token===";";)Ue.length===0&&ce&&(Oe=Z.token!==";",Ue.push({node:ce,visible:Oe})),F(Z),Z.token!==` +`&&Z.token!==";"&&Z.token!==""&&(ce=$(Z),Z.comment&&(ce.comment=Z.comment),Oe=Z.token!==";",Ue.push({node:ce,visible:Oe}));return Ue.length>0?new s(Ue):(ce||(ce=new l(void 0),Z.comment&&(ce.comment=Z.comment)),ce)}function $(Z){var ce,Ue,Oe,pt,St=de(Z);if(Z.token==="="){if(vi(St))return ce=St.name,U(Z),Oe=$(Z),new o(new y(ce),Oe);if(Tc(St))return U(Z),Oe=$(Z),new o(St.object,St.index,Oe);if(tl(St)&&vi(St.fn)&&(pt=!0,Ue=[],ce=St.name,St.args.forEach(function(dr,sn){vi(dr)?Ue[sn]=dr.name:pt=!1}),pt))return U(Z),Oe=$(Z),new c(ce,Ue,Oe);throw at(Z,"Invalid left hand side of assignment operator =")}return St}function de(Z){for(var ce=Ie(Z);Z.token==="?";){var Ue=Z.conditionalLevel;Z.conditionalLevel=Z.nestingLevel,U(Z);var Oe=ce,pt=$(Z);if(Z.token!==":")throw at(Z,"False part of conditional expression expected");Z.conditionalLevel=null,U(Z);var St=$(Z);ce=new u(Oe,pt,St),Z.conditionalLevel=Ue}return ce}function Ie(Z){for(var ce=Se(Z);Z.token==="or";)U(Z),ce=new h("or","or",[ce,Se(Z)]);return ce}function Se(Z){for(var ce=Te(Z);Z.token==="xor";)U(Z),ce=new h("xor","xor",[ce,Te(Z)]);return ce}function Te(Z){for(var ce=Le(Z);Z.token==="and";)U(Z),ce=new h("and","and",[ce,Le(Z)]);return ce}function Le(Z){for(var ce=_e(Z);Z.token==="|";)U(Z),ce=new h("|","bitOr",[ce,_e(Z)]);return ce}function _e(Z){for(var ce=Ee(Z);Z.token==="^|";)U(Z),ce=new h("^|","bitXor",[ce,Ee(Z)]);return ce}function Ee(Z){for(var ce=Ge(Z);Z.token==="&";)U(Z),ce=new h("&","bitAnd",[ce,Ge(Z)]);return ce}function Ge(Z){for(var ce=[H(Z)],Ue=[],Oe={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Pt(Oe,Z.token);){var pt={name:Z.token,fn:Oe[Z.token]};Ue.push(pt),U(Z),ce.push(H(Z))}return ce.length===1?ce[0]:ce.length===2?new h(Ue[0].name,Ue[0].fn,ce):new A(Ue.map(St=>St.fn),ce)}function H(Z){var ce,Ue,Oe,pt;ce=fe(Z);for(var St={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Pt(St,Z.token);)Ue=Z.token,Oe=St[Ue],U(Z),pt=[ce,fe(Z)],ce=new h(Ue,Oe,pt);return ce}function fe(Z){var ce,Ue,Oe,pt;ce=ye(Z);for(var St={to:"to",in:"to"};Pt(St,Z.token);)Ue=Z.token,Oe=St[Ue],U(Z),Ue==="in"&&Z.token===""?ce=new h("*","multiply",[ce,new y("in")],!0):(pt=[ce,ye(Z)],ce=new h(Ue,Oe,pt));return ce}function ye(Z){var ce,Ue=[];if(Z.token===":"?ce=new l(1):ce=W(Z),Z.token===":"&&Z.conditionalLevel!==Z.nestingLevel){for(Ue.push(ce);Z.token===":"&&Ue.length<3;)U(Z),Z.token===")"||Z.token==="]"||Z.token===","||Z.token===""?Ue.push(new y("end")):Ue.push(W(Z));Ue.length===3?ce=new v(Ue[0],Ue[2],Ue[1]):ce=new v(Ue[0],Ue[1])}return ce}function W(Z){var ce,Ue,Oe,pt;ce=Y(Z);for(var St={"+":"add","-":"subtract"};Pt(St,Z.token);){Ue=Z.token,Oe=St[Ue],U(Z);var dr=Y(Z);dr.isPercentage?pt=[ce,new h("*","multiply",[ce,dr])]:pt=[ce,dr],ce=new h(Ue,Oe,pt)}return ce}function Y(Z){var ce,Ue,Oe,pt;ce=Q(Z),Ue=ce;for(var St={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Pt(St,Z.token);)Oe=Z.token,pt=St[Oe],U(Z),Ue=Q(Z),ce=new h(Oe,pt,[ce,Ue]);return ce}function Q(Z){var ce,Ue;for(ce=X(Z),Ue=ce;Z.tokenType===E.SYMBOL||Z.token==="in"&&_r(ce)||Z.tokenType===E.NUMBER&&!_r(Ue)&&(!Li(Ue)||Ue.op==="!")||Z.token==="(";)Ue=X(Z),ce=new h("*","multiply",[ce,Ue],!0);return ce}function X(Z){for(var ce=te(Z),Ue=ce,Oe=[];Z.token==="/"&&kT(Ue);)if(Oe.push(Zn({},Z)),U(Z),Z.tokenType===E.NUMBER)if(Oe.push(Zn({},Z)),U(Z),Z.tokenType===E.SYMBOL||Z.token==="(")Zn(Z,Oe.pop()),Oe.pop(),Ue=te(Z),ce=new h("/","divide",[ce,Ue]);else{Oe.pop(),Zn(Z,Oe.pop());break}else{Zn(Z,Oe.pop());break}return ce}function te(Z){var ce,Ue,Oe,pt;ce=ne(Z);for(var St={"%":"mod",mod:"mod"};Pt(St,Z.token);)Ue=Z.token,Oe=St[Ue],U(Z),Ue==="%"&&Z.tokenType===E.DELIMITER&&Z.token!=="("?ce=new h("/","divide",[ce,new l(100)],!1,!0):(pt=[ce,ne(Z)],ce=new h(Ue,Oe,pt));return ce}function ne(Z){var ce,Ue,Oe,pt={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Pt(pt,Z.token)?(Oe=pt[Z.token],ce=Z.token,U(Z),Ue=[ne(Z)],new h(ce,Oe,Ue)):he(Z)}function he(Z){var ce,Ue,Oe,pt;return ce=ve(Z),(Z.token==="^"||Z.token===".^")&&(Ue=Z.token,Oe=Ue==="^"?"pow":"dotPow",U(Z),pt=[ce,ne(Z)],ce=new h(Ue,Oe,pt)),ce}function ve(Z){var ce,Ue,Oe,pt;ce=De(Z);for(var St={"!":"factorial","'":"ctranspose"};Pt(St,Z.token);)Ue=Z.token,Oe=St[Ue],F(Z),pt=[ce],ce=new h(Ue,Oe,pt),ce=$e(Z,ce);return ce}function De(Z){var ce=[];if(Z.tokenType===E.SYMBOL&&Pt(Z.extraNodes,Z.token)){var Ue=Z.extraNodes[Z.token];if(F(Z),Z.token==="("){if(ce=[],_(Z),F(Z),Z.token!==")")for(ce.push($(Z));Z.token===",";)F(Z),ce.push($(Z));if(Z.token!==")")throw at(Z,"Parenthesis ) expected");L(Z),F(Z)}return new Ue(ce)}return ue(Z)}function ue(Z){var ce,Ue;return Z.tokenType===E.SYMBOL||Z.tokenType===E.DELIMITER&&Z.token in S?(Ue=Z.token,F(Z),Pt(N,Ue)?ce=new l(N[Ue]):T.indexOf(Ue)!==-1?ce=new l(r(Ue,"number")):ce=new y(Ue),ce=$e(Z,ce),ce):Ce(Z)}function $e(Z,ce,Ue){for(var Oe;(Z.token==="("||Z.token==="["||Z.token===".")&&(!Ue||Ue.indexOf(Z.token)!==-1);)if(Oe=[],Z.token==="(")if(vi(ce)||Tc(ce)){if(_(Z),F(Z),Z.token!==")")for(Oe.push($(Z));Z.token===",";)F(Z),Oe.push($(Z));if(Z.token!==")")throw at(Z,"Parenthesis ) expected");L(Z),F(Z),ce=new f(ce,Oe)}else return ce;else if(Z.token==="["){if(_(Z),F(Z),Z.token!=="]")for(Oe.push($(Z));Z.token===",";)F(Z),Oe.push($(Z));if(Z.token!=="]")throw at(Z,"Parenthesis ] expected");L(Z),F(Z),ce=new i(ce,new d(Oe))}else{F(Z);var pt=Z.tokenType===E.SYMBOL||Z.tokenType===E.DELIMITER&&Z.token in S;if(!pt)throw at(Z,"Property name expected after dot");Oe.push(new l(Z.token)),F(Z);var St=!0;ce=new i(ce,new d(Oe,St))}return ce}function Ce(Z){var ce,Ue;return Z.token==='"'||Z.token==="'"?(Ue=He(Z,Z.token),ce=new l(Ue),ce=$e(Z,ce),ce):ut(Z)}function He(Z,ce){for(var Ue="";j(Z)!==""&&j(Z)!==ce;)if(j(Z)==="\\"){I(Z);var Oe=j(Z),pt=k[Oe];if(pt!==void 0)Ue+=pt,Z.index+=1;else if(Oe==="u"){var St=Z.expression.slice(Z.index+1,Z.index+5);if(/^[0-9A-Fa-f]{4}$/.test(St))Ue+=String.fromCharCode(parseInt(St,16)),Z.index+=5;else throw at(Z,"Invalid unicode character \\u".concat(St))}else throw at(Z,"Bad escape character \\".concat(Oe))}else Ue+=j(Z),I(Z);if(F(Z),Z.token!==ce)throw at(Z,"End of string ".concat(ce," expected"));return F(Z),Ue}function ut(Z){var ce,Ue,Oe,pt;if(Z.token==="["){if(_(Z),F(Z),Z.token!=="]"){var St=Ae(Z);if(Z.token===";"){for(Oe=1,Ue=[St];Z.token===";";)F(Z),Z.token!=="]"&&(Ue[Oe]=Ae(Z),Oe++);if(Z.token!=="]")throw at(Z,"End of matrix ] expected");L(Z),F(Z),pt=Ue[0].items.length;for(var dr=1;dr{var{typed:t,parse:r}=e;return t(Oge,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return qt(i,function(a){return r(a).compile()})}})});var Nge="evaluate",HZe=["typed","parse"],oB=K(Nge,HZe,e=>{var{typed:t,parse:r}=e;return t(Nge,{string:function(i){var a=nv();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=nv();return qt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return qt(i,function(o){return r(o).compile().evaluate(a)})}})});var VZe="Parser",WZe=["evaluate"],sB=K(VZe,WZe,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:nv(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return $pe(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var Mge="parser",GZe=["typed","Parser"],uB=K(Mge,GZe,e=>{var{typed:t,Parser:r}=e;return t(Mge,{"":function(){return new r}})});var Fge="lup",QZe=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],lB=K(Fge,QZe,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:u,equalScalar:l,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Fge,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var y=r(A),g=h(y);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function h(v){var A=v._size[0],y=v._size[1],g=Math.min(A,y),w=Zt(v._data),E=[],x=[A,g],S=[],N=[g,y],T,k,O,C=[];for(T=0;T0)for(T=0;T0&&$.forEach(0,R-1,function(_e,Ee){d._forEachRow(_e,S,N,T,function(Ge,H){Ge>_e&&$.accumulate(Ge,c(o(H,Ee)))})});var Se=R,Te=$.get(R),Le=n(Te);$.forEach(R+1,A-1,function(_e,Ee){var Ge=n(Ee);u(Ge,Le)&&(Se=_e,Le=Ge,Te=Ee)}),R!==Se&&(d._swapRows(R,Se,k[1],S,N,T),d._swapRows(R,Se,I[1],O,C,j),$.swap(R,Se),L(R,Se)),$.forEach(0,A-1,function(_e,Ee){_e<=R?(O.push(Ee),C.push(_e)):(Ee=a(Ee,Te),l(Ee,0)||(S.push(Ee),N.push(_e)))})};for(R=0;R{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:u,conj:l,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return Zn(t(jge,{DenseMatrix:function(w){return A(w)},SparseMatrix:function(w){return y(w)},Array:function(w){var E=r(w),x=A(E);return{Q:x.Q.valueOf(),R:x.R.valueOf()}}}),{_denseQRimpl:v});function v(g){var w=g._size[0],E=g._size[1],x=i([w],"dense"),S=x._data,N=g.clone(),T=N._data,k,O,C,j=n([w],"");for(C=0;C0)for(var x=E[0][0].type==="Complex"?m(0):0,S=0;S=0;){var u=r[o+s],l=r[n+u];l===-1?(s--,a[t++]=u):(r[n+u]=r[i+l],++s,r[o+s]=l)}return t}function Pge(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,u=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,v=Math.max(16,10*Math.sqrt(h));v=Math.min(h-2,v);var A=i(c,f,p,h,v);Bge(A,u,null);for(var y=A._index,g=A._ptr,w=g[h],E=[],x=[],S=0,N=h+1,T=2*(h+1),k=3*(h+1),O=4*(h+1),C=5*(h+1),j=6*(h+1),I=7*(h+1),B=E,R=a(h,g,x,S,k,B,T,I,N,j,O,C),F=o(h,g,x,C,O,j,v,N,k,B,T),U=0,_,L,ae,ie,$,de,Ie,Se,Te,Le,_e,Ee,Ge,H,fe,ye;FW?(de=ae,Ie=X,Se=x[S+ae]-W):(de=y[X++],Ie=g[de],Se=x[S+de]),$=1;$<=Se;$++)_=y[Ie++],!((Te=x[N+_])<=0)&&(Q+=Te,x[N+_]=-Te,y[ne++]=_,x[T+_]!==-1&&(B[x[T+_]]=B[_]),B[_]!==-1?x[T+B[_]]=x[T+_]:x[k+x[C+_]]=x[T+_]);de!==ae&&(g[de]=Bm(ae),x[j+de]=0)}for(W!==0&&(w=ne),x[C+ae]=Q,g[ae]=te,x[S+ae]=ne-te,x[O+ae]=-2,R=s(R,m,x,j,h),Le=te;Le=R?x[j+de]-=Te:x[j+de]!==0&&(x[j+de]=x[C+de]+he)}for(Le=te;Le0?(ye+=ve,y[H++]=de,fe+=de):(g[de]=Bm(ae),x[j+de]=0)}x[O+_]=H-Ee+1;var De=H,ue=Ee+x[S+_];for(X=Ge+1;X=0))for(fe=B[_],_=x[I+fe],x[I+fe]=-1;_!==-1&&x[T+_]!==-1;_=x[T+_],R++){for(Se=x[S+_],_e=x[O+_],X=g[_]+1;X<=g[_]+Se-1;X++)x[j+y[X]]=R;var Ce=_;for(L=x[T+_];L!==-1;){var He=x[S+L]===Se&&x[O+L]===_e;for(X=g[L]+1;He&&X<=g[L]+Se-1;X++)x[j+y[X]]!==R&&(He=0);He?(g[L]=Bm(_),x[N+_]+=x[N+L],x[N+L]=0,x[O+L]=-1,L=x[T+L],x[T+Ce]=L):(Ce=L,L=x[T+L])}}for(X=te,Le=te;Le=0;L--)x[N+L]>0||(x[T+L]=x[k+g[L]],x[k+g[L]]=L);for(de=h;de>=0;de--)x[N+de]<=0||g[de]!==-1&&(x[T+de]=x[k+g[de]],x[k+g[de]]=de);for(ae=0,_=0;_<=h;_++)g[_]===-1&&(ae=fB(_,ae,x,k,T,E,j));return E.splice(E.length-1,1),E};function i(l,c,f,d,p){var h=n(c);if(l===1&&d===f)return t(c,h);if(l===2){for(var m=h._index,v=h._ptr,A=0,y=0;yp))for(var w=v[y+1];gm)f[v+E]=0,f[p+E]=-1,w++,c[E]=Bm(l),f[v+l]++;else{var S=f[A+x];S!==-1&&(y[S]=E),f[g+E]=f[A+x],f[A+x]=E}}return w}function s(l,c,f,d,p){if(l<2||l+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],u=o[1],l,c,f,d,p,h,m,v=4*u+(a?u+s+1:0),A=[],y=0,g=u,w=2*u,E=3*u,x=4*u,S=5*u+1;for(f=0;f=1&&N[c]++,C.jleaf===2&&N[C.q]--}n[c]!==-1&&(A[y+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=Rge({add:t,multiply:r,transpose:n}),a=qge({transpose:n});return function(u,l,c){var f=l._ptr,d=l._size,p=d[1],h,m={};if(m.q=i(u,l),u&&!m.q)return null;if(c){var v=u?_ge(l,null,m.q,0):l;m.parent=Ige(v,1);var A=Pge(m.parent,p);if(m.cp=a(v,m.parent,A,1),v&&m.parent&&m.cp&&o(v,m))for(m.unz=0,h=0;h=0;S--)for(T=l[S],k=l[S+1],N=T;N=0;x--)m[x]=-1,S=v[x],S!==-1&&(A[E+S]++===0&&(A[w+S]=x),A[y+x]=A[g+S],A[g+S]=x);for(u.lnz=0,u.m2=d,S=0;S=0;){e=n[d];var p=i?i[e]:e;BT(o,e)||(dB(o,e),n[u+d]=p<0?0:nK(o[p]));var h=1;for(c=n[u+d],f=p<0?0:nK(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,u,l,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,v=m[1],A=o._values,y=o._index,g=o._ptr,w,E,x,S,N=zge(a,o,s,u,c);for(w=N;w{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,u=Hge({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,v=100,A=100;f&&(m=f.q,v=f.lnz||v,A=f.unz||A);var y=[],g=[],w=[],E=new s({values:y,index:g,ptr:w,size:[h,h]}),x=[],S=[],N=[],T=new s({values:x,index:S,ptr:N,size:[h,h]}),k=[],O,C,j=[],I=[];for(O=0;O{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:u,largerEq:l,SparseMatrix:c}=e,f=$ge({add:n,multiply:i,transpose:a}),d=Vge({abs:r,divideScalar:o,multiply:i,subtract:s,larger:u,largerEq:l,SparseMatrix:c});return t(Wge,{"SparseMatrix, number, number":function(h,m,v){if(!jt(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(v<0||v>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),y=d(h,A,v);return{L:y.L,U:y.U,p:y.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+` +U: `+this.U.toString()+` +p: `+this.p.toString()+(this.q?` +q: `+this.q.toString():"")+` +`}}}})});function iK(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,u=tA({DenseMatrix:s});return t(Gge,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var v=i(d,h,m);return c(v.L,v.U,v.p,v.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function l(f){if(_t(f))return f;if(Kr(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=l(f),d=l(d),p&&(m=u(f,m,!0),m._data=iK(p,m._data));var v=o(f,m),A=a(d,v);return h&&(A._data=iK(h,A._data)),A}});var Qge="polynomialRoot",uJe=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],hB=K(Qge,uJe,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:u,unaryMinus:l,cbrt:c,typeOf:f,im:d,re:p}=e;return t(Qge,{"number|Complex, ...number|Complex":(h,m)=>{for(var v=[h,...m];v.length>0&&r(v[v.length-1]);)v.pop();if(v.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(v.length){case 2:return[l(s(v[0],v[1]))];case 3:{var[A,y,g]=v,w=o(2,g),E=o(y,y),x=o(4,g,A);if(n(E,x))return[s(l(y),w)];var S=u(a(E,x));return[s(a(S,y),w),s(a(l(S),y),w)]}case 4:{var[N,T,k,O]=v,C=l(o(3,O)),j=o(k,k),I=o(3,O,T),B=i(o(2,k,k,k),o(27,O,O,N)),R=o(9,O,k,T);if(n(j,I)&&n(B,R))return[s(k,C)];var F=a(j,I),U=a(B,R),_=i(o(18,O,k,T,N),o(k,k,T,T)),L=i(o(4,k,k,k,N),o(4,O,T,T,T),o(27,O,O,N,N));if(n(_,L))return[s(a(o(4,O,k,T),i(o(9,O,O,N),o(k,k,k))),o(O,F)),s(a(o(9,O,N),o(k,T)),o(2,F))];var ae;n(j,I)?ae=U:ae=s(i(U,u(a(o(U,U),o(4,F,F,F)))),2);var ie=!0,$=c(ae,ie).toArray().map(de=>s(i(k,de,s(F,de)),C));return $.map(de=>f(de)==="Complex"&&n(p(de),p(de)+d(de))?p(de):de)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(v))}}})});var lJe="Help",cJe=["evaluate"],AB=K(lJe,cJe,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` +`;if(n.name&&(i+="Name: "+n.name+` + +`),n.category&&(i+="Category: "+n.category+` + +`),n.description&&(i+=`Description: + `+n.description+` + +`),n.syntax&&(i+=`Syntax: + `+n.syntax.join(` + `)+` + +`),n.examples){i+=`Examples: +`;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},u=0;ua!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var fJe="Chain",dJe=["?on","math","typed"],gB=K(fJe,dJe,e=>{var{on:t,math:r,typed:n}=e;function i(l){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");UE(l)?this.value=l.value:this.value=l}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return vr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(l){return new i(l.value)};function a(l,c){typeof c=="function"&&(i.prototype[l]=s(c))}function o(l,c){HE(i.prototype,l,function(){var d=c();if(typeof d=="function")return s(d)})}function s(l){return function(){if(arguments.length===0)return new i(l(this.value));for(var c=[this.value],f=0;fl[h])};for(var d in l)f(d)}};var u={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(l,c,f){f||o(l,c)}),i},{isClass:!0});var aK={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var Yge={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var Kge={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var Xge={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var Zge={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var Jge={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var e0e={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var t0e={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var r0e={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var n0e={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var i0e={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var oK={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var a0e={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var o0e={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var s0e={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var u0e={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var l0e={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var c0e={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var f0e={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var d0e={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var p0e={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var m0e={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var h0e={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var A0e={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var g0e={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var v0e={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var y0e={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var b0e={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var x0e={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var w0e={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var E0e={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var S0e={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var k0e={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var D0e={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var C0e={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var T0e={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var O0e={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var N0e={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var M0e={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var F0e={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var j0e={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var _0e={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var P0e={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var I0e={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var B0e={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var R0e={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var L0e={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var q0e={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var $0e={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var U0e={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var z0e={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var H0e={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var V0e={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var W0e={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var G0e={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var Q0e={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var Y0e={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var K0e={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var X0e={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var Z0e={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var J0e={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var e1e={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var t1e={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var r1e={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var n1e={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var i1e={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var a1e={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var o1e={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var s1e={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var u1e={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var l1e={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var c1e={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var f1e={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var d1e={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var p1e={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var m1e={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var h1e={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var A1e={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var g1e={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var v1e={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var y1e={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var b1e={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var x1e={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var w1e={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var E1e={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var S1e={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var k1e={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var D1e={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var C1e={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var T1e={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var O1e={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var N1e={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var M1e={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var F1e={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var j1e={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var _1e={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var P1e={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var I1e={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var B1e={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var R1e={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var L1e={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var q1e={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var $1e={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var U1e={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var z1e={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var H1e={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var V1e={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var W1e={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var G1e={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var Q1e={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var Y1e={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var K1e={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var X1e={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var Z1e={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var J1e={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var eve={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var tve={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var rve={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var nve={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var ive={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var ave={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var ove={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var sve={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var uve={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var lve={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var cve={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var fve={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var dve={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var pve={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var mve={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var hve={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var Ave={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var gve={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var vve={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var yve={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var bve={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var xve={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var wve={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var Eve={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var Sve={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var kve={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var Dve={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var Cve={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var Tve={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var Ove={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var Nve={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var Mve={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var Fve={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var jve={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var _ve={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var Pve={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var Ive={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var Bve={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var Rve={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var Lve={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var qve={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var $ve={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var Uve={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var zve={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var Hve={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var Vve={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var Wve={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var Gve={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var Qve={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var Yve={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var Kve={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var Xve={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var Zve={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var Jve={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var eye={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var tye={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var rye={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var nye={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var iye={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var aye={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var oye={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var sye={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var uye={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var lye={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var cye={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var fye={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var dye={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var pye={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var mye={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var hye={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var Aye={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var gye={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var vye={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var yye={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var bye={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var xye={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var wye={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var Eye={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var Sye={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var kye={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. + +In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var Dye={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var Cye={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var Tye={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var Oye={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var Nye={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var Mye={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var Fye={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var jye={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var _ye={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var Pye={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var Iye={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var Bye={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var Rye={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var Lye={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var qye={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var $ye={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var Uye={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var zye={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var Hye={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var Vye={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var Wye={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var Gye={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var Qye={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var Yye={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var Kye={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var Xye={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var Zye={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var Jye={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var ebe={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var tbe={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var rbe={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var nbe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var ibe={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var abe={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var obe={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var sbe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var ube={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var lbe={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var cbe={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var fbe={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var dbe={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var pbe={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var mbe={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var hbe={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var Abe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var gbe={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var vbe={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var ybe={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var bbe={bignumber:c0e,boolean:f0e,complex:d0e,createUnit:p0e,fraction:m0e,index:h0e,matrix:A0e,number:g0e,sparse:v0e,splitUnit:y0e,string:b0e,unit:x0e,e:aK,E:aK,false:Yge,i:Kge,Infinity:Xge,LN2:Jge,LN10:Zge,LOG2E:t0e,LOG10E:e0e,NaN:r0e,null:n0e,pi:oK,PI:oK,phi:i0e,SQRT1_2:a0e,SQRT2:o0e,tau:s0e,true:u0e,version:l0e,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:k0e,lsolve:C0e,lsolveAll:T0e,lup:O0e,lusolve:N0e,leafCount:D0e,polynomialRoot:M0e,resolve:_0e,simplify:P0e,simplifyConstant:I0e,simplifyCore:B0e,symbolicEqual:L0e,rationalize:j0e,slu:R0e,usolve:q0e,usolveAll:$0e,qr:F0e,abs:U0e,add:z0e,cbrt:H0e,ceil:V0e,cube:W0e,divide:G0e,dotDivide:Q0e,dotMultiply:Y0e,dotPow:K0e,exp:X0e,expm:Z0e,expm1:J0e,fix:e1e,floor:t1e,gcd:r1e,hypot:n1e,lcm:a1e,log:o1e,log2:l1e,log1p:u1e,log10:s1e,mod:c1e,multiply:f1e,norm:d1e,nthRoot:p1e,nthRoots:m1e,pow:h1e,round:A1e,sign:g1e,sqrt:v1e,sqrtm:y1e,square:E1e,subtract:S1e,unaryMinus:k1e,unaryPlus:D1e,xgcd:C1e,invmod:i1e,bitAnd:T1e,bitNot:O1e,bitOr:N1e,bitXor:M1e,leftShift:F1e,rightArithShift:j1e,rightLogShift:_1e,bellNumbers:P1e,catalan:I1e,composition:B1e,stirlingS2:R1e,config:w0e,import:E0e,typed:S0e,arg:L1e,conj:q1e,re:U1e,im:$1e,evaluate:z1e,help:H1e,distance:V1e,intersect:W1e,and:G1e,not:Q1e,or:Y1e,xor:K1e,concat:Z1e,count:J1e,cross:eve,column:X1e,ctranspose:tve,det:rve,diag:nve,diff:ive,dot:ave,getMatrixDataType:cve,identity:fve,filter:sve,flatten:uve,forEach:lve,inv:dve,pinv:pve,eigs:ove,kron:mve,matrixFromFunction:gve,matrixFromRows:vve,matrixFromColumns:Ave,map:hve,ones:yve,partitionSelect:bve,range:xve,resize:Eve,reshape:wve,rotate:Sve,rotationMatrix:kve,row:Dve,size:Cve,sort:Tve,squeeze:Ove,subset:Nve,trace:Mve,transpose:Fve,zeros:jve,fft:_ve,ifft:Pve,sylvester:b1e,schur:x1e,lyap:w1e,solveODE:ybe,combinations:Ive,combinationsWithRep:Bve,factorial:Rve,gamma:Lve,kldivergence:$ve,lgamma:qve,multinomial:Uve,permutations:zve,pickRandom:Hve,random:Vve,randomInt:Wve,compare:Gve,compareNatural:Qve,compareText:Yve,deepEqual:Kve,equal:Xve,equalText:Zve,larger:Jve,largerEq:eye,smaller:tye,smallerEq:rye,unequal:nye,setCartesian:iye,setDifference:aye,setDistinct:oye,setIntersect:sye,setIsSubset:uye,setMultiplicity:lye,setPowerset:cye,setSize:fye,setSymDifference:dye,setUnion:pye,zpk2tf:mye,freqz:hye,erf:Aye,zeta:gye,cumsum:Cye,mad:vye,max:yye,mean:bye,median:xye,min:wye,mode:Eye,prod:Sye,quantileSeq:kye,std:Dye,sum:Tye,variance:Oye,corr:Nye,acos:Mye,acosh:Fye,acot:jye,acoth:_ye,acsc:Pye,acsch:Iye,asec:Bye,asech:Rye,asin:Lye,asinh:qye,atan:$ye,atanh:zye,atan2:Uye,cos:Hye,cosh:Vye,cot:Wye,coth:Gye,csc:Qye,csch:Yye,sec:Kye,sech:Xye,sin:Zye,sinh:Jye,tan:ebe,tanh:tbe,to:rbe,clone:ibe,format:abe,bin:nbe,oct:Abe,hex:sbe,isNaN:lbe,isInteger:ube,isNegative:cbe,isNumeric:fbe,hasNumericValue:obe,isPositive:dbe,isPrime:pbe,isZero:mbe,print:gbe,typeOf:vbe,numeric:hbe};var xbe="help",pJe=["typed","mathWithTransform","Help"],vB=K(xbe,pJe,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(xbe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(Pt(r,o)&&a===r[o]){s=o;break}}var u=Aa(bbe,s);if(!u){var l=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+l+'"')}return new n(u)}})});var wbe="chain",mJe=["typed","Chain"],yB=K(wbe,mJe,e=>{var{typed:t,Chain:r}=e;return t(wbe,{"":function(){return new r},any:function(i){return new r(i)}})});var Ebe="det",hJe=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],bB=K(Ebe,hJe,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(Ebe,{any:function(c){return Zt(c)},"Array | Matrix":function(c){var f;switch(_t(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return Zt(c);case 1:if(f[0]===1)return Zt(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+vr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return u(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+vr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+vr(f)+")")}}});function u(l,c,f){if(c===1)return Zt(l[0][0]);if(c===2)return n(i(l[0][0],l[1][1]),i(l[1][0],l[0][1]));for(var d=!1,p=new Array(c).fill(0).map((S,N)=>N),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:u,abs:l}=e;return t(Sbe,{"Array | Matrix":function(d){var p=_t(d)?d.size():fr(d);switch(p.length){case 1:if(p[0]===1)return _t(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+vr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return _t(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+vr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+vr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,v,A,y;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var g=s(f);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],g),n(o(f[0][1]),g)],[n(o(f[1][0]),g),n(f[0][0],g)]]}else{var w=f.concat();for(h=0;hS&&(S=l(w[h][x]),N=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=N,h!==x&&(y=w[x],w[x]=w[h],w[h]=y,y=E[x],E[x]=E[h],E[h]=y);var T=w[x],k=E[x];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:u,divideScalar:l,multiply:c,add:f,Complex:d}=e;return t(kbe,{"Array | Matrix":function(g){var w=_t(g)?g.size():fr(g);switch(w.length){case 1:return A(g)?u(g):w[0]===1?n(g):o(u(g),s(g,g));case 2:{if(A(g))return u(g);var E=w[0],x=w[1];if(E===x)try{return n(g)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return _t(g)?r(p(g.valueOf(),E,x),g.storage()):p(g,E,x)}default:throw new RangeError("Matrix must be two dimensional (size: "+vr(w)+")")}},any:function(g){return a(g,0)?Zt(g):l(1,g)}});function p(y,g,w){var{C:E,F:x}=m(y,g,w),S=c(n(c(u(E),E)),u(E)),N=c(u(x),n(c(x,u(x))));return c(N,S)}function h(y,g,w){for(var E=Zt(y),x=0,S=0;SN.filter((k,O)=>O!v(s(E[T],E[T])));return{C:x,F:S}}function v(y){return a(f(y,d(1,1)),f(0,d(1,1)))}function A(y){return i(f(y,d(1,1)),f(c(y,0),d(1,1)))}});function Dbe(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:u,bignumber:l,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:v,equal:A,complex:y,larger:g,smaller:w,matrixFromColumns:E,dot:x}=e;function S(ie,$,de,Ie){var Se=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,Te=N(ie,$,de,Ie,Se);T(ie,$,de,Ie,Se,Te);var{values:Le,C:_e}=k(ie,$,de,Ie,Se);if(Se){var Ee=O(ie,$,_e,Te,Le,de,Ie);return{values:Le,eigenvectors:Ee}}return{values:Le}}function N(ie,$,de,Ie,Se){var Te=Ie==="BigNumber",Le=Ie==="Complex",_e=Te?l(0):0,Ee=Te?l(1):Le?y(1):1,Ge=Te?l(1):1,H=Te?l(10):2,fe=a(H,H),ye;Se&&(ye=Array($).fill(Ee));for(var W=!1;!W;){W=!0;for(var Y=0;Y<$;Y++){for(var Q=_e,X=_e,te=0;te<$;te++)Y!==te&&(Q=t(Q,u(ie[te][Y])),X=t(X,u(ie[Y][te])));if(!A(Q,0)&&!A(X,0)){for(var ne=Ge,he=Q,ve=o(X,H),De=a(X,H);w(he,ve);)he=a(he,fe),ne=a(ne,H);for(;g(he,De);)he=o(he,fe),ne=o(ne,H);var ue=w(o(t(he,X),ne),a(t(Q,X),.95));if(ue){W=!1;for(var $e=o(1,ne),Ce=0;Ce<$;Ce++)Y!==Ce&&(ie[Y][Ce]=a(ie[Y][Ce],$e),ie[Ce][Y]=a(ie[Ce][Y],ne));Se&&(ye[Y]=a(ye[Y],$e))}}}}return Se?c(ye):null}function T(ie,$,de,Ie,Se,Te){var Le=Ie==="BigNumber",_e=Ie==="Complex",Ee=Le?l(0):_e?y(0):0;Le&&(de=l(de));for(var Ge=0;Ge<$-2;Ge++){for(var H=0,fe=Ee,ye=Ge+1;ye<$;ye++){var W=ie[ye][Ge];w(u(fe),u(W))&&(fe=W,H=ye)}if(!w(u(fe),de)){if(H!==Ge+1){var Y=ie[H];ie[H]=ie[Ge+1],ie[Ge+1]=Y;for(var Q=0;Q<$;Q++){var X=ie[Q][H];ie[Q][H]=ie[Q][Ge+1],ie[Q][Ge+1]=X}if(Se){var te=Te[H];Te[H]=Te[Ge+1],Te[Ge+1]=te}}for(var ne=Ge+2;ne<$;ne++){var he=o(ie[ne][Ge],fe);if(he!==0){for(var ve=0;ve<$;ve++)ie[ne][ve]=r(ie[ne][ve],a(he,ie[Ge+1][ve]));for(var De=0;De<$;De++)ie[De][Ge+1]=t(ie[De][Ge+1],a(he,ie[De][ne]));if(Se)for(var ue=0;ue<$;ue++)Te[ne][ue]=r(Te[ne][ue],a(he,Te[Ge+1][ue]))}}}}return Te}function k(ie,$,de,Ie,Se){var Te=Ie==="BigNumber",Le=Ie==="Complex",_e=Te?l(1):Le?y(1):1;Te&&(de=l(de));for(var Ee=Zt(ie),Ge=[],H=$,fe=[],ye=Se?c(Array($).fill(_e)):void 0,W=Se?c(Array(H).fill(_e)):void 0,Y=0;Y<=100;){Y+=1;for(var Q=Ee[H-1][H-1],X=0;X1&&(W=c(Array(H-1).fill(_e)))),H-=1,Ee.pop();for(var ve=0;ve2&&(W=c(Array(H-2).fill(_e)))),H-=2,Ee.pop(),Ee.pop();for(var ue=0;ue+r(u(He),u(ut))),Y>100){var $e=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+Ge.join(", "));throw $e.values=Ge,$e.vectors=[],$e}var Ce=Se?i(ye,B(fe,$)):void 0;return{values:Ge,C:Ce}}function O(ie,$,de,Ie,Se,Te,Le){var _e=p(de),Ee=i(_e,ie,de),Ge=Le==="BigNumber",H=Le==="Complex",fe=Ge?l(0):H?y(0):0,ye=Ge?l(1):H?y(1):1,W=[],Y=[];for(var Q of Se){var X=R(W,Q,A);X===-1?(W.push(Q),Y.push(1)):Y[X]+=1}for(var te=[],ne=W.length,he=Array($).fill(fe),ve=c(Array($).fill(ye)),De=function(){var Ce=W[ue],He=r(Ee,i(Ce,ve)),ut=v(He,he);for(ut.shift();ut.lengthi(Be,Ve)),te.push(...ut.map(Ve=>({value:Ce,vector:n(Ve)})))},ue=0;ue=5)return null;for(_e=0;;){var Ee=m(ie,Le);if(w(L(_(Le,[Ee])),Ie))break;if(++_e>=10)return null;Le=ae(Ee)}return Le}function U(ie,$,de){var Ie=de==="BigNumber",Se=de==="Complex",Te=Array(ie).fill(0).map(Le=>2*Math.random()-1);return Ie&&(Te=Te.map(Le=>l(Le))),Se&&(Te=Te.map(Le=>y(Le))),Te=_(Te,$),ae(Te,de)}function _(ie,$){var de=f(ie);for(var Ie of $)Ie=d(Ie,de),ie=r(ie,i(o(x(Ie,ie),x(Ie,Ie)),Ie));return ie}function L(ie){return u(s(x(ie,ie)))}function ae(ie,$){var de=$==="BigNumber",Ie=$==="Complex",Se=de?l(1):Ie?y(1):1;return i(o(Se,L(ie)),ie)}return S}function Cbe(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:u,inv:l,bignumber:c,multiply:f,add:d}=e;function p(T,k){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,C=arguments.length>3?arguments[3]:void 0,j=arguments.length>4?arguments[4]:void 0;if(C==="number")return h(T,O,j);if(C==="BigNumber")return m(T,O,j);throw TypeError("Unsupported data type: "+C)}function h(T,k,O){var C=T.length,j=Math.abs(k/C),I,B;if(O){B=new Array(C);for(var R=0;R=Math.abs(j);){var U=F[0][0],_=F[0][1];I=v(T[U][U],T[_][_],T[U][_]),T=E(T,I,U,_),O&&(B=y(B,I,U,_)),F=x(T)}for(var L=Array(C).fill(0),ae=0;ae=i(j);){var U=F[0][0],_=F[0][1];I=A(T[U][U],T[_][_],T[U][_]),T=w(T,I,U,_),O&&(B=g(B,I,U,_)),F=S(T)}for(var L=Array(C).fill(0),ae=0;ae({value:j[$],vector:ie}));return{values:j,eigenvectors:ae}}return p}var vJe="eigs",yJe=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],EB=K(vJe,yJe,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:u,cos:l,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:v,larger:A,column:y,flatten:g,number:w,complex:E,sqrt:x,diag:S,size:N,reshape:T,qr:k,usolve:O,usolveAll:C,im:j,re:I,smaller:B,matrixFromColumns:R,dot:F}=e,U=Cbe({config:t,addScalar:i,subtract:a,column:y,flatten:g,equal:o,abs:s,atan:u,cos:l,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:E,multiply:m,add:v}),_=Dbe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:g,divideScalar:d,sqrt:x,abs:s,bignumber:h,diag:S,size:N,reshape:T,qr:k,inv:p,usolve:O,usolveAll:C,equal:o,complex:E,larger:A,smaller:B,matrixFromColumns:R,dot:F});return r("eigs",{Array:function(Te){return L(n(Te))},"Array, number|BigNumber":function(Te,Le){return L(n(Te),{precision:Le})},"Array, Object"(Se,Te){return L(n(Se),Te)},Matrix:function(Te){return L(Te,{matricize:!0})},"Matrix, number|BigNumber":function(Te,Le){return L(Te,{precision:Le,matricize:!0})},"Matrix, Object":function(Te,Le){var _e={matricize:!0};return Zn(_e,Le),L(Te,_e)}});function L(Se){var Te,Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_e="eigenvectors"in Le?Le.eigenvectors:!0,Ee=(Te=Le.precision)!==null&&Te!==void 0?Te:t.epsilon,Ge=ae(Se,Ee,_e);return Le.matricize&&(Ge.values=n(Ge.values),_e&&(Ge.eigenvectors=Ge.eigenvectors.map(H=>{var{value:fe,vector:ye}=H;return{value:fe,vector:n(ye)}}))),_e&&Object.defineProperty(Ge,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),Ge}function ae(Se,Te,Le){var _e=Se.toArray(),Ee=Se.size();if(Ee.length!==2||Ee[0]!==Ee[1])throw new RangeError("Matrix must be square (size: ".concat(vr(Ee),")"));var Ge=Ee[0];if($(_e,Ge,Te)&&(de(_e,Ge),ie(_e,Ge,Te))){var H=Ie(Se,_e,Ge);return U(_e,Ge,Te,H,Le)}var fe=Ie(Se,_e,Ge);return _(_e,Ge,Te,fe,Le)}function ie(Se,Te,Le){for(var _e=0;_e{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(Tbe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+vr(d)+")");for(var p=d[0],h=1e-15,m=s(f),v=u(m,h),A=v.q,y=v.j,g=o(f,Math.pow(2,-y)),w=i(p),E=i(p),x=1,S=g,N=-1,T=1;T<=A;T++)T>1&&(S=o(S,g),N=-N),x=x*(A-T+1)/((2*A-T+1)*T),w=n(w,o(x,S)),E=n(E,o(x*N,S));for(var k=o(a(E),w),O=0;O{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:u,size:l,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var v,A=0,y=m,g=f(l(m));do{var w=y;if(y=i(.5,n(w,u(g))),g=i(.5,n(g,u(w))),v=c(r(s(y,w))),v>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>p);return y}return t(Obe,{"Array | Matrix":function(v){var A=_t(v)?v.size():fr(v);switch(A.length){case 1:if(A[0]===1)return a(v,o);throw new RangeError("Matrix must be square (size: "+vr(A)+")");case 2:{var y=A[0],g=A[1];if(y===g)return h(v);throw new RangeError("Matrix must be square (size: "+vr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+vr(A)+")")}}})});var Nbe="sylvester",wJe=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],DB=K(Nbe,wJe,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:u,index:l,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(Nbe,{"Matrix, Matrix, Matrix":v,"Array, Matrix, Matrix":function(y,g,w){return v(i(y),g,w)},"Array, Array, Matrix":function(y,g,w){return v(i(y),i(g),w)},"Array, Matrix, Array":function(y,g,w){return v(i(y),g,i(w))},"Matrix, Array, Matrix":function(y,g,w){return v(y,i(g),w)},"Matrix, Array, Array":function(y,g,w){return v(y,i(g),i(w))},"Matrix, Matrix, Array":function(y,g,w){return v(y,g,i(w))},"Array, Array, Array":function(y,g,w){return v(i(y),i(g),i(w)).toArray()}});function v(A,y,g){for(var w=y.size()[0],E=A.size()[0],x=r(A),S=x.T,N=x.U,T=r(a(-1,y)),k=T.T,O=T.U,C=a(a(u(N),g),O),j=o(0,E),I=[],B=(H,fe)=>s(H,fe,1),R=(H,fe)=>s(H,fe,0),F=0;F1e-5){for(var U=R(c(C,l(j,F)),c(C,l(j,F+1))),_=0;_{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(Mbe,{Array:function(c){var f=u(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return u(c)}});function u(l){var c=l.size()[0],f=l,d=n(c),p=0,h;do{h=f;var m=a(f),v=m.Q,A=m.R;if(f=i(A,v),d=i(d,v),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var Fbe="lyap",SJe=["typed","matrix","sylvester","multiply","transpose"],TB=K(Fbe,SJe,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(Fbe,{"Matrix, Matrix":function(s,u){return n(s,a(s),i(-1,u))},"Array, Matrix":function(s,u){return n(r(s),a(r(s)),i(-1,u))},"Matrix, Array":function(s,u){return n(s,a(r(s)),r(i(-1,u)))},"Array, Array":function(s,u){return n(r(s),a(r(s)),r(i(-1,u))).toArray()}})});var kJe="divide",DJe=["typed","matrix","multiply","equalScalar","divideScalar","inv"],OB=K(kJe,DJe,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=fi({typed:t,equalScalar:i}),u=Bo({typed:t});return t("divide",kj({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return u(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return u(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var jbe="distance",CJe=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],NB=K(jbe,CJe,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:u}=e;return t(jbe,{"Array, Array, Array":function(E,x,S){if(E.length===2&&x.length===2&&S.length===2){if(!c(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(x))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(x,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var N=n(S[1],x[1]),T=n(x[0],S[0]),k=n(i(S[0],x[1]),i(x[0],S[1]));return v(E[0],E[1],N,T,k)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(E,x,S){if(Object.keys(E).length===2&&Object.keys(x).length===2&&Object.keys(S).length===2){if(!c(E))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(x))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(x),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in E&&"pointY"in E&&"lineOnePtX"in x&&"lineOnePtY"in x&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var N=n(S.lineTwoPtY,x.lineOnePtY),T=n(x.lineOnePtX,S.lineTwoPtX),k=n(i(S.lineTwoPtX,x.lineOnePtY),i(x.lineOnePtX,S.lineTwoPtY));return v(E.pointX,E.pointY,N,T,k)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(E,x){if(E.length===2&&x.length===3){if(!c(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(x))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return v(E[0],E[1],x[0],x[1],x[2])}else if(E.length===3&&x.length===6){if(!f(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(x))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(E[0],E[1],E[2],x[0],x[1],x[2],x[3],x[4],x[5])}else if(E.length===x.length&&E.length>0){if(!d(E))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(x))throw new TypeError("All values of an array should be numbers or BigNumbers");return y(E,x)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(E,x){if(Object.keys(E).length===2&&Object.keys(x).length===3){if(!c(E))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(x))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in E&&"pointY"in E&&"xCoeffLine"in x&&"yCoeffLine"in x&&"constant"in x)return v(E.pointX,E.pointY,x.xCoeffLine,x.yCoeffLine,x.constant);throw new TypeError("Key names do not match")}else if(Object.keys(E).length===3&&Object.keys(x).length===6){if(!f(E))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(x))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in E&&"pointY"in E&&"x0"in x&&"y0"in x&&"z0"in x&&"a"in x&&"b"in x&&"c"in x)return A(E.pointX,E.pointY,E.pointZ,x.x0,x.y0,x.z0,x.a,x.b,x.c);throw new TypeError("Key names do not match")}else if(Object.keys(E).length===2&&Object.keys(x).length===2){if(!c(E))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(x))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in E&&"pointOneY"in E&&"pointTwoX"in x&&"pointTwoY"in x)return y([E.pointOneX,E.pointOneY],[x.pointTwoX,x.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(E).length===3&&Object.keys(x).length===3){if(!f(E))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(x))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in E&&"pointOneY"in E&&"pointOneZ"in E&&"pointTwoX"in x&&"pointTwoY"in x&&"pointTwoZ"in x)return y([E.pointOneX,E.pointOneY,E.pointOneZ],[x.pointTwoX,x.pointTwoY,x.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(E){if(!m(E))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(E)}});function l(w){return typeof w=="number"||Yt(w)}function c(w){return w.constructor!==Array&&(w=h(w)),l(w[0])&&l(w[1])}function f(w){return w.constructor!==Array&&(w=h(w)),l(w[0])&&l(w[1])&&l(w[2])}function d(w){return Array.isArray(w)||(w=h(w)),w.every(l)}function p(w){return w.constructor!==Array&&(w=h(w)),l(w[0])&&l(w[1])&&l(w[2])&&l(w[3])&&l(w[4])&&l(w[5])}function h(w){for(var E=Object.keys(w),x=[],S=0;SE.length!==2||!l(E[0])||!l(E[1])))return!1}else if(w[0].length===3&&l(w[0][0])&&l(w[0][1])&&l(w[0][2])){if(w.some(E=>E.length!==3||!l(E[0])||!l(E[1])||!l(E[2])))return!1}else return!1;return!0}function v(w,E,x,S,N){var T=u(r(r(i(x,w),i(S,E)),N)),k=s(r(i(x,x),i(S,S)));return a(T,k)}function A(w,E,x,S,N,T,k,O,C){var j=[n(i(n(N,E),C),i(n(T,x),O)),n(i(n(T,x),k),i(n(S,w),C)),n(i(n(S,w),O),i(n(N,E),k))];j=s(r(r(i(j[0],j[0]),i(j[1],j[1])),i(j[2],j[2])));var I=s(r(r(i(k,k),i(O,O)),i(C,C)));return a(j,I)}function y(w,E){for(var x=w.length,S=0,N=0,T=0;T{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:u,divideScalar:l,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":v,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(O,C,j){var I=v(O.valueOf(),C.valueOf(),j.valueOf());return I===null?null:o(I)},"Matrix, Matrix, Matrix, Matrix":function(O,C,j,I){var B=A(O.valueOf(),C.valueOf(),j.valueOf(),I.valueOf());return B===null?null:o(B)}});function v(k,O,C){if(k=y(k),O=y(O),C=y(C),!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!E(C))throw new TypeError("Array with 4 numbers expected as third argument");return T(k[0],k[1],k[2],O[0],O[1],O[2],C[0],C[1],C[2],C[3])}function A(k,O,C,j){if(k=y(k),O=y(O),C=y(C),j=y(j),k.length===2){if(!g(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(C))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(j))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return x(k,O,C,j)}else if(k.length===3){if(!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(C))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(j))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return N(k[0],k[1],k[2],O[0],O[1],O[2],C[0],C[1],C[2],j[0],j[1],j[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function y(k){return k.length===1?k[0]:k.length>1&&Array.isArray(k[0])&&k.every(O=>Array.isArray(O)&&O.length===1)?p(k):k}function g(k){return k.length===2&&m(k[0])&&m(k[1])}function w(k){return k.length===3&&m(k[0])&&m(k[1])&&m(k[2])}function E(k){return k.length===4&&m(k[0])&&m(k[1])&&m(k[2])&&m(k[3])}function x(k,O,C,j){var I=k,B=C,R=c(I,O),F=c(B,j),U=c(u(R[0],F[1]),u(F[0],R[1]));if(h(U)||f(n(U),r.epsilon))return null;var _=u(F[0],I[1]),L=u(F[1],I[0]),ae=u(F[0],B[1]),ie=u(F[1],B[0]),$=l(a(c(c(_,L),ae),ie),U);return i(s(R,$),I)}function S(k,O,C,j,I,B,R,F,U,_,L,ae){var ie=u(c(k,O),c(C,j)),$=u(c(I,B),c(R,F)),de=u(c(U,_),c(L,ae));return a(a(ie,$),de)}function N(k,O,C,j,I,B,R,F,U,_,L,ae){var ie=S(k,R,_,R,O,F,L,F,C,U,ae,U),$=S(_,R,j,k,L,F,I,O,ae,U,B,C),de=S(k,R,j,k,O,F,I,O,C,U,B,C),Ie=S(_,R,_,R,L,F,L,F,ae,U,ae,U),Se=S(j,k,j,k,I,O,I,O,B,C,B,C),Te=c(u(ie,$),u(de,Ie)),Le=c(u(Se,Ie),u($,$));if(h(Le))return null;var _e=l(Te,Le),Ee=l(a(ie,u(_e,$)),Ie),Ge=a(k,u(_e,c(j,k))),H=a(O,u(_e,c(I,O))),fe=a(C,u(_e,c(B,C))),ye=a(R,u(Ee,c(_,R))),W=a(F,u(Ee,c(L,F))),Y=a(U,u(Ee,c(ae,U)));return d(Ge,ye)&&d(H,W)&&d(fe,Y)?[Ge,H,fe]:null}function T(k,O,C,j,I,B,R,F,U,_){var L=u(k,R),ae=u(j,R),ie=u(O,F),$=u(I,F),de=u(C,U),Ie=u(B,U),Se=c(c(c(_,L),ie),de),Te=c(c(c(a(a(ae,$),Ie),L),ie),de),Le=l(Se,Te),_e=a(k,u(Le,c(j,k))),Ee=a(O,u(Le,c(I,O))),Ge=a(C,u(Le,c(B,C)));return[_e,Ee,Ge]}});var _be="sum",NJe=["typed","config","add","numeric"],kS=K(_be,NJe,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(_be,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(u){if(bp(u))throw new TypeError("Scalar values expected in function sum");return a(u)}});function a(s){var u;return Ll(s,function(l){try{u=u===void 0?l:n(u,l)}catch(c){throw lo(c,"sum",l)}}),u===void 0&&(u=i(0,r.number)),typeof u=="string"&&(u=i(u,r.number)),u}function o(s,u){try{var l=uv(s,u,n);return l}catch(c){throw lo(c,"sum")}}});var FB="cumsum",MJe=["typed","add","unaryPlus"],DS=K(FB,MJe,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(FB,{Array:i,Matrix:function(l){return l.create(i(l.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(l,c){return l.create(o(l.valueOf(),c))},"...":function(l){if(bp(l))throw new TypeError("All values expected to be scalar in function cumsum");return i(l)}});function i(u){try{return a(u)}catch(l){throw lo(l,FB)}}function a(u){if(u.length===0)return[];for(var l=[n(u[0])],c=1;c=c.length)throw new Qs(l,c.length);try{return s(u,l)}catch(f){throw lo(f,FB)}}function s(u,l){var c,f,d;if(l<=0){var p=u[0][0];if(Array.isArray(p)){for(d=t_(u),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(Pbe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(bp(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var u=uv(o,s,r),l=Array.isArray(o)?fr(o):o.size();return n(u,l[s])}catch(c){throw lo(c,"mean")}}function a(o){var s,u=0;if(Ll(o,function(l){try{s=s===void 0?l:r(s,l),u++}catch(c){throw lo(c,"mean",l)}}),u===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,u)}});var Ibe="median",jJe=["typed","add","divide","compare","partitionSelect"],jB=K(Ibe,jJe,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(l){try{l=Mr(l.valueOf());var c=l.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(l,f+1),p=l[f],h=0;h0&&(p=l[h]);return u(p,d)}else{var m=a(l,(c-1)/2);return s(m)}}catch(v){throw lo(v,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),u=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(Ibe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(bp(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var Bbe="mad",_Je=["typed","abs","map","median","subtract"],_B=K(Bbe,_Je,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(Bbe,{"Array | Matrix":o,"...":function(u){return o(u)}});function o(s){if(s=Mr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var u=i(s);return i(n(s,function(l){return r(a(l,u))}))}catch(l){throw l instanceof TypeError&&l.message.indexOf("median")!==-1?new TypeError(l.message.replace("median","mad")):lo(l,"mad")}}});var sK="unbiased",Rbe="variance",PJe=["typed","add","subtract","multiply","divide","apply","isNaN"],TS=K(Rbe,PJe,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(Rbe,{"Array | Matrix":function(f){return u(f,sK)},"Array | Matrix, string":u,"Array | Matrix, number | BigNumber":function(f,d){return l(f,d,sK)},"Array | Matrix, number | BigNumber, string":l,"...":function(f){return u(f,sK)}});function u(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(Ll(c,function(v){try{d=d===void 0?v:r(d,v),p++}catch(A){throw lo(A,"variance",v)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,Ll(c,function(v){var A=n(v,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=Yt(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function l(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>u(p,d))}catch(p){throw lo(p,"variance")}}});var Lbe="quantileSeq",IJe=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],OS=K(Lbe,IJe,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d}=e,p=lv({typed:t,isInteger:l});return t(Lbe,{"Array | Matrix, number | BigNumber":(y,g)=>m(y,g,!1),"Array | Matrix, number | BigNumber, number":(y,g,w)=>h(y,g,!1,w,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(y,g,w,E)=>h(y,g,w,E,m),"Array | Matrix, Array | Matrix":(y,g)=>v(y,g,!1),"Array | Matrix, Array | Matrix, number":(y,g,w)=>h(y,g,!1,w,v),"Array | Matrix, Array | Matrix, boolean":v,"Array | Matrix, Array | Matrix, boolean, number":(y,g,w,E)=>h(y,g,w,E,v)});function h(y,g,w,E,x){return p(y,E,S=>x(S,g,w))}function m(y,g,w){var E,x=y.valueOf();if(c(g,0))throw new Error("N/prob must be non-negative");if(f(g,1))return cr(g)?A(x,g,w):r(A(x,g,w));if(d(g,1)){if(!l(g))throw new Error("N must be a positive integer");if(d(g,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var S=n(g,1);E=[];for(var N=0;c(N,g);N++){var T=a(N+1,S);E.push(A(x,T,w))}return cr(g)?E:r(E)}}function v(y,g,w){for(var E=y.valueOf(),x=g.valueOf(),S=[],N=0;N0&&(k=E[C])}return n(o(k,i(1,T)),o(O,T))}});var qbe="std",BJe=["typed","map","sqrt","variance"],NS=K(qbe,BJe,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(qbe,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var u=i.apply(null,arguments);return Qa(u)?r(u,n):n(u)}catch(l){throw l instanceof TypeError&&l.message.indexOf(" variance")!==-1?new TypeError(l.message.replace(" variance"," std")):l}}});var $be="corr",RJe=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],PB=K($be,RJe,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:u,divide:l}=e;return t($be,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(x,s(S,p[N])),0),y=i(d.map(x=>u(x,2))),g=i(p.map(x=>u(x,2))),w=o(s(h,A),s(m,v)),E=n(s(o(s(h,y),u(m,2)),o(s(h,g),u(v,2))));return l(w,E)}});var Ube="combinations",LJe=["typed"],IB=K(Ube,LJe,e=>{var{typed:t}=e;return t(Ube,{"number, number":bY,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,u=n.minus(i),l=new a(1);if(!zbe(n)||!zbe(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=l,i.lt(u))for(s=l;s.lte(u);s=s.plus(l))o=o.times(i.plus(s)).dividedBy(s);else for(s=l;s.lte(i);s=s.plus(l))o=o.times(u.plus(s)).dividedBy(s);return o}})});function zbe(e){return e.isInteger()&&e.gte(0)}var Hbe="combinationsWithRep",qJe=["typed"],BB=K(Hbe,qJe,e=>{var{typed:t}=e;return t(Hbe,{"number, number":function(n,i){if(!jt(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!jt(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(l){if(l.im===0)return FT(l.re);if(l.re<.5){var c=new o(1-l.re,-l.im),f=new o(Math.PI*l.re,Math.PI*l.im);return new o(Math.PI).div(f.sin()).div(s(c))}l=new o(l.re-1,l.im);for(var d=new o(ax[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var Gbe="lgamma",UJe=["Complex","typed"],LB=K(Gbe,UJe,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(Gbe,{number:jT,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(l){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(l.isNaN())return new t(NaN,NaN);if(l.im===0)return new t(jT(l.re),0);if(l.re>=n||Math.abs(l.im)>=i)return s(l);if(l.re<=d){var p=Spe(c,l.im)*Math.floor(.5*l.re+.25),h=l.mul(Math.PI).sin().log(),m=o(new t(1-l.re,-l.im));return new t(f,p).sub(h).sub(m)}else return l.im>=0?u(l):u(l.conjugate()).conjugate()}function s(l){for(var c=l.sub(.5).mul(l.log()).sub(l).add(CY),f=new t(1,0).div(l),d=f.div(l),p=a[0],h=a[1],m=2*d.re,v=d.re*d.re+d.im*d.im,A=2;A<8;A++){var y=h;h=-v*p+a[A],p=m*p+y}var g=f.mul(d.mul(p).add(h));return c.add(g)}function u(l){var c=0,f=0,d=l;for(l=l.add(1);l.re<=n;){d=d.mul(l);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,l=l.add(1)}return s(l).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var Qbe="factorial",zJe=["typed","gamma"],qB=K(Qbe,zJe,e=>{var{typed:t,gamma:r}=e;return t(Qbe,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>qt(i,n))})});var Ybe="kldivergence",HJe=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],$B=K(Ybe,HJe,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:u,isNumeric:l}=e;return t(Ybe,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var v=i(d);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),y=n(d,i(d)),g=i(a(A,o(s(A,y),w=>u(w))));return l(g)?g:Number.NaN}});var Kbe="multinomial",VJe=["typed","add","divide","multiply","factorial","isInteger","isPositive"],UB=K(Kbe,VJe,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(Kbe,{"Array | Matrix":function(l){var c=0,f=1;return Ll(l,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var Xbe="permutations",WJe=["typed","factorial"],zB=K(Xbe,WJe,e=>{var{typed:t,factorial:r}=e;return t(Xbe,{"number | BigNumber":r,"number, number":function(i,a){if(!jt(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!jt(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return ld(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!Zbe(i)||!Zbe(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var u=i.mul(0).add(1);for(o=u,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function Zbe(e){return e.isInteger()&&e.gte(0)}var mK=me(mxe(),1),JJe=(0,mK.default)(Date.now());function n0(e){var t;function r(i){t=i===null?JJe:(0,mK.default)(String(i))}r(e);function n(){return t()}return n}var hxe="pickRandom",eet=["typed","config","?on"],VB=K(hxe,eet,e=>{var{typed:t,config:r,on:n}=e,i=n0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=n0(o.randomSeed))}),t(hxe,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,u){return a(s,u)},"Array | Matrix, number":function(s,u){return a(s,{number:u})},"Array | Matrix, Array | Matrix":function(s,u){return a(s,{weights:u})},"Array | Matrix, Array | Matrix, number":function(s,u,l){return a(s,{number:l,weights:u})},"Array | Matrix, number, Array | Matrix":function(s,u,l){return a(s,{number:u,weights:l})}});function a(o,s){var{number:u,weights:l,elementWise:c=!0}=s,f=typeof u>"u";f&&(u=1);var d=_t(o)?o.create:_t(l)?l.create:null;o=o.valueOf(),l&&(l=l.valueOf()),c===!0&&(o=Mr(o),l=Mr(l));var p=0;if(typeof l<"u"){if(l.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=l.length;h"u")y=o[Math.floor(i()*v)];else for(var g=i()*p,w=0,E=o.length;w1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=n0(r.randomSeed);return n&&n("config",function(s,u){s.randomSeed!==u.randomSeed&&(i=n0(s.randomSeed))}),t(Axe,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,u)=>o(s,u),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,u)=>a(s,0,u),"Array | Matrix, number, number":(s,u,l)=>a(s,u,l)});function a(s,u,l){var c=RT(s.valueOf(),()=>o(u,l));return _t(s)?s.create(c):c}function o(s,u){return s+i()*(u-s)}});var gxe="randomInt",ret=["typed","config","?on"],GB=K(gxe,ret,e=>{var{typed:t,config:r,on:n}=e,i=n0(r.randomSeed);return n&&n("config",function(s,u){s.randomSeed!==u.randomSeed&&(i=n0(s.randomSeed))}),t(gxe,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,u)=>o(s,u),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,u)=>a(s,0,u),"Array | Matrix, number, number":(s,u,l)=>a(s,u,l)});function a(s,u,l){var c=RT(s.valueOf(),()=>o(u,l));return _t(s)?s.create(c):c}function o(s,u){return Math.floor(s+i()*(u-s))}});var vxe="stirlingS2",net=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],QB=K(vxe,net,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:u,isNegative:l,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(vxe,{"number | BigNumber, number | BigNumber":function(A,y){if(!c(A)||l(A)||!c(y)||l(y))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(y,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(cr(A)&&cr(y)),w=g?m:h,E=g?d:f,x=f(A),S=f(y);if(w[x]&&w[x].length>S)return w[x][S];for(var N=0;N<=x;++N)if(w[N]||(w[N]=[E(N===0?1:0)]),N!==0)for(var T=w[N],k=w[N-1],O=T.length;O<=N&&O<=S;++O)O===N?T[O]=1:T[O]=r(i(E(O),k[O]),k[O-1]);return w[x][S]}})});var yxe="bellNumbers",iet=["typed","addScalar","isNegative","isInteger","stirlingS2"],YB=K(yxe,iet,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(yxe,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var u=0,l=0;l<=s;l++)u=r(u,a(s,l));return u}})});var bxe="catalan",aet=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],KB=K(bxe,aet,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(bxe,{"number | BigNumber":function(l){if(!s(l)||o(l))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(l,2),l),r(l,1))}})});var xxe="composition",oet=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],XB=K(xxe,oet,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(xxe,{"number | BigNumber, number | BigNumber":function(l,c){if(!o(l)||!i(l)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,l))throw new TypeError("k must be less than or equal to n in function composition");return n(r(l,-1),r(c,-1))}})});var wxe="leafCount",set=["parse","typed"],ZB=K(wxe,set,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(wxe,{Node:function(a){return n(a)}})});function hK(e){return _r(e)||Li(e)&&e.isUnary()&&_r(e.args[0])}function LT(e){return!!(_r(e)||(tl(e)||Li(e))&&e.args.every(LT)||Ws(e)&<(e.content))}function Exe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function AK(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},u={divide:{total:a},log:{total:a}},l={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(g,w){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,x=o;if(typeof g=="string"?x=g:Li(g)?x=g.fn.toString():tl(g)?x=g.name:Ws(g)&&(x="paren"),Pt(E,x)){var S=E[x];if(Pt(S,w))return S[w];if(Pt(s,x))return s[x][w]}if(Pt(E,o)){var N=E[o];return Pt(N,w)?N[w]:s[o][w]}if(Pt(s,x)){var T=s[x];if(Pt(T,w))return T[w]}return s[o][w]}function f(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"commutative",w)}function d(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"associative",w)}function p(g,w){var E=AK({},g);for(var x in w)Pt(g,x)?E[x]=AK(AK({},w[x]),g[x]):E[x]=w[x];return E}function h(g,w){if(!g.args||g.args.length===0)return g;g.args=m(g,w);for(var E=0;E2&&d(g,w)){for(var N=g.args.pop();g.args.length>0;)N=E([g.args.pop(),N]);g.args=N.args}}}function A(g,w){if(!(!g.args||g.args.length===0)){for(var E=y(g),x=g.args.length,S=0;S2&&d(g,w)){for(var N=g.args.shift();g.args.length>0;)N=E([N,g.args.shift()]);g.args=N.args}}}function y(g){return Li(g)?function(w){try{return new r(g.op,g.fn,w,g.implicit)}catch(E){return console.error(E),[]}}:function(w){return new t(new n(g.name),w)}}return{createMakeNodeFunction:y,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:v,unflattenl:A,defaultContext:s,realContext:u,positiveContext:l}});var fet="simplify",det=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],JB=K(fet,det,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:u,isZero:l,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:y,ArrayNode:g,ConstantNode:w,FunctionNode:E,IndexNode:x,ObjectNode:S,OperatorNode:N,ParenthesisNode:T,SymbolNode:k}=e,{hasProperty:O,isCommutative:C,isAssociative:j,mergeContext:I,flatten:B,unflattenr:R,unflattenl:F,createMakeNodeFunction:U,defaultContext:_,realContext:L,positiveContext:ae}=MS({FunctionNode:E,OperatorNode:N,SymbolNode:k});r.addConversion({from:"Object",to:"Map",convert:Jg});var ie=r("simplify",{Node:_e,"Node, Map":(X,te)=>_e(X,!1,te),"Node, Map, Object":(X,te,ne)=>_e(X,!1,te,ne),"Node, Array":_e,"Node, Array, Map":_e,"Node, Array, Map, Object":_e});r.removeConversion({from:"Object",to:"Map",convert:Jg}),ie.defaultContext=_,ie.realContext=L,ie.positiveContext=ae;function $(X){return X.transform(function(te,ne,he){return Ws(te)?$(te.content):te})}var de={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};ie.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ie(X,te){var ne={};if(X.s){var he=X.s.split("->");if(he.length===2)ne.l=he[0],ne.r=he[1];else throw SyntaxError("Could not parse rule: "+X.s)}else ne.l=X.l,ne.r=X.r;ne.l=$(n(ne.l)),ne.r=$(n(ne.r));for(var ve of["imposeContext","repeat","assuming"])ve in X&&(ne[ve]=X[ve]);if(X.evaluate&&(ne.evaluate=n(X.evaluate)),j(ne.l,te)){var De=!C(ne.l,te),ue;De&&(ue=Le());var $e=U(ne.l),Ce=Le();ne.expanded={},ne.expanded.l=$e([ne.l,Ce]),B(ne.expanded.l,te),R(ne.expanded.l,te),ne.expanded.r=$e([ne.r,Ce]),De&&(ne.expandedNC1={},ne.expandedNC1.l=$e([ue,ne.l]),ne.expandedNC1.r=$e([ue,ne.r]),ne.expandedNC2={},ne.expandedNC2.l=$e([ue,ne.expanded.l]),ne.expandedNC2.r=$e([ue,ne.expanded.r]))}return ne}function Se(X,te){for(var ne=[],he=0;he2&&arguments[2]!==void 0?arguments[2]:nv(),he=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ve=he.consoleDebug;te=Se(te||ie.rules,he.context);var De=f(X,ne);De=$(De);for(var ue={},$e=De.toString({parenthesis:"all"});!ue[$e];){ue[$e]=!0,Te=0;var Ce=$e;ve&&console.log("Working on: ",$e);for(var He=0;He ").concat(te[He].r.toString()))),ve){var Ae=De.toString({parenthesis:"all"});Ae!==Ce&&(console.log("Applying",ut,"produced",Ae),Ce=Ae)}F(De,he.context)}$e=De.toString({parenthesis:"all"})}return De}function Ee(X,te,ne){var he=X;if(X)for(var ve=0;ve1&&(Ce=De(X.args.slice(0,$e))),ve=X.args.slice($e),he=ve.length===1?ve[0]:De(ve),ne.push(De([Ce,he]))}return ne}function fe(X,te){var ne={placeholders:{}};if(!X.placeholders&&!te.placeholders)return ne;if(X.placeholders){if(!te.placeholders)return X}else return te;for(var he in X.placeholders)if(Pt(X.placeholders,he)&&(ne.placeholders[he]=X.placeholders[he],Pt(te.placeholders,he)&&!Q(X.placeholders[he],te.placeholders[he])))return null;for(var ve in te.placeholders)Pt(te.placeholders,ve)&&(ne.placeholders[ve]=te.placeholders[ve]);return ne}function ye(X,te){var ne=[];if(X.length===0||te.length===0)return ne;for(var he,ve=0;ve2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ce=Y(X.args[0],te.args[1],ne);if(Ce.length===0)return[];var He=Y(X.args[1],te.args[0],ne);if(He.length===0)return[];De=[Ce,He]}ve=W(De)}else if(te.args.length>=2&&X.args.length===2){for(var ut=H(te,ne),Ae=[],Be=0;Be2)throw Error("Unexpected non-binary associative function: "+X.toString());return[]}}else if(X instanceof k){if(X.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(de[X.name]){if(X.name!==te.name)return[]}else switch(X.name[1]>="a"&&X.name[1]<="z"?X.name.substring(0,2):X.name[0]){case"n":case"_p":ve[0].placeholders[X.name]=te;break;case"c":case"cl":if(_r(te))ve[0].placeholders[X.name]=te;else return[];break;case"v":if(!_r(te))ve[0].placeholders[X.name]=te;else return[];break;case"vl":if(vi(te))ve[0].placeholders[X.name]=te;else return[];break;case"cd":if(hK(te))ve[0].placeholders[X.name]=te;else return[];break;case"vd":if(!hK(te))ve[0].placeholders[X.name]=te;else return[];break;case"ce":if(LT(te))ve[0].placeholders[X.name]=te;else return[];break;case"ve":if(!LT(te))ve[0].placeholders[X.name]=te;else return[];break;default:throw new Error("Invalid symbol in rule: "+X.name)}}else if(X instanceof w){if(!c(X.value,te.value))return[]}else return[];return ve}function Q(X,te){if(X instanceof w&&te instanceof w){if(!c(X.value,te.value))return!1}else if(X instanceof k&&te instanceof k){if(X.name!==te.name)return!1}else if(X instanceof N&&te instanceof N||X instanceof E&&te instanceof E){if(X instanceof N){if(X.op!==te.op||X.fn!==te.fn)return!1}else if(X instanceof E&&X.name!==te.name)return!1;if(X.args.length!==te.args.length)return!1;for(var ne=0;ne{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:u,ConstantNode:l,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:v,allChildren:A,createMakeNodeFunction:y}=MS({FunctionNode:c,OperatorNode:p,SymbolNode:h}),g=t("simplifyConstant",{Node:B=>S(I(B,{})),"Node, Object":function(R,F){return S(I(R,F))}});function w(B){return sd(B)?B.valueOf():B instanceof Array?B.map(w):_t(B)?i(w(B.valueOf())):B}function E(B,R,F){try{return n[B].apply(null,R)}catch{return R=R.map(w),T(n[B].apply(null,R),F)}}var x=t({Fraction:O,number:function(R){return R<0?k(new l(-R)):new l(R)},BigNumber:function(R){return R<0?k(new l(-R)):new l(R)},Complex:function(R){throw new Error("Cannot convert Complex number to Node")},string:function(R){return new l(R)},Matrix:function(R){return new u(R.valueOf().map(F=>x(F)))}});function S(B){return Hr(B)?B:x(B)}function N(B,R){var F=R&&R.exactFractions!==!1;if(F&&isFinite(B)&&a){var U=a(B),_=R&&typeof R.fractionsLimit=="number"?R.fractionsLimit:1/0;if(U.valueOf()===B&&U.n<_&&U.d<_)return U}return B}var T=t({"string, Object":function(R,F){if(r.number==="BigNumber")return o===void 0&&dS(),o(R);if(r.number==="Fraction")return a===void 0&&yP(),a(R);var U=parseFloat(R);return N(U,F)},"Fraction, Object":function(R,F){return R},"BigNumber, Object":function(R,F){return R},"number, Object":function(R,F){return N(R,F)},"Complex, Object":function(R,F){return R.im!==0?R:N(R.re,F)},"Matrix, Object":function(R,F){return i(N(R.valueOf()))},"Array, Object":function(R,F){return R.map(N)}});function k(B){return new p("-","unaryMinus",[B])}function O(B){var R,F=B.s*B.n;return F<0?R=new p("-","unaryMinus",[new l(-F)]):R=new l(F),B.d===1?R:new p("/","divide",[R,new l(B.d)])}function C(B,R,F){if(!mf(R))return new s(S(B),S(R));if(Vs(B)||_t(B)){for(var U=Array.from(R.dimensions);U.length>0;)if(_r(U[0])&&typeof U[0].value!="string"){var _=T(U.shift().value,F);Vs(B)?B=B.items[_-1]:(B=B.valueOf()[_-1],B instanceof Array&&(B=i(B)))}else if(U.length>1&&_r(U[1])&&typeof U[1].value!="string"){var L=T(U[1].value,F),ae=[],ie=Vs(B)?B.items:B.valueOf();for(var $ of ie)if(Vs($))ae.push($.items[L-1]);else if(_t(B))ae.push($[L-1]);else break;if(ae.length===ie.length)Vs(B)?B=new u(ae):B=i(ae),U.splice(1,1);else break}else break;return U.length===R.dimensions.length?new s(S(B),R):U.length>0?(R=new f(U),new s(S(B),R)):B}if(Xh(B)&&R.dimensions.length===1&&_r(R.dimensions[0])){var de=R.dimensions[0].value;return de in B.properties?B.properties[de]:new l}return new s(S(B),R)}function j(B,R,F,U){var _=R.shift(),L=R.reduce((ae,ie)=>{if(!Hr(ie)){var $=ae.pop();if(Hr($))return[$,ie];try{return ae.push(E(B,[$,ie],U)),ae}catch{ae.push($)}}ae.push(S(ae.pop()));var de=ae.length===1?ae[0]:F(ae);return[F([de,S(ie)])]},[_]);return L.length===1?L[0]:F([L[0],x(L[1])])}function I(B,R){switch(B.type){case"SymbolNode":return B;case"ConstantNode":switch(typeof B.value){case"number":return T(B.value,R);case"string":return B.value;default:if(!isNaN(B.value))return T(B.value,R)}return B;case"FunctionNode":if(n[B.name]&&n[B.name].rawArgs)return B;{var F=["add","multiply"];if(F.indexOf(B.name)===-1){var U=B.args.map(Ge=>I(Ge,R));if(!U.some(Hr))try{return E(B.name,U,R)}catch{}if(B.name==="size"&&U.length===1&&Vs(U[0])){for(var _=[],L=U[0];Vs(L);)_.push(L.items.length),L=L.items[0];return i(_)}return new c(B.name,U.map(S))}}case"OperatorNode":{var ae=B.fn.toString(),ie,$,de=y(B);if(Li(B)&&B.isUnary())ie=[I(B.args[0],R)],Hr(ie[0])?$=de(ie):$=E(ae,ie,R);else if(v(B,R.context))if(ie=A(B,R.context),ie=ie.map(Ge=>I(Ge,R)),m(ae,R.context)){for(var Ie=[],Se=[],Te=0;Te1?($=j(ae,Ie,de,R),Se.unshift($),$=j(ae,Se,de,R)):$=j(ae,ie,de,R)}else $=j(ae,ie,de,R);else ie=B.args.map(Ge=>I(Ge,R)),$=j(ae,ie,de,R);return $}case"ParenthesisNode":return I(B.content,R);case"AccessorNode":return C(I(B.object,R),I(B.index,R),R);case"ArrayNode":{var Le=B.items.map(Ge=>I(Ge,R));return Le.some(Hr)?new u(Le.map(S)):i(Le)}case"IndexNode":return new f(B.dimensions.map(Ge=>g(Ge,R)));case"ObjectNode":{var _e={};for(var Ee in B.properties)_e[Ee]=g(B.properties[Ee],R);return new d(_e)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(B.type))}}return g});var Sxe="simplifyCore",het=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],t8=K(Sxe,het,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:u,pow:l,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:v,ParenthesisNode:A,SymbolNode:y}=e,g=new d(0),w=new d(1),E=new d(!0),x=new d(!1);function S(O){return Li(O)&&["and","not","or"].includes(O.op)}var{hasProperty:N,isCommutative:T}=MS({FunctionNode:p,OperatorNode:v,SymbolNode:y});function k(O){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},j=C?C.context:void 0;if(N(O,"trivial",j)){if(tl(O)&&O.args.length===1)return k(O.args[0],C);var I=!1,B=0;if(O.forEach(Se=>{++B,B===1&&(I=k(Se,C))}),B===1)return I}var R=O;if(tl(R)){var F=wge(R.name);if(F){if(R.args.length>2&&N(R,"associative",j))for(;R.args.length>2;){var U=R.args.pop(),_=R.args.pop();R.args.push(new v(F,R.name,[U,_]))}R=new v(F,R.name,R.args)}else return new p(k(R.fn),R.args.map(Se=>k(Se,C)))}if(Li(R)&&R.isUnary()){var L=k(R.args[0],C);if(R.op==="~"&&Li(L)&&L.isUnary()&&L.op==="~"||R.op==="not"&&Li(L)&&L.isUnary()&&L.op==="not"&&S(L.args[0]))return L.args[0];var ae=!0;if(R.op==="-"&&Li(L)&&(L.isBinary()&&L.fn==="subtract"&&(R=new v("-","subtract",[L.args[1],L.args[0]]),ae=!1),L.isUnary()&&L.op==="-"))return L.args[0];if(ae)return new v(R.op,R.fn,[L])}if(Li(R)&&R.isBinary()){var ie=k(R.args[0],C),$=k(R.args[1],C);if(R.op==="+"){if(_r(ie)&&i(ie.value))return $;if(_r($)&&i($.value))return ie;Li($)&&$.isUnary()&&$.op==="-"&&($=$.args[0],R=new v("-","subtract",[ie,$]))}if(R.op==="-")return Li($)&&$.isUnary()&&$.op==="-"?k(new v("+","add",[ie,$.args[0]]),C):_r(ie)&&i(ie.value)?k(new v("-","unaryMinus",[$])):_r($)&&i($.value)?ie:new v(R.op,R.fn,[ie,$]);if(R.op==="*"){if(_r(ie)){if(i(ie.value))return g;if(n(ie.value,1))return $}if(_r($)){if(i($.value))return g;if(n($.value,1))return ie;if(T(R,j))return new v(R.op,R.fn,[$,ie],R.implicit)}return new v(R.op,R.fn,[ie,$],R.implicit)}if(R.op==="/")return _r(ie)&&i(ie.value)?g:_r($)&&n($.value,1)?ie:new v(R.op,R.fn,[ie,$]);if(R.op==="^"&&_r($)){if(i($.value))return w;if(n($.value,1))return ie}if(R.op==="and"){if(_r(ie))if(ie.value){if(S($))return $;if(_r($))return $.value?E:x}else return x;if(_r($))if($.value){if(S(ie))return ie}else return x}if(R.op==="or"){if(_r(ie)){if(ie.value)return E;if(S($))return $}if(_r($)){if($.value)return E;if(S(ie))return ie}}return new v(R.op,R.fn,[ie,$])}if(Li(R))return new v(R.op,R.fn,R.args.map(Se=>k(Se,C)));if(Vs(R))return new f(R.items.map(Se=>k(Se,C)));if(Tc(R))return new c(k(R.object,C),k(R.index,C));if(mf(R))return new h(R.dimensions.map(Se=>k(Se,C)));if(Xh(R)){var de={};for(var Ie in R.properties)de[Ie]=k(R.properties[Ie],C);return new m(de)}return R}return t(Sxe,{Node:k,"Node,Object":k})});var Aet="resolve",get=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],r8=K(Aet,get,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(u,l){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!l)return u;if(vi(u)){if(c.has(u.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=l.get(u.name);if(Hr(d)){var p=new Set(c);return p.add(u.name),s(d,l,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):u}else if(Li(u)){var h=u.args.map(function(v){return s(v,l,c)});return new a(u.op,u.fn,h,u.implicit)}else{if(Ws(u))return new o(s(u.content,l,c));if(tl(u)){var m=u.args.map(function(v){return s(v,l,c)});return new i(u.name,m)}}return u.map(v=>s(v,l,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(u,l)=>s(u,Jg(l)),"Array | Matrix":t.referToSelf(u=>l=>l.map(c=>u(c))),"Array | Matrix, null | undefined":t.referToSelf(u=>l=>l.map(c=>u(c))),"Array, Object":t.referTo("Array,Map",u=>(l,c)=>u(l,Jg(c))),"Matrix, Object":t.referTo("Matrix,Map",u=>(l,c)=>u(l,Jg(c))),"Array | Matrix, Map":t.referToSelf(u=>(l,c)=>l.map(f=>u(f,c)))})});var kxe="symbolicEqual",vet=["parse","simplify","typed","OperatorNode"],n8=K(kxe,vet,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=new i("-","subtract",[o,s]),c=r(l,{},u);return _r(c)&&!c.value}return n(kxe,{"Node, Node":a,"Node, Node, Object":a})});var Dxe="derivative",yet=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],i8=K(Dxe,yet,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:u,FunctionNode:l,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(g,w){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},x={};v(x,g,w.name);var S=A(g,x);return E.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Dxe,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(g){return m.apply(null,g.args)};var m=t("_derivTex",{"Node, SymbolNode":function(w,E){return _r(w)&&en(w.value)==="string"?m(n(w.value).toString(),E.toString(),1):m(w.toTex(),E.toString(),1)},"Node, ConstantNode":function(w,E){if(en(E.value)==="string")return m(w,n(E.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(w,E,x){return m(w.toString(),E.name,x.value)},"string, string, number":function(w,E,x){var S;return x===1?S="{d\\over d"+E+"}":S="{d^{"+x+"}\\over d"+E+"^{"+x+"}}",S+"\\left[".concat(w,"\\right]")}}),v=t("constTag",{"Object, ConstantNode, string":function(w,E){return w[E]=!0,!0},"Object, SymbolNode, string":function(w,E,x){return E.name!==x?(w[E]=!0,!0):!1},"Object, ParenthesisNode, string":function(w,E,x){return v(w,E.content,x)},"Object, FunctionAssignmentNode, string":function(w,E,x){return E.params.indexOf(x)===-1?(w[E]=!0,!0):v(w,E.expr,x)},"Object, FunctionNode | OperatorNode, string":function(w,E,x){if(E.args.length>0){for(var S=v(w,E.args[0],x),N=1;N0){var S=w.args.filter(function(B){return E[B]===void 0}),N=S.length===1?S[0]:new c("*","multiply",S),T=x.concat(A(N,E));return new c("*","multiply",T)}return new c("+","add",w.args.map(function(B){return new c("*","multiply",w.args.map(function(R){return R===B?A(R,E):R.clone()}))}))}if(w.op==="/"&&w.isBinary()){var k=w.args[0],O=w.args[1];return E[O]!==void 0?new c("/","divide",[A(k,E),O]):E[k]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[k]),new c("/","divide",[A(O,E),new c("^","pow",[O.clone(),y(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(k,E),O.clone()]),new c("*","multiply",[k.clone(),A(O,E)])]),new c("^","pow",[O.clone(),y(2)])])}if(w.op==="^"&&w.isBinary()){var C=w.args[0],j=w.args[1];if(E[C]!==void 0)return _r(C)&&(o(C.value)||a(C.value,1))?y(0):new c("*","multiply",[w,new c("*","multiply",[new l("log",[C.clone()]),A(j.clone(),E)])]);if(E[j]!==void 0){if(_r(j)){if(o(j.value))return y(0);if(a(j.value,1))return A(C,E)}var I=new c("^","pow",[C.clone(),new c("-","subtract",[j,y(1)])]);return new c("*","multiply",[j.clone(),new c("*","multiply",[A(C,E),I])])}return new c("*","multiply",[new c("^","pow",[C.clone(),j.clone()]),new c("+","add",[new c("*","multiply",[A(C,E),new c("/","divide",[j.clone(),C.clone()])]),new c("*","multiply",[A(j,E),new l("log",[C.clone()])])])])}throw new Error('Cannot process operator "'+w.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function y(g,w){return new u(s(g,w||r.number))}return h});var Cxe="rationalize",bet=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],a8=K(Cxe,bet,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:u,pow:l,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:y,ArrayNode:g,ConstantNode:w,FunctionNode:E,IndexNode:x,ObjectNode:S,OperatorNode:N,SymbolNode:T,ParenthesisNode:k}=e;function O(R){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_=j(),L=C(R,F,!0,_.firstRules),ae=L.variables.length,ie={exactFractions:!1},$={exactFractions:!0};if(R=L.expression,ae>=1){R=I(R);var de,Ie,Se=!0,Te=!1;R=p(R,_.firstRules,{},ie);for(var Le;Ie=Se?_.distrDivRules:_.sucDivRules,R=p(R,Ie,{},$),Se=!Se,Le=R.toString(),Le!==de;)Te=!0,de=Le;Te&&(R=p(R,_.firstRulesAgain,{},ie)),R=p(R,_.finalRules,{},ie)}var _e=[],Ee={};return R.type==="OperatorNode"&&R.isBinary()&&R.op==="/"?(ae===1&&(R.args[0]=B(R.args[0],_e),R.args[1]=B(R.args[1])),U&&(Ee.numerator=R.args[0],Ee.denominator=R.args[1])):(ae===1&&(R=B(R,_e)),U&&(Ee.numerator=R,Ee.denominator=null)),U?(Ee.coefficients=_e,Ee.variables=L.variables,Ee.expression=R,Ee):R}return r(Cxe,{Node:O,"Node, boolean":(R,F)=>O(R,{},F),"Node, Object":O,"Node, Object, boolean":O});function C(R,F,U,_){var L=[],ae=p(R,_,F,{exactFractions:!1});U=!!U;var ie="+-*"+(U?"/":"");de(ae);var $={};return $.expression=ae,$.variables=L,$;function de(Ie){var Se=Ie.type;if(Se==="FunctionNode")throw new Error("There is an unsolved function call");if(Se==="OperatorNode")if(Ie.op==="^"){if(Ie.args[1].type!=="ConstantNode"||!jt(parseFloat(Ie.args[1].value)))throw new Error("There is a non-integer exponent");de(Ie.args[0])}else{if(ie.indexOf(Ie.op)===-1)throw new Error("Operator "+Ie.op+" invalid in polynomial expression");for(var Te=0;Te1;if(_==="OperatorNode"&&R.isBinary()){var ae=!1,ie;if(R.op==="^"&&(R.args[0].type==="ParenthesisNode"||R.args[0].type==="OperatorNode")&&R.args[1].type==="ConstantNode"&&(ie=parseFloat(R.args[1].value),ae=ie>=2&&jt(ie)),ae){if(ie>2){var $=R.args[0],de=new N("^","pow",[R.args[0].cloneDeep(),new w(ie-1)]);R=new N("*","multiply",[$,de])}else R=new N("*","multiply",[R.args[0],R.args[0].cloneDeep()]);L&&(U==="content"?F.content=R:F.args[U]=R)}}if(_==="ParenthesisNode")I(R.content,R,"content");else if(_!=="ConstantNode"&&_!=="SymbolNode")for(var Ie=0;Ie=0;$--)if(F[$]!==0){var de=new w(ae?F[$]:Math.abs(F[$])),Ie=F[$]<0?"-":"+";if($>0){var Se=new T(L);if($>1){var Te=new w($);Se=new N("^","pow",[Se,Te])}F[$]===-1&&ae?de=new N("-","unaryMinus",[Se]):Math.abs(F[$])===1?de=Se:de=new N("*","multiply",[de,Se])}ae?ie=de:Ie==="+"?ie=new N("+","add",[ie,de]):ie=new N("-","subtract",[ie,de]),ae=!1}if(ae)return new w(0);return ie;function Le(_e,Ee,Ge){var H=_e.type;if(H==="FunctionNode")throw new Error("There is an unsolved function call");if(H==="OperatorNode"){if("+-*^".indexOf(_e.op)===-1)throw new Error("Operator "+_e.op+" invalid");if(Ee!==null){if((_e.fn==="unaryMinus"||_e.fn==="pow")&&Ee.fn!=="add"&&Ee.fn!=="subtract"&&Ee.fn!=="multiply")throw new Error("Invalid "+_e.op+" placing");if((_e.fn==="subtract"||_e.fn==="add"||_e.fn==="multiply")&&Ee.fn!=="add"&&Ee.fn!=="subtract")throw new Error("Invalid "+_e.op+" placing");if((_e.fn==="subtract"||_e.fn==="add"||_e.fn==="unaryMinus")&&Ge.noFil!==0)throw new Error("Invalid "+_e.op+" placing")}(_e.op==="^"||_e.op==="*")&&(Ge.fire=_e.op);for(var fe=0;fe<_e.args.length;fe++)_e.fn==="unaryMinus"&&(Ge.oper="-"),(_e.op==="+"||_e.fn==="subtract")&&(Ge.fire="",Ge.cte=1,Ge.oper=fe===0?"+":_e.op),Ge.noFil=fe,Le(_e.args[fe],_e,Ge)}else if(H==="SymbolNode"){if(_e.name!==L&&L!=="")throw new Error("There is more than one variable");if(L=_e.name,Ee===null){F[1]=1;return}if(Ee.op==="^"&&Ge.noFil!==0)throw new Error("In power the variable should be the first parameter");if(Ee.op==="*"&&Ge.noFil!==1)throw new Error("In multiply the variable should be the second parameter");(Ge.fire===""||Ge.fire==="*")&&(_<1&&(F[1]=0),F[1]+=Ge.cte*(Ge.oper==="+"?1:-1),_=Math.max(1,_))}else if(H==="ConstantNode"){var ye=parseFloat(_e.value);if(Ee===null){F[0]=ye;return}if(Ee.op==="^"){if(Ge.noFil!==1)throw new Error("Constant cannot be powered");if(!jt(ye)||ye<=0)throw new Error("Non-integer exponent is not allowed");for(var W=_+1;W_&&(F[ye]=0),F[ye]+=Ge.cte*(Ge.oper==="+"?1:-1),_=Math.max(ye,_);return}Ge.cte=ye,Ge.fire===""&&(F[0]+=Ge.cte*(Ge.oper==="+"?1:-1))}else throw new Error("Type "+H+" is not allowed")}}});var Txe="zpk2tf",xet=["typed","add","multiply","Complex","number"],o8=K(Txe,xet,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(Txe,{"Array,Array,number":function(l,c,f){return o(l,c,f)},"Array,Array":function(l,c){return o(l,c,1)},"Matrix,Matrix,number":function(l,c,f){return o(l.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(l,c){return o(l.valueOf(),c.valueOf(),1)}});function o(u,l,c){u.some(y=>y.type==="BigNumber")&&(u=u.map(y=>a(y))),l.some(y=>y.type==="BigNumber")&&(l=l.map(y=>a(y)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Oxe,{"Array, Array":function(c,f){var d=u(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=u(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=u(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=u(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(l,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var Det="replacer",Cet=[],l8=K(Det,Cet,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var Nxe="12.4.1";var c8=K("true",[],()=>!0),f8=K("false",[],()=>!1),d8=K("null",[],()=>null),p8=fd("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),m8=fd("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),h8=fd("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?IT(r):fme}),A8=fd("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?jAe(r):dme}),g8=fd("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?MAe(r):pme}),v8=fd("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?FAe(r):mme}),y8=fd("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),b8=fd("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),x8=fd("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),w8=fd("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),E8=fd("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),S8=fd("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),k8=fd("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),Mxe=K("PI",["pi"],e=>{var{pi:t}=e;return t}),Fxe=K("E",["e"],e=>{var{e:t}=e;return t}),D8=K("version",[],()=>Nxe);function fd(e,t,r){return K(e,t,r,{recreateOnConfigChange:!0})}var C8=Zr("speedOfLight","299792458","m s^-1"),T8=Zr("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),O8=Zr("planckConstant","6.62607015e-34","J s"),N8=Zr("reducedPlanckConstant","1.0545718176461565e-34","J s"),M8=Zr("magneticConstant","1.25663706212e-6","N A^-2"),F8=Zr("electricConstant","8.8541878128e-12","F m^-1"),j8=Zr("vacuumImpedance","376.730313667","ohm"),_8=Zr("coulomb","8.987551792261171e9","N m^2 C^-2"),P8=Zr("elementaryCharge","1.602176634e-19","C"),I8=Zr("bohrMagneton","9.2740100783e-24","J T^-1"),B8=Zr("conductanceQuantum","7.748091729863649e-5","S"),R8=Zr("inverseConductanceQuantum","12906.403729652257","ohm"),L8=Zr("magneticFluxQuantum","2.0678338484619295e-15","Wb"),q8=Zr("nuclearMagneton","5.0507837461e-27","J T^-1"),$8=Zr("klitzing","25812.807459304513","ohm");var U8=Zr("bohrRadius","5.29177210903e-11","m"),z8=Zr("classicalElectronRadius","2.8179403262e-15","m"),H8=Zr("electronMass","9.1093837015e-31","kg"),V8=Zr("fermiCoupling","1.1663787e-5","GeV^-2"),W8=E9("fineStructure",.0072973525693),G8=Zr("hartreeEnergy","4.3597447222071e-18","J"),Q8=Zr("protonMass","1.67262192369e-27","kg"),Y8=Zr("deuteronMass","3.3435830926e-27","kg"),K8=Zr("neutronMass","1.6749271613e-27","kg"),X8=Zr("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),Z8=Zr("rydberg","10973731.568160","m^-1"),J8=Zr("thomsonCrossSection","6.6524587321e-29","m^2"),e9=E9("weakMixingAngle",.2229),t9=E9("efimovFactor",22.7),r9=Zr("atomicMass","1.66053906660e-27","kg"),n9=Zr("avogadro","6.02214076e23","mol^-1"),i9=Zr("boltzmann","1.380649e-23","J K^-1"),a9=Zr("faraday","96485.33212331001","C mol^-1"),o9=Zr("firstRadiation","3.7417718521927573e-16","W m^2"),s9=Zr("loschmidt","2.686780111798444e25","m^-3"),u9=Zr("gasConstant","8.31446261815324","J K^-1 mol^-1"),l9=Zr("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),c9=Zr("molarVolume","0.022413969545014137","m^3 mol^-1"),f9=E9("sackurTetrode",-1.16487052358),d9=Zr("secondRadiation","0.014387768775039337","m K"),p9=Zr("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),m9=Zr("wienDisplacement","2.897771955e-3","m K"),h9=Zr("molarMass","0.99999999965e-3","kg mol^-1"),A9=Zr("molarMassC12","11.9999999958e-3","kg mol^-1"),g9=Zr("gravity","9.80665","m s^-2"),v9=Zr("planckLength","1.616255e-35","m"),y9=Zr("planckMass","2.176435e-8","kg"),b9=Zr("planckTime","5.391245e-44","s"),x9=Zr("planckCharge","1.87554603778e-18","C"),w9=Zr("planckTemperature","1.416785e+32","K");function Zr(e,t,r){var n=["config","Unit","BigNumber"];return K(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,u=a.number==="BigNumber"?new s(t):parseFloat(t),l=new o(u,r);return l.fixPrefix=!0,l})}function E9(e,t){var r=["config","BigNumber"];return K(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var Tet="apply",Oet=["typed","isInteger"],S9=K(Tet,Oet,e=>{var{typed:t,isInteger:r}=e,n=lv({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];cr(o)?a[1]=o-1:Yt(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw $i(s)}}})},{isTransformFunction:!0});var Net="column",Met=["typed","Index","matrix","range"],k9=K(Net,Met,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=cS({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var u=s.length-1,l=s[u];cr(l)&&(s[u]=l-1);try{return a.apply(null,s)}catch(c){throw $i(c)}}})},{isTransformFunction:!0});function FS(e,t,r){var n=e.filter(function(u){return vi(u)&&!(u.name in t)&&!r.has(u.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new KE(r,a,new Set([i])),s=e.compile();return function(l){return a.set(i,l),s.evaluate(o)}}var Fet="filter",jet=["typed"],D9=K(Fet,jet,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(vi(i[1])||vp(i[1])?u=i[1].compile().evaluate(o):u=FS(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("filter",{"Array, function":jxe,"Matrix, function":function(a,o){return a.create(jxe(a.toArray(),o))},"Array, RegExp":QE,"Matrix, RegExp":function(a,o){return a.create(QE(a.toArray(),o))}});return r},{isTransformFunction:!0});function jxe(e,t){return Pj(e,function(r,n,i){return wp(t,r,[n+1],i,"filter")})}var _et="forEach",Pet=["typed"],C9=K(_et,Pet,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(vi(i[1])||vp(i[1])?u=i[1].compile().evaluate(o):u=FS(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function u(l,c){if(Array.isArray(l))tv(l,function(f,d){u(f,c.concat(d+1))});else return wp(o,l,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var Iet="index",Bet=["Index","getMatrixDataType"],T9=K(Iet,Bet,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(l){return l-1});else if(Kr(s)||_t(s))r(s)!=="boolean"&&(s=s.map(function(l){return l-1}));else if(cr(s))s--;else if(Yt(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var u=new t;return t.apply(u,i),u}},{isTransformFunction:!0});var Ret="map",Let=["typed"],O9=K(Ret,Let,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(vi(i[1])||vp(i[1])?u=i[1].compile().evaluate(o):u=FS(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return _xe(a,o,a)},"Matrix, function":function(a,o){return a.create(_xe(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function _xe(e,t,r){function n(i,a){return Array.isArray(i)?hf(i,function(o,s){return n(o,a.concat(s+1))}):wp(t,i,a,r,"map")}return n(e,[])}function $l(e){if(e.length===2&&Qa(e[0])){e=e.slice();var t=e[1];cr(t)?e[1]=t-1:Yt(t)&&(e[1]=t.minus(1))}return e}var qet="max",$et=["typed","config","numeric","larger"],N9=K(qet,$et,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=wS({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=$l(s);try{return a.apply(null,s)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var Uet="mean",zet=["typed","add","divide"],M9=K(Uet,zet,e=>{var{typed:t,add:r,divide:n}=e,i=CS({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=$l(o);try{return i.apply(null,o)}catch(s){throw $i(s)}}})},{isTransformFunction:!0});var Het="min",Vet=["typed","config","numeric","smaller"],F9=K(Het,Vet,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=ES({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=$l(s);try{return a.apply(null,s)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var Wet="range",Get=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],j9=K(Wet,Get,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c}=e,f=pS({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var Qet="row",Yet=["typed","Index","matrix","range"],_9=K(Qet,Yet,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=mS({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var u=s.length-1,l=s[u];cr(l)&&(s[u]=l-1);try{return a.apply(null,s)}catch(c){throw $i(c)}}})},{isTransformFunction:!0});var Ket="subset",Xet=["typed","matrix","zeros","add"],P9=K(Ket,Xet,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=hS({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var Zet="concat",Jet=["typed","matrix","isInteger"],I9=K(Zet,Jet,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=lS({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,u=o[s];cr(u)?o[s]=u-1:Yt(u)&&(o[s]=u.minus(1));try{return i.apply(null,o)}catch(l){throw $i(l)}}})},{isTransformFunction:!0});var Pxe="diff",ett=["typed","matrix","subtract","number","bignumber"],B9=K(Pxe,ett,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=fS({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Pxe,{"...any":function(u){u=$l(u);try{return o.apply(null,u)}catch(l){throw $i(l)}}})},{isTransformFunction:!0});var ttt="std",rtt=["typed","map","sqrt","variance"],R9=K(ttt,rtt,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=NS({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=$l(s);try{return a.apply(null,s)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var Ixe="sum",ntt=["typed","config","add","numeric"],L9=K(Ixe,ntt,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=kS({typed:t,config:r,add:n,numeric:i});return t(Ixe,{"...any":function(s){s=$l(s);try{return a.apply(null,s)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var itt="quantileSeq",att=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],q9=K(itt,att,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d}=e,p=OS({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,v,A,y)=>p(m,v,A,h(y)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,v,A,y)=>p(m,v,A,h(y))});function h(m){return $l([[],m])[1]}},{isTransformFunction:!0});var Bxe="cumsum",ott=["typed","add","unaryPlus"],$9=K(Bxe,ott,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=DS({typed:t,add:r,unaryPlus:n});return t(Bxe,{"...any":function(o){if(o.length===2&&Qa(o[0])){var s=o[1];cr(s)?o[1]=s-1:Yt(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(u){throw $i(u)}}})},{isTransformFunction:!0});var Rxe="variance",stt=["typed","add","subtract","multiply","divide","apply","isNaN"],U9=K(Rxe,stt,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,u=TS({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(Rxe,{"...any":function(c){c=$l(c);try{return u.apply(null,c)}catch(f){throw $i(f)}}})},{isTransformFunction:!0});var Lxe="print",utt=["typed","matrix","zeros","add"],z9=K(Lxe,utt,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=gS({typed:t,matrix:r,zeros:n,add:i});return t(Lxe,{"string, Object | Array":function(u,l){return a(o(u),l)},"string, Object | Array, number | Object":function(u,l,c){return a(o(u),l,c)}});function o(s){return s.replace($P,u=>{var l=u.slice(1).split("."),c=l.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var ltt="and",ctt=["typed","matrix","zeros","add","equalScalar","not","concat"],H9=K(ltt,ctt,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=xS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function u(l,c,f){var d=l[0].compile().evaluate(f);if(!Qa(d)&&!s(d,!0))return!1;var p=l[1].compile().evaluate(f);return s(d,p)}return u.rawArgs=!0,u},{isTransformFunction:!0});var ftt="or",dtt=["typed","matrix","equalScalar","DenseMatrix","concat"],V9=K(ftt,dtt,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=uS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(u,l,c){var f=u[0].compile().evaluate(c);if(!Qa(f)&&o(f,!1))return!0;var d=u[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var ptt="bitAnd",mtt=["typed","matrix","zeros","add","equalScalar","not","concat"],W9=K(ptt,mtt,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=oS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function u(l,c,f){var d=l[0].compile().evaluate(f);if(!Qa(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=l[1].compile().evaluate(f);return s(d,p)}return u.rawArgs=!0,u},{isTransformFunction:!0});var htt="bitOr",Att=["typed","matrix","equalScalar","DenseMatrix","concat"],G9=K(htt,Att,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=sS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(u,l,c){var f=u[0].compile().evaluate(c);if(!Qa(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=u[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Ot=Gj({config:dt}),Ui=Qj({}),vK=g8({BigNumber:Ot,config:dt}),qxe=f8({}),$xe=W8({BigNumber:Ot,config:dt}),dv=Yj({}),yK=k8({Complex:Ui}),Uxe=p8({BigNumber:Ot,config:dt}),zxe=b8({BigNumber:Ot,config:dt}),Hxe=w8({BigNumber:Ot,config:dt}),qT=Xj({}),Vxe=m8({BigNumber:Ot,config:dt}),Wxe=d8({}),Gxe=v8({BigNumber:Ot,config:dt}),Qxe=Kj({}),bK=Lj({}),Yxe=E8({BigNumber:Ot,config:dt}),Kxe=f9({BigNumber:Ot,config:dt}),xK=A8({BigNumber:Ot,config:dt}),Xxe=c8({}),Zxe=D8({}),tn=Jj({Matrix:qT}),Jxe=t9({BigNumber:Ot,config:dt}),e2e=y8({BigNumber:Ot,config:dt}),Q9=h8({BigNumber:Ot,config:dt}),t2e=l8({}),r2e=S8({BigNumber:Ot,config:dt}),Me=Rj({BigNumber:Ot,Complex:Ui,DenseMatrix:tn,Fraction:dv}),Y9=C_({BigNumber:Ot,config:dt,typed:Me}),n2e=e9({BigNumber:Ot,config:dt}),Ul=T_({typed:Me}),i2e=PI({Complex:Ui,config:dt,typed:Me}),a2e=BI({BigNumber:Ot,typed:Me}),o2e=LI({BigNumber:Ot,Complex:Ui,config:dt,typed:Me}),ys=N_({typed:Me}),s2e=rP({typed:Me}),u2e=UI({BigNumber:Ot,Complex:Ui,config:dt,typed:Me}),l2e=HI({typed:Me}),wK=VI({typed:Me}),c2e=GI({Complex:Ui,config:dt,typed:Me}),yf=v_({BigNumber:Ot,typed:Me}),f2e=eP({typed:Me}),d2e=g_({typed:Me}),p2e=e_({typed:Me}),$T=IB({typed:Me}),UT=y_({Complex:Ui,typed:Me}),pv=nP({typed:Me}),K9=QI({typed:Me}),m2e=KI({BigNumber:Ot,typed:Me}),h2e=ZI({BigNumber:Ot,typed:Me}),A2e=__({typed:Me}),dn=p_({config:dt,typed:Me}),g2e=jP({typed:Me}),EK=P_({typed:Me}),v2e=I_({Complex:Ui,typed:Me}),y2e=fP({typed:Me}),b2e=pP({typed:Me}),jS=BP({typed:Me}),X9=mP({typed:Me}),x2e=qP({format:jS,typed:Me}),Z9=iP({typed:Me}),Oc=n_({typed:Me}),i0=a_({typed:Me}),mv=u_({typed:Me}),kp=l_({typed:Me}),w2e=x8({BigNumber:Ot,config:dt}),E2e=LB({Complex:Ui,typed:Me}),S2e=q_({Complex:Ui,config:dt,typed:Me}),SK=$_({Complex:Ui,config:dt,typed:Me}),hv=gP({typed:Me}),wo=U_({typed:Me}),zT=oP({typed:Me}),rA=h_({typed:Me}),k2e=LP({format:jS,typed:Me}),D2e=VB({config:dt,typed:Me}),C2e=gS({typed:Me}),T2e=WB({config:dt,typed:Me}),J9=aP({typed:Me}),O2e=e5({BigNumber:Ot,typed:Me}),kK=V_({BigNumber:Ot,Fraction:dv,complex:UT,typed:Me}),HT=r5({typed:Me}),nA=m_({Matrix:qT,equalScalar:dn,typed:Me}),N2e=k_({typed:Me}),M2e=G_({typed:Me}),F2e=A_({typed:Me}),dd=M_({typed:Me}),j2e=i5({typed:Me}),DK=f_({typed:Me}),_2e=II({Complex:Ui,config:dt,typed:Me}),P2e=qI({BigNumber:Ot,typed:Me}),e7=lv({isInteger:Oc,typed:Me}),I2e=$I({BigNumber:Ot,Complex:Ui,config:dt,typed:Me}),B2e=RP({format:jS,typed:Me}),R2e=BB({typed:Me}),L2e=YI({typed:Me}),q2e=JI({BigNumber:Ot,typed:Me}),_S=c_({typed:Me}),$2e=zP({typed:Me}),U2e=GB({config:dt,typed:Me}),z2e=t5({BigNumber:Ot,typed:Me}),H2e=n5({typed:Me}),V2e=jI({SparseMatrix:nA,typed:Me}),Dp=W_({Complex:Ui,config:dt,typed:Me}),W2e=a5({typed:Me}),Rm=D_({typed:Me}),G2e=RI({BigNumber:Ot,Complex:Ui,config:dt,typed:Me}),Q2e=XI({BigNumber:Ot,typed:Me}),lx=b_({Fraction:dv,typed:Me}),Av=o_({typed:Me}),Ct=x_({DenseMatrix:tn,Matrix:qT,SparseMatrix:nA,typed:Me}),Y2e=w_({isZero:kp,matrix:Ct,typed:Me}),K2e=PP({isNaN:_S,isNumeric:Av,typed:Me}),Cp=HP({bignumber:yf,fraction:lx,number:rA}),CK=IP({config:dt,multiplyScalar:wo,numeric:Cp,typed:Me}),TK=xP({isInteger:Oc,matrix:Ct,typed:Me}),Eu=kP({matrix:Ct,config:dt,typed:Me}),X2e=DP({matrix:Ct,typed:Me}),PS=CP({matrix:Ct,typed:Me}),OK=Y_({BigNumber:Ot,config:dt,matrix:Ct,typed:Me}),Su=OP({BigNumber:Ot,config:dt,matrix:Ct,typed:Me}),Z2e=zI({Complex:Ui,config:dt,typed:Me}),NK=F_({BigNumber:Ot,Complex:Ui,Fraction:dv,config:dt,isNegative:i0,matrix:Ct,typed:Me,unaryMinus:Rm}),Ln=lS({isInteger:Oc,matrix:Ct,typed:Me}),J2e=uP({prod:CK,size:Eu,typed:Me}),t7=TP({conj:pv,transpose:PS,typed:Me}),MK=cP({DenseMatrix:tn,SparseMatrix:nA,matrix:Ct,typed:Me}),Ka=VP({numeric:Cp,typed:Me}),IS=ZP({DenseMatrix:tn,concat:Ln,divideScalar:Ka,equalScalar:dn,matrix:Ct,typed:Me}),pd=fI({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),BS=dP({matrix:Ct,typed:Me}),ewe=s_({isNumeric:Av,typed:Me}),a0=hP({BigNumber:Ot,DenseMatrix:tn,SparseMatrix:nA,config:dt,matrix:Ct,typed:Me}),twe=AP({matrix:Ct,multiplyScalar:wo,typed:Me}),VT=bI({DenseMatrix:tn,concat:Ln,config:dt,matrix:Ct,typed:Me}),rwe=nI({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me,zeros:Su}),FK=JP({DenseMatrix:tn,divideScalar:Ka,equalScalar:dn,matrix:Ct,multiplyScalar:wo,subtractScalar:dd,typed:Me}),r7=S_({flatten:BS,matrix:Ct,size:Eu,typed:Me}),nwe=H_({BigNumber:Ot,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),iwe=vP({BigNumber:Ot,config:dt,matrix:Ct,typed:Me}),n7=cB({addScalar:ys,complex:UT,conj:pv,divideScalar:Ka,equal:pd,identity:a0,isZero:kp,matrix:Ct,multiplyScalar:wo,sign:kK,sqrt:Dp,subtractScalar:dd,typed:Me,unaryMinus:Rm,zeros:Su}),awe=wP({config:dt,matrix:Ct}),owe=iI({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me,zeros:Su}),cx=GP({BigNumber:Ot,DenseMatrix:tn,config:dt,equalScalar:dn,matrix:Ct,typed:Me,zeros:Su}),zl=mI({DenseMatrix:tn,concat:Ln,config:dt,matrix:Ct,typed:Me}),Eo=Q_({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,subtractScalar:dd,typed:Me,unaryMinus:Rm}),swe=UP({concat:Ln,matrix:Ct,typed:Me}),uwe=EI({DenseMatrix:tn,concat:Ln,config:dt,equalScalar:dn,matrix:Ct,typed:Me}),i7=eI({DenseMatrix:tn,divideScalar:Ka,equalScalar:dn,matrix:Ct,multiplyScalar:wo,subtractScalar:dd,typed:Me}),lwe=sP({DenseMatrix:tn,concat:Ln,matrix:Ct,typed:Me}),wn=A5({DenseMatrix:tn,SparseMatrix:nA,addScalar:ys,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),cwe=WI({BigNumber:Ot,DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),fwe=oS({concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),dwe=sS({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),pwe=tP({DenseMatrix:tn,concat:Ln,matrix:Ct,typed:Me}),mwe=KB({addScalar:ys,combinations:$T,divideScalar:Ka,isInteger:Oc,isNegative:i0,multiplyScalar:wo,typed:Me}),gv=sI({BigNumber:Ot,DenseMatrix:tn,Fraction:dv,concat:Ln,config:dt,equalScalar:dn,matrix:Ct,typed:Me}),jK=lI({concat:Ln,matrix:Ct,typed:Me}),hwe=DS({add:wn,typed:Me,unaryPlus:Y9}),a7=xI({equal:pd,typed:Me}),Awe=fS({matrix:Ct,number:rA,subtract:Eo,typed:Me}),gwe=NB({abs:Ul,addScalar:ys,deepEqual:a7,divideScalar:Ka,multiplyScalar:wo,sqrt:Dp,subtractScalar:dd,typed:Me}),WT=y5({addScalar:ys,conj:pv,multiplyScalar:wo,size:Eu,typed:Me}),vwe=dI({compareText:jK,isZero:kp,typed:Me}),_K=rS({DenseMatrix:tn,config:dt,equalScalar:dn,matrix:Ct,round:cx,typed:Me,zeros:Su}),ywe=R_({BigNumber:Ot,DenseMatrix:tn,concat:Ln,config:dt,equalScalar:dn,matrix:Ct,round:cx,typed:Me,zeros:Su}),bwe=g5({abs:Ul,addScalar:ys,divideScalar:Ka,isPositive:mv,multiplyScalar:wo,smaller:zl,sqrt:Dp,typed:Me}),PK=DI({DenseMatrix:tn,smaller:zl}),nl=CI({ImmutableDenseMatrix:PK,getMatrixDataType:X9}),Hl=vI({DenseMatrix:tn,concat:Ln,config:dt,matrix:Ct,typed:Me}),o7=QP({Complex:Ui,config:dt,divideScalar:Ka,typed:Me}),xwe=tI({DenseMatrix:tn,divideScalar:Ka,equalScalar:dn,matrix:Ct,multiplyScalar:wo,subtractScalar:dd,typed:Me}),wwe=E_({flatten:BS,matrix:Ct,size:Eu,typed:Me}),Ewe=ES({config:dt,numeric:Cp,smaller:zl,typed:Me}),IK=nS({DenseMatrix:tn,concat:Ln,config:dt,equalScalar:dn,matrix:Ct,round:cx,typed:Me,zeros:Su}),yi=z_({addScalar:ys,dot:WT,equalScalar:dn,matrix:Ct,multiplyScalar:wo,typed:Me}),Swe=KP({Complex:Ui,config:dt,divideScalar:Ka,typed:Me}),kwe=uS({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),GT=SI({compare:gv,isNaN:_S,isNumeric:Av,typed:Me}),Dwe=aI({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me,zeros:Su}),BK=pB({SparseMatrix:nA,abs:Ul,add:wn,divideScalar:Ka,larger:Hl,largerEq:VT,multiply:yi,subtract:Eo,transpose:PS,typed:Me}),bf=hS({add:wn,matrix:Ct,typed:Me,zeros:Su}),s7=kS({add:wn,config:dt,numeric:Cp,typed:Me}),Cwe=b5({add:wn,matrix:Ct,typed:Me}),RK=rI({DenseMatrix:tn,divideScalar:Ka,equalScalar:dn,matrix:Ct,multiplyScalar:wo,subtractScalar:dd,typed:Me}),Twe=o8({Complex:Ui,add:wn,multiply:yi,number:rA,typed:Me}),u7=j_({DenseMatrix:tn,config:dt,equalScalar:dn,matrix:Ct,round:cx,typed:Me,zeros:Su}),Lm=uI({compare:gv,typed:Me}),Owe=XB({addScalar:ys,combinations:$T,isInteger:Oc,isNegative:i0,isPositive:mv,larger:Hl,typed:Me}),Nwe=lP({matrix:Ct,multiply:yi,subtract:Eo,typed:Me}),LK=bB({divideScalar:Ka,isZero:kp,matrix:Ct,multiply:yi,subtractScalar:dd,typed:Me,unaryMinus:Rm}),Mwe=Z_({concat:Ln,equalScalar:dn,matrix:Ct,multiplyScalar:wo,typed:Me}),qK=TI({larger:Hl,smaller:zl}),$K=B_({Complex:Ui,DenseMatrix:tn,ceil:u7,equalScalar:dn,floor:_K,matrix:Ct,typed:Me,zeros:Su}),UK=x5({Index:nl,typed:Me}),Fwe=MB({abs:Ul,add:wn,addScalar:ys,config:dt,divideScalar:Ka,equalScalar:dn,flatten:BS,isNumeric:Av,isZero:kp,matrix:Ct,multiply:yi,multiplyScalar:wo,smaller:zl,subtract:Eo,typed:Me}),jwe=K_({BigNumber:Ot,add:wn,config:dt,equal:pd,isInteger:Oc,mod:IK,smaller:zl,typed:Me,xgcd:OK}),_we=L_({concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),Pwe=YP({Complex:Ui,config:dt,divideScalar:Ka,log:o7,typed:Me}),l7=wS({config:dt,larger:Hl,numeric:Cp,typed:Me}),Iwe=o5({DenseMatrix:tn,Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),Bwe=u5({DenseMatrix:tn,Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),Rwe=c5({Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),Lwe=d5({Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),fx=AI({DenseMatrix:tn,concat:Ln,config:dt,matrix:Ct,typed:Me}),qwe=kI({compare:gv,compareNatural:Lm,matrix:Ct,typed:Me}),$we=xS({concat:Ln,equalScalar:dn,matrix:Ct,not:zT,typed:Me,zeros:Su}),dx=pS({bignumber:yf,matrix:Ct,add:wn,config:dt,isPositive:mv,larger:Hl,largerEq:VT,smaller:zl,smallerEq:fx,typed:Me}),Uwe=mS({Index:nl,matrix:Ct,range:dx,typed:Me}),zK=s5({DenseMatrix:tn,Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),zwe=f5({Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),HK=m5({Index:nl,concat:Ln,setDifference:zK,size:Eu,subset:bf,typed:Me}),VK=OI({FibonacciHeap:qK,addScalar:ys,equalScalar:dn}),WK=cS({Index:nl,matrix:Ct,range:dx,typed:Me}),vv=xB({abs:Ul,addScalar:ys,det:LK,divideScalar:Ka,identity:a0,matrix:Ct,multiply:yi,typed:Me,unaryMinus:Rm}),GK=lB({DenseMatrix:tn,Spa:VK,SparseMatrix:nA,abs:Ul,addScalar:ys,divideScalar:Ka,equalScalar:dn,larger:Hl,matrix:Ct,multiplyScalar:wo,subtractScalar:dd,typed:Me,unaryMinus:Rm}),Hwe=wB({Complex:Ui,add:wn,ctranspose:t7,deepEqual:a7,divideScalar:Ka,dot:WT,dotDivide:IS,equal:pd,inv:vv,matrix:Ct,multiply:yi,typed:Me}),md=WP({Complex:Ui,config:dt,fraction:lx,identity:a0,inv:vv,matrix:Ct,multiply:yi,number:rA,typed:Me}),QK=l5({DenseMatrix:tn,Index:nl,compareNatural:Lm,size:Eu,subset:bf,typed:Me}),Vwe=h5({Index:nl,concat:Ln,setIntersect:QK,setSymDifference:HK,size:Eu,subset:bf,typed:Me}),Wwe=kB({abs:Ul,add:wn,identity:a0,inv:vv,map:hv,max:l7,multiply:yi,size:Eu,sqrt:Dp,subtract:Eo,typed:Me}),Ir=MI({BigNumber:Ot,Complex:Ui,Fraction:dv,abs:Ul,addScalar:ys,config:dt,divideScalar:Ka,equal:pd,fix:$K,format:jS,isNumeric:Av,multiplyScalar:wo,number:rA,pow:md,round:cx,subtractScalar:dd}),Gwe=j8({BigNumber:Ot,Unit:Ir,config:dt}),Qwe=m9({BigNumber:Ot,Unit:Ir,config:dt}),Ywe=r9({BigNumber:Ot,Unit:Ir,config:dt}),Kwe=I8({BigNumber:Ot,Unit:Ir,config:dt}),Xwe=i9({BigNumber:Ot,Unit:Ir,config:dt}),Zwe=B8({BigNumber:Ot,Unit:Ir,config:dt}),Jwe=_8({BigNumber:Ot,Unit:Ir,config:dt}),eEe=Y8({BigNumber:Ot,Unit:Ir,config:dt}),tEe=XP({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,pow:md,typed:Me}),rEe=F8({BigNumber:Ot,Unit:Ir,config:dt}),nEe=P8({BigNumber:Ot,Unit:Ir,config:dt}),iEe=SB({abs:Ul,add:wn,identity:a0,inv:vv,multiply:yi,typed:Me}),aEe=a9({BigNumber:Ot,Unit:Ir,config:dt}),YK=NP({addScalar:ys,ceil:u7,conj:pv,divideScalar:Ka,dotDivide:IS,exp:EK,i:yK,log2:SK,matrix:Ct,multiplyScalar:wo,pow:md,tau:xK,typed:Me}),c7=RB({BigNumber:Ot,Complex:Ui,config:dt,multiplyScalar:wo,pow:md,typed:Me}),oEe=T8({BigNumber:Ot,Unit:Ir,config:dt}),sEe=G8({BigNumber:Ot,Unit:Ir,config:dt}),uEe=MP({conj:pv,dotDivide:IS,fft:YK,typed:Me}),lEe=$8({BigNumber:Ot,Unit:Ir,config:dt}),cEe=s9({BigNumber:Ot,Unit:Ir,config:dt}),fEe=M8({BigNumber:Ot,Unit:Ir,config:dt}),dEe=h9({BigNumber:Ot,Unit:Ir,config:dt}),pEe=l9({BigNumber:Ot,Unit:Ir,config:dt}),mEe=K8({BigNumber:Ot,Unit:Ir,config:dt}),hEe=q8({BigNumber:Ot,Unit:Ir,config:dt}),AEe=x9({BigNumber:Ot,Unit:Ir,config:dt}),gEe=v9({BigNumber:Ot,Unit:Ir,config:dt}),vEe=w9({BigNumber:Ot,Unit:Ir,config:dt}),yEe=Q8({BigNumber:Ot,Unit:Ir,config:dt}),bEe=X8({BigNumber:Ot,Unit:Ir,config:dt}),xEe=N8({BigNumber:Ot,Unit:Ir,config:dt}),wEe=Z8({BigNumber:Ot,Unit:Ir,config:dt}),EEe=d9({BigNumber:Ot,Unit:Ir,config:dt}),SEe=C8({BigNumber:Ot,Unit:Ir,config:dt}),kEe=p9({BigNumber:Ot,Unit:Ir,config:dt}),DEe=J8({BigNumber:Ot,Unit:Ir,config:dt}),CEe=n9({BigNumber:Ot,Unit:Ir,config:dt}),TEe=U8({BigNumber:Ot,Unit:Ir,config:dt}),OEe=_I({Unit:Ir,typed:Me}),Ks=OB({divideScalar:Ka,equalScalar:dn,inv:vv,matrix:Ct,multiply:yi,typed:Me}),NEe=H8({BigNumber:Ot,Unit:Ir,config:dt}),RS=qB({gamma:c7,typed:Me}),MEe=o9({BigNumber:Ot,Unit:Ir,config:dt}),FEe=g9({BigNumber:Ot,Unit:Ir,config:dt}),jEe=R8({BigNumber:Ot,Unit:Ir,config:dt}),KK=mB({DenseMatrix:tn,lsolve:FK,lup:GK,matrix:Ct,slu:BK,typed:Me,usolve:i7}),_Ee=L8({BigNumber:Ot,Unit:Ir,config:dt}),PEe=A9({BigNumber:Ot,Unit:Ir,config:dt}),IEe=UB({add:wn,divide:Ks,factorial:RS,isInteger:Oc,isPositive:mv,multiply:yi,typed:Me}),BEe=zB({factorial:RS,typed:Me}),REe=y9({BigNumber:Ot,Unit:Ir,config:dt}),LEe=hB({add:wn,cbrt:NK,divide:Ks,equalScalar:dn,im:Z9,isZero:kp,multiply:yi,re:J9,sqrt:Dp,subtract:Eo,typeOf:DK,typed:Me,unaryMinus:Rm}),qEe=p5({compareNatural:Lm,typed:Me}),$Ee=FP({abs:Ul,add:wn,bignumber:yf,divide:Ks,isNegative:i0,isPositive:mv,larger:Hl,map:hv,matrix:Ct,max:l7,multiply:yi,smaller:zl,subtract:Eo,typed:Me,unaryMinus:Rm}),XK=QB({bignumber:yf,addScalar:ys,combinations:$T,divideScalar:Ka,factorial:RS,isInteger:Oc,isNegative:i0,larger:Hl,multiplyScalar:wo,number:rA,pow:md,subtractScalar:dd,typed:Me}),UEe=FI({Unit:Ir,typed:Me}),zEe=YB({addScalar:ys,isInteger:Oc,isNegative:i0,stirlingS2:XK,typed:Me}),ZK=EB({abs:Ul,add:wn,addScalar:ys,atan:wK,bignumber:yf,column:WK,complex:UT,config:dt,cos:K9,diag:MK,divideScalar:Ka,dot:WT,equal:pd,flatten:BS,im:Z9,inv:vv,larger:Hl,matrix:Ct,matrixFromColumns:r7,multiply:yi,multiplyScalar:wo,number:rA,qr:n7,re:J9,reshape:TK,sin:HT,size:Eu,smaller:zl,sqrt:Dp,subtract:Eo,typed:Me,usolve:i7,usolveAll:RK}),HEe=V8({BigNumber:Ot,Unit:Ir,config:dt}),VEe=u9({BigNumber:Ot,Unit:Ir,config:dt}),WEe=$B({divide:Ks,dotDivide:IS,isNumeric:Av,log:o7,map:hv,matrix:Ct,multiply:yi,sum:s7,typed:Me}),JK=CS({add:wn,divide:Ks,typed:Me}),GEe=c9({BigNumber:Ot,Unit:Ir,config:dt}),QEe=O8({BigNumber:Ot,Unit:Ir,config:dt}),YEe=OS({bignumber:yf,add:wn,compare:gv,divide:Ks,isInteger:Oc,larger:Hl,multiply:yi,partitionSelect:GT,smaller:zl,smallerEq:fx,subtract:Eo,typed:Me}),f7=TS({add:wn,apply:e7,divide:Ks,isNaN:_S,multiply:yi,subtract:Eo,typed:Me}),KEe=z8({BigNumber:Ot,Unit:Ir,config:dt}),QT=jB({add:wn,compare:gv,divide:Ks,partitionSelect:GT,typed:Me}),XEe=PB({add:wn,divide:Ks,matrix:Ct,mean:JK,multiply:yi,pow:md,sqrt:Dp,subtract:Eo,sum:s7,typed:Me}),ZEe=s8({Complex:Ui,add:wn,divide:Ks,matrix:Ct,multiply:yi,typed:Me}),JEe=_B({abs:Ul,map:hv,median:QT,subtract:Eo,typed:Me}),eSe=NS({map:hv,sqrt:Dp,typed:Me,variance:f7}),tSe=_P({BigNumber:Ot,Complex:Ui,add:wn,config:dt,divide:Ks,equal:pd,factorial:RS,gamma:c7,isNegative:i0,multiply:yi,pi:Q9,pow:md,sin:HT,smallerEq:fx,subtract:Eo,typed:Me}),d7=v5({abs:Ul,add:wn,conj:pv,ctranspose:t7,eigs:ZK,equalScalar:dn,larger:Hl,matrix:Ct,multiply:yi,pow:md,smaller:zl,sqrt:Dp,typed:Me}),eX=SP({BigNumber:Ot,DenseMatrix:tn,SparseMatrix:nA,addScalar:ys,config:dt,cos:K9,matrix:Ct,multiplyScalar:wo,norm:d7,sin:HT,typed:Me,unaryMinus:Rm}),rSe=b9({BigNumber:Ot,Unit:Ir,config:dt}),tX=CB({identity:a0,matrix:Ct,multiply:yi,norm:d7,qr:n7,subtract:Eo,typed:Me}),nSe=EP({multiply:yi,rotationMatrix:eX,typed:Me}),rX=DB({abs:Ul,add:wn,concat:Ln,identity:a0,index:UK,lusolve:KK,matrix:Ct,matrixFromColumns:r7,multiply:yi,range:dx,schur:tX,subset:bf,subtract:Eo,transpose:PS,typed:Me}),iSe=TB({matrix:Ct,multiply:yi,sylvester:rX,transpose:PS,typed:Me});var LS={},qS={},aSe={},Vl=E5({mathWithTransform:qS}),$S=W5({Node:Vl}),o0=Q5({Node:Vl}),px=K5({Node:Vl}),oSe=eB({Node:Vl}),US=T5({Node:Vl}),sSe=_5({Node:Vl,ResultSet:bK}),uSe=I5({Node:Vl}),yv=q5({Node:Vl}),lSe=Z5({Node:Vl}),gtt=u8({classes:aSe}),nX=gB({math:LS,typed:Me}),cSe=U5({Node:Vl,typed:Me}),vtt=yB({Chain:nX,typed:Me}),zS=H5({Node:Vl,size:Eu}),HS=D5({Node:Vl,subset:bf}),fSe=F5({matrix:Ct,Node:Vl,subset:bf}),bv=tB({Unit:Ir,Node:Vl,math:LS}),xv=nB({Node:Vl,SymbolNode:bv,math:LS}),Tp=iB({AccessorNode:HS,ArrayNode:US,AssignmentNode:fSe,BlockNode:sSe,ConditionalNode:uSe,ConstantNode:yv,FunctionAssignmentNode:cSe,FunctionNode:xv,IndexNode:zS,ObjectNode:$S,OperatorNode:o0,ParenthesisNode:px,RangeNode:lSe,RelationalNode:oSe,SymbolNode:bv,config:dt,numeric:Cp,typed:Me}),dSe=r8({ConstantNode:yv,FunctionNode:xv,OperatorNode:o0,ParenthesisNode:px,parse:Tp,typed:Me}),iX=e8({bignumber:yf,fraction:lx,AccessorNode:HS,ArrayNode:US,ConstantNode:yv,FunctionNode:xv,IndexNode:zS,ObjectNode:$S,OperatorNode:o0,SymbolNode:bv,config:dt,mathWithTransform:qS,matrix:Ct,typed:Me}),ytt=aB({parse:Tp,typed:Me}),aX=t8({AccessorNode:HS,ArrayNode:US,ConstantNode:yv,FunctionNode:xv,IndexNode:zS,ObjectNode:$S,OperatorNode:o0,ParenthesisNode:px,SymbolNode:bv,add:wn,divide:Ks,equal:pd,isZero:kp,multiply:yi,parse:Tp,pow:md,subtract:Eo,typed:Me}),oX=oB({parse:Tp,typed:Me}),pSe=AB({evaluate:oX}),mSe=sB({evaluate:oX}),p7=JB({bignumber:yf,fraction:lx,AccessorNode:HS,ArrayNode:US,ConstantNode:yv,FunctionNode:xv,IndexNode:zS,ObjectNode:$S,OperatorNode:o0,ParenthesisNode:px,SymbolNode:bv,add:wn,config:dt,divide:Ks,equal:pd,isZero:kp,mathWithTransform:qS,matrix:Ct,multiply:yi,parse:Tp,pow:md,resolve:dSe,simplifyConstant:iX,simplifyCore:aX,subtract:Eo,typed:Me}),btt=n8({OperatorNode:o0,parse:Tp,simplify:p7,typed:Me}),xtt=ZB({parse:Tp,typed:Me}),wtt=uB({Parser:mSe,typed:Me}),Ett=a8({bignumber:yf,fraction:lx,AccessorNode:HS,ArrayNode:US,ConstantNode:yv,FunctionNode:xv,IndexNode:zS,ObjectNode:$S,OperatorNode:o0,ParenthesisNode:px,SymbolNode:bv,add:wn,config:dt,divide:Ks,equal:pd,isZero:kp,mathWithTransform:qS,matrix:Ct,multiply:yi,parse:Tp,pow:md,simplify:p7,simplifyConstant:iX,simplifyCore:aX,subtract:Eo,typed:Me}),Stt=i8({ConstantNode:yv,FunctionNode:xv,OperatorNode:o0,ParenthesisNode:px,SymbolNode:bv,config:dt,equal:pd,isZero:kp,numeric:Cp,parse:Tp,simplify:p7,typed:Me}),ktt=vB({Help:pSe,mathWithTransform:qS,typed:Me});Zn(LS,{e:vK,false:qxe,fineStructure:$xe,i:yK,Infinity:Uxe,LN10:zxe,LOG10E:Hxe,NaN:Vxe,null:Wxe,phi:Gxe,SQRT1_2:Yxe,sackurTetrode:Kxe,tau:xK,true:Xxe,E:vK,version:Zxe,efimovFactor:Jxe,LN2:e2e,pi:Q9,replacer:t2e,reviver:gtt,SQRT2:r2e,typed:Me,unaryPlus:Y9,PI:Q9,weakMixingAngle:n2e,abs:Ul,acos:i2e,acot:a2e,acsc:o2e,addScalar:ys,arg:s2e,asech:u2e,asinh:l2e,atan:wK,atanh:c2e,bignumber:yf,bitNot:f2e,boolean:d2e,clone:p2e,combinations:$T,complex:UT,conj:pv,cos:K9,cot:m2e,csc:h2e,cube:A2e,equalScalar:dn,erf:g2e,exp:EK,expm1:v2e,filter:y2e,forEach:b2e,format:jS,getMatrixDataType:X9,hex:x2e,im:Z9,isInteger:Oc,isNegative:i0,isPositive:mv,isZero:kp,LOG2E:w2e,lgamma:E2e,log10:S2e,log2:SK,map:hv,multiplyScalar:wo,not:zT,number:rA,oct:k2e,pickRandom:D2e,print:C2e,random:T2e,re:J9,sec:O2e,sign:kK,sin:HT,splitUnit:N2e,square:M2e,string:F2e,subtractScalar:dd,tan:j2e,typeOf:DK,acosh:_2e,acsch:P2e,apply:e7,asec:I2e,bin:B2e,chain:vtt,combinationsWithRep:R2e,cosh:L2e,csch:q2e,isNaN:_S,isPrime:$2e,randomInt:U2e,sech:z2e,sinh:H2e,sparse:V2e,sqrt:Dp,tanh:W2e,unaryMinus:Rm,acoth:G2e,coth:Q2e,fraction:lx,isNumeric:Av,matrix:Ct,matrixFromFunction:Y2e,mode:K2e,numeric:Cp,prod:CK,reshape:TK,size:Eu,squeeze:X2e,transpose:PS,xgcd:OK,zeros:Su,asin:Z2e,cbrt:NK,concat:Ln,count:J2e,ctranspose:t7,diag:MK,divideScalar:Ka,dotDivide:IS,equal:pd,flatten:BS,hasNumericValue:ewe,identity:a0,kron:twe,largerEq:VT,leftShift:rwe,lsolve:FK,matrixFromColumns:r7,nthRoot:nwe,ones:iwe,qr:n7,resize:awe,rightArithShift:owe,round:cx,smaller:zl,subtract:Eo,to:swe,unequal:uwe,usolve:i7,xor:lwe,add:wn,atan2:cwe,bitAnd:fwe,bitOr:dwe,bitXor:pwe,catalan:mwe,compare:gv,compareText:jK,cumsum:hwe,deepEqual:a7,diff:Awe,distance:gwe,dot:WT,equalText:vwe,floor:_K,gcd:ywe,hypot:bwe,larger:Hl,log:o7,lsolveAll:xwe,matrixFromRows:wwe,min:Ewe,mod:IK,multiply:yi,nthRoots:Swe,or:kwe,partitionSelect:GT,rightLogShift:Dwe,slu:BK,subset:bf,sum:s7,trace:Cwe,usolveAll:RK,zpk2tf:Twe,ceil:u7,compareNatural:Lm,composition:Owe,cross:Nwe,det:LK,dotMultiply:Mwe,fix:$K,index:UK,intersect:Fwe,invmod:jwe,lcm:_we,log1p:Pwe,max:l7,setCartesian:Iwe,setDistinct:Bwe,setIsSubset:Rwe,setPowerset:Lwe,smallerEq:fx,sort:qwe,and:$we,range:dx,row:Uwe,setDifference:zK,setMultiplicity:zwe,setSymDifference:HK,column:WK,inv:vv,lup:GK,pinv:Hwe,pow:md,setIntersect:QK,setUnion:Vwe,sqrtm:Wwe,vacuumImpedance:Gwe,wienDisplacement:Qwe,atomicMass:Ywe,bohrMagneton:Kwe,boltzmann:Xwe,conductanceQuantum:Zwe,coulomb:Jwe,deuteronMass:eEe,dotPow:tEe,electricConstant:rEe,elementaryCharge:nEe,expm:iEe,faraday:aEe,fft:YK,gamma:c7,gravitationConstant:oEe,hartreeEnergy:sEe,ifft:uEe,klitzing:lEe,loschmidt:cEe,magneticConstant:fEe,molarMass:dEe,molarPlanckConstant:pEe,neutronMass:mEe,nuclearMagneton:hEe,planckCharge:AEe,planckLength:gEe,planckTemperature:vEe,protonMass:yEe,quantumOfCirculation:bEe,reducedPlanckConstant:xEe,rydberg:wEe,secondRadiation:EEe,speedOfLight:SEe,stefanBoltzmann:kEe,thomsonCrossSection:DEe,avogadro:CEe,bohrRadius:TEe,createUnit:OEe,divide:Ks,electronMass:NEe,factorial:RS,firstRadiation:MEe,gravity:FEe,inverseConductanceQuantum:jEe,lusolve:KK,magneticFluxQuantum:_Ee,molarMassC12:PEe,multinomial:IEe,parse:Tp,permutations:BEe,planckMass:REe,polynomialRoot:LEe,resolve:dSe,setSize:qEe,simplifyConstant:iX,solveODE:$Ee,stirlingS2:XK,unit:UEe,bellNumbers:zEe,compile:ytt,eigs:ZK,fermiCoupling:HEe,gasConstant:VEe,kldivergence:WEe,mean:JK,molarVolume:GEe,planckConstant:QEe,quantileSeq:YEe,simplifyCore:aX,variance:f7,classicalElectronRadius:KEe,evaluate:oX,median:QT,simplify:p7,symbolicEqual:btt,corr:XEe,freqz:ZEe,leafCount:xtt,mad:JEe,parser:wtt,rationalize:Ett,std:eSe,zeta:tSe,derivative:Stt,norm:d7,rotationMatrix:eX,help:ktt,planckTime:rSe,schur:tX,rotate:nSe,sylvester:rX,lyap:iSe,config:dt});Zn(qS,LS,{filter:D9({typed:Me}),forEach:C9({typed:Me}),map:O9({typed:Me}),apply:S9({isInteger:Oc,typed:Me}),or:V9({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),and:H9({add:wn,concat:Ln,equalScalar:dn,matrix:Ct,not:zT,typed:Me,zeros:Su}),concat:I9({isInteger:Oc,matrix:Ct,typed:Me}),max:N9({config:dt,larger:Hl,numeric:Cp,typed:Me}),print:z9({add:wn,matrix:Ct,typed:Me,zeros:Su}),bitAnd:W9({add:wn,concat:Ln,equalScalar:dn,matrix:Ct,not:zT,typed:Me,zeros:Su}),diff:B9({bignumber:yf,matrix:Ct,number:rA,subtract:Eo,typed:Me}),min:F9({config:dt,numeric:Cp,smaller:zl,typed:Me}),subset:P9({add:wn,matrix:Ct,typed:Me,zeros:Su}),bitOr:G9({DenseMatrix:tn,concat:Ln,equalScalar:dn,matrix:Ct,typed:Me}),cumsum:$9({add:wn,typed:Me,unaryPlus:Y9}),index:T9({Index:nl,getMatrixDataType:X9}),sum:L9({add:wn,config:dt,numeric:Cp,typed:Me}),range:j9({bignumber:yf,matrix:Ct,add:wn,config:dt,isPositive:mv,larger:Hl,largerEq:VT,smaller:zl,smallerEq:fx,typed:Me}),row:_9({Index:nl,matrix:Ct,range:dx,typed:Me}),column:k9({Index:nl,matrix:Ct,range:dx,typed:Me}),mean:M9({add:wn,divide:Ks,typed:Me}),quantileSeq:q9({add:wn,bignumber:yf,compare:gv,divide:Ks,isInteger:Oc,larger:Hl,multiply:yi,partitionSelect:GT,smaller:zl,smallerEq:fx,subtract:Eo,typed:Me}),variance:U9({add:wn,apply:e7,divide:Ks,isNaN:_S,multiply:yi,subtract:Eo,typed:Me}),std:R9({map:hv,sqrt:Dp,typed:Me,variance:f7})});Zn(aSe,{BigNumber:Ot,Complex:Ui,Fraction:dv,Matrix:qT,Node:Vl,ObjectNode:$S,OperatorNode:o0,ParenthesisNode:px,Range:Qxe,RelationalNode:oSe,ResultSet:bK,ArrayNode:US,BlockNode:sSe,ConditionalNode:uSe,ConstantNode:yv,DenseMatrix:tn,RangeNode:lSe,Chain:nX,FunctionAssignmentNode:cSe,SparseMatrix:nA,IndexNode:zS,ImmutableDenseMatrix:PK,Index:nl,AccessorNode:HS,AssignmentNode:fSe,FibonacciHeap:qK,Spa:VK,Unit:Ir,SymbolNode:bv,FunctionNode:xv,Help:pSe,Parser:mSe});nX.createProxy(LS);var sX=gK;var ySe=me(Tj(),1);var ASe=me(hSe(),1);function gSe(e){var t=new ASe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function vSe(e,t,r,n){function i(v,A){var y=arguments.length;if(y!==1&&y!==2)throw new cd("import",y,1,2);A||(A={});function g(S,N,T){if(Array.isArray(N))N.forEach(C=>g(S,C));else if(typeof N=="object")for(var k in N)Pt(N,k)&&g(S,N[k],k);else if(tx(N)||T!==void 0){var O=tx(N)?h(N)?N.fn+".transform":N.fn:T;if(Pt(S,O)&&S[O]!==N&&!A.silent)throw new Error('Cannot import "'+O+'" twice');S[O]=N}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var w={};g(w,v);for(var E in w)if(Pt(w,E)){var x=w[E];if(tx(x))l(x,A);else if(c(x))a(E,x,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(v,A,y){if(y.wrap&&typeof A=="function"&&(A=u(A)),f(A)&&(A=e(v,{[A.signature]:A})),e.isTypedFunction(r[v])&&e.isTypedFunction(A)){y.override?A=e(v,A.signatures):A=e(r[v],A),r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(r[v]===void 0||y.override){r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(!y.silent)throw new Error('Cannot import "'+v+'": already exists')}function o(v,A){A&&typeof A.transform=="function"?(r.expression.transform[v]=A.transform,d(v)&&(r.expression.mathWithTransform[v]=A.transform)):(delete r.expression.transform[v],d(v)&&(r.expression.mathWithTransform[v]=A))}function s(v){delete r.expression.transform[v],d(v)?r.expression.mathWithTransform[v]=r[v]:delete r.expression.mathWithTransform[v]}function u(v){var A=function(){for(var g=[],w=0,E=arguments.length;w2&&arguments[2]!==void 0?arguments[2]:v.fn;if(_Q(y,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(y));var g=h(v)?r.expression.transform:r,w=y in r.expression.transform,E=Pt(g,y)?g[y]:void 0,x=function(){var N={};v.dependencies.map(BQ).forEach(k=>{if(_Q(k,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(k));k==="math"?N.math=r:k==="mathWithTransform"?N.mathWithTransform=r.expression.mathWithTransform:k==="classes"?N.classes=r:N[k]=r[k]});var T=v(N);if(T&&typeof T.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(E===void 0||A.override)return T;if(e.isTypedFunction(E)&&e.isTypedFunction(T))return e(E,T);if(A.silent)return E;throw new Error('Cannot import "'+y+'": already exists')};!v.meta||v.meta.lazy!==!1?(HE(g,y,x),E&&w?s(y):(h(v)||p(v))&&HE(r.expression.mathWithTransform,y,()=>g[y])):(g[y]=x(),E&&w?s(y):(h(v)||p(v))&&HE(r.expression.mathWithTransform,y,()=>g[y])),n[y]=v,r.emit("import",y,x)}function c(v){return typeof v=="function"||typeof v=="number"||typeof v=="string"||typeof v=="boolean"||v===null||es(v)||Hs(v)||Yt(v)||sd(v)||_t(v)||Array.isArray(v)}function f(v){return typeof v=="function"&&typeof v.signature=="string"}function d(v){return!Pt(m,v)}function p(v){return v.fn.indexOf(".")===-1&&!Pt(m,v.fn)&&(!v.meta||!v.meta.isClass)}function h(v){return v!==void 0&&v.meta!==void 0&&v.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function m7(e,t){var r=Zn({},Zb,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=gSe({isNumber:cr,isComplex:Hs,isBigNumber:Yt,isFraction:sd,isUnit:es,isString:Na,isArray:Kr,isMatrix:_t,isCollection:Qa,isDenseMatrix:Xg,isSparseMatrix:ud,isRange:ev,isIndex:Yh,isBoolean:pj,isResultSet:mj,isHelp:$E,isFunction:hj,isDate:Aj,isRegExp:gj,isObject:Kh,isNull:vj,isUndefined:yj,isAccessorNode:Tc,isArrayNode:Vs,isAssignmentNode:bj,isBlockNode:xj,isConditionalNode:wj,isConstantNode:_r,isFunctionAssignmentNode:vp,isFunctionNode:tl,isIndexNode:mf,isNode:Hr,isObjectNode:Xh,isOperatorNode:Li,isParenthesisNode:Ws,isRangeNode:Ej,isRelationalNode:Sj,isSymbolNode:vi,isChain:UE});n.config=fpe(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(tx(c))return c(n);var f=c[Object.keys(c)[0]];if(tx(f))return f(n);if(!upe(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function u(){for(var c=arguments.length,f=new Array(c),d=0;d{SQ(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&l(c,{override:!0})})}),n.create=m7.bind(null,e),n.factory=K,n.import(SQ(ope(e))),n.ArgumentsError=cd,n.DimensionError=br,n.IndexError=Qs,n}var bSe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};bSe.rawArgs=!0;var xSe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};wSe.rawArgs=!0;var ESe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(u=>o.get(u))};ESe.rawArgs=!0;var SSe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(u=>o.get(u))};SSe.rawArgs=!0;var kSe=(e,t,r)=>r?.get("$current");kSe.rawArgs=!0;var DSe=(e,t,r)=>r?.get("$index");DSe.rawArgs=!0;var CSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};CSe.rawArgs=!0;var TSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};TSe.rawArgs=!0;var OSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};OSe.rawArgs=!0;var NSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};NSe.rawArgs=!0;var MSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};MSe.rawArgs=!0;var FSe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};FSe.rawArgs=!0;var jSe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};jSe.rawArgs=!0;var _Se=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=Xi(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=ar(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=ea(a)),a??""};_Se.rawArgs=!0;var PSe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?vo(n,i):vo(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};ISe.rawArgs=!0;var Nc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?vo(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",cX={prop:_Se,_current:kSe,_index:DSe,slice:(e,t,r)=>(e=Nc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:PSe,empty:e=>e.length!==1?"":Array.isArray(e[0])?e[0].length===0:e[0]===""?"true":"false",length:e=>e.length,values:e=>e.flat().length,uniques:e=>Nr(e.flat()).length,substring:(e,t,r)=>(e=Nc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Nc(e),t=Nc(t),e.startsWith(t)),contains:(e,t)=>(e=Nc(e),t=Nc(t),e.includes(t)),test:(e,t)=>(e=Nc(e),new RegExp(t).test(e)),match:(e,t)=>(e=Nc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Nc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Nc(e),t=Nc(t),r=Nc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Nc(e),e.toLowerCase()),upper:e=>(e=Nc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Nc,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>vo(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:ISe,parseDate:e=>ea(e),find:CSe,findIndex:TSe,filter:OSe,map:NSe,some:MSe,every:FSe,flat:jSe,path:wSe,let:bSe,lets:xSe,spaceItems:ESe,spaces:SSe};var hd=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let u=new Map;Object.keys(a).forEach(c=>u.set(c,a[c])),u.set("$properties",i),u.set("$paths",t),u.set("$items",r.invMap),u.set("$spaces",r.map),o&&u.set("$current",o);let l;try{if(e.evaluate("current = _current()",u),l=e.evaluate(n,u),l=Zi("",l),typeof l!="string"&&s)throw l}catch(c){if(l="",s)throw c}return l};var h7=(e,t)=>t.startsWith(e),fX=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},BSe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},RSe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},LSe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Qr=e=>e.primaryInteractionType()==0,Wl=e=>e.getScreenType()==0;var iA=e=>{try{return e?.replace(/'/g,"''")}catch(t){return console.log(t,e),""}},Ad=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Ad(e.substring(1)):e?.replace(/"/g,""),aA=e=>e?.replace(/[^a-z0-9+]+/gi,""),Ttt=/^[+\$#^]+/,qSe=/[\/\?<>\\:\*\|":]/g,$Se=/[\x00-\x1f\x80-\x9f]/g,USe=/^\.+$/,zSe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,HSe=e=>{let t="";return e.replace(Ttt,t).replace(qSe,t).replace($Se,t).replace(USe,t).replace(zSe,t)},wv=e=>{let t="";return e.replace(qSe,t).replace($Se,t).replace(USe,t).replace(zSe,t)};var A7=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(od(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),oA=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(od(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),YT=(e,t)=>e.spaceManager.createSpace(Am(t),e.settings.spacesFolder,null);var Ott=e=>({field:io(e?.field??"rank"),asc:kw(e?.asc),group:kw(e?.group),recursive:kw(e?.recursive)}),Ntt=e=>e=="fileprop"?"file":e=="filemeta"?"path":io(e),Mtt=e=>({type:Ntt(e.type),fType:io(e.fType),field:io(e.field),fn:io(e.fn),value:io(e.value)}),Ftt=e=>({type:SH(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Ps(e.filters).map(t=>Mtt(t))}),jtt=e=>({recursive:kw(e.recursive),path:io(e.path),type:SH(e.type,["any","all"],"any"),groups:Ps(e.groups).map(t=>Ftt(t))}),g7=(e,t)=>({sort:Ott(e[bC]),joins:Ps(e[vC]).map(r=>jtt(r)),contexts:Ps(e[hC]),links:Ps(e[yC]),template:io(e[AC]),templateName:io(e[gC]),defaultSticker:io(e.defaultSticker),readMode:kw(e.readMode)}),VSe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),v7=(e,t,r,n,i,a,o,s,u,l)=>({item:t,space:r,id:l+"/"+t.path,parentId:l,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:u,rank:t.rank,type:"file"}),VS=(e,t,r)=>(t??(Qr(e.ui)?40:29))+(r?10:0),mx={field:"rank",asc:!0,group:!0,recursive:!1},KT=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(BSe("type",!1)),e.field=="number")n.push(LSe("name",e.asc));else if(e.field=="name")n.push(RSe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(fX(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(fX(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},WS=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>ape(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(u=>e.reloadPath(u));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},dX=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(V.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,_h(t.path,r)),WS(e,o,n,r)},WSe=(e,t,r)=>{XT(e,t,"template",r)},GSe=(e,t,r)=>{XT(e,t,"templateName",r)};var gd=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await Gl(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await Gl(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},XT=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},_tt=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},Gl=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),Ev=async(e,t,r,n)=>t.type=="tag"?oA(e,r,t.name):sA(e,t,r,n);var s0=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},sA=async(e,t,r,n)=>{if(r==t.path)return;let i=Ps(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await Gl(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),WS(e,r,n,t.path)},y7=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await mb(e,r.path))},xf=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&Gl(e,n.space,{...n.metadata,sort:r})},od=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,Sv=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(V.notice.templateSaved+n.name))},kv=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>A7(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await XT(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},ZT=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=hd(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){Xa(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},Xa=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var QSe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Ad(a.name)},u=i;if(s.name=="")return e.ui.notify(V.notice.noPropertyName),!1;if(!o&&u.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&u.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(V.notice.duplicatePropertyName),!1;let l=o?u.cols.findIndex(d=>d.name==o.name):-1,c=l==-1?[...u.cols,s]:u.cols.map((d,p)=>p==l?s:d),f={...u,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:Iw(r.type)})},zi=(e,t,r)=>e.spacesIndex.has(t)?_tt(e,t,r):e.spaceManager.saveProperties(t,r),pX=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(od(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},YSe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(od(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var mX=me(Cn());var Hi={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!Dv(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>Dv(e,""),valueType:"none"},include:{fn:(e,t)=>hX(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!hX(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>GS(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!GS(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>GS(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>GS(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!GS(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>AX(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>gX(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!AX(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!gX(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>ZSe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>XSe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>JSe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>eke(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>KSe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>vX(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!vX(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,mX.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,mX.isString)(e)?e!="true":!e,valueType:"none"}};var KSe=(e,t)=>{let r=e?ar(e):[],n=t?ar(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},GS=(e,t)=>e==t,Dv=(e,t)=>(e??"").length==0,hX=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),AX=(e,t)=>parseFloat(e)>parseFloat(t),gX=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},ZSe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?ar(e):[],n=t?ar(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},JSe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},eke=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},b7=(e,t,r,n)=>{if(!e)return!0;let i=Hi[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Ph(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var JT=(e,t,r,n)=>{let i=Xs[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Ph(s).value));let a=i.type,o="";try{a=="number"&&(t=t.map(u=>parseFloat(u))),a=="date"&&(t=t.map(u=>new Date(u)));let s=i.fn(t,n.type);if(i.valueType=="date"){let u=mr(n.value)?.format;o=Gr(e,ea(s),u)}else o=s??"";o=Zi("",o),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},Xs={values:{label:"Values",type:"any",fn:e=>Nr(e.map(t=>Zi("",t))).join(", "),valueType:"none"},sum:{label:"Sum",type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{label:"Average",type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{label:"Median",type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return QT(t)},valueType:"number"},count:{label:"Count",type:"any",fn:e=>e.length,valueType:"number"},countValues:{label:"Count Values",shortLabel:"Values",type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{label:"Count Uniques",shortLabel:"Uniques",type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{label:"Percentage Empty",shortLabel:"Empty",type:"any",fn:e=>e.filter(t=>Dv(t,"")).length/e.length*100+"%",valueType:"string"},percentageNotEmpty:{label:"Percentage Not Empty",shortLabel:"Not Empty",type:"any",fn:e=>e.filter(t=>!Dv(t,"")).length/e.length*100+"%",valueType:"string"},min:{label:"Min",type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{label:"Max",type:"number",fn:(e,t)=>Math.max(...e.map(r=>parseFloat(r)).filter(r=>!isNaN(r))),valueType:"number"},range:{label:"Range",type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{label:"Empty",type:"any",fn:e=>e.filter(t=>Dv(t,"")).length,valueType:"none"},notEmpty:{label:"Not Empty",type:"any",fn:e=>e.filter(t=>!Dv(t,"")).length,valueType:"none"},earliest:{label:"Earliest",type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{label:"Latest",type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{label:"Complete",type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{label:"Not Complete",type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{label:"Percentage Complete",shortLabel:"Complete",type:"boolean",fn:e=>e.filter(t=>t=="true").length/e.length*100+"%",valueType:"string"},dateRange:{label:"Date Range",shortLabel:"Range",type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var yX=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=or(o.value,o.type),u=[];try{let c=Tp(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);u.push(...c)}catch{}let l=o.name;t.has(l)||t.set(l,new Set);for(let c of u){let f=c;f!==l&&t.get(l).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let u of s)a(u);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},Cv=(e,t,r,n,i,a,o,s,u)=>{if(!i)return{};let l=u??yX(a),c=t.get(i[xt])?.metadata?.property??{},f=Object.keys(c).filter(g=>a.some(w=>w.name==g)&&g!=xt).reduce((g,w)=>({...g,[w]:Zi(w,c[w])}),{}),d=a.reduce((g,w)=>({...g,[w.name]:w}),{}),p={},h=a.find(g=>g.name.toLowerCase()=="tags");h&&(p[h.name]=Oi([...t.get(i[xt])?.tags??[]]));let m=l.map(g=>a.find(w=>w.name==g)).filter(g=>g&&g.type=="fileprop").reduce((g,w)=>{let{value:E}=or(w.value,w.type);return{...g,[w.name]:hd(e,t,n,E,d,{...i,...g},o)}},{}),v=a.filter(g=>g&&g.type.startsWith("context")).reduce((g,w)=>{let E=or(w.value,w.type),x=w.type.endsWith("multi"),S=x?ar(i[w.name]):i[w.name]?.length>0?[i[w.name]]:[];if(!E.space)return g;let T=(r.get(E.space)?.contextTable?.rows??[]).reduce((k,O)=>(E.field,ar(O[E.field]).includes(i[xt])?[...k,O[xt]]:k),[]).filter(k=>k);return x?{...g,[w.name]:Oi(Nr([...S,...T]))}:{...g,[w.name]:S[0]??T[0]??""}},{}),A=a.filter(g=>g&&g.type=="aggregate").reduce((g,w)=>{let E=or(w.value,w.type),x=tke(E,a,n,i,r,v);if(!x)return g;let S=JT(s,x,E.fn,E.field);return{...g,[w.name]:S}},{}),y=a.filter(g=>g.type=="flex").reduce((g,w)=>{let E=Ph(i[w.name]),x=E.value,S=E.config,N=E.type;if(N=="fileprop"&&(x=hd(e,t,n,S?.value,d,{...i,...g},o)),N=="aggregate"){let k=tke(S,a,n,i,r,v);if(!k)return g;x=JT(s,k,S?.fn,S?.field)}return{...g,[w.name]:JSON.stringify({type:N,value:x,config:S})}},{});return{...i,...f,...p,...m,...v,...A,...y}},tke=(e,t,r,n,i,a)=>{let o=[],s=e?.field;if(e?.ref=="$items")o=i.get(n[xt])?.contextTable?.rows??[];else{let u=t.find(d=>d.name==e?.ref);if(!u)return null;let c=or(u.value,u.type)?.space;if(!c||!s)return null;o=ar(a[u.name]).map(d=>(i.get(c)?.contextTable?.rows??[]).find(p=>p[xt]==d))}return o.map(u=>u?.[s]).filter(u=>u)};var Ptt=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(a=>a.sem==e.sem);n.forEach(a=>{a.children.forEach(o=>{r.push(o)})});let i={...n.reduce((a,o)=>({...a,...o.styles}),{})};return[{...e,...i},r]},qm=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),u=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),l=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&u&&l&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts}}let i=await Itt(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=Ptt(a,t.styleAsts);if(o){let[s,u]=o??[null,null];s&&(a=s),t.styleAsts=u}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Ps(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(u=>{let[l,c]=oue({...u,node:{...u.node,props:{...u.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,Ig(l)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:u.state,newState:u.newState,slides:u.slides,prevState:u.prevState},u.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let u=o.state[s.id].props.value,l=o.state[s.node.parentId]?.props[u],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),l!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==l)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts}},Itt=async(e,t,r,n)=>{let i=await Btt(e,t,r,n),a=rke(e.node,"styles",e.execStyles,i);return rke(e.node,"actions",e.execActions,a)},QS=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` +`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),Btt=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:u}of e.execPropsOptions.props)try{let l;s in(t.newState?.[i]?.props||{})&&u?l=t.newState[i].props[s]:l=a[s]?.call(o),l!==null?(o[i].props[s]=l,t.state[i].props[s]=l,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=l)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch(l){console.log(s,l)}return t};function rke(e,t,r,n){let{id:i}=e;for(let a of Object.keys(r)){let o;try{a in(n.newState?.[i]?.[t]||{})?o=n.newState[i][t][a]:o=r[a]?.call(n.state),o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch(s){console.log(s,a)}}return n}var bX=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.skipFolders.some(r=>r==t);var e3="templates",t3="kits",r3="actions",n3="waypoints.json",i3=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.loadPath=async t=>this.fileSystem.loadPath(t);this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${n3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${n3}`).then(t=>Ps(mr(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${n3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${e3}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${t3}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${e3}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${t3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${t3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${t3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${t3}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${e3}`)){let i=await this.childrenForPath(`${this.dataPath}/${e3}/${r}`);n=Ki(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${e3}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t){return[...this.fileSystem.allFiles().filter(r=>t?t.some(n=>n=="folder"?r.isFolder:r.extension==n):!0).map(r=>r.path).filter(r=>!bX(this.spaceManager.superstate.settings,r))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(bm).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(bm).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:bm[n].name,sticker:bm[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath),a;!i&&r==Zd.id?a=Kw(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==Zd.id&&(a=Kw(this.spaceManager.superstate,n)));let o=yX(a.cols),s=a.rows.map(u=>Cv(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.contextsIndex,this.spaceManager.superstate.spacesMap,u,a.cols,this.spaceManager.superstate.pathsIndex.get(t),this.spaceManager.superstate.settings,o));return{...a,rows:s}}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return Cg.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?Cg.rows:i}defaultDBTablesForContext(t){let r=Kw(this.spaceManager.superstate,t),n=QH(t);return{...foe(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(d1)&&t==d1+"overview"?bue:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?nE:iE}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...mC(r),m_schema:uoe},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=Kw(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:Po.uniques,cols:Po.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=QS(a.code,n)),a.schema.type=="formula"&&(o=hd(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((u,l)=>({...u,[l.name]:l}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(u){s=u}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${r3}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${r3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${r3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${r3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${r3}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:Po.uniques,cols:Po.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),u=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,u,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",Dr):Kw(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let u=this.spaceInfoForPath(t).defPath,l=u.split(".").pop(),c=u.split("/").slice(0,-1).join("/"),f=u.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,l)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(){let r=(()=>this.allPaths(["folder"]).filter(i=>!bX(this.spaceManager.superstate.settings,i)).map(i=>xC(this.spaceManager,i)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let n=Object.keys(bm).map(o=>this.spaceManager.spaceInfoForPath(`spaces://$${o}`)),a=(()=>this.readTags().map(o=>O1(this.spaceManager,JM(o)))??[])();return[...n,...a,...r]}return r}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return wue(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return g7(s,this.spaceManager.superstate.settings)}let i=mr(n)??{};return g7(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let u=this.spaceInfoForPath(t).defPath,l=u.split(".").pop(),c=u.split("/").slice(0,-1).join("/"),f=u.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,l)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,Gf(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,u=>({...u,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,u=>({[vC]:i.joins,[hC]:i.contexts,[yC]:i.links,[bC]:i.sort,[AC]:i.template,[gC]:i.templateName,defaultSticker:i.defaultSticker,readMode:i.readMode}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(_h(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=O1(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=Qn(r),a=await this.spaceDefForSpace(ZM(r)),o=Ps(a.links)??[];o.find(l=>l==t)||o.push(t);let u={...a,links:o};await this.saveSpace(i,l=>({...l,...u})),await this.spaceManager.superstate.updateSpaceMetadata(i,u),this.spaceManager.superstate.reloadPath(t,!0).then(l=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var nke={"image-select":` + + + + + + + `};var U6e=me(Ao());var ike=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,u=a,l=i;return o>0&&(e.x-t.width<0?l=e.x-o:l=e.x-t.width),s>0&&(e.y-t.height<0?u=e.y-s:u=e.y-t.height-10),{x:l,y:u,width:t.width,height:t.height}};var yd=me(Pe());var $6e=me(Ao()),Mp=me(Pe());var Ma=me(Pe(),1);function uA(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var ake=me(Pe(),1);function Rtt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function xX(...e){return t=>e.forEach(r=>Rtt(r,t))}function $m(...e){return ake.useCallback(xX(...e),e)}var Op=me(Pe(),1),wX=me(lA(),1);function lke(e,t){let r=Op.createContext(t);function n(a){let{children:o,...s}=a,u=Op.useMemo(()=>s,Object.values(s));return(0,wX.jsx)(r.Provider,{value:u,children:o})}function i(a){let o=Op.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function cke(e,t=[]){let r=[];function n(a,o){let s=Op.createContext(o),u=r.length;r=[...r,o];function l(f){let{scope:d,children:p,...h}=f,m=d?.[e][u]||s,v=Op.useMemo(()=>h,Object.values(h));return(0,wX.jsx)(m.Provider,{value:v,children:p})}function c(f,d){let p=d?.[e][u]||s,h=Op.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return l.displayName=a+"Provider",[l,c]}let i=()=>{let a=r.map(o=>Op.createContext(o));return function(s){let u=s?.[e]||a;return Op.useMemo(()=>({[`__scope${e}`]:{...s,[e]:u}}),[s,u])}};return i.scopeName=e,[n,Vtt(i,...t)]}function Vtt(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:u,scopeName:l})=>{let f=u(a)[`__scope${l}`];return{...s,...f}},{});return Op.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var EX=me(Pe(),1);var fke=me(Pe(),1),hx=Boolean(globalThis?.document)?fke.useLayoutEffect:()=>{};var Wtt=EX["useId".toString()]||(()=>{}),Gtt=0;function w7(e){let[t,r]=EX.useState(Wtt());return hx(()=>{e||r(n=>n??String(Gtt++))},[e]),e||(t?`radix-${t}`:"")}var Tv=me(Pe(),1);var YS=me(Pe(),1);function Um(e){let t=YS.useRef(e);return YS.useEffect(()=>{t.current=e}),YS.useMemo(()=>(...r)=>t.current?.(...r),[])}function dke({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=Qtt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=Um(r),u=Tv.useCallback(l=>{if(a){let f=typeof l=="function"?l(e):l;f!==e&&s(f)}else i(l)},[a,e,i,s]);return[o,u]}function Qtt({defaultProp:e,onChange:t}){let r=Tv.useState(e),[n]=r,i=Tv.useRef(n),a=Um(t);return Tv.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var So=me(Pe(),1);var pke=me(Pe(),1),mke=me(el(),1);var il=me(Pe(),1);var KS=me(lA(),1),a3=il.forwardRef((e,t)=>{let{children:r,...n}=e,i=il.Children.toArray(r),a=i.find(Ktt);if(a){let o=a.props.children,s=i.map(u=>u===a?il.Children.count(o)>1?il.Children.only(null):il.isValidElement(o)?o.props.children:null:u);return(0,KS.jsx)(SX,{...n,ref:t,children:il.isValidElement(o)?il.cloneElement(o,void 0,s):null})}return(0,KS.jsx)(SX,{...n,ref:t,children:r})});a3.displayName="Slot";var SX=il.forwardRef((e,t)=>{let{children:r,...n}=e;if(il.isValidElement(r)){let i=Ztt(r);return il.cloneElement(r,{...Xtt(n,r.props),ref:t?xX(t,i):i})}return il.Children.count(r)>1?il.Children.only(null):null});SX.displayName="SlotClone";var Ytt=({children:e})=>(0,KS.jsx)(KS.Fragment,{children:e});function Ktt(e){return il.isValidElement(e)&&e.type===Ytt}function Xtt(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function Ztt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var hke=me(lA(),1),Jtt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],vd=Jtt.reduce((e,t)=>{let r=pke.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?a3:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,hke.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Ake(e,t){e&&mke.flushSync(()=>e.dispatchEvent(t))}var gke=me(Pe(),1);function vke(e,t=globalThis?.document){let r=Um(e);gke.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var DX=me(lA(),1),ert="DismissableLayer",kX="dismissableLayer.update",trt="dismissableLayer.pointerDownOutside",rrt="dismissableLayer.focusOutside",yke,xke=So.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),CX=So.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...u}=e,l=So.useContext(xke),[c,f]=So.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=So.useState({}),h=$m(t,S=>f(S)),m=Array.from(l.layers),[v]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(v),y=c?m.indexOf(c):-1,g=l.layersWithOutsidePointerEventsDisabled.size>0,w=y>=A,E=art(S=>{let N=S.target,T=[...l.branches].some(k=>k.contains(N));!w||T||(i?.(S),o?.(S),S.defaultPrevented||s?.())},d),x=ort(S=>{let N=S.target;[...l.branches].some(k=>k.contains(N))||(a?.(S),o?.(S),S.defaultPrevented||s?.())},d);return vke(S=>{y===l.layers.size-1&&(n?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))},d),So.useEffect(()=>{if(!!c)return r&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(yke=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(c)),l.layers.add(c),bke(),()=>{r&&l.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=yke)}},[c,d,r,l]),So.useEffect(()=>()=>{!c||(l.layers.delete(c),l.layersWithOutsidePointerEventsDisabled.delete(c),bke())},[c,l]),So.useEffect(()=>{let S=()=>p({});return document.addEventListener(kX,S),()=>document.removeEventListener(kX,S)},[]),(0,DX.jsx)(vd.div,{...u,ref:h,style:{pointerEvents:g?w?"auto":"none":void 0,...e.style},onFocusCapture:uA(e.onFocusCapture,x.onFocusCapture),onBlurCapture:uA(e.onBlurCapture,x.onBlurCapture),onPointerDownCapture:uA(e.onPointerDownCapture,E.onPointerDownCapture)})});CX.displayName=ert;var nrt="DismissableLayerBranch",irt=So.forwardRef((e,t)=>{let r=So.useContext(xke),n=So.useRef(null),i=$m(t,n);return So.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,DX.jsx)(vd.div,{...e,ref:i})});irt.displayName=nrt;function art(e,t=globalThis?.document){let r=Um(e),n=So.useRef(!1),i=So.useRef(()=>{});return So.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let l=function(){wke(trt,r,c,{discrete:!0})};var u=l;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=l,t.addEventListener("click",i.current,{once:!0})):l()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function ort(e,t=globalThis?.document){let r=Um(e),n=So.useRef(!1);return So.useEffect(()=>{let i=a=>{a.target&&!n.current&&wke(rrt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function bke(){let e=new CustomEvent(kX);document.dispatchEvent(e)}function wke(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?Ake(i,a):i.dispatchEvent(a)}var Np=me(Pe(),1);var Cke=me(lA(),1),TX="focusScope.autoFocusOnMount",OX="focusScope.autoFocusOnUnmount",Eke={bubbles:!1,cancelable:!0},srt="FocusScope",NX=Np.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,u]=Np.useState(null),l=Um(i),c=Um(a),f=Np.useRef(null),d=$m(t,m=>u(m)),p=Np.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Np.useEffect(()=>{if(n){let y=function(x){if(p.paused||!s)return;let S=x.target;s.contains(S)?f.current=S:Ov(f.current,{select:!0})},g=function(x){if(p.paused||!s)return;let S=x.relatedTarget;S!==null&&(s.contains(S)||Ov(f.current,{select:!0}))},w=function(x){if(document.activeElement===document.body)for(let N of x)N.removedNodes.length>0&&Ov(s)};var m=y,v=g,A=w;document.addEventListener("focusin",y),document.addEventListener("focusout",g);let E=new MutationObserver(w);return s&&E.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",g),E.disconnect()}}},[n,s,p.paused]),Np.useEffect(()=>{if(s){kke.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(TX,Eke);s.addEventListener(TX,l),s.dispatchEvent(A),A.defaultPrevented||(urt(prt(Tke(s)),{select:!0}),document.activeElement===m&&Ov(s))}return()=>{s.removeEventListener(TX,l),setTimeout(()=>{let A=new CustomEvent(OX,Eke);s.addEventListener(OX,c),s.dispatchEvent(A),A.defaultPrevented||Ov(m??document.body,{select:!0}),s.removeEventListener(OX,c),kke.remove(p)},0)}}},[s,l,c,p]);let h=Np.useCallback(m=>{if(!r&&!n||p.paused)return;let v=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(v&&A){let y=m.currentTarget,[g,w]=lrt(y);g&&w?!m.shiftKey&&A===w?(m.preventDefault(),r&&Ov(g,{select:!0})):m.shiftKey&&A===g&&(m.preventDefault(),r&&Ov(w,{select:!0})):A===y&&m.preventDefault()}},[r,n,p.paused]);return(0,Cke.jsx)(vd.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});NX.displayName=srt;function urt(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(Ov(n,{select:t}),document.activeElement!==r)return}function lrt(e){let t=Tke(e),r=Ske(t,e),n=Ske(t.reverse(),e);return[r,n]}function Tke(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Ske(e,t){for(let r of e)if(!crt(r,{upTo:t}))return r}function crt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function frt(e){return e instanceof HTMLInputElement&&"select"in e}function Ov(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&frt(e)&&t&&e.select()}}var kke=drt();function drt(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=Dke(e,t),e.unshift(t)},remove(t){e=Dke(e,t),e[0]?.resume()}}}function Dke(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function prt(e){return e.filter(t=>t.tagName!=="A")}var E7=me(Pe(),1),Oke=me(el(),1);var Nke=me(lA(),1),mrt="Portal",MX=E7.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=E7.useState(!1);hx(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?Oke.default.createPortal((0,Nke.jsx)(vd.div,{...n,ref:t}),o):null});MX.displayName=mrt;var wf=me(Pe(),1),Mke=me(el(),1);var Fke=me(Pe(),1);function hrt(e,t){return Fke.useReducer((r,n)=>t[r][n]??r,e)}var o3=e=>{let{present:t,children:r}=e,n=Art(t),i=typeof r=="function"?r({present:n.isPresent}):wf.Children.only(r),a=$m(n.ref,grt(i));return typeof r=="function"||n.isPresent?wf.cloneElement(i,{ref:a}):null};o3.displayName="Presence";function Art(e){let[t,r]=wf.useState(),n=wf.useRef({}),i=wf.useRef(e),a=wf.useRef("none"),o=e?"mounted":"unmounted",[s,u]=hrt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return wf.useEffect(()=>{let l=S7(n.current);a.current=s==="mounted"?l:"none"},[s]),hx(()=>{let l=n.current,c=i.current;if(c!==e){let d=a.current,p=S7(l);e?u("MOUNT"):p==="none"||l?.display==="none"?u("UNMOUNT"):u(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,u]),hx(()=>{if(t){let l=f=>{let p=S7(n.current).includes(f.animationName);f.target===t&&p&&Mke.flushSync(()=>u("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=S7(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",l),t.addEventListener("animationend",l),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",l),t.removeEventListener("animationend",l)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:wf.useCallback(l=>{l&&(n.current=getComputedStyle(l)),r(l)},[])}}function S7(e){return e?.animationName||"none"}function grt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var _ke=me(Pe(),1),FX=0;function Pke(){_ke.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??jke()),document.body.insertAdjacentElement("beforeend",e[1]??jke()),FX++,()=>{FX===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),FX--}},[])}function jke(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var O7=me(Pe());var Ql=me(Pe());var Ax="right-scroll-bar-position",gx="width-before-scroll-bar",jX="with-scroll-bars-hidden",_X="--removed-body-scroll-bar-size";function k7(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var Ike=me(Pe());function Bke(e,t){var r=(0,Ike.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var D7=me(Pe());var vrt=typeof window<"u"?D7.useLayoutEffect:D7.useEffect,Rke=new WeakMap;function PX(e,t){var r=Bke(t||null,function(n){return e.forEach(function(i){return k7(i,n)})});return vrt(function(){var n=Rke.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||k7(s,null)}),a.forEach(function(s){i.has(s)||k7(s,o)})}Rke.set(r,e)},[e]),r}function yrt(e){return e}function brt(e,t){t===void 0&&(t=yrt);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var u=function(){var c=o;o=[],c.forEach(a)},l=function(){return Promise.resolve().then(u)};l(),r={push:function(c){o.push(c),l()},filter:function(c){return o=o.filter(c),r}}}};return i}function IX(e){e===void 0&&(e={});var t=brt(null);return t.options=Ji({async:!0,ssr:!1},e),t}var Lke=me(Pe()),qke=function(e){var t=e.sideCar,r=uF(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return Lke.createElement(n,Ji({},r))};qke.isSideCarExport=!0;function BX(e,t){return e.useMedium(t),qke}var C7=IX();var RX=function(){},s3=Ql.forwardRef(function(e,t){var r=Ql.useRef(null),n=Ql.useState({onScrollCapture:RX,onWheelCapture:RX,onTouchMoveCapture:RX}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,u=e.className,l=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,v=e.as,A=v===void 0?"div":v,y=e.gapMode,g=uF(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),w=d,E=PX([r,t]),x=Ji(Ji({},g),i);return Ql.createElement(Ql.Fragment,null,c&&Ql.createElement(w,{sideCar:C7,removeScrollBar:l,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:y}),o?Ql.cloneElement(Ql.Children.only(s),Ji(Ji({},x),{ref:E})):Ql.createElement(A,Ji({},x,{className:u,ref:E}),s))});s3.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};s3.classNames={fullWidth:gx,zeroRight:Ax};var Za=me(Pe());var ZS=me(Pe());var zke=me(Pe());var $ke;var Uke=function(){if($ke)return $ke;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function xrt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Uke();return t&&e.setAttribute("nonce",t),e}function wrt(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Ert(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var LX=function(){var e=0,t=null;return{add:function(r){e==0&&(t=xrt())&&(wrt(t,r),Ert(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var qX=function(){var e=LX();return function(t,r){zke.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var u3=function(){var e=qX(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var Srt={left:0,top:0,right:0,gap:0},$X=function(e){return parseInt(e||"",10)||0},krt=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[$X(r),$X(n),$X(i)]},UX=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Srt;var t=krt(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var Drt=u3(),XS="data-scroll-locked",Crt=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` + .`.concat(jX,` { + overflow: hidden `).concat(n,`; + padding-right: `).concat(s,"px ").concat(n,`; + } + body[`).concat(XS,`] { + overflow: hidden `).concat(n,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(o,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(n,`; + `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),` + } + + .`).concat(Ax,` { + right: `).concat(s,"px ").concat(n,`; + } + + .`).concat(gx,` { + margin-right: `).concat(s,"px ").concat(n,`; + } + + .`).concat(Ax," .").concat(Ax,` { + right: 0 `).concat(n,`; + } + + .`).concat(gx," .").concat(gx,` { + margin-right: 0 `).concat(n,`; + } + + body[`).concat(XS,`] { + `).concat(_X,": ").concat(s,`px; + } +`)},Hke=function(){var e=parseInt(document.body.getAttribute(XS)||"0",10);return isFinite(e)?e:0},Trt=function(){ZS.useEffect(function(){return document.body.setAttribute(XS,(Hke()+1).toString()),function(){var e=Hke()-1;e<=0?document.body.removeAttribute(XS):document.body.setAttribute(XS,e.toString())}},[])},zX=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;Trt();var a=ZS.useMemo(function(){return UX(i)},[i]);return ZS.createElement(Drt,{styles:Crt(a,!t,i,r?"":"!important")})};var HX=!1;if(typeof window<"u")try{l3=Object.defineProperty({},"passive",{get:function(){return HX=!0,!0}}),window.addEventListener("test",l3,l3),window.removeEventListener("test",l3,l3)}catch{HX=!1}var l3,vx=HX?{passive:!1}:!1;var Ort=function(e){return e.tagName==="TEXTAREA"},Vke=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Ort(e)&&r[t]==="visible")},Nrt=function(e){return Vke(e,"overflowY")},Mrt=function(e){return Vke(e,"overflowX")},VX=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=Wke(e,n);if(i){var a=Gke(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Frt=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},jrt=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},Wke=function(e,t){return e==="v"?Nrt(t):Mrt(t)},Gke=function(e,t){return e==="v"?Frt(t):jrt(t)},_rt=function(e,t){return e==="h"&&t==="rtl"?-1:1},Qke=function(e,t,r,n,i){var a=_rt(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,u=t.contains(s),l=!1,c=o>0,f=0,d=0;do{var p=Gke(e,s),h=p[0],m=p[1],v=p[2],A=m-v-a*h;(h||A)&&Wke(e,s)&&(f+=A,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!u&&s!==document.body||u&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(l=!0),l};var T7=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Yke=function(e){return[e.deltaX,e.deltaY]},Kke=function(e){return e&&"current"in e?e.current:e},Prt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Irt=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},Brt=0,JS=[];function Xke(e){var t=Za.useRef([]),r=Za.useRef([0,0]),n=Za.useRef(),i=Za.useState(Brt++)[0],a=Za.useState(u3)[0],o=Za.useRef(e);Za.useEffect(function(){o.current=e},[e]),Za.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=It([e.lockRef.current],(e.shards||[]).map(Kke),!0).filter(Boolean);return m.forEach(function(v){return v.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=Za.useCallback(function(m,v){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var A=T7(m),y=r.current,g="deltaX"in m?m.deltaX:y[0]-A[0],w="deltaY"in m?m.deltaY:y[1]-A[1],E,x=m.target,S=Math.abs(g)>Math.abs(w)?"h":"v";if("touches"in m&&S==="h"&&x.type==="range")return!1;var N=VX(S,x);if(!N)return!0;if(N?E=S:(E=S==="v"?"h":"v",N=VX(S,x)),!N)return!1;if(!n.current&&"changedTouches"in m&&(g||w)&&(n.current=E),!E)return!0;var T=n.current||E;return Qke(T,v,m,T==="h"?g:w,!0)},[]),u=Za.useCallback(function(m){var v=m;if(!(!JS.length||JS[JS.length-1]!==a)){var A="deltaY"in v?Yke(v):T7(v),y=t.current.filter(function(E){return E.name===v.type&&(E.target===v.target||v.target===E.shadowParent)&&Prt(E.delta,A)})[0];if(y&&y.should){v.cancelable&&v.preventDefault();return}if(!y){var g=(o.current.shards||[]).map(Kke).filter(Boolean).filter(function(E){return E.contains(v.target)}),w=g.length>0?s(v,g[0]):!o.current.noIsolation;w&&v.cancelable&&v.preventDefault()}}},[]),l=Za.useCallback(function(m,v,A,y){var g={name:m,delta:v,target:A,should:y,shadowParent:Rrt(A)};t.current.push(g),setTimeout(function(){t.current=t.current.filter(function(w){return w!==g})},1)},[]),c=Za.useCallback(function(m){r.current=T7(m),n.current=void 0},[]),f=Za.useCallback(function(m){l(m.type,Yke(m),m.target,s(m,e.lockRef.current))},[]),d=Za.useCallback(function(m){l(m.type,T7(m),m.target,s(m,e.lockRef.current))},[]);Za.useEffect(function(){return JS.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",u,vx),document.addEventListener("touchmove",u,vx),document.addEventListener("touchstart",c,vx),function(){JS=JS.filter(function(m){return m!==a}),document.removeEventListener("wheel",u,vx),document.removeEventListener("touchmove",u,vx),document.removeEventListener("touchstart",c,vx)}},[]);var p=e.removeScrollBar,h=e.inert;return Za.createElement(Za.Fragment,null,h?Za.createElement(a,{styles:Irt(i)}):null,p?Za.createElement(zX,{gapMode:e.gapMode}):null)}function Rrt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Zke=BX(C7,Xke);var Jke=O7.forwardRef(function(e,t){return O7.createElement(s3,Ji({},e,{ref:t,sideCar:Zke}))});Jke.classNames=s3.classNames;var WX=Jke;var Lrt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ek=new WeakMap,N7=new WeakMap,M7={},GX=0,e6e=function(e){return e&&(e.host||e6e(e.parentNode))},qrt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=e6e(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},$rt=function(e,t,r,n){var i=qrt(t,Array.isArray(e)?e:[e]);M7[r]||(M7[r]=new WeakMap);var a=M7[r],o=[],s=new Set,u=new Set(i),l=function(f){!f||s.has(f)||(s.add(f),l(f.parentNode))};i.forEach(l);var c=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(ek.get(d)||0)+1,v=(a.get(d)||0)+1;ek.set(d,m),a.set(d,v),o.push(d),m===1&&h&&N7.set(d,!0),v===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),GX++,function(){o.forEach(function(f){var d=ek.get(f)-1,p=a.get(f)-1;ek.set(f,d),a.set(f,p),d||(N7.has(f)||f.removeAttribute(n),N7.delete(f)),p||f.removeAttribute(r)}),GX--,GX||(ek=new WeakMap,ek=new WeakMap,N7=new WeakMap,M7={})}},t6e=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||Lrt(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),$rt(n,i,r,"aria-hidden")):function(){return null}};var ua=me(lA(),1),QX="Dialog",[r6e,cmr]=cke(QX),[Urt,zm]=r6e(QX),n6e=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=Ma.useRef(null),u=Ma.useRef(null),[l=!1,c]=dke({prop:n,defaultProp:i,onChange:a});return(0,ua.jsx)(Urt,{scope:t,triggerRef:s,contentRef:u,contentId:w7(),titleId:w7(),descriptionId:w7(),open:l,onOpenChange:c,onOpenToggle:Ma.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};n6e.displayName=QX;var i6e="DialogTrigger",a6e=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=zm(i6e,r),a=$m(t,i.triggerRef);return(0,ua.jsx)(vd.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":XX(i.open),...n,ref:a,onClick:uA(e.onClick,i.onOpenToggle)})});a6e.displayName=i6e;var YX="DialogPortal",[zrt,o6e]=r6e(YX,{forceMount:void 0}),s6e=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=zm(YX,t);return(0,ua.jsx)(zrt,{scope:t,forceMount:r,children:Ma.Children.map(n,o=>(0,ua.jsx)(o3,{present:r||a.open,children:(0,ua.jsx)(MX,{asChild:!0,container:i,children:o})}))})};s6e.displayName=YX;var F7="DialogOverlay",u6e=Ma.forwardRef((e,t)=>{let r=o6e(F7,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=zm(F7,e.__scopeDialog);return a.modal?(0,ua.jsx)(o3,{present:n||a.open,children:(0,ua.jsx)(Hrt,{...i,ref:t})}):null});u6e.displayName=F7;var Hrt=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=zm(F7,r);return(0,ua.jsx)(WX,{as:a3,allowPinchZoom:!0,shards:[i.contentRef],children:(0,ua.jsx)(vd.div,{"data-state":XX(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),yx="DialogContent",l6e=Ma.forwardRef((e,t)=>{let r=o6e(yx,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=zm(yx,e.__scopeDialog);return(0,ua.jsx)(o3,{present:n||a.open,children:a.modal?(0,ua.jsx)(Vrt,{...i,ref:t}):(0,ua.jsx)(Wrt,{...i,ref:t})})});l6e.displayName=yx;var Vrt=Ma.forwardRef((e,t)=>{let r=zm(yx,e.__scopeDialog),n=Ma.useRef(null),i=$m(t,r.contentRef,n);return Ma.useEffect(()=>{let a=n.current;if(a)return t6e(a)},[]),(0,ua.jsx)(c6e,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:uA(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:uA(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:uA(e.onFocusOutside,a=>a.preventDefault())})}),Wrt=Ma.forwardRef((e,t)=>{let r=zm(yx,e.__scopeDialog),n=Ma.useRef(!1),i=Ma.useRef(!1);return(0,ua.jsx)(c6e,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),c6e=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=zm(yx,r),u=Ma.useRef(null),l=$m(t,u);return Pke(),(0,ua.jsxs)(ua.Fragment,{children:[(0,ua.jsx)(NX,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,ua.jsx)(CX,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":XX(s.open),...o,ref:l,onDismiss:()=>s.onOpenChange(!1)})}),(0,ua.jsxs)(ua.Fragment,{children:[(0,ua.jsx)(Grt,{titleId:s.titleId}),(0,ua.jsx)(Yrt,{contentRef:u,descriptionId:s.descriptionId})]})]})}),KX="DialogTitle",f6e=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=zm(KX,r);return(0,ua.jsx)(vd.h2,{id:i.titleId,...n,ref:t})});f6e.displayName=KX;var d6e="DialogDescription",p6e=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=zm(d6e,r);return(0,ua.jsx)(vd.p,{id:i.descriptionId,...n,ref:t})});p6e.displayName=d6e;var m6e="DialogClose",h6e=Ma.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=zm(m6e,r);return(0,ua.jsx)(vd.button,{type:"button",...n,ref:t,onClick:uA(e.onClick,()=>i.onOpenChange(!1))})});h6e.displayName=m6e;function XX(e){return e?"open":"closed"}var A6e="DialogTitleWarning",[fmr,g6e]=lke(A6e,{contentName:yx,titleName:KX,docsSlug:"dialog"}),Grt=({titleId:e})=>{let t=g6e(A6e),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Ma.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},Qrt="DialogDescriptionWarning",Yrt=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${g6e(Qrt).contentName}}.`;return Ma.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},v6e=n6e,y6e=a6e,b6e=s6e,x6e=u6e,w6e=l6e,E6e=f6e,S6e=p6e,k6e=h6e;var O6e=me(Pe(),1),tr=me(Pe(),1);function Xrt(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var bi={DURATION:.5,EASE:[.32,.72,0,1]},N6e=.4,M6e=tr.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),I7=()=>{let e=tr.default.useContext(M6e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function ra(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function bx(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var ko=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function j7(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[ko(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[ko(t)?5:4]):null)}function Zrt(e){return 8*(Math.log(e+1)-2)}Xrt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function Jrt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function ent(...e){return t=>e.forEach(r=>Jrt(r,t))}function F6e(...e){return O6e.useCallback(ent(...e),e)}var c3=null;function tnt({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=tr.default.useState(()=>typeof window<"u"?window.location.href:""),u=tr.default.useRef(0),l=tr.default.useCallback(()=>{if(c3===null&&e&&!a){c3={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-u.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&u.current>=d&&(document.body.style.top=`${-(u.current+p)}px`)}),300)}},[e]),c=tr.default.useCallback(()=>{if(c3!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,c3),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),c3=null}},[o]);return tr.default.useEffect(()=>{function f(){u.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),tr.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&l(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,l,c]),{restorePositionSetting:c}}var rnt=typeof window<"u"?tr.useLayoutEffect:tr.useEffect;function tZ(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function nnt(){return nZ(/^Mac/)}function int(){return nZ(/^iPhone/)}function ant(){return nZ(/^iPad/)||nnt()&&navigator.maxTouchPoints>1}function j6e(){return int()||ant()}function nZ(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var ZX=typeof document<"u"&&window.visualViewport;function D6e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function _6e(e){for(D6e(e)&&(e=e.parentElement);e&&!D6e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var ont=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),_7=0,JX;function snt(e={}){let{isDisabled:t}=e;rnt(()=>{if(!t)return _7++,_7===1&&(j6e()?JX=lnt():JX=unt()),()=>{_7--,_7===0&&JX()}},[t])}function unt(){return tZ(P6e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function lnt(){let e,t=0,r=f=>{e=_6e(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;rZ(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;rZ(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",ZX&&(ZX.height{C6e(d)}):ZX.addEventListener("resize",()=>C6e(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,u=window.pageYOffset,l=tZ(P6e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=tZ(f3(document,"touchstart",r,{passive:!1,capture:!0}),f3(document,"touchmove",n,{passive:!1,capture:!0}),f3(document,"touchend",i,{passive:!1,capture:!0}),f3(document,"focus",a,!0),f3(window,"scroll",o));return()=>{l(),c(),window.scrollTo(s,u)}}function P6e(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function f3(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function C6e(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=_6e(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function rZ(e){return e instanceof HTMLInputElement&&!ont.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function I6e(e){let t=tr.default.useRef(e);return tr.default.useEffect(()=>{t.current=e}),tr.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function cnt({defaultProp:e,onChange:t}){let r=tr.default.useState(e),[n]=r,i=tr.default.useRef(n),a=I6e(t);return tr.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function fnt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=cnt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=I6e(r),u=tr.default.useCallback(l=>{if(a){let f=typeof l=="function"?l(e):l;f!==e&&s(f)}else i(l)},[a,e,i,s]);return[o,u]}function dnt({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:u="bottom"}){let[l,c]=fnt({prop:e,defaultProp:r?.[0],onChange:t}),f=tr.default.useMemo(()=>l===r?.[r.length-1]||null,[r,l]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===l||!r,p=tr.default.useMemo(()=>r?.findIndex(w=>w===l),[r,l]),h=tr.default.useMemo(()=>{var w;return(w=r?.map(E=>{let x=typeof window<"u",S=typeof E=="string",N=0;if(S&&(N=parseInt(E,10)),ko(u)){let k=S?N:x?E*window.innerHeight:0;return x?u==="bottom"?window.innerHeight-k:-window.innerHeight+k:k}let T=S?N:x?E*window.innerWidth:0;return x?u==="right"?window.innerWidth-T:-window.innerWidth+T:T}))!=null?w:[]},[r]),m=tr.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),v=tr.default.useCallback(w=>{var E;let x=(E=h?.findIndex(S=>S===w))!=null?E:null;s(x),ra(a.current,n.current,{transition:`transform ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,transform:ko(u)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`}),h&&x!==h.length-1&&x!==o?ra(a.current,i.current,{transition:`opacity ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,opacity:"0"}):ra(a.current,i.current,{transition:`opacity ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,opacity:"1"}),c(x!==null?r?.[x]:null)},[n.current,r,h,o,i,c]);tr.default.useEffect(()=>{if(l||e){var w;let E=(w=r?.findIndex(x=>x===e||x===l))!=null?w:-1;h&&E!==-1&&typeof h[E]=="number"&&v(h[E])}},[l,e,r,h,v]);function A({draggedDistance:w,closeDrawer:E,velocity:x,dismissible:S}){if(o===void 0)return;let N=u==="bottom"||u==="right"?(m??0)-w:(m??0)+w,T=p===o-1,k=p===0,O=w>0;if(T&&ra(a.current,i.current,{transition:`opacity ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`}),x>2&&!O){S?E():v(h[0]);return}if(x>2&&O&&h&&r){v(h[r.length-1]);return}let C=h?.reduce((I,B)=>typeof I!="number"||typeof B!="number"?I:Math.abs(B-N)N6e&&Math.abs(w)0&&f){v(h[r.length-1]);return}if(k&&I<0&&S&&E(),p===null)return;v(h[p+I]);return}v(C)}function y({draggedDistance:w}){if(m===null)return;let E=u==="bottom"||u==="right"?m-w:m+w;(u==="bottom"||u==="right")&&Eh[h.length-1]||ra(a.current,n.current,{transform:ko(u)?`translate3d(0, ${E}px, 0)`:`translate3d(${E}px, 0, 0)`})}function g(w,E){if(!r||typeof p!="number"||!h||o===void 0)return null;let x=p===o-1;if(p>=o&&E)return 0;if(x&&!E)return 1;if(!d&&!x)return null;let N=x?p+1:p-1,T=x?h[N]-h[N-1]:h[N+1]-h[N],k=w/Math.abs(T);return x?1-k:k}return{isLastSnapPoint:f,activeSnapPoint:l,shouldFade:d,getPercentageDragged:g,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:y,snapPointsOffset:h}}var pnt=.25,mnt=100,P7=8,xx=16,T6e=26,eZ="vaul-dragging";function B6e({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:u=!0,closeThreshold:l=pnt,scrollLockTimeout:c=mnt,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:v,modal:A=!0,onClose:y,noBodyStyles:g,direction:w="bottom",preventScrollRestoration:E=!0,disablePreventScroll:x=!1}){var S;let[N=!1,T]=tr.default.useState(!1),[k,O]=tr.default.useState(!1),[C,j]=tr.default.useState(!1),[I,B]=tr.default.useState(!1),[R,F]=tr.default.useState(!1),[U,_]=tr.default.useState(!1),L=tr.default.useRef(null),ae=tr.default.useRef(null),ie=tr.default.useRef(null),$=tr.default.useRef(null),de=tr.default.useRef(null),Ie=tr.default.useRef(!1),Se=tr.default.useRef(null),Te=tr.default.useRef(0),Le=tr.default.useRef(!1),_e=tr.default.useRef(0),Ee=tr.default.useRef(null),Ge=tr.default.useRef(((S=Ee.current)==null?void 0:S.getBoundingClientRect().height)||0),H=tr.default.useRef(0),fe=(0,tr.useRef)(null),ye=tr.default.useCallback(Ze=>{o&&Ze===te.length-1&&(ae.current=new Date)},[]),{activeSnapPoint:W,activeSnapPointIndex:Y,setActiveSnapPoint:Q,onRelease:X,snapPointsOffset:te,onDrag:ne,shouldFade:he,getPercentageDragged:ve}=dnt({snapPoints:o,cacheRef:fe,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:Ee,fadeFromIndex:p,overlayRef:L,onSnapPointChange:ye,direction:w});snt({isDisabled:!N||R||!A||U||!k||x});let{restorePositionSetting:De}=tnt({isOpen:N,modal:A,nested:s,hasBeenOpened:k,preventScrollRestoration:E,noBodyStyles:g});function ue(){return(window.innerWidth-T6e)/window.innerWidth}function $e(Ze){var Z;!f&&!o||Ee.current&&!Ee.current.contains(Ze.target)||(Ge.current=((Z=Ee.current)==null?void 0:Z.getBoundingClientRect().height)||0,F(!0),ie.current=new Date,j6e()&&window.addEventListener("touchend",()=>Ie.current=!1,{once:!0}),Ze.target.setPointerCapture(Ze.pointerId),Te.current=ko(w)?Ze.clientY:Ze.clientX)}function Ce(Ze,Z){var ce;let Ue=Ze,Oe=(ce=window.getSelection())==null?void 0:ce.toString(),pt=Ee.current?j7(Ee.current,w):null,St=new Date;if(Ue.hasAttribute("data-vaul-no-drag")||Ue.closest("[data-vaul-no-drag]"))return!1;if(w==="right"||w==="left")return!0;if(ae.current&&St.getTime()-ae.current.getTime()<500)return!1;if(pt!==null&&(w==="bottom"?pt>0:pt<0))return!0;if(Oe&&Oe.length>0)return!1;if(de.current&&St.getTime()-de.current.getTime()Ue.clientHeight){if(Ue.scrollTop!==0)return de.current=new Date,!1;if(Ue.getAttribute("role")==="dialog")return!0}Ue=Ue.parentNode}return!0}function He(Ze){if(!!Ee.current&&R){let Z=w==="bottom"||w==="right"?1:-1,ce=(Te.current-(ko(w)?Ze.clientY:Ze.clientX))*Z,Ue=ce>0,Oe=o&&!f&&!Ue;if(Oe&&Y===0)return;let pt=Math.abs(ce),St=document.querySelector("[vaul-drawer-wrapper]"),dr=pt/Ge.current,sn=ve(pt,Ue);if(sn!==null&&(dr=sn),Oe&&dr>=1||!Ie.current&&!Ce(Ze.target,Ue))return;if(Ee.current.classList.add(eZ),Ie.current=!0,ra(fe.current,Ee.current,{transition:"none"}),ra(fe.current,L.current,{transition:"none"}),o&&ne({draggedDistance:ce}),Ue&&!o){let gn=Zrt(ce),Ni=Math.min(gn*-1,0)*Z;ra(fe.current,Ee.current,{transform:ko(w)?`translate3d(0, ${Ni}px, 0)`:`translate3d(${Ni}px, 0, 0)`});return}let An=1-dr;if((he||p&&Y===p-1)&&(i?.(Ze,dr),ra(fe.current,L.current,{opacity:`${An}`,transition:"none"},!0)),St&&L.current&&n){let gn=Math.min(ue()+dr*(1-ue()),1),Ni=8-dr*8,Fs=Math.max(0,14-dr*14);document.querySelectorAll("[vaul-drawer]").forEach(to=>{to!==Ee.current&&ra(fe.current,to,{borderRadius:`${Ni}px`,transform:ko(w)?`scale(${gn}) translate3d(0, ${Fs}px, 0)`:`scale(${gn}) translate3d(${Fs}px, 0, 0)`,transition:"none"},!0)}),ra(fe.current,St,{borderRadius:`${Ni}px`,transform:ko(w)?`scale(${gn}) translate3d(0, ${Fs}px, 0)`:`scale(${gn}) translate3d(${Fs}px, 0, 0)`,transition:"none"},!0)}if(!o){let gn=pt*Z;ra(fe.current,Ee.current,{transform:ko(w)?`translate3d(0, ${gn}px, 0)`:`translate3d(${gn}px, 0, 0)`})}}}tr.default.useEffect(()=>()=>{nt(!1),De()},[]),tr.default.useEffect(()=>{var Ze;function Z(){if(!Ee.current)return;let ce=document.activeElement;if(rZ(ce)||Le.current){var Ue;let Oe=((Ue=window.visualViewport)==null?void 0:Ue.height)||0,pt=window.innerHeight-Oe,St=Ee.current.getBoundingClientRect().height||0;H.current||(H.current=St);let dr=Ee.current.getBoundingClientRect().top;if(Math.abs(_e.current-pt)>60&&(Le.current=!Le.current),o&&o.length>0&&te&&Y&&(pt+=te[Y]||0),_e.current=pt,St>Oe||Le.current){let sn=Ee.current.getBoundingClientRect().height,An=sn;sn>Oe&&(An=Oe-T6e),v?Ee.current.style.height=`${sn-Math.max(pt,0)}px`:Ee.current.style.height=`${Math.max(An,Oe-dr)}px`}else Ee.current.style.height=`${H.current}px`;o&&o.length>0&&!Le.current?Ee.current.style.bottom="0px":Ee.current.style.bottom=`${Math.max(pt,0)}px`}}return(Ze=window.visualViewport)==null||Ze.addEventListener("resize",Z),()=>{var ce;return(ce=window.visualViewport)==null?void 0:ce.removeEventListener("resize",Z)}},[Y,o,te]);function ut(){!Ee.current||(Be(),y?.(),ra(fe.current,Ee.current,{transform:ko(w)?`translate3d(0, ${w==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${w==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`}),ra(fe.current,L.current,{opacity:"0",transition:`opacity ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`}),nt(!1),setTimeout(()=>{j(!1),T(!1)},300),setTimeout(()=>{o&&Q(o[0])},bi.DURATION*1e3))}tr.default.useEffect(()=>{if(!N&&n){let Ze=setTimeout(()=>{bx(fe.current,document.body)},200);return()=>clearTimeout(Ze)}},[N,n]),tr.default.useLayoutEffect(()=>{e?(T(!0),O(!0)):ut()},[e]),tr.default.useEffect(()=>{I&&t?.(N)},[N]),tr.default.useEffect(()=>{fe.current=new WeakMap,B(!0)},[]);function Ae(){if(!Ee.current)return;let Ze=document.querySelector("[vaul-drawer-wrapper]"),Z=j7(Ee.current,w);ra(fe.current,Ee.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`}),ra(fe.current,L.current,{transition:`opacity ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,opacity:"1"}),n&&Z&&Z>0&&N&&(document.querySelectorAll("[vaul-drawer]").forEach(Ue=>{Ue!==Ee.current&&ra(fe.current,Ue,{borderRadius:`${P7}px`,overflow:"hidden",...ko(w)?{transform:`scale(${ue()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${ue()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`},!0)}),ra(fe.current,Ze,{borderRadius:`${P7}px`,overflow:"hidden",...ko(w)?{transform:`scale(${ue()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${ue()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`},!0))}function Be(){!R||!Ee.current||(Ee.current.classList.remove(eZ),Ie.current=!1,F(!1),$.current=new Date)}function Ve(Ze){if(!R||!Ee.current)return;Ee.current.classList.remove(eZ),Ie.current=!1,F(!1),$.current=new Date;let Z=j7(Ee.current,w);if(!Ce(Ze.target,!1)||!Z||Number.isNaN(Z)||ie.current===null)return;let ce=$.current.getTime()-ie.current.getTime(),Ue=Te.current-(ko(w)?Ze.clientY:Ze.clientX),Oe=Math.abs(Ue)/ce;if(Oe>.05&&(_(!0),setTimeout(()=>{_(!1)},200)),o){X({draggedDistance:Ue*(w==="bottom"||w==="right"?1:-1),closeDrawer:ut,velocity:Oe,dismissible:f}),a?.(Ze,!0);return}if(w==="bottom"||w==="right"?Ue>0:Ue<0){Ae(),a?.(Ze,!0);return}if(Oe>N6e){ut(),a?.(Ze,!1);return}var pt;let St=Math.min((pt=Ee.current.getBoundingClientRect().height)!=null?pt:0,window.innerHeight);if(Z>=St*l){ut(),a?.(Ze,!1);return}a?.(Ze,!0),Ae()}tr.default.useEffect(()=>{N&&(ra(fe.current,document.documentElement,{scrollBehavior:"auto"}),ae.current=new Date,nt(!0))},[N]),tr.default.useEffect(()=>{if(Ee.current&&C){var Ze;let Z=Ee==null||(Ze=Ee.current)==null?void 0:Ze.querySelectorAll("*");Z?.forEach(ce=>{let Ue=ce;(Ue.scrollHeight>Ue.clientHeight||Ue.scrollWidth>Ue.clientWidth)&&Ue.classList.add("vaul-scrollable")})}},[C]);function nt(Ze){let Z=document.querySelector("[vaul-drawer-wrapper]");!Z||!n||(Ze?(u&&(ra(fe.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),ra(fe.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Ue=>{Ue!==Ee.current&&ra(fe.current,Ue,{borderRadius:`${P7}px`,overflow:"hidden",...ko(w)?{transform:`scale(${ue()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${ue()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`})}),ra(fe.current,Z,{borderRadius:`${P7}px`,overflow:"hidden",...ko(w)?{transform:`scale(${ue()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${ue()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Ue=>{Ue!==Ee.current&&(bx(fe.current,Ue,"overflow"),bx(fe.current,Ue,"transform"),bx(fe.current,Ue,"borderRadius"),ra(fe.current,Ue,{transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`}))}),bx(fe.current,Z,"overflow"),bx(fe.current,Z,"transform"),bx(fe.current,Z,"borderRadius"),ra(fe.current,Z,{transitionProperty:"transform, border-radius",transitionDuration:`${bi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${bi.EASE.join(",")})`})))}function Xe(Ze){let Z=Ze?(window.innerWidth-xx)/window.innerWidth:1,ce=Ze?-xx:0;Se.current&&window.clearTimeout(Se.current),ra(fe.current,Ee.current,{transition:`transform ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,transform:`scale(${Z}) translate3d(0, ${ce}px, 0)`}),!Ze&&Ee.current&&(Se.current=setTimeout(()=>{let Ue=j7(Ee.current,w);ra(fe.current,Ee.current,{transition:"none",transform:ko(w)?`translate3d(0, ${Ue}px, 0)`:`translate3d(${Ue}px, 0, 0)`})},500))}function tt(Ze,Z){if(Z<0)return;let ce=ko(w)?window.innerHeight:window.innerWidth,Ue=(ce-xx)/ce,Oe=Ue+Z*(1-Ue),pt=-xx+Z*xx;ra(fe.current,Ee.current,{transform:ko(w)?`scale(${Oe}) translate3d(0, ${pt}px, 0)`:`scale(${Oe}) translate3d(${pt}px, 0, 0)`,transition:"none"})}function at(Ze,Z){let ce=ko(w)?window.innerHeight:window.innerWidth,Ue=Z?(ce-xx)/ce:1,Oe=Z?-xx:0;Z&&ra(fe.current,Ee.current,{transition:`transform ${bi.DURATION}s cubic-bezier(${bi.EASE.join(",")})`,transform:ko(w)?`scale(${Ue}) translate3d(0, ${Oe}px, 0)`:`scale(${Ue}) translate3d(${Oe}px, 0, 0)`})}return tr.default.createElement(v6e,{modal:A,onOpenChange:Ze=>{if(e!==void 0){t?.(Ze);return}Ze?(O(!0),T(Ze)):ut()},open:N},tr.default.createElement(M6e.Provider,{value:{visible:C,activeSnapPoint:W,snapPoints:o,setActiveSnapPoint:Q,drawerRef:Ee,overlayRef:L,scaleBackground:nt,onOpenChange:t,onPress:$e,setVisible:j,onRelease:Ve,onDrag:He,dismissible:f,handleOnly:d,isOpen:N,isDragging:R,shouldFade:he,closeDrawer:ut,onNestedDrag:tt,onNestedOpenChange:Xe,onNestedRelease:at,keyboardIsOpen:Le,openProp:e,modal:A,snapPointsOffset:te,direction:w}},r))}var hnt=250,Ant=120,R6e=tr.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:u,setActiveSnapPoint:l,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=I7(),h=tr.default.useRef(null),m=tr.default.useRef(!1);function v(){if(m.current){g();return}window.setTimeout(()=>{A()},Ant)}function A(){if(o||e||m.current){g();return}if(g(),(!s||s.length===0)&&c){a();return}if(u===s[s.length-1]&&c){a();return}let E=s.findIndex(S=>S===u);if(E===-1)return;let x=s[E+1];l(x)}function y(){h.current=window.setTimeout(()=>{m.current=!0},hnt)}function g(){window.clearTimeout(h.current),m.current=!1}return tr.default.createElement("div",{onClick:v,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:g,onPointerDown:w=>{f&&d(w),y()},onPointerMove:w=>{f&&p(w)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},tr.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});R6e.displayName="Drawer.Handle";var L6e=tr.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:u}=I7(),l=F6e(r,n),c=i&&i.length>0;return tr.default.createElement(x6e,{onMouseUp:a,ref:l,"vaul-drawer-visible":u?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});L6e.displayName="Drawer.Overlay";var q6e=tr.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:u,onDrag:l,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:v,onOpenChange:A,setVisible:y,handleOnly:g,direction:w}=I7(),E=F6e(a,o),x=tr.default.useRef(null),S=tr.default.useRef(!1),N=(T,k,O=0)=>{if(S.current)return!0;let C=Math.abs(T.y),j=Math.abs(T.x),I=j>C,B=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(T.x*B<0)&&j>=0&&j<=O)return I}else if(!(T.y*B<0)&&C>=0&&C<=O)return!I;return S.current=!0,!0};return tr.default.useEffect(()=>{y(!0)},[]),tr.default.createElement(w6e,{"vaul-drawer":"","vaul-drawer-direction":w,"vaul-drawer-visible":p?"true":"false",...i,ref:E,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:T=>{if(e)e(T);else{var k;T.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:T=>{g||(i.onPointerDown==null||i.onPointerDown.call(i,T),x.current={x:T.clientX,y:T.clientY},s(T))},onPointerDownOutside:T=>{if(t?.(T),!m||T.defaultPrevented){T.preventDefault();return}f.current&&(f.current=!1),T.preventDefault(),A?.(!1),!(!c||v!==void 0)&&h()},onFocusOutside:T=>{if(!m){T.preventDefault();return}},onEscapeKeyDown:T=>{if(!m){T.preventDefault();return}},onPointerMove:T=>{if(g||(i.onPointerMove==null||i.onPointerMove.call(i,T),!x.current))return;let k=T.clientY-x.current.y,O=T.clientX-x.current.x,C=T.pointerType==="touch"?10:2;N({x:O,y:k},w,C)?l(T):(Math.abs(O)>C||Math.abs(k)>C)&&(x.current=null)},onPointerUp:T=>{i.onPointerUp==null||i.onPointerUp.call(i,T),x.current=null,S.current=!1,u(T)}})});q6e.displayName="Drawer.Content";function gnt({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=I7();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return tr.default.createElement(B6e,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var wx={Root:B6e,NestedRoot:gnt,Content:q6e,Handle:R6e,Overlay:L6e,Trigger:y6e,Portal:b6e,Close:k6e,Title:E6e,Description:S6e};var B7=e=>{let{newProps:t}=e,[r,n]=Mp.default.useState(!0),i=(0,Mp.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let u=s.getAttribute("data-drawer-index");u&&parseInt(u)>=o&&(o=parseInt(u)+1)}}),o},[]);return Mp.default.createElement(wx.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},Mp.default.createElement(wx.Portal,null,Mp.default.createElement(wx.Content,{className:(0,$6e.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},Mp.default.createElement(wx.Handle,{className:"mk-drawer-handle"}),Mp.default.createElement(wx.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,Mp.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),Mp.default.createElement(wx.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var vnt=e=>{let t=LE(Mm(Qg,{activationConstraint:{distance:10}}),Mm(Yg,{activationConstraint:{delay:250,tolerance:5}}),Mm(J1,{coordinateGetter:lj})),r=yd.default.useRef(null),[n,i]=yd.default.useState(!1);return(0,yd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let u=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),l=s.target;for(;!u(l)&&l.parentElement;)l=l.parentElement;u(l)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,yd.useEffect)(()=>{if(!Wl(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),yd.default.createElement(qE,{sensors:t,collisionDetection:ij,measuring:{droppable:{strategy:Nm.Always}}},yd.default.createElement("div",{className:`mk-menu-wrapper ${!Wl(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},R7=e=>{let t=e.win.document.createElement("div"),r=Wl(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let u=!1;return l=>{e.onHide&&!l&&e.onHide(),n&&n.hide(!0),!u&&(u=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=u=>{if(r){o.render(yd.default.createElement(B7,{fc:(0,yd.cloneElement)(e.fc,{onSubmenu:l=>{let c=l(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c}}),hide:l=>a(l),newProps:u,className:(0,U6e.default)("mk-drawer-menu",e.className)}));return}o.render(yd.default.createElement(vnt,{rect:e.rect,ui:e.ui,hide:l=>a(l),anchor:e.anchor},(0,yd.cloneElement)(e.fc,{hide:l=>a(l),onSubmenu:l=>{let c=l(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...u})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(l=>{let c=ike(e.rect,l[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var z6e=me(Pe());var H6e=(e,t,r,n,i,a)=>R7({ui:t.ui,rect:e,anchor:n,win:r,fc:z6e.default.createElement(iZ,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var bd=me(Pe());var V6e=(e,t,r,n,i,a)=>{e.ui.openModal(t,bd.default.createElement(na,{value:r,saveValue:n,saveLabel:i}),a)},na=e=>{let[t,r]=(0,bd.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,bd.useRef)(null);return(0,bd.useEffect)(()=>{i?.current&&i.current.focus()},[i]),bd.default.createElement("div",{className:"mk-layout-column mk-gap-8"},bd.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),bd.default.createElement("div",{className:"mk-modal-actions"},bd.default.createElement("button",{onClick:()=>n()},e.saveLabel),bd.default.createElement("button",{onClick:()=>e.hide&&e.hide()},V.buttons.cancel)))};var W6e=me(Cn());var G6e=me(Pe());var L7=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var Ex=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new y1;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new L7}quickOpen(t,r,n,i){this.mainFrame.quickOpen(t,r,n,i)}availableViews(){return this.mainFrame.availableViews()}defaultAdd(t,r,n){if(t?.path==p1)this.openModal("New Tag",G6e.default.createElement(na,{value:"",saveLabel:V.labels.saveView,saveValue:i=>YT(this.superstate,i)}),r);else if(t)if(t?.metadata.template?.length>0){ZT(this.superstate,t,t.metadata.template,n);return}else Xa(this.superstate,t,"md",null,!1,null,n);else s0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(i=>{i&&Xa(this.superstate,i,"md",null,!1,null,n)})}setActiveState(t){W6e.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new Ex(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return H6e(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,u){return R7({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:u})}notify(t,r){if(r=="console"){console.log(t);return}this.mainFrame.openToast(t)}error(t){console.log(t)}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t,r){return this.mainFrame.getSticker(t,r)}getPlaceholderImage(t){return nke[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}hasNativePathMenu(t){return this.mainFrame.hasNativePathMenu(t)}nativePathMenu(t,r){this.mainFrame.nativePathMenu(t,r)}};var Mc=me(Pe());function u0(e){return Array.isArray?Array.isArray(e):tDe(e)==="[object Array]"}var ynt=1/0;function bnt(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-ynt?"-0":t}function xnt(e){return e==null?"":bnt(e)}function cA(e){return typeof e=="string"}function J6e(e){return typeof e=="number"}function wnt(e){return e===!0||e===!1||Ent(e)&&tDe(e)=="[object Boolean]"}function eDe(e){return typeof e=="object"}function Ent(e){return eDe(e)&&e!==null}function xd(e){return e!=null}function aZ(e){return!e.trim().length}function tDe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var Snt="Incorrect 'index' type",knt=e=>`Invalid value for key ${e}`,Dnt=e=>`Pattern length exceeds max of ${e}.`,Cnt=e=>`Missing ${e} property in key`,Tnt=e=>`Property 'weight' in key '${e}' must be a positive integer`,Q6e=Object.prototype.hasOwnProperty,oZ=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=rDe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function rDe(e){let t=null,r=null,n=null,i=1,a=null;if(cA(e)||u0(e))n=e,t=Y6e(e),r=sZ(e);else{if(!Q6e.call(e,"name"))throw new Error(Cnt("name"));let o=e.name;if(n=o,Q6e.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(Tnt(o));t=Y6e(o),r=sZ(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function Y6e(e){return u0(e)?e:e.split(".")}function sZ(e){return u0(e)?e.join("."):e}function Ont(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!xd(a))if(!o[s])r.push(a);else{let u=o[s],l=a[u];if(!xd(l))return;if(s===o.length-1&&(cA(l)||J6e(l)||wnt(l)))r.push(xnt(l));else if(u0(l)){n=!0;for(let c=0,f=l.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,cA(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();cA(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!xd(o)){if(u0(o)){let s=[],u=[{nestedArrIndex:-1,value:o}];for(;u.length;){let{nestedArrIndex:l,value:c}=u.pop();if(!!xd(c))if(cA(c)&&!aZ(c)){let f={v:c,i:l,n:this.norm.get(c)};s.push(f)}else u0(c)&&c.forEach((f,d)=>{u.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(cA(o)&&!aZ(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function nDe(e,t,{getFn:r=rn.getFn,fieldNormWeight:n=rn.fieldNormWeight}={}){let i=new d3({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(rDe)),i.setSources(t),i.create(),i}function Int(e,{getFn:t=rn.getFn,fieldNormWeight:r=rn.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new d3({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function q7(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=rn.distance,ignoreLocation:a=rn.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function Bnt(e=[],t=rn.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var Sx=32;function Rnt(e,t,r,{location:n=rn.location,distance:i=rn.distance,threshold:a=rn.threshold,findAllMatches:o=rn.findAllMatches,minMatchCharLength:s=rn.minMatchCharLength,includeMatches:u=rn.includeMatches,ignoreLocation:l=rn.ignoreLocation}={}){if(t.length>Sx)throw new Error(Dnt(Sx));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||u,v=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let S=q7(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:l});if(p=Math.min(S,p),h=A+c,m){let N=0;for(;N=k;I-=1){let B=I-1,R=r[e.charAt(B)];if(m&&(v[B]=+!!R),C[I]=(C[I+1]<<1|1)&R,S&&(C[I]|=(y[I+1]|y[I])<<1|1|y[I+1]),C[I]&E&&(g=q7(t,{errors:S,currentLocation:B,expectedLocation:d,distance:i,ignoreLocation:l}),g<=p)){if(p=g,h=B,h<=d)break;k=Math.max(1,2*d-h)}}if(q7(t,{errors:S+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:l})>p)break;y=C}let x={isMatch:h>=0,score:Math.max(.001,g)};if(m){let S=Bnt(v,s);S.length?u&&(x.indices=S):x.isMatch=!1}return x}function Lnt(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:Lnt(d),startIndex:p})},f=this.pattern.length;if(f>Sx){let d=0,p=f%Sx,h=f-p;for(;d{let{isMatch:A,score:y,indices:g}=Rnt(t,h,m,{location:i+v,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:u,includeMatches:n,ignoreLocation:l});A&&(d=!0),f+=y,A&&g&&(c=[...c,...g])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},fA=class{constructor(t){this.pattern=t}static isMultiMatch(t){return K6e(t,this.multiRegex)}static isSingleMatch(t){return K6e(t,this.singleRegex)}search(){}};function K6e(e,t){let r=e.match(t);return r?r[1]:null}var uZ=class extends fA{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},lZ=class extends fA{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},cZ=class extends fA{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},fZ=class extends fA{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},dZ=class extends fA{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},pZ=class extends fA{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},U7=class extends fA{constructor(t,{location:r=rn.location,threshold:n=rn.threshold,distance:i=rn.distance,includeMatches:a=rn.includeMatches,findAllMatches:o=rn.findAllMatches,minMatchCharLength:s=rn.minMatchCharLength,isCaseSensitive:u=rn.isCaseSensitive,ignoreLocation:l=rn.ignoreLocation}={}){super(t),this._bitapSearch=new $7(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:u,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},z7=class extends fA{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},mZ=[uZ,z7,cZ,fZ,pZ,dZ,lZ,U7],X6e=mZ.length,qnt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,$nt="|";function Unt(e,t={}){return e.split($nt).map(r=>{let n=r.trim().split(qnt).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[H7.AND]||e[H7.OR]),Vnt=e=>!!e[vZ.PATH],Wnt=e=>!u0(e)&&eDe(e)&&!yZ(e),Z6e=e=>({[H7.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function iDe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=Vnt(i);if(!o&&a.length>1&&!yZ(i))return n(Z6e(i));if(Wnt(i)){let u=o?i[vZ.PATH]:a[0],l=o?i[vZ.PATTERN]:i[u];if(!cA(l))throw new Error(knt(u));let c={keyId:sZ(u),pattern:l};return r&&(c.searcher=gZ(l,t)),c}let s={children:[],operator:a[0]};return a.forEach(u=>{let l=i[u];u0(l)&&l.forEach(c=>{s.children.push(n(c))})}),s};return yZ(e)||(e=Z6e(e)),n(e)}function Gnt(e,{ignoreFieldNorm:t=rn.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function Qnt(e,t){let r=e.matches;t.matches=[],xd(r)&&r.forEach(n=>{if(!xd(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function Ynt(e,t){t.score=e.score}function Knt(e,t,{includeMatches:r=rn.includeMatches,includeScore:n=rn.includeScore}={}){let i=[];return r&&i.push(Qnt),n&&i.push(Ynt),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(u=>{u(a,s)}),s})}var wd=class{constructor(t,r={},n){this.options={...rn,...r},this.options.useExtendedSearch,this._keyStore=new oZ(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof d3))throw new Error(Snt);this._myIndex=r||nDe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!xd(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(u=u.slice(0,r)),Knt(u,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=gZ(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!xd(a))return;let{isMatch:u,score:l,indices:c}=r.searchIn(a);u&&i.push({item:a,idx:o,matches:[{score:l,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=iDe(t,this.options),n=(s,u,l)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(u,f),searcher:d});return p&&p.length?[{idx:l,item:u,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if(xd(s)){let l=n(r,s,u);l.length&&(a[u]||(a[u]={idx:u,item:s,matches:[]},o.push(a[u])),l.forEach(({matches:c})=>{a[u].matches.push(...c)}))}}),o}_searchObjectList(t){let r=gZ(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!xd(o))return;let u=[];n.forEach((l,c)=>{u.push(...this._findMatches({key:l,value:o[c],searcher:r}))}),u.length&&a.push({idx:s,item:o,matches:u})}),a}_findMatches({key:t,value:r,searcher:n}){if(!xd(r))return[];let i=[];if(u0(r))r.forEach(({v:a,i:o,n:s})=>{if(!xd(a))return;let{isMatch:u,score:l,indices:c}=n.searchIn(a);u&&i.push({score:l,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:u,indices:l}=n.searchIn(a);s&&i.push({score:u,key:t,value:a,norm:o,indices:l})}return i}};wd.version="7.0.0";wd.createIndex=nDe;wd.parseIndex=Int;wd.config=rn;wd.parseQuery=iDe;Hnt(hZ);var Vi=me(Pe());var al=me(Pe()),Xnt={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},Znt=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],aDe=(0,al.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,al.useRef)(null),[s,u]=(0,al.useState)(null),[l,c]=(0,al.useState)("");(0,al.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,al.useEffect)(()=>{l!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);Znt.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&u(p)};return al.default.createElement("div",{className:r.search},al.default.createElement("div",{className:r.searchWrapper},al.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),al.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:l,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),al.default.createElement("div",{ref:o,style:Xnt},e.query||l),al.default.createElement("span",null)))}),oDe=aDe;aDe.displayName="SelectMenuSearch";var bZ=me(Pe()),Jnt=e=>bZ.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},bZ.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),sDe=Jnt;var uDe=me(Pe()),lDe=e=>uDe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var ji=me(Pe());function cDe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function tk(e){return new RegExp(cDe(e),"gi")}function fDe(e){return new RegExp(`^${cDe(e)}$`,"i")}function dDe(e,t){let r=tk(t);return e?.replace(r,"$&")}var eit=e=>{let t=(0,ji.useRef)(null);return(0,ji.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),ji.default.createElement(ji.default.Fragment,null,e.item.icon&&ji.default.createElement(lDe,{ui:e.ui,sticker:e.item.icon}),ji.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&ji.default.createElement("div",null,"Toggle"),ji.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?dDe(e.item.name,e.query):e.item.name}}),e.item.description&&ji.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:dDe(e.item.description,e.query)}})),e.item.type==1&&ji.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&ji.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions?ji.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions(r)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.onRemove&&ji.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onRemove(),e.onDeleteOption?.(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&ji.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},tit=e=>{let[t,r]=(0,ji.useState)(e.value);return ji.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},rit=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return ji.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?ji.default.createElement(ji.default.Fragment,null):r.type==-2?ji.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?ji.default.createElement(tit,{value:r.value,setValue:r.onValueChange}):r.type==5?ji.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):ji.default.createElement(eit,{ui:e.ui,item:r,query:e.query,active:n==e.index,onDeleteOption:e.deleteOption}))});return ji.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&ji.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},ji.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),ji.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},pDe=rit;function mDe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var kx={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down",LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},ADe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},nit={ui:null,id:"SelectMenu",tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:V.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:iit,suggestionsTransform:null,classNames:ADe,delimiters:[kx.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},gDe=(e,t)=>e.findIndex(r=>fDe(t).test(r.name)),hDe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=gDe(n,t),s=r===-1?o:r,u=s>-1?n[s]:null;i(u||{name:t,value:t},a)}};function iit(e,t){return tk(t).test(e.name)}function ait(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new wd(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&gDe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var vDe=Vi.default.forwardRef((e,t)=>{let r={...nit,...e},[n,i]=(0,Vi.useState)([]),a=(0,Vi.useRef)([]),o=(0,Vi.useMemo)(()=>r.showSections?[{name:"All",value:""},...r.sections??Nr(r.suggestions.map(ie=>ie.section)).filter(ie=>ie)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,Vi.useRef)(null),[u,l]=(0,Vi.useState)(""),[c,f]=(0,Vi.useState)(""),[d,p]=(0,Vi.useState)(!1),[h,m]=(0,Vi.useState)(0),v=(0,Vi.useRef)(!1);(0,Vi.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,Vi.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(ait(r,c,u))},[c,r.defaultSuggestions,u,r.suggestions]);let A=(0,Vi.useRef)(null),y=ie=>{if(ie.type==="compositionstart"){v.current=!0;return}if(ie.type==="compositionend"){v.current=!1;return}let $=ie.target.value;r.onInput&&r.onInput($),$.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?hDe(r,c,h,n,S,{}):$!==c&&f($)},g=ie=>{v.current||(r.delimiters.indexOf(ie.key)>-1&&((c||h>-1)&&ie.preventDefault(),hDe(r,c,h,n,S,{ctrlKey:ie.ctrlKey,metaKey:ie.metaKey,altKey:ie.altKey,shiftKey:ie.shiftKey})),ie.key!="Escape"&&(ie.key===kx.TAB&&I(ie),ie.key===kx.BACKSPACE&&j(),(ie.key===kx.UP_ARROW||ie.key===kx.UP_ARROW_COMPAT)&&O(ie),(ie.key===kx.DOWN_ARROW||ie.key===kx.DOWN_ARROW_COMPAT)&&C(ie),ie.stopPropagation()))},w=()=>{p(!1),r.onBlur&&r.onBlur()},E=()=>{p(!0),r.onFocus&&r.onFocus()},x=(ie,$)=>{A.current&&mDe(A.current,$.currentTarget),N(ie)},S=(ie,$)=>{ie.disabled||r.onValidate&&!r.onValidate(ie)||(r.onAddition(ie,$),T())},N=ie=>{r.onDelete(ie)},T=()=>{f(""),m(-1)},k=()=>{m(-1)},O=ie=>{ie.preventDefault();let $=n.length-1,de=h<=0?$:h-1;n[de].disabled?m(de<=0?$:de-1):m(de)},C=ie=>{ie.preventDefault();let $=n.length-1,de=h>=$?0:h+1;n[de].disabled?m(de>=$?0:de+1):m(de)};function j(){c.length||N(r.tags.length-1)}function I(ie){r.showSections&&(ie.preventDefault(),ie.stopPropagation(),l($=>{let de=o.findIndex(Ie=>Ie.value==$);return ie.shiftKey?de==0?$:(r.onSelectSection&&r.onSelectSection(o[de-1].value),o[de-1].value):de==o.length-1?$:(r.onSelectSection&&r.onSelectSection(o[de+1].value),o[de+1].value)}))}let B=()=>{s.current.focus()},R={onChange:y,onCompositionEnd:y,onCompositionStart:y};(0,Vi.useEffect)(()=>(r.ui.inputManager.on("keydown",g),()=>{r.ui.inputManager.off("keydown",g)}),[n,h]);let F=d&&c.length>=r.minQueryLength,U=Object.assign({},ADe,r.classNames);r.wrapperClass&&(U.root=`${U.root} ${r.wrapperClass}`);let _=[U.root];d&&_.push(U.rootFocused);let L=(0,Vi.useRef)(null),ae=ie=>{L.current&&L.current.hide(!0),L.current=ie};return Vi.default.createElement("div",{ref:A,className:_.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:Vi.default.createElement("div",{className:U.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&Vi.default.createElement("div",{className:U.selectedTagWrapper},r.tags.map((ie,$)=>Vi.default.createElement(sDe,{key:$,tag:ie,classNames:U,onDelete:de=>x($,de)}))),Vi.default.createElement(oDe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(ie=>ie.value==u),classNames:U,inputAttributes:r.inputAttributes,inputEventHandlers:R,expanded:F,placeholderText:r.placeholderText})),r.showSections?Vi.default.createElement("div",{className:"mk-menu-sections"},o.map((ie,$)=>Vi.default.createElement("div",{key:$,onClick:de=>{de.stopPropagation(),l(ie.value),r.onSelectSection&&r.onSelectSection(ie.value)},className:`${u==ie.value?"is-active":""} mk-menu-section`},ie.name==""?V.labels.all:ie.name))):Vi.default.createElement(Vi.default.Fragment,null),n.length||r.allowNew?Vi.default.createElement(pDe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:U,expanded:F,selectOption:S,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:ae}):null,r.previewComponent)});vDe.displayName="SelectMenuComponent";var yDe=vDe;var bDe=Mc.default.forwardRef((e,t)=>{let[r,n]=(0,Mc.useState)(null),i=(0,Mc.useCallback)(h=>{n(h),e.onSelectSection&&e.onSelectSection(h)},[e]),a=e.options.map((h,m)=>({...h,id:m+1}));(0,Mc.useEffect)(()=>{s(e.options.map((h,m)=>({...h,id:m+1})))},[e.options]);let[o,s]=(0,Mc.useState)(a),[u,l]=(0,Mc.useState)(e.value.map(h=>a.find(m=>m.value==h)??{id:0,name:h,value:h})),c=(0,Mc.useCallback)(h=>{let m=u.filter((v,A)=>A!==h);l(m),e.saveOptions&&e.saveOptions(o.map(v=>v.value),m.map(v=>v.value),!1)},[o,u,e]),f=(0,Mc.useCallback)(h=>{let m=o.filter(A=>A.value!=h),v=u.filter(A=>A.value!=h);s(m),l(v),e.removeOption&&e.removeOption(h),e.hide()},[u,o,e]),d=(0,Mc.useCallback)((h,m)=>{let v=h,A=o,y=u;o.find(g=>g.value==h.value)||(v={id:o.length+1,name:h.name,value:h.value??h.name},A=[...o,v],s(A)),e.multi?u.find(g=>g.value==v.value)||(y=[...u,v],l(y)):(y=[v],l(y)),e.saveOptions&&e.saveOptions(A.map(g=>g.value),y.map(g=>g.value),!0,r),!e.multi&&h.type!=1&&e.hide()},[u,o,r]),p=(0,Mc.useCallback)(h=>!(!e.editable&&!o.find(m=>m.value==h.value)||h.name.length==0),[o]);return Mc.default.createElement(yDe,{tags:e.multi?u:[],suggestions:o,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:c,wrapperClass:e.wrapperClass,onDeleteOption:f,onAddition:d,onValidate:p,onSelectSection:i,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});bDe.displayName="SelectMenu";var iZ=bDe;var Es=me(Pe());var dA=me(Pe());function Nv(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var Jr=(0,dA.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),ku=e=>{let[t,r]=(0,dA.useState)(e.pathState??e.superstate.pathsIndex.get(e.path)),n=async o=>{let s=e.superstate.spacesIndex.get(o);s&&Ev(e.superstate,s,t.path,-1)},i=o=>{kv(e.superstate,o,[t.path])},a=t?.readOnly||e.readMode;return(0,dA.useEffect)(()=>{let o=()=>{e.pathState||r(e.superstate.pathsIndex.get(e.path))},s=l=>{l.path==t?.path&&r(e.superstate.pathsIndex.get(l.newPath))},u=l=>{l.path==e.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),e.superstate.eventsDispatcher.addListener("superstateUpdated",o),e.superstate.eventsDispatcher.addListener("pathChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",o),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u),e.superstate.eventsDispatcher.removeListener("pathChanged",s)}},[e.path]),dA.default.createElement(Jr.Provider,{value:{uid:Nv(),readMode:a,pathState:t,addToSpace:n,removeFromSpace:i}},t?e.children:dA.default.createElement(dA.default.Fragment,null))};var Fp=me(Pe());var xr=(0,Fp.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),pA=e=>{let{pathState:t}=(0,Fp.useContext)(Jr),r=(0,Fp.useMemo)(()=>e.superstate.spacesIndex.get(t.path)?.space,[t]),[n,i]=(0,Fp.useState)(null),a=n?.metadata.readMode??r?.readOnly;return(0,Fp.useEffect)(()=>{let o=()=>{i(e.superstate.spacesIndex.get(t.path))},s=u=>{u.path==t.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[t]),Fp.default.createElement(xr.Provider,{value:{spaceState:n,readMode:a,spaceInfo:r}},r&&e.children)};var ol=me(Pe());var Mv=(0,ol.forwardRef)((e,t)=>{let r=(0,ol.useRef)(null),[n,i]=(0,ol.useState)(!1),[a,o]=(0,ol.useState)(!1),s=async l=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c);else if(l){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let v=await e.superstate.spaceManager.createItemAtPath(m,"md",Gf(e.path));i(!1),await e.superstate.ui.openPath(v,!1,c)}else{i(!0),o(!1);return}o(!0)},u=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,ol.useEffect)(()=>{u()},[e.load,e.path]),(0,ol.useEffect)(()=>{let l=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",l),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",l)}},[]),ol.default.createElement(ol.default.Fragment,null,ol.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:l=>l.stopPropagation()}),n?ol.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},V.labels.notePlaceholder.replace("${1}",Gf(e.path))):ol.default.createElement(ol.default.Fragment,null))});Mv.displayName="FlowView";var je=e=>e.defaultView||window;var jp=(e,t)=>({name:"",type:2,value:e,onValueChange:t});var Gt={name:"",type:-1,disabled:!0},hr=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var xDe=(e,t,r,n,i,a,o,s)=>{let u=[];u.push(jp(n?.name??"",l=>o(n.name,l))),u.push(Gt),u.push({name:V.menu.changePropertyType,icon:"ui//list",onClick:l=>{s(l,n.name)}}),n.type!="object"&&u.push({name:V.menu.syncToContext,icon:"ui//sync",onClick:l=>{a(n)}}),u.push({name:V.menu.deleteProperty,icon:"ui//trash",onClick:l=>{i(n)}}),e.ui.openMenu(t,hr(e.ui,u),r)};var Do=me(Pe());var l0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{}};var Fa=(0,Do.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),Fv=e=>{let[t,r]=(0,Do.useState)([]),[n,i]=(0,Do.useState)([]),[a,o]=(0,Do.useState)(null),s=(0,Do.useMemo)(()=>(a?.rows??[]).map(O=>Ha(O))??[],[a]),u=s.filter(O=>O.type=="frame"),[l,c]=(0,Do.useState)(null),[f,d]=(0,Do.useState)(null),p=(0,Do.useMemo)(()=>l?.[f?.id],[l,f]),{spaceInfo:h,readMode:m}=(0,Do.useContext)(xr),v=async O=>{if(O.primary)return;await e.superstate.spaceManager.deleteFrame(h.path,O.id);let C={...a,rows:a.rows.filter(j=>j.id!=O.id)};o(C)},A=async O=>{let j=!!a.rows.find(I=>I.id==O.id)?{...a,rows:a.rows.map(I=>I.id==O.id?vm(O):I)}:{...a,rows:[...a.rows,vm(O)]};h.readOnly||await e.superstate.spaceManager.saveFrameSchema(h.path,O.id,()=>vm(O)),O.id==f?.id&&(d(O),c(I=>({...I,[O.id]:{...I[O.id],schema:vm(O)}}))),o(j)};(0,Do.useEffect)(()=>{a&&w().then(O=>{O&&Object.keys(O).length>0&&c(O)})},[a]),(0,Do.useEffect)(()=>{a&&d(O=>{if(e.schema){let C=Ha(a.rows.find(j=>j.id==e.schema));return C||(e.schema==hm.id?Ha(hm):{id:Ki(aA(e.schema),a.rows.map(I=>I.id)),name:e.schema,type:"frame"})}else return O?Ha(a.rows?.find(C=>C.id==O.id)):e.contextSchema?Ha({id:Ki(e.contextSchema,a?.rows.map(C=>C.id)??[]),name:"Table",type:"view",predicate:JSON.stringify({...l0,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):Ha(hm);return O})},[a,e.contextSchema,e.schema]);let y=(0,Do.useCallback)(async()=>{!h||e.superstate.spaceManager.framesForSpace(h.path).then(O=>{O&&o(C=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:O}))})},[e.schema,h]),g=(0,Do.useCallback)(async O=>{if(O.path==h.path){y();return}},[h,y]);(0,Do.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",g),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",g)}),[g]);let w=async()=>await e.superstate.spaceManager.readAllFrames(h.path);(0,Do.useEffect)(()=>{y()},[h,e.schema]);let E=async(O,C=!0)=>{h.readOnly||(C&&(r(j=>[...j,O]),i([])),await e.superstate.spaceManager.saveFrame(h.path,O).then(j=>{c(I=>({...I,[O.schema.id]:O}))}))},x=()=>{if(t.length===0)return;let O=t.slice(0,-1),C=t[t.length-1];if(r(O),i(j=>[C,...j]),O.length>0){let j=O[O.length-1];E(j,!1)}},S=()=>{if(n.length===0)return;let O=n.slice(1),C=n[0];i(O),r(j=>[...j,C]),E(C,!1)},N=O=>{let C=p,j=C.cols.filter((B,R)=>B.name!=O.name),I={...C,cols:j??[]};E(I)},T=O=>k(O),k=(O,C)=>{let j={...O,name:Ad(O.name)},I=p;if(j.name=="")return e.superstate.ui.notify(V.notice.noPropertyName),!1;if(!C&&I.cols.find(U=>U.name.toLowerCase()==j.name.toLowerCase())||C&&C.name!=j.name&&I.cols.find(U=>U.name.toLowerCase()==j.name.toLowerCase()))return e.superstate.ui.notify(V.notice.duplicatePropertyName),!1;let B=C?I.cols.findIndex(U=>U.name==C.name):-1,R=B==-1?[...I.cols,j]:I.cols.map((U,_)=>_==B?j:U),F={...I,cols:R??[]};return E(F),!0};return Do.default.createElement(Fa.Provider,{value:{frames:u,tableData:p,saveFrame:E,frameSchemas:s,saveSchema:A,deleteSchema:v,saveProperty:k,newProperty:T,delProperty:N,frameSchema:f,setFrameSchema:d,getMDBData:w,undoLastAction:x,redoAction:S}},e.children)};var eu=me(Pe());var oit={freq:{label:"Frequency",type:"option",value:{required:!0,options:[{name:"Yearly",value:"YEARLY"},{name:"Monthly",value:"MONTHLY"},{name:"Weekly",value:"WEEKLY"},{name:"Daily",value:"DAILY"},{name:"Hourly",value:"HOURLY"},{name:"Minutely",value:"MINUTELY"},{name:"Secondly",value:"SECONDLY"}]}},until:{label:"Until",type:"date",value:{required:!0}},interval:{label:"Interval",type:"number"},count:{label:"Count",type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}}},rk={name:"Repeat",type:"object",value:JSON.stringify({typeName:"Repeat",type:oit})};var wDe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],Tg(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var hn=me(Pe());var sit=0,p3=class{constructor(t,r){this.from=t,this.to=r}},qn=class{constructor(t={}){this.id=sit++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=sl.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};qn.closedBy=new qn({deserialize:e=>e.split(" ")});qn.openedBy=new qn({deserialize:e=>e.split(" ")});qn.group=new qn({deserialize:e=>e.split(" ")});qn.isolate=new qn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});qn.contextHash=new qn({perNode:!0});qn.lookAhead=new qn({perNode:!0});qn.mounted=new qn({perNode:!0});var nk=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[qn.mounted.id]}},uit=Object.create(null),sl=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):uit,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new sl(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(qn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(qn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};sl.none=new sl("",Object.create(null),0,8);var ik=class{constructor(t){this.types=t;for(let r=0;r0;for(let u=this.cursor(o|Du.IncludeAnonymous);;){let l=!1;if(u.from<=a&&u.to>=i&&(!s&&u.type.isAnonymous||r(u)!==!1)){if(u.firstChild())continue;l=!0}for(;l&&n&&(s||!u.type.isAnonymous)&&n(u),!u.nextSibling();){if(!u.parent())return;l=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:DZ(sl.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ja(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ja(sl.none,r,n,i)))}static build(t){return cit(t)}};ja.empty=new ja(sl.none,[],[],0);var m3=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new m3(this.buffer,this.index)}},hA=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return sl.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function h3(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!DDe(i,n,f,f+c.length)){if(c instanceof hA){if(a&Du.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new mA(new wZ(o,c,t,f),null,d)}else if(a&Du.IncludeAnonymous||!c.type.isAnonymous||kZ(c)){let d;if(!(a&Du.IgnoreMounts)&&(d=nk.get(c))&&!d.overlay)return new Ef(d.tree,f,t,o);let p=new Ef(c,f,t,o);return a&Du.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Du.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Du.IgnoreOverlays)&&(i=nk.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Ef(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function SDe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function xZ(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var wZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},mA=class extends G7{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new mA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Du.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new mA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new mA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new mA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new ja(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function CDe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new Ef(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(h3(s,t,r,!1))}}return i?CDe(i):n}var A3=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Ef)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Ef?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Du.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Du.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Du.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Du.IncludeAnonymous||s instanceof hA||!s.type.isAnonymous||kZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return xZ(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function kZ(e){return e.children.some(t=>t instanceof hA||!t.type.isAnonymous||kZ(t))}function cit(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new m3(r,r.length):r,u=n.types,l=0,c=0;function f(E,x,S,N,T,k){let{id:O,start:C,end:j,size:I}=s,B=c;for(;I<0;)if(s.next(),I==-1){let L=a[O];S.push(L),N.push(C-E);return}else if(I==-3){l=O;return}else if(I==-4){c=O;return}else throw new RangeError(`Unrecognized record size: ${I}`);let R=u[O],F,U,_=C-E;if(j-C<=i&&(U=v(s.pos-x,T))){let L=new Uint16Array(U.size-U.skip),ae=s.pos-U.size,ie=L.length;for(;s.pos>ae;)ie=A(U.start,L,ie);F=new hA(L,j-U.start,n),_=U.start-E}else{let L=s.pos-I;s.next();let ae=[],ie=[],$=O>=o?O:-1,de=0,Ie=j;for(;s.pos>L;)$>=0&&s.id==$&&s.size>=0?(s.end<=Ie-i&&(h(ae,ie,C,de,s.end,Ie,$,B),de=ae.length,Ie=s.end),s.next()):k>2500?d(C,L,ae,ie):f(C,L,ae,ie,$,k+1);if($>=0&&de>0&&de-1&&de>0){let Se=p(R);F=DZ(R,ae,ie,0,ae.length,0,j-C,Se,Se)}else F=m(R,ae,ie,j-C,B-j)}S.push(F),N.push(_)}function d(E,x,S,N){let T=[],k=0,O=-1;for(;s.pos>x;){let{id:C,start:j,end:I,size:B}=s;if(B>4)s.next();else{if(O>-1&&j=0;I-=3)C[B++]=T[I],C[B++]=T[I+1]-j,C[B++]=T[I+2]-j,C[B++]=B;S.push(new hA(C,T[2]-j,n)),N.push(j-E)}}function p(E){return(x,S,N)=>{let T=0,k=x.length-1,O,C;if(k>=0&&(O=x[k])instanceof ja){if(!k&&O.type==E&&O.length==N)return O;(C=O.prop(qn.lookAhead))&&(T=S[k]+O.length+C)}return m(E,x,S,N,T)}}function h(E,x,S,N,T,k,O,C){let j=[],I=[];for(;E.length>N;)j.push(E.pop()),I.push(x.pop()+S-T);E.push(m(n.types[O],j,I,k-T,C-k)),x.push(T-S)}function m(E,x,S,N,T=0,k){if(l){let O=[qn.contextHash,l];k=k?[O].concat(k):[O]}if(T>25){let O=[qn.lookAhead,T];k=k?[O].concat(k):[O]}return new ja(E,x,S,N,k)}function v(E,x){let S=s.fork(),N=0,T=0,k=0,O=S.end-i,C={size:0,start:0,skip:0};e:for(let j=S.pos-E;S.pos>j;){let I=S.size;if(S.id==x&&I>=0){C.size=N,C.start=T,C.skip=k,k+=4,N+=4,S.next();continue}let B=S.pos-I;if(I<0||B=o?4:0,F=S.start;for(S.next();S.pos>B;){if(S.size<0)if(S.size==-3)R+=4;else break e;else S.id>=o&&(R+=4);S.next()}T=F,N+=I,k+=R}return(x<0||N==E)&&(C.size=N,C.start=T,C.skip=k),C.size>4?C:void 0}function A(E,x,S){let{id:N,start:T,end:k,size:O}=s;if(s.next(),O>=0&&N4){let j=s.pos-(O-4);for(;s.pos>j;)S=A(E,x,S)}x[--S]=C,x[--S]=k-E,x[--S]=T-E,x[--S]=N}else O==-3?l=N:O==-4&&(c=N);return S}let y=[],g=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,y,g,-1,0);let w=(t=e.length)!==null&&t!==void 0?t:y.length?g[0]+y[0].length:0;return new ja(u[e.topID],y.reverse(),g.reverse(),w)}var kDe=new WeakMap;function W7(e,t){if(!e.isAnonymous||t instanceof hA||t.type!=e)return 1;let r=kDe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ja)){r=1;break}r+=W7(e,n)}kDe.set(t,r)}return r}function DZ(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;x+=S}if(g==w+1){if(x>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+y);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-E;f.push(DZ(e,h,m,w,g,E,S,null,u))}d.push(E+y-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var AA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new AA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new AA(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew p3(i.from,i.to)):[new p3(0,0)]:[new p3(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},SZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var Whr=new qn({perNode:!0});var $n=require("@codemirror/state"),En=require("@codemirror/view");var fit=0,_p=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=fit++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new _p([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new ak;return r=>r.modified.indexOf(t)>-1?r:ak.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},dit=0,ak=class{constructor(){this.instances=[],this.id=dit++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&pit(r,s.modified));if(n)return n;let i=[],a=new _p(i,t,r);for(let s of r)s.instances.push(a);let o=mit(r);for(let s of t.set)if(!s.modified.length)for(let u of o)i.push(ak.get(s,u));return a}};function pit(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function mit(e){let t=[[]];for(let r=0;rn.length-r.length)}function NDe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new ok(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return MDe.add(t)}var MDe=new qn,ok=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}function hit(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function FDe(e,t,r,n=0,i=e.length){let a=new TZ(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var TZ=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:u}=t;if(s>=n||u<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let l=i,c=Ait(t)||ok.empty,f=hit(a,c.tags);if(f&&(l&&(l+=" "),l+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),l),c.opaque)return;let d=t.tree&&t.tree.prop(qn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(v=>!v.scope||v.scope(d.tree.type)),m=t.firstChild();for(let v=0,A=s;;v++){let y=v=g||!t.nextSibling())););if(!y||g>n)break;A=y.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,y.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),l))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),l)}while(t.nextSibling());t.parent()}}};function Ait(e){let t=e.type.prop(MDe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var $t=_p.define,Q7=$t(),jv=$t(),TDe=$t(jv),ODe=$t(jv),_v=$t(),Y7=$t(_v),CZ=$t(_v),yA=$t(),Dx=$t(yA),gA=$t(),vA=$t(),OZ=$t(),v3=$t(OZ),K7=$t(),Ye={comment:Q7,lineComment:$t(Q7),blockComment:$t(Q7),docComment:$t(Q7),name:jv,variableName:$t(jv),typeName:TDe,tagName:$t(TDe),propertyName:ODe,attributeName:$t(ODe),className:$t(jv),labelName:$t(jv),namespace:$t(jv),macroName:$t(jv),literal:_v,string:Y7,docString:$t(Y7),character:$t(Y7),attributeValue:$t(Y7),number:CZ,integer:$t(CZ),float:$t(CZ),bool:$t(_v),regexp:$t(_v),escape:$t(_v),color:$t(_v),url:$t(_v),keyword:gA,self:$t(gA),null:$t(gA),atom:$t(gA),unit:$t(gA),modifier:$t(gA),operatorKeyword:$t(gA),controlKeyword:$t(gA),definitionKeyword:$t(gA),moduleKeyword:$t(gA),operator:vA,derefOperator:$t(vA),arithmeticOperator:$t(vA),logicOperator:$t(vA),bitwiseOperator:$t(vA),compareOperator:$t(vA),updateOperator:$t(vA),definitionOperator:$t(vA),typeOperator:$t(vA),controlOperator:$t(vA),punctuation:OZ,separator:$t(OZ),bracket:v3,angleBracket:$t(v3),squareBracket:$t(v3),paren:$t(v3),brace:$t(v3),content:yA,heading:Dx,heading1:$t(Dx),heading2:$t(Dx),heading3:$t(Dx),heading4:$t(Dx),heading5:$t(Dx),heading6:$t(Dx),contentSeparator:$t(yA),list:$t(yA),quote:$t(yA),emphasis:$t(yA),strong:$t(yA),link:$t(yA),monospace:$t(yA),strikethrough:$t(yA),inserted:$t(),deleted:$t(),changed:$t(),invalid:$t(),meta:K7,documentMeta:$t(K7),annotation:$t(K7),processingInstruction:$t(K7),definition:_p.defineModifier(),constant:_p.defineModifier(),function:_p.defineModifier(),standard:_p.defineModifier(),local:_p.defineModifier(),special:_p.defineModifier()},Yhr=NZ([{tag:Ye.link,class:"tok-link"},{tag:Ye.heading,class:"tok-heading"},{tag:Ye.emphasis,class:"tok-emphasis"},{tag:Ye.strong,class:"tok-strong"},{tag:Ye.keyword,class:"tok-keyword"},{tag:Ye.atom,class:"tok-atom"},{tag:Ye.bool,class:"tok-bool"},{tag:Ye.url,class:"tok-url"},{tag:Ye.labelName,class:"tok-labelName"},{tag:Ye.inserted,class:"tok-inserted"},{tag:Ye.deleted,class:"tok-deleted"},{tag:Ye.literal,class:"tok-literal"},{tag:Ye.string,class:"tok-string"},{tag:Ye.number,class:"tok-number"},{tag:[Ye.regexp,Ye.escape,Ye.special(Ye.string)],class:"tok-string2"},{tag:Ye.variableName,class:"tok-variableName"},{tag:Ye.local(Ye.variableName),class:"tok-variableName tok-local"},{tag:Ye.definition(Ye.variableName),class:"tok-variableName tok-definition"},{tag:Ye.special(Ye.variableName),class:"tok-variableName2"},{tag:Ye.definition(Ye.propertyName),class:"tok-propertyName tok-definition"},{tag:Ye.typeName,class:"tok-typeName"},{tag:Ye.namespace,class:"tok-namespace"},{tag:Ye.className,class:"tok-className"},{tag:Ye.macroName,class:"tok-macroName"},{tag:Ye.propertyName,class:"tok-propertyName"},{tag:Ye.operator,class:"tok-operator"},{tag:Ye.comment,class:"tok-comment"},{tag:Ye.meta,class:"tok-meta"},{tag:Ye.invalid,class:"tok-invalid"},{tag:Ye.punctuation,class:"tok-punctuation"}]);var MZ="\u037C",jDe=typeof Symbol>"u"?"__"+MZ:Symbol.for(MZ),FZ=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),_De=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Vm=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,u,l){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return u.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),h,u);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&u.push((n&&!f&&!l?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=_De[jDe]||1;return _De[jDe]=t+1,MZ+t.toString(36)}static mount(t,r,n){let i=t[FZ],a=n&&n.nonce;i?a&&i.setNonce(a):i=new jZ(t,a),i.mount(Array.isArray(r)?r:[r],t)}},PDe=new Map,jZ=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=PDe.get(n);if(a)return t[FZ]=a;this.sheet=new i.CSSStyleSheet,PDe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[FZ]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(u,1),a--,u=-1),u==-1){if(this.modules.splice(a++,0,s),n)for(let l=0;lt.concat(e):void 0})}var vit=new qn,Ed=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,$n.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty($n.EditorState.prototype,"tree",{get(){return Cu(this)}}),this.parser=r,this.extension=[Bv.of(this),$n.EditorState.languageData.of((a,o,s)=>{let u=IDe(a,o,s),l=u.type.prop(sk);if(!l)return[];let c=a.facet(l),f=u.type.prop(vit);if(f){let d=u.resolve(o-u.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return IDe(t,r,n).type.prop(sk)==this.data}findRegions(t){let r=t.facet(Bv);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(sk)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(qn.mounted);if(s){if(s.tree.prop(sk)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;u=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},y3=null,Pv=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new Pv(t,r,[],ja.empty,0,n,[],null)}startParse(){return this.parser.startParse(new RZ(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=ja.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(AA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=y3;y3=this;try{return t()}finally{y3=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=BDe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=AA.applyChanges(n,u),i=ja.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=BDe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends g3{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=y3;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new ja(sl.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return y3}};function BDe(e,t,r){return AA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Iv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Iv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=Pv.create(t.facet(Bv).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Iv(n)}};Ed.state=$n.StateField.define({create:Iv.init,update(e,t){for(let r of t.effects)if(r.is(Ed.setState))return r.value;return t.startState.facet(Bv)!=t.state.facet(Bv)?Iv.init(t.state):e.apply(t)}});var zDe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(zDe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var PZ=typeof navigator<"u"&&((_Z=navigator.scheduling)===null||_Z===void 0?void 0:_Z.isInputPending)?()=>navigator.scheduling.isInputPending():null,yit=En.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Ed.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Ed.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=zDe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>PZ&&PZ()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Ed.setState.of(new Iv(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,En.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Bv=$n.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Ed.state,yit,En.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var HDe=$n.Facet.define(),E3=$n.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function Z7(e){let t=e.facet(E3);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function bit(e,t){let r="",n=e.tabSize,i=e.facet(E3)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?Eit(e,r,t):null}var J7=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=Z7(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,$n.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},wit=new qn;function Eit(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return VDe(n,e,r)}function VDe(e,t,r){for(let n=e;n;n=n.next){let i=kit(n.node);if(i)return i(x3.create(t,r,n))}return 0}function Sit(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function kit(e){let t=e.type.prop(wit);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(qn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>Oit(o,!0,1,void 0,a&&!Sit(o)?i.from:void 0)}return e.parent==null?Dit:null}function Dit(){return 0}var x3=class extends J7{constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new x3(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Cit(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return VDe(this.context.next,this.base,this.pos)}};function Cit(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function Tit(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let u=t.childAfter(s);if(!u||u==n)return null;if(!u.type.isSkipped)return u.from{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+Nit)return e;let a=r.sliceString(i.from,n);if(!t.some(l=>l.test(a)))return e;let{state:o}=e,s=-1,u=[];for(let{head:l}of o.selection.ranges){let c=o.doc.lineAt(l);if(c.from==s)continue;s=c.from;let f=xit(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=bit(o,f);d!=p&&u.push({from:c.from,to:c.from+d.length,insert:p})}return u.length?[e,{changes:u,sequential:!0}]:e})}var Mit=$n.Facet.define(),Fit=new qn;function jit(e,t,r){let n=Cu(e);if(n.lengthr)continue;if(a&&s.from=t&&l.to>r&&(a=l)}}return a}function _it(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function eR(e,t,r){for(let n of e.facet(Mit)){let i=n(e,t,r);if(i)return i}return jit(e,t,r)}function GDe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var iR=$n.StateEffect.define({map:GDe}),S3=$n.StateEffect.define({map:GDe});function QDe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var Cx=$n.StateField.define({create(){return En.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(iR)&&!Pit(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(VZ),i=n?En.Decoration.replace({widget:new LZ(n(t.state,r.value))}):RDe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(S3)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>En.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function Pit(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function YDe(e,t){return e.field(Cx,!1)?t:t.concat($n.StateEffect.appendConfig.of(ZDe()))}var Iit=e=>{for(let t of QDe(e)){let r=eR(e.state,t.from,t.to);if(r)return e.dispatch({effects:YDe(e.state,[iR.of(r),KDe(e,r)])}),!0}return!1},Bit=e=>{if(!e.state.field(Cx,!1))return!1;let t=[];for(let r of QDe(e)){let n=tR(e.state,r.from,r.to);n&&t.push(S3.of(n),KDe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function KDe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return En.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var Rit=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(Cx,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(S3.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var XDe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Iit},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Bit},{key:"Ctrl-Alt-[",run:Rit},{key:"Ctrl-Alt-]",run:Lit}],qit={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},VZ=$n.Facet.define({combine(e){return(0,$n.combineConfig)(e,qit)}});function ZDe(e){let t=[Cx,Uit];return e&&t.push(VZ.of(e)),t}function JDe(e,t){let{state:r}=e,n=r.facet(VZ),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),u=tR(e.state,s.from,s.to);u&&e.dispatch({effects:S3.of(u)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var RDe=En.Decoration.replace({widget:new class extends En.WidgetType{toDOM(e){return JDe(e,null)}}}),LZ=class extends En.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return JDe(t,this.value)}},$it={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},b3=class extends En.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function eCe(e={}){let t=Object.assign(Object.assign({},$it),e),r=new b3(t,!0),n=new b3(t,!1),i=En.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Bv)!=o.state.facet(Bv)||o.startState.field(Cx,!1)!=o.state.field(Cx,!1)||Cu(o.startState)!=Cu(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new $n.RangeSetBuilder;for(let u of o.viewportLineBlocks){let l=tR(o.state,u.from,u.to)?n:eR(o.state,u.from,u.to)?r:null;l&&s.add(u.from,u.from,l)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,En.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||$n.RangeSet.empty},initialSpacer(){return new b3(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,u)=>{if(a.click&&a.click(o,s,u))return!0;let l=tR(o.state,s.from,s.to);if(l)return o.dispatch({effects:S3.of(l)}),!0;let c=eR(o.state,s.from,s.to);return c?(o.dispatch({effects:iR.of(c)}),!0):!1}})}),ZDe()]}var Uit=En.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Pp=class{constructor(t,r){this.specs=t;let n;function i(s){let u=Vm.newName();return(n||(n=Object.create(null)))["."+u]=s,u}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Ed?s=>s.prop(sk)==o.data:o?s=>s==o:void 0,this.style=NZ(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Vm(n):null,this.themeType=r.themeType}static define(t,r){return new Pp(t,r||{})}},qZ=$n.Facet.define(),tCe=$n.Facet.define({combine(e){return e.length?[e[0]]:null}});function IZ(e){let t=e.facet(qZ);return t.length?t:e.facet(tCe)}function c0(e,t){let r=[zit],n;return e instanceof Pp&&(e.module&&r.push(En.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(tCe.of(e)):n?r.push(qZ.computeN([En.EditorView.darkTheme],i=>i.facet(En.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(qZ.of(e)),r}var $Z=class{constructor(t){this.markCache=Object.create(null),this.tree=Cu(t.state),this.decorations=this.buildDeco(t,IZ(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Cu(t.state),n=IZ(t.state),i=n!=IZ(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return En.Decoration.none;let n=new $n.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)FDe(this.tree,r,(o,s,u)=>{n.add(o,s,this.markCache[u]||(this.markCache[u]=En.Decoration.mark({class:u})))},i,a);return n.finish()}},zit=$n.Prec.high(En.ViewPlugin.fromClass($Z,{decorations:e=>e.decorations})),WZ=Pp.define([{tag:Ye.meta,color:"#404740"},{tag:Ye.link,textDecoration:"underline"},{tag:Ye.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ye.emphasis,fontStyle:"italic"},{tag:Ye.strong,fontWeight:"bold"},{tag:Ye.strikethrough,textDecoration:"line-through"},{tag:Ye.keyword,color:"#708"},{tag:[Ye.atom,Ye.bool,Ye.url,Ye.contentSeparator,Ye.labelName],color:"#219"},{tag:[Ye.literal,Ye.inserted],color:"#164"},{tag:[Ye.string,Ye.deleted],color:"#a11"},{tag:[Ye.regexp,Ye.escape,Ye.special(Ye.string)],color:"#e40"},{tag:Ye.definition(Ye.variableName),color:"#00f"},{tag:Ye.local(Ye.variableName),color:"#30a"},{tag:[Ye.typeName,Ye.namespace],color:"#085"},{tag:Ye.className,color:"#167"},{tag:[Ye.special(Ye.variableName),Ye.macroName],color:"#256"},{tag:Ye.definition(Ye.propertyName),color:"#00c"},{tag:Ye.comment,color:"#940"},{tag:Ye.invalid,color:"#f00"}]),Hit=En.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),rCe=1e4,nCe="()[]{}",iCe=$n.Facet.define({combine(e){return(0,$n.combineConfig)(e,{afterCursor:!0,brackets:nCe,maxScanDistance:rCe,renderMatch:Git})}}),Vit=En.Decoration.mark({class:"cm-matchingBracket"}),Wit=En.Decoration.mark({class:"cm-nonmatchingBracket"});function Git(e){let t=[],r=e.matched?Vit:Wit;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var Qit=$n.StateField.define({create(){return En.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(iCe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=X7(t.state,i.head,-1,n)||i.head>0&&X7(t.state,i.head-1,1,n)||n.afterCursor&&(X7(t.state,i.head,1,n)||i.headEn.EditorView.decorations.from(e)}),Yit=[Qit,Hit];function aCe(e={}){return[iCe.of(e),Yit]}var Kit=new qn;function UZ(e,t,r){let n=e.prop(t<0?qn.openedBy:qn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function zZ(e){let t=e.type.prop(Kit);return t?t(e.node):e}function X7(e,t,r,n={}){let i=n.maxScanDistance||rCe,a=n.brackets||nCe,o=Cu(e),s=o.resolveInner(t,r);for(let u=s;u;u=u.parent){let l=UZ(u.type,r,a);if(l&&u.from0?t>=c.from&&tc.from&&t<=c.to))return Xit(e,t,r,u,c,l,a)}}return Zit(e,t,r,o,s.type,i,a)}function Xit(e,t,r,n,i,a,o){let s=n.parent,u={from:i.from,to:i.to},l=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(l==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let l={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,v=r>0?p.length:-1;m!=v;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:l,end:{from:h+m,to:h+m+1},matched:A>>1==u>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:l,matched:!1}:null}function LDe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function Jit(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||eat,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||QZ}}function eat(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var qDe=new WeakMap,uk=class extends Ed{constructor(t){let r=git(t.languageData),n=Jit(t),i,a=new class extends g3{createParse(o,s,u){return new HZ(i,o,s,u)}};super(r,a,[HDe.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=iat(r),i=this,this.streamParser=n,this.stateAfter=new qn({perNode:!0}),this.tokenTable=t.tokenTable?new nR(n.tokenTable):nat}static define(t){return new uk(t)}getIndent(t,r){let n=Cu(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=qDe.get(t.state),a!=null&&a1e4)return null;for(;u=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],u=r+t.positions[o],l=s instanceof ja&&u=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],u;if(or&&GZ(e,i.tree,0-i.offset,r,o),u;if(s&&(u=oCe(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:u}}return{state:e.streamParser.startState(n?Z7(n):4),tree:ja.empty}}var HZ=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=Pv.get(),o=i[0].from,{state:s,tree:u}=tat(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+u.length;for(let l=0;l=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` +`&&(r="");else{let n=r.indexOf(` +`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new rR(r,t?t.state.tabSize:4,t?Z7(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=sCe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var QZ=Object.create(null),w3=[sl.none],rat=new ik(w3),$De=[],UDe=Object.create(null),uCe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])uCe[e]=lCe(QZ,t);var nR=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),uCe)}resolve(t){return t?this.table[t]||(this.table[t]=lCe(this.extra,t)):0}},nat=new nR(QZ);function BZ(e,t){$De.indexOf(e)>-1||($De.push(e),console.warn(t))}function lCe(e,t){let r=[];for(let s of t.split(" ")){let u=[];for(let l of s.split(".")){let c=e[l]||Ye[l];c?typeof c=="function"?u.length?u=u.map(c):BZ(l,`Modifier ${l} used at start of tag`):u.length?BZ(l,`Tag ${l} used as modifier`):u=Array.isArray(c)?c:[c]:BZ(l,`Unknown highlighting tag ${l}`)}for(let l of u)r.push(l)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=UDe[i];if(a)return a.id;let o=UDe[i]=sl.define({id:w3.length,name:n,props:[NDe({[n]:r})]});return w3.push(o),o.id}function iat(e){let t=sl.define({id:w3.length,name:"Document",props:[sk.add(()=>e)],top:!0});return w3.push(t),t}var rAr={rtl:En.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:En.Direction.RTL}),ltr:En.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:En.Direction.LTR}),auto:En.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var cCe=require("@codemirror/view");var fCe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=cCe.EditorView.theme(i,{dark:t==="dark"}),u=Pp.define(n),l=[s,c0(u)];return l};var aat={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},YZ=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return fCe({theme:t,settings:Zn({},aat,r),styles:[{tag:Ye.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:Ye.atom,color:"#77F"},{tag:Ye.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:Ye.number,color:"violet"},{tag:Ye.definition(Ye.variableName),color:"#fffabc"},{tag:Ye.variableName,color:"#abcdef"},{tag:Ye.function(Ye.variableName),color:"#fffabc"},{tag:Ye.typeName,color:"#FFDD44"},{tag:Ye.tagName,color:"#def"},{tag:Ye.string,color:"#2b4"},{tag:Ye.meta,color:"#C9F"},{tag:Ye.bracket,color:"#8a8a8a"},{tag:Ye.attributeName,color:"#DDFF00"},{tag:Ye.heading,color:"aquamarine",fontWeight:"bold"},{tag:Ye.link,color:"blueviolet",fontWeight:"bold"},...n]})},pAr=YZ();var Un={};Ew(Un,{basicSetup:()=>fR,color:()=>$at,default:()=>N3,defaultLightThemeOption:()=>dJ,getDefaultExtensions:()=>pJ,getStatistics:()=>mJ,minimalSetup:()=>qat,oneDark:()=>fJ,oneDarkHighlightStyle:()=>$Ce,oneDarkTheme:()=>qCe,useCodeMirror:()=>hJ});function k3(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var fk=me(Pe());var Wm=me(Pe()),Ox=require("@codemirror/state"),O3=require("@codemirror/view");var zCe=require("@codemirror/commands");var rs=require("@codemirror/view"),OCe=require("@codemirror/state"),f0=require("@codemirror/commands"),cR=require("@codemirror/search");var pr=require("@codemirror/state"),Lo=require("@codemirror/view");var oR=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Cu(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(yCe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function dCe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function oat(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:oat(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var sR=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function Lv(e){return e.selection.main.from}function yCe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var uat=pr.Annotation.define();function lat(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:pr.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var pCe=new WeakMap;function cat(e){if(!Array.isArray(e))return e;let t=pCe.get(e);return t||pCe.set(e,t=sat(e)),t}var uR=pr.StateEffect.define(),D3=pr.StateEffect.define(),ZZ=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&E<=57||E>=97&&E<=122?2:E>=65&&E<=90?1:0:(x=(0,pr.fromCodePoint)(E))!=x.toLowerCase()?1:x!=x.toUpperCase()?2:0;(!y||S==1&&v||w==0&&S!=0)&&(r[f]==E||n[f]==E&&(d=!0)?o[f++]=y:o.length&&(A=!1)),w=S,y+=(0,pr.codePointSize)(E)}return f==u&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==u&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==u?this.ret(-200+-700-t.length,[h,m]):f==u?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,pr.codePointSize)((0,pr.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},JZ=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:fat,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>mCe(t(n),r(n)),optionClass:(t,r)=>n=>mCe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function mCe(e,t){return e?t?e+" "+t:e:t}function fat(e,t,r,n,i,a){let o=e.textDirection==Lo.Direction.RTL,s=o,u=!1,l="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||y>t.top?c=r.bottom-t.top:(l="bottom",c=t.bottom-r.top)}let v=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${c/v}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(u?o?"left-narrow":"right-narrow":s?"left":"right")}}function dat(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,u=0;for(let l=0;lu&&o.appendChild(document.createTextNode(s.slice(u,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",u=f}return ur.position-n.position).map(r=>r.render)}function KZ(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var eJ=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(ll);this.optionContent=dat(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=KZ(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",u=>{let{options:l}=t.state.field(r).open;for(let c=u.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let l=t.state.field(this.stateField,!1);l&&l.tooltip&&t.state.facet(ll).closeOnBlur&&u.relatedTarget!=t.contentDOM&&t.dispatch({effects:D3.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=KZ(a.length,o,t.state.facet(ll).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=KZ(r.options.length,r.selected,this.view.state.facet(ll).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,Lo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&mat(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof l!="string"&&l.header)i.appendChild(l.header(l));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,u);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew eJ(r,e,t)}function mat(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function hCe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function hat(e,t){let r=[],n=null,i=l=>{r.push(l);let{section:c}=l.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(ll);for(let l of e)if(l.hasResult()){let c=l.result.getMatch;if(l.result.filter===!1)for(let f of l.result.options)i(new sR(f,l.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(l.from,l.to),d,p=a.filterStrict?new JZ(f):new ZZ(f);for(let h of l.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new sR(h,l.source,m,d.score+(h.boost||0)))}}}if(n){let l=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||u(c.completion,f.completion))){let c=l.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(l):hCe(l.completion)>hCe(s)&&(o[o.length-1]=l),s=l.completion}return o}var Rv=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new Rv(this.options,ACe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=hat(t,r);if(!o.length)return i&&t.some(u=>u.state==1)?new Rv(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(ll).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let u=i.options[i.selected].completion;for(let l=0;ll.hasResult()?Math.min(u,l.from):u,1e8),create:bat,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new Rv(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},lk=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new lk(vat,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(ll),a=(n.override||r.languageDataAt("autocomplete",Lv(r)).map(cat)).map(s=>(this.active.find(l=>l.source==s)||new ul(s,this.active.some(l=>l.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,u)=>s==this.active[u])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!Aat(a,this.active)?o=Rv.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new ul(s.source,0):s));for(let s of t.effects)s.is(xCe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new lk(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:gat}};function Aat(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var vat=[];function tJ(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var ul=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=tJ(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new ul(i.source,0));for(let a of t.effects)if(a.is(uR))i=new ul(i.source,1,a.value?Lv(t.state):-1);else if(a.is(D3))i=new ul(i.source,0);else if(a.is(bCe))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new ul(this.source,1)}handleChange(t){return t.changes.touchesRange(Lv(t.startState))?new ul(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new ul(this.source,this.state,t.mapPos(this.explicitPos))}},qv=class extends ul{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),u=Lv(t.state);if((this.explicitPos<0?u<=o:us||!a||r=="delete"&&Lv(t.startState)==this.from)return new ul(this.source,r=="input"&&n.activateOnTyping?1:0);let l=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return yat(a.validFor,t.state,o,s)?new qv(this.source,l,a,o,s):a.update&&(a=a.update(a,o,s,new oR(t.state,u,l>=0)))?new qv(this.source,l,a,a.from,(i=a.to)!==null&&i!==void 0?i:Lv(t.state)):new ul(this.source,1,l)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new ul(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new qv(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new ul(this.source,0)}};function yat(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):yCe(e,!0).test(i)}var bCe=pr.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),xCe=pr.StateEffect.define(),Sf=pr.StateField.define({create(){return lk.start()},update(e,t){return e.update(t)},provide:e=>[Lo.showTooltip.from(e,t=>t.tooltip),Lo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function nJ(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Sf).active.find(i=>i.source==t.source);return n instanceof qv?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},lat(e.state,r,n.from,n.to)),{annotations:uat.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var bat=pat(Sf,nJ);function aR(e,t="option"){return r=>{let n=r.state.field(Sf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:xCe.of(s)}),!0}}var xat=e=>{let t=e.state.field(Sf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Sf,!1)?(e.dispatch({effects:uR.of(!0)}),!0):!1,Eat=e=>{let t=e.state.field(Sf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:D3.of(null)}),!0)},rJ=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},Sat=50,kat=1e3,Dat=Lo.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Sf).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Sf);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Sf)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!tJ(i));for(let i=0;iSat&&Date.now()-a.time>kat){for(let o of a.context.abortListeners)try{o()}catch(s){(0,Lo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is(uR)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(ll).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)tJ(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Sf);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=Lv(t),n=new oR(t,r,e.explicitPos==r),i=new rJ(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:D3.of(null)}),(0,Lo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ll).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(ll);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new ul(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:bCe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Sf,!1);if(t&&t.tooltip&&this.view.state.facet(ll).closeOnBlur){let r=t.open&&(0,Lo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:D3.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:uR.of(!1)}),20),this.composing=0}}}),Cat=typeof navigator=="object"&&/Win/.test(navigator.platform),Tat=pr.Prec.highest(Lo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Sf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(Cat&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&nJ(t,n),!1}})),Oat=Lo.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var C3={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Tx=pr.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,pr.MapMode.TrackAfter);return r??void 0}}),iJ=new class extends pr.RangeValue{};iJ.startSide=1;iJ.endSide=-1;var wCe=pr.StateField.define({create(){return pr.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(Tx)&&(e=e.update({add:[iJ.range(r.value,r.value+1)]}));return e}});function ECe(){return[Mat,wCe]}var XZ="()[]{}<>";function SCe(e){for(let t=0;t{if((Nat?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,pr.codePointSize)((0,pr.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=jat(e.state,n);return a?(e.dispatch(a),!0):!1}),Fat=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=kCe(e,e.selection.main.head).brackets||C3.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=_at(e.doc,o.head);for(let u of n)if(u==s&&lR(e.doc,o.head)==SCe((0,pr.codePointAt)(u,0)))return{changes:{from:o.head-u.length,to:o.head+u.length},range:pr.EditorSelection.cursor(o.head-u.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},DCe=[{key:"Backspace",run:Fat}];function jat(e,t){let r=kCe(e,e.selection.main.head),n=r.brackets||C3.brackets;for(let i of n){let a=SCe((0,pr.codePointAt)(i,0));if(t==i)return a==i?Bat(e,i,n.indexOf(i+i+i)>-1,r):Pat(e,i,a,r.before||C3.before);if(t==a&&CCe(e,e.selection.main.from))return Iat(e,i,a)}return null}function CCe(e,t){let r=!1;return e.field(wCe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function lR(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,pr.codePointSize)((0,pr.codePointAt)(r,0)))}function _at(e,t){let r=e.sliceString(t-2,t);return(0,pr.codePointSize)((0,pr.codePointAt)(r,0))==r.length?r:r.slice(1)}function Pat(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:Tx.of(o.to+t.length),range:pr.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=lR(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:Tx.of(o.head+t.length),range:pr.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Iat(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&lR(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:pr.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function Bat(e,t,r,n){let i=n.stringPrefixes||C3.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:Tx.of(s.to+t.length),range:pr.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let u=s.head,l=lR(e.doc,u),c;if(l==t){if(gCe(e,u))return{changes:{insert:t+t,from:u},effects:Tx.of(u+t.length),range:pr.EditorSelection.cursor(u+t.length)};if(CCe(e,u)){let d=r&&e.sliceDoc(u,u+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:u,to:u+d.length,insert:d},range:pr.EditorSelection.cursor(u+d.length)}}}else{if(r&&e.sliceDoc(u-2*t.length,u)==t+t&&(c=vCe(e,u-2*t.length,i))>-1&&gCe(e,c))return{changes:{insert:t+t+t+t,from:u},effects:Tx.of(u+t.length),range:pr.EditorSelection.cursor(u+t.length)};if(e.charCategorizer(u)(l)!=pr.CharCategory.Word&&vCe(e,u,i)>-1&&!Rat(e,u,t,i))return{changes:{insert:t+t,from:u},effects:Tx.of(u+t.length),range:pr.EditorSelection.cursor(u+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function gCe(e,t){let r=Cu(e).resolveInner(t+1);return r.parent&&r.from==t}function Rat(e,t,r,n){let i=Cu(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),u=s.indexOf(r);if(!u||u>-1&&n.indexOf(s.slice(0,u))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+u;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let l=i.to==t&&i.parent;if(!l)break;i=l}return!1}function vCe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=pr.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=pr.CharCategory.Word)return a}return-1}function TCe(e={}){return[Tat,Sf,ll.of(e),Dat,Lat,Oat]}var aJ=[{key:"Ctrl-Space",run:wat},{key:"Escape",run:Eat},{key:"ArrowDown",run:aR(!0)},{key:"ArrowUp",run:aR(!1)},{key:"PageDown",run:aR(!0,"page")},{key:"PageUp",run:aR(!1,"page")},{key:"Enter",run:xat}],Lat=pr.Prec.highest(Lo.keymap.computeN([ll],e=>e.facet(ll).defaultKeymap?[aJ]:[]));var NCe=require("@codemirror/lint"),fR=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(DCe)),t.defaultKeymap!==!1&&(n=n.concat(f0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(cR.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(f0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(XDe)),t.completionKeymap!==!1&&(n=n.concat(aJ)),t.lintKeymap!==!1&&(n=n.concat(NCe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,rs.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,rs.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,rs.highlightSpecialChars)()),t.history!==!1&&i.push((0,f0.history)()),t.foldGutter!==!1&&i.push(eCe()),t.drawSelection!==!1&&i.push((0,rs.drawSelection)()),t.dropCursor!==!1&&i.push((0,rs.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(OCe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(WDe()),t.syntaxHighlighting!==!1&&i.push(c0(WZ,{fallback:!0})),t.bracketMatching!==!1&&i.push(aCe()),t.closeBrackets!==!1&&i.push(ECe()),t.autocompletion!==!1&&i.push(TCe()),t.rectangularSelection!==!1&&i.push((0,rs.rectangularSelection)()),r!==!1&&i.push((0,rs.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,rs.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,cR.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(E3.of(" ".repeat(t.tabSize))),i.concat([rs.keymap.of(n.flat())]).filter(Boolean)},qat=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(f0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(f0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,rs.highlightSpecialChars)()),t.history!==!1&&n.push((0,f0.history)()),t.drawSelection!==!1&&n.push((0,rs.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(c0(WZ,{fallback:!0})),n.concat([rs.keymap.of(r.flat())]).filter(Boolean)};var ck=require("@codemirror/view");var MCe=require("@codemirror/view");var FCe="#e5c07b",oJ="#e06c75",jCe="#56b6c2",_Ce="#ffffff",T3="#abb2bf",pR="#7d8799",PCe="#61afef",ICe="#98c379",sJ="#d19a66",BCe="#c678dd",RCe="#21252b",uJ="#2c313a",lJ="#282c34",dR="#353a42",LCe="#3E4451",cJ="#528bff",$at={chalky:FCe,coral:oJ,cyan:jCe,invalid:_Ce,ivory:T3,stone:pR,malibu:PCe,sage:ICe,whiskey:sJ,violet:BCe,darkBackground:RCe,highlightBackground:uJ,background:lJ,tooltipBackground:dR,selection:LCe,cursor:cJ},qCe=MCe.EditorView.theme({"&":{color:T3,backgroundColor:lJ},".cm-content":{caretColor:cJ},".cm-cursor, .cm-dropCursor":{borderLeftColor:cJ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:LCe},".cm-panels":{backgroundColor:RCe,color:T3},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:lJ,color:pR,border:"none"},".cm-activeLineGutter":{backgroundColor:uJ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:dR},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:dR,borderBottomColor:dR},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:uJ,color:T3}}},{dark:!0}),$Ce=Pp.define([{tag:Ye.keyword,color:BCe},{tag:[Ye.name,Ye.deleted,Ye.character,Ye.propertyName,Ye.macroName],color:oJ},{tag:[Ye.function(Ye.variableName),Ye.labelName],color:PCe},{tag:[Ye.color,Ye.constant(Ye.name),Ye.standard(Ye.name)],color:sJ},{tag:[Ye.definition(Ye.name),Ye.separator],color:T3},{tag:[Ye.typeName,Ye.className,Ye.number,Ye.changed,Ye.annotation,Ye.modifier,Ye.self,Ye.namespace],color:FCe},{tag:[Ye.operator,Ye.operatorKeyword,Ye.url,Ye.escape,Ye.regexp,Ye.link,Ye.special(Ye.string)],color:jCe},{tag:[Ye.meta,Ye.comment],color:pR},{tag:Ye.strong,fontWeight:"bold"},{tag:Ye.emphasis,fontStyle:"italic"},{tag:Ye.strikethrough,textDecoration:"line-through"},{tag:Ye.link,color:pR,textDecoration:"underline"},{tag:Ye.heading,fontWeight:"bold",color:oJ},{tag:[Ye.atom,Ye.bool,Ye.special(Ye.variableName)],color:sJ},{tag:[Ye.processingInstruction,Ye.string,Ye.inserted],color:ICe},{tag:Ye.invalid,color:_Ce}]),fJ=[qCe,c0($Ce)];var HCe=require("@codemirror/state");var UCe=require("@codemirror/view"),dJ=UCe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var pJ=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,u=[];switch(r&&u.unshift(ck.keymap.of([zCe.indentWithTab])),s&&(typeof s=="boolean"?u.unshift(fR()):u.unshift(fR(s))),o&&u.unshift((0,ck.placeholder)(o)),a){case"light":u.push(dJ);break;case"dark":u.push(fJ);break;case"none":break;default:u.push(a);break}return n===!1&&u.push(ck.EditorView.editable.of(!1)),i&&u.push(HCe.EditorState.readOnly.of(!0)),[...u]};var mJ=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var VCe=Ox.Annotation.define(),Uat=[];function hJ(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=Uat,autoFocus:u,theme:l="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:v="",editable:A=!0,readOnly:y=!1,indentWithTab:g=!0,basicSetup:w=!0,root:E,initialState:x}=e,[S,N]=(0,Wm.useState)(),[T,k]=(0,Wm.useState)(),[O,C]=(0,Wm.useState)(),j=O3.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),I=O3.EditorView.updateListener.of(F=>{if(F.docChanged&&typeof n=="function"&&!F.transactions.some(L=>L.annotation(VCe))){var U=F.state.doc,_=U.toString();n(_,F)}i&&i(mJ(F))}),B=pJ({theme:l,editable:A,readOnly:y,placeholder:v,indentWithTab:g,basicSetup:w}),R=[I,j,...B];return o&&typeof o=="function"&&R.push(O3.EditorView.updateListener.of(o)),R=R.concat(s),(0,Wm.useEffect)(()=>{if(S&&!O){var F={doc:t,selection:r,extensions:R},U=x?Ox.EditorState.fromJSON(x.json,F,x.fields):Ox.EditorState.create(F);if(C(U),!T){var _=new O3.EditorView({state:U,parent:S,root:E});k(_),a&&a(_,U)}}return()=>{T&&(C(void 0),k(void 0))}},[S,O]),(0,Wm.useEffect)(()=>N(e.container),[e.container]),(0,Wm.useEffect)(()=>()=>{T&&(T.destroy(),k(void 0))},[T]),(0,Wm.useEffect)(()=>{u&&T&&T.focus()},[u,T]),(0,Wm.useEffect)(()=>{T&&T.dispatch({effects:Ox.StateEffect.reconfigure.of(R)})},[l,s,c,f,d,p,h,m,v,A,y,g,w,n,o]),(0,Wm.useEffect)(()=>{if(t!==void 0){var F=T?T.state.doc.toString():"";T&&t!==F&&T.dispatch({changes:{from:0,to:F.length,insert:t||""},annotations:[VCe.of(!0)]})}},[t,T]),{state:O,setState:C,view:T,setView:k,container:S,setContainer:N}}var WCe=me(lA());Di(Un,require("@codemirror/view"));Di(Un,require("@codemirror/state"));var zat=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],GCe=(0,fk.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:u,onUpdate:l,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:y,placeholder:g,indentWithTab:w,editable:E,readOnly:x,root:S,initialState:N}=e,T=k3(e,zat),k=(0,fk.useRef)(null),{state:O,view:C,container:j}=hJ({container:k.current,root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:y,placeholder:g,indentWithTab:w,editable:E,readOnly:x,selection:i,onChange:o,onStatistics:s,onCreateEditor:u,onUpdate:l,extensions:a,initialState:N});if((0,fk.useImperativeHandle)(t,()=>({editor:k.current,state:O,view:C}),[k,j,O,C]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var I=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,WCe.jsx)("div",Zn({ref:k,className:""+I+(r?" "+r:"")},T))});GCe.displayName="CodeMirror";var N3=GCe;var M3={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",description:"Get the value of a property",category:"Property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a part of a text",category:"String",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If condition is true return the first argument else return the second",category:"Logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If the first condition is true return the first argument else check the next condition",category:"Logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list is empty",category:"String",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the length of a list",category:"List",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the number of values in a list",category:"List",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",description:"Get the number of unique values in a list",category:"List",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a substring of a string",category:"String",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string starts with another string",category:"String",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string contains another string",category:"String",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Test a string with a regex",category:"String",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Match a string with a regex",category:"String",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace a string with another string",category:"String",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace all occurences of a string with another string",category:"String",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to lowercase",category:"String",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to uppercase",category:"String",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",description:"Repeat a string",category:"String",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",description:"Format a value to string",category:"String",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",description:"Convert a value to a number",category:"Number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",description:"Get the current date",category:"Date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the minutes of a date",category:"Date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the hours of a date",category:"Date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the day of a date",category:"Date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the date of a date",category:"Date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the week of a date",category:"Date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the month of a date",category:"Date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the year of a date",category:"Date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",description:"Pad a number with text",category:"String",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",description:"Get the difference between the largest and smallest from a list of numbers",category:"List",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the latest date of a list of dates",category:"Date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the earliest date of a list of dates",category:"Date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the date range of a list of dates",category:"Date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",description:"Add an amount to a date",category:"Date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],description:"Subtract an amount from a date",category:"Date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the difference between two dates",category:"Date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the items inside of a path",category:"Path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the spaces the path is inside of",category:"Path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the timestamp of a date",category:"Date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",description:"Get an element at a specific index",category:"List",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the first element of a list",category:"List",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the last element of a list",category:"List",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",description:"Concatenate two lists",category:"List",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Sort a list",category:"List",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Reverse a list",category:"List",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",description:"Turn a list into text separator",category:"List",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list includes a value",category:"List",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",description:"Split text into a list using a separator",category:"String",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",description:"Format a date into text",category:"Date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",description:"Transform date from text",category:"Date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",description:"Find an element in a list",category:"List",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",description:"Find the index of an element in a list",category:"List",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",description:"Filter a list based on a condition",category:"List",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",description:"Change all the values in a list based on a formula",category:"List",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if some elements in a list are true",category:"List",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if every element in a list is true",category:"List",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Flatten a list of lists into a single list",category:"List",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",description:"Get the path object of a path",category:"Path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",description:"Define a variable to use in a formula",category:"Variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",description:"Define multiple variables to use in a formula",category:"Variable",difficulty:3}};var F3={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},AJ=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...F3.currency,...F3.currency.map(r=>r.toLowerCase())]})(),gJ="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),vJ="in|to|last|off|of|mod|xor|or|ago".split("|"),Hat=[...AJ,...gJ,...F3.functions,...vJ],QAr=Hat.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),QCe=F3.functions,YCe=F3.constants;function j3(e){let t={};for(let r=0;r/:^%!]/;function Kat(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=Xat(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(KCe.test(r))return e.eatWhile(KCe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(Vat,n)?"operatorKeyword":Object.hasOwn(Wat,n)||Object.hasOwn(Yat,n)?"variableName.standard":Object.hasOwn(Qat,n)?"variableName.special":Object.hasOwn(Gat,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function Xat(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var XCe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||Kat)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(M3),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Tn=me(Pe());var tTe=me(Cn());var Fc=me(Pe());var Zat=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?ZCe(e,n):!1,!1),ZCe=(e,t)=>{let r=Hi[t.fn],n=!0;return r&&(n=r.fn(Zi(t.field,e[t.field]),t.value)),n},Jat=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?ZCe(e,n):!1,!0),JCe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?Zat(t,i.filters):Jat(t,i.filters),!0);var eTe=me(Cn());var bJ=e=>mr(e),mR=async(e,t,r)=>{let n=bJ(t);return yJ(e,n,r)},yJ=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert("Max steps reached, you can change this in settings.");return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((u,l)=>({...u,[l]:r.instanceProps[t.linked[l]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,eTe.isArray)(r.result))return await Promise.all(r.result.map(l=>Promise.all(t.children.map(c=>yJ(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!JCe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[u,l]=i.schema.id.split(".");a=await e.api[u]?.[l]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(u){console.error(u)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(u=>yJ(e,u,o)));return s[s.length-1]};var hR=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Fc.useState)({}),[i,a]=(0,Fc.useState)(),[o,s]=(0,Fc.useState)();(0,Fc.useEffect)(()=>{e.autoTest&&(0,tTe.debounce)(()=>u(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let u=async()=>{let l=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(v=>v.name==p);return KH(h.type,r[p])?.length>0?{...d,[p]:KH(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await mR(e.superstate,e.code,{props:{},instanceProps:l,iterations:0})),e.type=="script"&&(c=await QS(e.code,l)),e.type=="formula"&&(c=await hd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),l,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Fc.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Fc.default.createElement(Fc.default.Fragment,null,"Error:"," ",Fc.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Fc.default.createElement(Fc.default.Fragment,null,"Result:"," ",Fc.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Fc.default.createElement("button",{onClick:()=>u()},V.buttons.run))};var bA=e=>{let[t,r]=(0,Tn.useState)(e.formula),[n,i]=(0,Tn.useState)(null),[a,o]=(0,Tn.useState)(""),[s,u]=(0,Tn.useState)({func:null,arg:0}),l=Object.values(M3),c=y=>{if(!y)return[];let g=[];if(y.func){if(y.func.args.length==1){let w=y.func.args[0]?.types??[];e.fields.filter(E=>w.includes(hs(E))).forEach(E=>{g.push({name:E.name,type:"rollup",value:`${y.func.name}(prop'${E.name}')`})})}}else if(y.prop){let w=hs(y.prop);w.includes("multi")?l.filter(E=>E.name!="prop"&&E.args.length==1&&E.args[0].types.some(x=>x==w||x=="any-multi")).forEach(E=>{g.push({name:E.name,type:"rollup",value:`${E.name}(prop('${y.prop.name}'))`})}):l.filter(E=>E.name!="prop"&&E.args.length==1&&E.args[0].types.includes(w)).forEach(E=>{g.push({name:E.name,type:"rollup",value:`${E.name}(prop('${y.prop.name}'))`})})}else return g;return g},f=y=>{let g=y.view,w=g.state.wordAt(g.state.selection.main.head),E=w?g.state.sliceDoc(w.from,w.to):"";o(E)},d=y=>{r(y)},p=()=>{e.saveFormula(t),e.hide()};(0,Tn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Tn.useRef)(null),m=(y,g)=>{let w=h.current.view,E=w.state.selection.main.to,x=w.state.wordAt(E);x?w.dispatch({changes:{from:x.from,to:x.to,insert:y},selection:{anchor:x.from+y.length-g}}):w.dispatch({changes:{from:E,to:E,insert:y},selection:{anchor:E+y.length-g}}),w.focus()},v=e.fields.filter(y=>y.name.toLowerCase().includes(a.toLowerCase())),A=l.filter(y=>y.name.toLowerCase().includes(a.toLowerCase()));return Tn.default.createElement("div",{className:"mk-formula"},Tn.default.createElement("div",{className:"mk-formula-header"},Tn.default.createElement(N3,{ref:h,autoFocus:!0,value:t,height:"auto",theme:YZ({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[Un.EditorView.lineWrapping,uk.define(XCe)],onUpdate:f,onChange:d}),Tn.default.createElement("button",{"aria-label":"Save Formula",onClick:()=>p()},"Done")),Tn.default.createElement("div",{className:"mk-formula-helper"},Tn.default.createElement("div",{className:"mk-formula-list"},v.length>0&&Tn.default.createElement("div",{className:"mk-formula-list-section"},"Properties"),v.map((y,g)=>Tn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:y})},onClick:()=>{m(`prop('${y.name}')`,0)}},y.name)),A.length>0&&Tn.default.createElement("div",{className:"mk-formula-list-section"},"Functions"),A.map((y,g)=>Tn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:M3[y.name],prop:null})},onClick:()=>{m(`${y.name}()`,1)}},y.name))),Tn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Tn.default.createElement(Tn.default.Fragment,null,Tn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Tn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((y,g)=>Tn.default.createElement("span",{"aria-label":y.types.join(", "),key:g,className:"mk-formula-suggester-arg"},y.name,g0&&Tn.default.createElement("div",{className:"mk-formula-suggester-title"},"Suggestions"),c(n).map((y,g)=>Tn.default.createElement("div",{key:g,className:"mk-formula-suggestion"},Tn.default.createElement("pre",null,y.value),Tn.default.createElement("span",null),Tn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Replace",onClick:()=>d(y.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Tn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Insert",onClick:()=>m(y.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Tn.default.createElement(hR,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var xJ=[{label:"None",value:""},{label:"Percent",value:"0%"},{label:"Celsius",value:'0"\xB0C"'},{label:"Fahrenheit",value:'0"\xB0F"'},{label:"Dollars",value:"$0.00"},{label:"Yen",value:'"\xA5"0'},{label:"Euros",value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:"Yuan",value:'0.00"\xA5"'},{label:"Rupees",value:'0.00"\u20B9"'},{label:"Won",value:'0.00"\u20A9"'},{label:"Francs",value:'0.00"\u20A3"'},{label:"Rands",value:'0.00"R"'},{label:"Krones",value:'0.00"kr"'},{label:"Rubles",value:'0.00"\u20BD"'},{label:"Dinars",value:'0.00"\u062F.\u0643"'},{label:"Pesos",value:'0.00"$"'},{label:"Rials",value:'0.00"\uFDFC"'},{label:"Ringgits",value:'0.00"RM"'},{label:"Baht",value:'0.00"\u0E3F"'},{label:"Drachmas",value:'0.00"\u20AF"'},{label:"Kuna",value:'0.00"kn"'},{label:"Forint",value:'0.00"Ft"'},{label:"Koruna",value:'0.00"K\u010D"'},{label:"Dong",value:'0.00"\u20AB"'},{label:"Lira",value:'0.00"\u20A4"'},{label:"Lev",value:'0.00"\u043B\u0432"'},{label:"Zloty",value:'0.00"z\u0142"'},{label:"Kip",value:'0.00"\u20AD"'},{label:"Tughrik",value:'0.00"\u20AE"'},{label:"Rupiah",value:'"Rp"0.00'},{label:"Pounds",value:'0"lb"'},{label:"Liters",value:'0"L"'},{label:"Ounces",value:'0"oz"'},{label:"Miles",value:'0"mi"'},{label:"Feet",value:'0"ft"'},{label:"Inches",value:'0"in"'},{label:"Centimeters",value:'0"cm"'},{label:"Millimeters",value:'0"mm"'},{label:"Kilograms",value:'0"kg"'},{label:"Grams",value:'0"g"'},{label:"Seconds",value:'0"s"'},{label:"Scientific",value:"0.00E+00"}];var Xt=me(Pe());var $v=[["Red","var(--mk-color-red)"],["Pink","var(--mk-color-pink)"],["Orange","var(--mk-color-orange)"],["Yellow","var(--mk-color-yellow)"],["Green","var(--mk-color-green)"],["Turquoise","var(--mk-color-turquoise)"],["Teal","var(--mk-color-teal)"],["Blue","var(--mk-color-blue)"],["Purple","var(--mk-color-purple)"],["Brown","var(--mk-color-brown)"],["Charcoal","var(--mk-color-charcoal)"],["Gray","var(--mk-color-gray)"]],rTe=[["Base 0","var(--mk-color-base-0)"],["Base 10","var(--mk-color-base-10)"],["Base 20","var(--mk-color-base-20)"],["Base 30","var(--mk-color-base-30)"],["Base 40","var(--mk-color-base-40)"],["Base 50","var(--mk-color-base-50)"],["Base 60","var(--mk-color-base-60)"],["Base 70","var(--mk-color-base-70)"],["Base 100","var(--mk-color-base-100)"]],nTe=[["Background","var(--mk-ui-background)"],["Background Variant","var(--mk-ui-background-variant)"],["Background Contrast","var(--mk-ui-background-contrast)"],["Background Active","var(--mk-ui-background-active)"],["Background Selected","var(--mk-ui-background-selected)"]],iTe=[["Text Primary","var(--mk-ui-text-primary)"],["Text Secondary","var(--mk-ui-text-secondary)"],["Text Tertiary","var(--mk-ui-text-tertiary)"]];var AR=e=>{let t=(A,y,g,w,E,x,S)=>{e.superstate.ui.openMenu(A.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:S,searchable:!0,saveOptions:(N,T)=>{E?E(T[0]):i(w,T[0])},placeholder:x??V.labels.propertyValueSpace,value:[y??""],options:g},je(A.view.document))},r=A=>{e.superstate.ui.openMenu(A.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(y,g)=>i("type",g[0]),value:[],showAll:!0,options:Is.filter(y=>y.primative).map((y,g)=>({id:g+1,name:y.label,value:y.type,icon:y.icon}))},je(A.view.document))},n=(0,Xt.useMemo)(()=>or(e.value,e.fieldType),[e.value,e.fieldType]),i=(A,y)=>{e.saveValue(JSON.stringify({...n,[A]:y}))},a=A=>{let y=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(g=>g.name==A);y?e.superstate.spaceManager.saveSpaceProperty(n.space,{...y,value:JSON.stringify({space:e.contextPath,field:e.name})},y):e.superstate.spaceManager.addSpaceProperty(n.space,{name:A,schemaId:Dr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",A)},o=A=>{t(A,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},s=A=>{let y=[],g={name:"Items",value:"$items"};e.rowPath&&y.push(g),y.push(...e.fields?.filter(w=>w.type.startsWith("context")).map(w=>({name:w.name,value:w.name}))??[]),t(A,null,y,"ref")},u=A=>{let y=n.ref,g=[],w=null;if(y=="$items")w=e.rowPath;else{let E=e.fields.find(x=>x.name==y);E&&(w=or(E.value,E.type)?.space)}w&&(g=w?e.superstate.contextsIndex.get(w)?.contextTable?.cols.map(E=>({name:E.name,value:E.name}))??[]:[]),g.length>0&&t(A,n.field,g,"field",null,V.labels.propertyValueLinkedPlaceholder,!0)},l=A=>{let y=n.ref,g=null;if(y=="$items")g=e.rowPath;else{let x=e.fields?.find(S=>S.name==n.ref);x&&(g=or(x.value,x.type)?.space)}let w=null;g&&(w=e.superstate.contextsIndex.get(g)?.contextTable?.cols?.find(x=>x.name==n.field));let E=[];E.push({name:"None",value:""}),Object.keys(Xs).forEach(x=>{(Xs[x].type==hs(w)||Xs[x].type=="any")&&E.push({name:Xs[x].label,value:x})}),t(A,null,E,"fn")},c=A=>{t(A,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(y=>!!(y.type?.startsWith("context")&&or(y.value,y.type).space==e.contextPath)).map(y=>({name:y.name,value:y.name}))??[],"field",a,V.labels.propertyValueLinkedPlaceholder)},f=A=>{let y=e.fields?.filter(g=>g.type=="file"||g.type=="link"||g.type=="context").map(g=>({name:g.name,value:g.name}))??[];t(A,null,y,"field")},d=A=>{let y={superstate:e.superstate,saveFormula:g=>i("value",g),formula:n.value,value:{},fields:e.fields.filter(g=>g.name!=e.name),path:""};e.superstate.ui.openCustomMenu(A.target.getBoundingClientRect(),Xt.default.createElement(bA,{...y}),{...y},je(A.view.document),"bottom")},p=A=>{let y=xJ.map(g=>({name:g.label,value:g.value}));t(A,null,y,"format",g=>{i("format",g)},"Select or Enter Custom Format",!0)},h=A=>{t(A,null,[{name:"2020-04-21 4:00PM",value:"yyyy-MM-dd h:mma"},{name:"Apr 21, 2020 4:00PM",value:"MMM d, yyyy h:mma"},{name:"Tue Apr 21, 2020 4:00PM",value:"EEE MMM d, yyyy h:mma"}],"format",null,"Date Format")},m=A=>{let y=or(e.value,"option"),w=(j=>[...(j??[]).filter(I=>I.value).map(I=>({...I,color:I.color?.length>0?I.color:"var(--mk-color-none)",removeable:!0}))??[]].filter(I=>I.value.length>0))(y.options??[]),E=j=>{let I=w.filter(B=>B.value!=j);i("options",I)},x=(j,I)=>{i("options",j)},S=(j,I)=>{let B=[...j].filter(R=>R?.length>0).map(R=>w.find(F=>F.value==R)??{name:R,value:R});x(B,I)},N=(j,I)=>{let B=w.map(R=>R.value==j?I:R);i("options",B)},T=(j,I)=>{let B=w.find(F=>F.value==I),R=[];R.push(jp(B.value,F=>N(B.value,{...B,value:F}))),R.push(Gt),R.push({name:"None",color:"var(--mk-color-none)",onClick:()=>{N(B.value,{...B,color:""})}}),$v.forEach(F=>{R.push({name:F[0],value:F[1],color:`${F[1]}`,onClick:()=>{N(B.value,{...B,color:F[1]})}})}),e.superstate.ui.openMenu(j.target.getBoundingClientRect(),hr(e.superstate.ui,R),je(j.view.document))},k=Nr([...e.superstate.spacesMap.getInverse(e.contextPath)??[]].flatMap(j=>ar(e.superstate.pathsIndex.get(j)?.metadata?.property?.[e.name])??[])),O=()=>{let j=[{name:"Add from Existing Values",value:"$import",onClick:()=>{x([...w,...k.map(I=>({name:I,value:I}))].filter(IM("value")),[])}},Gt];return j.push(...w.map(I=>({...I,onRemove:()=>E(I.value),onMoreOptions:B=>T(B,I.value)}))),{multi:!1,editable:!0,ui:e.superstate.ui,value:[],options:j,saveOptions:S,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0}},C=A.target.getBoundingClientRect();e.superstate.ui.openMenu(C,O(),je(A.view.document),"bottom")},v=A=>{let y=xJ.find(g=>g.value==A);return y?y.label:A};return e.fieldType?.startsWith("option")?Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>m(A)},Xt.default.createElement("span",null,V.labels.editOptions)):e.fieldType?.startsWith("number")?Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>p(A)},Xt.default.createElement("span",null,V.labels.numberFormat),Xt.default.createElement("span",null,v(n.format))):e.fieldType?.startsWith("date")?Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>h(A)},Xt.default.createElement("span",null,V.labels.dateFormat),Xt.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>o(A)},Xt.default.createElement("span",null,V.labels.propertyValueSpace),Xt.default.createElement("span",null,n.space?.length>0?Rae(n.space,e.superstate)??V.labels.select:V.labels.select)),n.space?.length>0&&e.contextPath&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>c(A)},Xt.default.createElement("span",null,V.labels.propertyValueLinked),Xt.default.createElement("span",null,n.field??V.labels.select))):e.fieldType?.startsWith("aggregate")?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>s(A)},Xt.default.createElement("span",null,V.labels.propertyValueReference),Xt.default.createElement("span",null,n.ref=="$items"?"Items":n.ref)),n.ref?.length>0&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>u(A)},Xt.default.createElement("span",null,V.labels.propertyValueAggregate),Xt.default.createElement("span",null,n.field)),n.field?.length>0&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>l(A)},Xt.default.createElement("span",null,V.labels.aggregateBy),Xt.default.createElement("span",null,Xs[n?.fn]?.label)),Xs[n?.fn]?.valueType=="number"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>p(A)},Xt.default.createElement("span",null,V.labels.numberFormat),Xt.default.createElement("span",null,v(n.format))),Xs[n?.fn]?.valueType=="date"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>h(A)},Xt.default.createElement("span",null,V.labels.dateFormat),Xt.default.createElement("span",null,n.format))):e.fieldType=="fileprop"?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>d(A)},Xt.default.createElement("span",null,V.labels.propertyLookup)),Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>r(A)},Xt.default.createElement("span",null,V.labels.propertyType),Xt.default.createElement("span",null,Bs(n.type)?.label)),Bs(n.type)?.type=="number"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>p(A)},Xt.default.createElement("span",null,V.labels.numberFormat),Xt.default.createElement("span",null,v(n.format))),Bs(n.type)?.type=="date"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>h(A)},Xt.default.createElement("span",null,V.labels.dateFormat),Xt.default.createElement("span",null,n.format))):e.fieldType=="object"?Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>{e.superstate.ui.openModal("Object Name",Xt.default.createElement(na,{value:n.typeName,saveLabel:"Rename Object",saveValue:y=>{i("typeName",y)}}),je(A.view.document))}},Xt.default.createElement("span",null,V.labels.name),Xt.default.createElement("span",null,n.typeName)):e.fieldType=="super"?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-menu-option"},Xt.default.createElement("span",null,V.labels.propertyDynamic),Xt.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>f(A)},Xt.default.createElement("span",null,V.labels.propertyFileProp),Xt.default.createElement("span",null,n.field))):e.fieldType=="flex"?Xt.default.createElement("div",null,Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>r(A)},Xt.default.createElement("span",null,V.labels.propertyType),Xt.default.createElement("span",null,Bs(n.type)?.label)),Bs(n.type).type=="number"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>p(A)},Xt.default.createElement("span",null,V.labels.numberFormat),Xt.default.createElement("span",null,v(n.format))),Bs(n.type).type=="date"&&Xt.default.createElement("div",{className:"mk-menu-option",onClick:A=>h(A)},Xt.default.createElement("span",null,V.labels.dateFormat),Xt.default.createElement("span",null,n.format))):Xt.default.createElement(Xt.default.Fragment,null)};var eot=e=>{let[t,r]=(0,hn.useState)(""),[n,i]=(0,hn.useState)(e.fileMetadata?"$fm":""),a=(0,hn.useMemo)(()=>e.spaces.map(S=>e.superstate.spacesIndex.get(S)).filter(S=>S),[e.spaces]),[o,s]=(0,hn.useState)(""),[u,l]=(0,hn.useState)(e.type??"text"),c=(0,hn.useMemo)(()=>{let S=[];return(e.fileMetadata||e.contextPath=="$fm")&&S.push({name:V.menu.setNone,value:"$fm"}),e.contextPath&&e.contextPath!="$fm"&&S.push({name:b1(e.contextPath),value:""}),S.push(...(a??[]).map(N=>({name:N.name,value:N.path}))),S},[a]),f=(S,N)=>{l(N[0])},d=S=>{s(S)},p=(S,N)=>{i(N[0])},h=()=>{let S=Is.find(N=>N.type==u||N.multiType==u);l(S.type==u?S.multiType:S.type)},m=S=>{let N=(T,k)=>{let C=[rk].map((j,I)=>({name:Yo(j),value:j.name,icon:Ti(j),onClick:()=>{e.saveField(n,{...j,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(T,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:C},je(S.view.document))};e.onSubmenu((T,k)=>{let O=[];return Is.filter(C=>n=="$fm"&&!e.isSpace?C.metadata:!C.restricted).forEach((C,j)=>{O.push({id:j+1,name:C.label,value:C.type,icon:C.icon,description:C.description,onClick:()=>l(C.type)})}),O.push({name:"Special",value:"special",icon:"ui//edit",type:6,onSubmenu:N}),e.superstate.ui.openMenu(T,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:O},je(S.view.document))})},v=S=>{s(S)},A=(0,hn.useMemo)(()=>Bs(u,t)??Is[0],[u,t]),y=S=>{S.stopPropagation(),e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},je(S.view.document))},g=()=>{if(t.length==0){e.superstate.ui.notify(V.notice.noPropertyName);return}e.saveField(n,{name:t,type:u,value:o,schemaId:e.schemaId})&&e.hide()},w=S=>{S.key=="Enter"&&g()};(0,hn.useEffect)(()=>{setTimeout(()=>{E.current?.focus()},50)},[]);let E=(0,hn.useRef)(null),x=S=>{let N=n==""?e.contextPath:n;S.stopPropagation();let T=e.superstate.contextsIndex.get(N)?.contextTable?.cols??[],k=wDe(e.superstate,[...e.superstate.spacesMap.getInverse(N)??[]]).filter(O=>!T.some(C=>C.name==O.name)&&![...T1(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(C=>C==O.name)).map(O=>({name:O.name,type:O.type,value:"",schemaId:e.schemaId}));if(k.length==0){e.superstate.ui.notify(V.notice.noPropertiesFound);return}e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(O,C)=>{if(C[0]=="all"){e.superstate.spaceManager.readTable(N,Dr).then(I=>{e.superstate.spaceManager.saveTable(N,{...I,cols:[...I.cols,...k]},!0)}).then(I=>e.superstate.reloadContextByPath(N,{force:!0,calculate:!0})),e.hide();return}e.saveField(n,C[0])&&e.hide()},value:[],showAll:!0,options:[{name:V.labels.all,value:"all",icon:"ui//plus"},Gt,...k.map((O,C)=>({id:C+1,name:O.name,value:O,icon:Ti(O)}))],placeholder:V.labels.existingFrontmatter},je(S.view.document))};return hn.default.createElement("div",{className:"mk-menu-container"},hn.default.createElement("div",{className:"mk-menu-suggestions"},hn.default.createElement("div",{className:"mk-menu-input"},hn.default.createElement("input",{type:"text",ref:E,placeholder:"Name",onKeyDown:w,onChange:S=>r(Ad(S.target.value)),onMouseDown:S=>S.stopPropagation(),value:t}),n!="$fm"&&hn.default.createElement("button",{"aria-label":V.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:S=>x(S),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),hn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&hn.default.createElement("div",{className:"mk-menu-option",onClick:S=>y(S)},hn.default.createElement("div",{className:"mk-menu-options-inner"},V.labels.propertyValueSpace),hn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),hn.default.createElement("div",{className:"mk-menu-option",onClick:S=>m(S)},hn.default.createElement("div",{className:"mk-menu-options-inner"},V.labels.propertyType),hn.default.createElement("span",null,A.label)),A.multi?hn.default.createElement("div",{className:"mk-menu-option"},hn.default.createElement("span",null,V.labels.multiple),hn.default.createElement("input",{type:"checkbox",checked:u==A.multiType,onChange:()=>h()})):hn.default.createElement(hn.default.Fragment,null),hn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?hn.default.createElement(AR,{superstate:e.superstate,table:n,fields:e.fields,fieldType:u,value:o,contextPath:e.contextPath,saveValue:d}):hn.default.createElement(hn.default.Fragment,null),hn.default.createElement("div",{className:"mk-menu-separator"}),hn.default.createElement("div",{className:"mk-menu-option",onClick:S=>g()},hn.default.createElement("span",null,V.buttons.saveProperty)),hn.default.createElement("div",{className:"mk-menu-option",onClick:S=>e.hide()},hn.default.createElement("span",null,V.buttons.cancel))))},Sd=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,hn.default.createElement(eot,{superstate:e,...n}),{},r,null,i);var ws=me(Pe());var aTe=me(Pe()),gR=e=>aTe.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});var wJ=(e,t)=>et?1:0,_3=(e,t)=>e.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"}),oTe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return _3(r,n)},sTe=(e,t)=>wJ(parseFloat(e),parseFloat(t)),uTe=(e,t)=>wJ(e=="true"?1:0,t=="true"?1:0),lTe=(e,t)=>wJ(ar(e).length,ar(t).length),EJ=(e,t)=>Object.keys(Gm).find(r=>Gm[r].type.some(n=>n==e)&&Gm[r].desc==t),Gm={alphabetical:{type:["text","option"],fn:_3,label:V.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text","option"],fn:(e,t)=>_3(e,t)*-1,label:V.sortTypes.alphaDesc,desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:oTe,label:V.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>oTe(e,t)*-1,label:V.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:_3,label:V.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>_3(e,t)*-1,label:V.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:uTe,label:V.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>uTe(e,t)*-1,label:V.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:sTe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>sTe(e,t)*-1,label:"9 \u2192 1",desc:!0},count:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:lTe,label:V.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:(e,t)=>lTe(e,t)*-1,label:V.sortTypes.itemsAsc,desc:!1}},vR=(e,t,r,n)=>{if(!e)return 0;let i=Gm[t.fn];if(i){let a=e.type=="flex"?ar(r[t.field]):r[t.field],o=e.type=="flex"?ar(n[t.field]):n[t.field];return i.fn(a,o)}return 0};var I3=me(Cn()),_i=me(Pe());var SJ=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),fTe=e=>Object.keys(e),dk=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),cTe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),kJ=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?cTe(e.filters,Hi):[],sort:Array.isArray(e.sort)?cTe(e.sort,Gm):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{}}:t,P3=e=>e?.primary=="true"?l0:{...l0,view:"table"};var Ja=(0,_i.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),pk=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,_i.useContext)(Fa),{spaceInfo:i,readMode:a,spaceState:o}=(0,_i.useContext)(xr),[s,u]=(0,_i.useState)(null),[l,c]=(0,_i.useState)({}),[f,d]=(0,_i.useState)(null),[p,h]=(0,_i.useState)(null),[m,v]=(0,_i.useState)(null),[A,y]=(0,_i.useState)([]),[g,w]=(0,_i.useState)(0),E=e.source??n?.def?.context??i?.path,x=(0,_i.useMemo)(()=>n&&n.def?.db?s?s?.rows.find(H=>H.id==n.def.db):{id:n.def.db,...Zd}:null,[n,s]),S=(0,_i.useMemo)(()=>{let H=t.filter(fe=>fe.type=="view"&&fe.def.db==x?.id);return H.length>0?H:n?[n]:[]},[t,n,x]),N=Cg,T=o?.contexts??[],k=async()=>{let H=e.superstate.contextsIndex.get(E)?.schemas;H||(H=await e.superstate.spaceManager.tablesForSpace(E)),H&&!(0,I3.isEqual)(s?.rows,H)?u(()=>({...N,rows:H})):x&&C(x)};(0,_i.useEffect)(()=>{x&&C(x)},[x]);let O=(0,_i.useCallback)(async H=>{e.superstate.spaceManager.contextForSpace(H).then(fe=>{c(ye=>({...ye,[H]:fe}))})},[]),C=H=>{e.superstate.spaceManager.readTable(E,H.id).then(fe=>{if(fe){if(H.primary)for(let ye of T)O(Qn(ye));for(let ye of fe.cols)if(ye.type.startsWith("context")){let W=or(ye.value,ye.type);W.space&&O(W.space)}j(fe)}})},j=H=>{d(H),c(fe=>({...fe,[E]:H}))};(0,_i.useEffect)(()=>{let H=ye=>{if(ye.path==E)k();else{let W=Object.keys(l).find(Y=>e.superstate.spaceManager.spaceInfoForPath(Y)?.path==ye.path);W&&O(W)}},fe=ye=>{ye.path==E?k():x?.primary=="true"&&f?.rows.some(W=>W[xt]==ye.path)&&C(x)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",H),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",H),e.superstate.eventsDispatcher.addListener("pathStateUpdated",fe),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",H),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",H),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",fe)}},[l,x,C,i,f]),(0,_i.useEffect)(()=>{k()},[i,n,e.source]);let I=async H=>{i.readOnly||(j(H),await e.superstate.spaceManager.saveTable(E,H,!0).then(fe=>e.superstate.reloadContext(i,{force:!0,calculate:!0})))},B=(0,_i.useMemo)(()=>f?[...f.cols.map(H=>({...H,table:""}))??[],...x?.primary=="true"?T.reduce((H,fe)=>[...H,...l[Qn(fe)]?.cols.filter(ye=>ye.primary!="true").map(ye=>({...ye,table:fe}))??[]],[]):[]].filter(H=>H):[],[f,l,T,x]),R=(0,_i.useMemo)(()=>f?.rows.map((H,fe)=>({_index:fe.toString(),...H,...H[xt]?{[xt]:e.superstate.spaceManager.resolvePath(H[xt],o?.path)}:{},...T.reduce((ye,W)=>{let Y=l[Qn(W)]?.rows.findIndex(te=>te[xt]==H[xt])??-1,Q=l[Qn(W)]?.rows[Y]??{},X=Object.keys(Q).reduce((te,ne)=>({...te,[ne+W]:Q[ne]}),{["_index"+W]:Y.toString()});return{...ye,...X}},{})}))??[],[f,l,B,x,o]);(0,_i.useEffect)(()=>{if(f)for(let H of T)O(H)},[f]);let F=async(H,fe)=>{await e.superstate.spaceManager.saveTable(fe,H,!0).then(ye=>e.superstate.reloadContextByPath(fe,{force:!0,calculate:!0}))},U=(0,_i.useMemo)(()=>B.filter(H=>H.hidden!="true"&&!(m?.colsHidden??[]).some(fe=>fe==H.name+H.table)).sort((H,fe)=>(m?.colsOrder??[]).findIndex(ye=>ye==H.name+H.table)-(m?.colsOrder??[]).findIndex(ye=>ye==fe.name+fe.table)),[B,m]),_=(0,_i.useMemo)(()=>R.filter(H=>(m?.filters??[]).reduce((fe,ye)=>{let W=B.some(Y=>Y.schemaId==Dr&&Y.name.toLowerCase()=="tags")?{...H,[H.name]:(e.superstate.pathsIndex.get(H[xt])?.tags??[]).join(", ")}:H;return fe&&b7(B.find(Y=>Y.name+Y.table==ye.field),ye,W,o.properties)},!0)).filter(H=>p?.length>0?tk(p).test(Object.keys(H).filter(fe=>fe.charAt(0)!="_").map(fe=>H[fe]).join("|")):!0).sort((H,fe)=>(m?.sort??[]).reduce((ye,W)=>ye==0?vR(B.find(Y=>Y.name+Y.table==W.field),W,H,fe):ye,0)),[m,R,B,p]),L=async(H,fe)=>{let ye=e.superstate.spacesIndex.get(E??o.path);if(fe==-1){if(x?.id==Dr){let Q=R.findIndex(X=>X[xt]==H[xt]);if(Q==-1){let X=H[xt],te=e.superstate.pathsIndex.get(X);if(te)await sA(e.superstate,ye,te.path);else{let he=Dl(ye.path)+"/"+X;await gd(e.superstate,he,{})}let ne=Object.keys(H).filter(he=>he!=xt);zi(e.superstate,H?.[xt],ne.reduce((he,ve)=>({...he,[ve]:Xi(B.find(De=>De.name==ve)?.type,H[ve],!0)}),{})),I(iC(f,H));return}L(H,Q);return}I(iC(f,H));return}let W=R[fe],Y=Object.keys(H).filter(Q=>H[Q]!=W[Q]);e.superstate.settings.saveAllContextToFrontmatter&&zi(e.superstate,W?.[xt],Y.reduce((Q,X)=>({...Q,[X]:Xi(B.find(te=>te.name==X)?.type,H[X],!0)}),{})),I({...f,rows:f.rows.map((Q,X)=>X==fe?{...Q,...H}:Q)})},ae=(H,fe,ye,W,Y)=>{let Q=(ye==""?f:l[Qn(ye)])?.cols.find(X=>X.name==H);if(x.id==Dr&&Q&&e.superstate.settings.saveAllContextToFrontmatter&&zi(e.superstate,Y??f.rows[W]?.[xt],{[H]:Xi(hs(Q),fe,!0)}),ye=="")I({...f,rows:f.rows.map((X,te)=>te==W?{...X,[H]:fe}:X)});else if(l[ye]){let X=f.rows[W][xt];F({...l[Qn(ye)],rows:l[Qn(ye)].rows.map((te,ne)=>te[xt]==X?{...te,[H]:fe}:te)},Qn(ye))}},ie=H=>{Te({sort:[H]})},$=(H,fe)=>{Te({colsHidden:fe?[...m.colsHidden.filter(ye=>ye!=H.name+H.table),H.name+H.table]:m.colsHidden.filter(ye=>ye!=H.name+H.table)})},de=(H,fe,ye,W,Y,Q)=>{let X=f.cols.find(te=>te.name==H);if(e.superstate.settings.saveAllContextToFrontmatter&&zi(e.superstate,Q??f.rows[Y]?.[xt],{[H]:Xi(hs(X),ye,!0)}),W==""){let te={...f,cols:f.cols.map(ne=>ne.name==H?{...ne,value:fe}:ne),rows:f.rows.map((ne,he)=>he==Y?{...ne,[H]:ye}:ne)};I(te)}else if(l[Qn(W)]){let te=f.rows[Y][xt];F({...l[Qn(W)],cols:l[Qn(W)].cols.map(ne=>ne.name==H?{...ne,value:fe}:ne),rows:l[Qn(W)].rows.map((ne,he)=>te==ne[xt]?{...ne,[H]:ye}:ne)},Qn(W))}},Ie=async H=>{let fe=H.rows.map(te=>te[xt]),W=await(async(te,ne)=>{let he={uniques:[],cols:ne.map(ve=>ve.name),rows:[]};for(let ve of te){let De=e.superstate.pathsIndex.get(ve)?.metadata.property;he={uniques:[],cols:ne.map(ue=>ue.name),rows:[...he.rows,{[xt]:ve,...De?ne.reduce((ue,$e)=>{let Ce=Zi($e.name,De[$e.name],$e.type);return Ce?.length>0?{...ue,[$e.name]:Ce}:ue},{}):{}}]}}return he})(fe,H.cols.filter(te=>!te.type.includes("file"))),Y=H.rows.map(te=>{let ne=W.rows.find(he=>he[xt]==te[xt]);return ne?{...te,...ne}:te}),Q=!I3.default.isEqual(Y,f?.rows),X=!I3.default.isEqual(f?.cols,H.cols);(Q||X)&&I({...H,rows:Y})};(0,_i.useEffect)(()=>{n&&Le(n.predicate)},[n]);let Se=(H,fe)=>{if(y(fe),x?.primary=="true")if(H){let ye=f.rows[parseInt(H)]?.[xt];ye&&e.superstate.ui.setActivePath(ye)}else e.superstate.ui.setActivePath(E)},Te=H=>{let fe=P3(x),ye={...m??fe,...H},W=kJ(ye,fe);r(n?{...n,predicate:JSON.stringify(W)}:{id:Ki(x.id+"View",t.map(Y=>Y.id)),name:x.name+" View",type:"view",def:{db:x.id},predicate:JSON.stringify(W)}),v(W)};(0,_i.useEffect)(()=>{m&&v(H=>({...H,colsOrder:Nr([...H.colsOrder,...B.filter(fe=>fe.hidden!="true").map(fe=>fe.name+fe.table)])}))},[B]);let Le=H=>{let fe=P3(x),ye=kJ(mr(H),fe);v({...ye,colsOrder:Nr([...ye.colsOrder,...B.filter(W=>W.hidden!="true").map(W=>W.name+W.table)])})},_e=H=>{let fe,ye=H.table;ye==""?fe=f:l[Qn(ye)]&&(fe=l[Qn(ye)]);let W=fe.cols.filter((Q,X)=>Q.name!=H.name),Y={...fe,cols:W,rows:fe.rows.map(Q=>{let{[H.name]:X,...te}=Q;return te})};ye==""?I(Y):l[Qn(ye)]&&F(Y,Qn(ye))},Ee=H=>Ge(H),Ge=(H,fe)=>{let ye,W={...H,name:Ad(H.name)},Y=W.table;if(Y==""||Y==E?ye=f:l[Qn(Y)]&&(ye=l[Qn(Y)]),W.name=="")return e.superstate.ui.notify(V.notice.noPropertyName),!1;if(!fe&&ye.cols.find(ne=>ne.name.toLowerCase()==W.name.toLowerCase())||fe&&fe.name!=W.name&&ye.cols.find(ne=>ne.name.toLowerCase()==W.name.toLowerCase()))return e.superstate.ui.notify(V.notice.duplicatePropertyName),!1;if(!fe&&H.schemaId==Dr&&H.type.startsWith("option")){let ne=Nr([...e.superstate.spacesMap.getInverse(E)??[]].flatMap(ve=>ar(e.superstate.pathsIndex.get(ve)?.metadata?.property?.[H.name])??[])),he=Eg(ne.map(ve=>({value:ve,name:ve})),{});W.value=he}let Q=fe?ye.cols.findIndex(ne=>ne.name==fe.name):-1,X=Q==-1?[...ye.cols,W]:ye.cols.map((ne,he)=>he==Q?W:ne),te={...ye,cols:X,rows:ye.rows.map(ne=>fe?{...ne,[W.name]:ne[fe.name],oldColumn:void 0}:ne)};return fe&&Te({filters:(m?.filters??[]).map(ne=>ne.field==fe.name+fe.table?{...ne,field:W.name+W.table}:ne),sort:(m?.sort??[]).map(ne=>ne.field==fe.name+fe.table?{...ne,field:W.name+W.table}:ne),groupBy:(m?.groupBy??[]).map(ne=>ne==fe.name+fe.table?W.name+W.table:ne),colsHidden:(m?.colsHidden??[]).map(ne=>ne==fe.name+fe.table?W.name+W.table:ne),colsOrder:(m?.colsOrder??[]).map(ne=>ne==fe.name+fe.table?W.name+W.table:ne),colsSize:{...m?.colsSize??{},[W.name+W.table]:m?.colsSize?.[fe.name+fe.table],[fe.name+fe.table]:void 0},colsCalc:{...m?.colsCalc??{},[W.name+W.table]:m?.colsCalc?.[fe.name+fe.table],[fe.name+fe.table]:void 0}}),Y==""?x.id==Dr?Ie(te):I(te):l[Qn(Y)]&&F(te,Qn(Y)),!0};return _i.default.createElement(Ja.Provider,{value:{source:E,views:S,cols:B,saveDB:I,filteredData:_,dbSchema:x,tableData:f,selectedRows:A,selectRows:Se,sortedColumns:U,contextTable:l,setContextTable:c,predicate:m,savePredicate:Te,saveColumn:Ge,hideColumn:$,sortColumn:ie,delColumn:_e,newColumn:Ee,searchString:p,setSearchString:h,updateValue:ae,updateFieldValue:de,editMode:g,setEditMode:w,data:R,updateRow:L}},e.children)};var B3=me(Pe()),dTe=me(el()),xA=B3.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),pTe=e=>{let[t,r]=B3.default.useState(null);return Ga({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),B3.default.createElement(xA.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,dTe.createPortal)(B3.default.createElement(Qh,{dropAnimation:null,zIndex:1600},t),document.body))};var cn=me(Pe());var mTe=me(Pe()),ns=e=>mTe.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var hTe=e=>{let{pathState:t}=(0,cn.useContext)(Jr),{spaceInfo:r}=(0,cn.useContext)(xr),{predicate:n,savePredicate:i,sortedColumns:a}=(0,cn.useContext)(Ja),o=(y,g)=>{i({view:"frame",[g]:y})},{frameSchemas:s,saveSchema:u}=(0,cn.useContext)(Fa),l=(0,cn.useMemo)(()=>{let y=[];return s&&y.push(...s.filter(g=>g.type=="frame"&&g.def?.type=="listItem").map(g=>({name:g.name,value:`${r.path}/#*${g.id}`}))),y.push(...e.superstate.selectedKit.frames.filter(g=>Ha(g.schema).def?.type=="listItem").map(g=>({name:g.schema.name,value:`spaces://$kit/#*${Ha(g.schema).def.id}`}))),y},[]),c=(y,g)=>{let w=y.target.getBoundingClientRect();e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(E=>E.type=="frame"&&E.def?.type==g).map(E=>({name:E.name,value:`${r.path}/#*${E.id}`})),...e.superstate.selectedKit.frames.filter(E=>Ha(E.schema).def?.type==g).map(E=>({name:E.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${Ha(E.schema).def.id}`}))],saveOptions:(E,x,S)=>{o(x[0],g)},placeholder:V.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},je(y.view.document))},f=async(y,g)=>(o(`${r.path}/#*${y.id}`,g),await u(y),y),d=async()=>{let y=e.superstate.spaceManager.uriByString(n.listItem);if(y.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let g=await e.superstate.spaceManager.readFrame(y.basePath,y.ref);e.superstate.spaceManager.saveFrameKit(g,e.superstate.settings.selectedKit)},p=y=>{let g=Vf(n[y],"spaces://$kit/#*"+y),w=e.superstate.spaceManager.uriByString(g);if(w.authority=="$kit"){let E=e.superstate.kit.find(x=>x.def.id==w.ref);f({name:E.def.id,type:"frame",id:E.def.id,def:E.def},y).then(async x=>{await vue(e.superstate,r,x.id,E),o(`./#*${x.id}`,y)})}else o(g,y);e.setEditSection(y)},[h,m]=(0,cn.useState)(!1),[v,A]=(0,cn.useTransition)();return(0,cn.useEffect)(()=>{A(()=>{m(!0)})},[]),n?cn.default.createElement("div",{className:"mk-editor-context-selector"},cn.default.createElement("div",{className:"mk-editor-context-groups"},cn.default.createElement("div",{className:"mk-editor-context-group"},cn.default.createElement(ns,{superstate:e.superstate,name:V.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:y=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),cn.default.createElement(ns,{superstate:e.superstate,name:V.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:y=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),cn.default.createElement(ns,{superstate:e.superstate,name:V.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:y=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),cn.default.createElement(ns,{superstate:e.superstate,name:V.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:y=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),cn.default.createElement("button",{onClick:y=>{p("listGroup")},"aria-label":V.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),cn.default.createElement("div",{className:"mk-editor-context-group"},cn.default.createElement("div",{className:"mk-editor-context-group-select",onClick:y=>{c(y,"listItem"),y.stopPropagation()}},l.find(y=>y.value==n.listItem)?.name??V.labels.select,cn.default.createElement(gR,{superstate:e.superstate,collapsed:!1,onToggle:(y,g)=>{c(g,"listItem"),g.stopPropagation()}})),cn.default.createElement("button",{onClick:y=>{p("listItem")},"aria-label":V.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),cn.default.createElement("button",{onClick:y=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),cn.default.createElement("span",null),cn.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:y=>{e.setEditMode(0),y.stopPropagation()}},V.labels.done)),e.editSection=="listItem"&&cn.default.createElement("div",{className:"mk-editor-context-properties"},cn.default.createElement("div",{style:{display:"flex"}},V.labels.properties,cn.default.createElement("div",{"aria-label":V.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),cn.default.createElement("div",null,a.map((y,g)=>cn.default.createElement(R3,{contexts:[t.path],path:t.path,key:g,superstate:e.superstate,property:y,draggable:!0}))))):null},R3=e=>{let{uid:t}=(0,cn.useContext)(Jr),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=bu({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:u}=(0,cn.useContext)(xA);return Ga({onDragStart:l=>{l.active.data.current.id==n&&u(cn.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},cn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Ti(e.property))}}),cn.default.createElement("div",{className:"mk-path-context-field-key"},Yo(e.property))))}}),cn.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:l=>e.onClick?e.onClick(l):null,...i,...a},cn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Ti(e.property))}}),e.contexts?.length>0&&cn.default.createElement("div",{className:"mk-path-context-field-space",dangerouslySetInnerHTML:{__html:e.contexts.length==1?e.superstate.ui.getSticker(e.superstate.pathsIndex.get(e.contexts[0])?.label?.sticker):e.contexts.length}}),cn.default.createElement("div",{className:"mk-path-context-field-key"},Yo(e.property)))};var $3=me(Pe(),1);function Uv(e,t){return typeof e=="function"?e(t):e}function kd(e,t){return r=>{t.setState(n=>({...n,[e]:Uv(r,n[e])}))}}function wR(e){return e instanceof Function}function tot(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function vTe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Ur(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let l;if(r.key&&r.debug&&(l=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-l)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function rot(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Ur(()=>[e,r,t,a],(o,s,u,l)=>({table:o,column:s,row:u,cell:l,getValue:l.getValue,renderValue:l.renderValue}),zr(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function not(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},u=s.accessorKey,l=(i=(a=s.id)!=null?a:u?u.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:u&&(u.includes(".")?c=d=>{let p=d;for(let m of u.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!l)throw new Error;let f={id:`${String(l)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Ur(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},zr(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Ur(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},zr(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var Yl="debugHeaders";function ATe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=u=>{u.subHeaders&&u.subHeaders.length&&u.subHeaders.map(s),o.push(u)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var iot={createTable:e=>{e.getHeaderGroups=Ur(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],u=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],l=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return yR(t,[...s,...l,...u],e)},zr(e.options,Yl,"getHeaderGroups")),e.getCenterHeaderGroups=Ur(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),yR(t,r,e,"center")),zr(e.options,Yl,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Ur(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return yR(t,a,e,"left")},zr(e.options,Yl,"getLeftHeaderGroups")),e.getRightHeaderGroups=Ur(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return yR(t,a,e,"right")},zr(e.options,Yl,"getRightHeaderGroups")),e.getFooterGroups=Ur(()=>[e.getHeaderGroups()],t=>[...t].reverse(),zr(e.options,Yl,"getFooterGroups")),e.getLeftFooterGroups=Ur(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),zr(e.options,Yl,"getLeftFooterGroups")),e.getCenterFooterGroups=Ur(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),zr(e.options,Yl,"getCenterFooterGroups")),e.getRightFooterGroups=Ur(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),zr(e.options,Yl,"getRightFooterGroups")),e.getFlatHeaders=Ur(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),zr(e.options,Yl,"getFlatHeaders")),e.getLeftFlatHeaders=Ur(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),zr(e.options,Yl,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Ur(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),zr(e.options,Yl,"getCenterFlatHeaders")),e.getRightFlatHeaders=Ur(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),zr(e.options,Yl,"getRightFlatHeaders")),e.getCenterLeafHeaders=Ur(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),zr(e.options,Yl,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Ur(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),zr(e.options,Yl,"getLeftLeafHeaders")),e.getRightLeafHeaders=Ur(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),zr(e.options,Yl,"getRightLeafHeaders")),e.getLeafHeaders=Ur(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,u,l;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(u=(l=n[0])==null?void 0:l.headers)!=null?u:[]].map(c=>c.getLeafHeaders()).flat()},zr(e.options,Yl,"getLeafHeaders"))}};function yR(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let u=[],l=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(v=>{let A=[...m].reverse()[0],y=v.column.depth===h.depth,g,w=!1;if(y&&v.column.parent?g=v.column.parent:(g=v.column,w=!0),A&&A?.column===g)A.subHeaders.push(v);else{let E=ATe(r,g,{id:[n,p,g.id,v?.id].filter(Boolean).join("_"),isPlaceholder:w,placeholderId:w?`${m.filter(x=>x.column===g).length}`:void 0,depth:p,index:m.length});E.subHeaders.push(v),m.push(E)}h.headers.push(v),v.headerGroup=h}),u.push(h),p>0&&l(m,p-1)},c=t.map((d,p)=>ATe(r,d,{depth:o,index:p}));l(c,o-1),u.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,v=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(g=>{let{colSpan:w,rowSpan:E}=g;m+=w,A.push(E)})):m=1;let y=Math.min(...A);return v=v+y,h.colSpan=m,h.rowSpan=v,{colSpan:m,rowSpan:v}});return f((i=(a=u[0])==null?void 0:a.headers)!=null?i:[]),u}var yTe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(s._valuesCache.hasOwnProperty(u))return s._valuesCache[u];let l=e.getColumn(u);if(!!(l!=null&&l.accessorFn))return s._valuesCache[u]=l.accessorFn(s.original,n),s._valuesCache[u]},getUniqueValues:u=>{if(s._uniqueValuesCache.hasOwnProperty(u))return s._uniqueValuesCache[u];let l=e.getColumn(u);if(!!(l!=null&&l.accessorFn))return l.columnDef.getUniqueValues?(s._uniqueValuesCache[u]=l.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[u]):(s._uniqueValuesCache[u]=[s.getValue(u)],s._uniqueValuesCache[u])},renderValue:u=>{var l;return(l=s.getValue(u))!=null?l:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>vTe(s.subRows,u=>u.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let u=[],l=s;for(;;){let c=l.getParentRow();if(!c)break;u.push(c),l=c}return u.reverse()},getAllCells:Ur(()=>[e.getAllLeafColumns()],u=>u.map(l=>rot(e,s,l,l.id)),zr(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Ur(()=>[s.getAllCells()],u=>u.reduce((l,c)=>(l[c.column.id]=c,l),{}),zr(e.options,"debugRows","getAllCellsByColumnId"))};for(let u=0;u{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},bTe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};bTe.autoRemove=e=>Qm(e);var xTe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};xTe.autoRemove=e=>Qm(e);var wTe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};wTe.autoRemove=e=>Qm(e);var ETe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};ETe.autoRemove=e=>Qm(e)||!(e!=null&&e.length);var STe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});STe.autoRemove=e=>Qm(e)||!(e!=null&&e.length);var kTe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});kTe.autoRemove=e=>Qm(e)||!(e!=null&&e.length);var DTe=(e,t,r)=>e.getValue(t)===r;DTe.autoRemove=e=>Qm(e);var CTe=(e,t,r)=>e.getValue(t)==r;CTe.autoRemove=e=>Qm(e);var RJ=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};RJ.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};RJ.autoRemove=e=>Qm(e)||Qm(e[0])&&Qm(e[1]);var d0={includesString:bTe,includesStringSensitive:xTe,equalsString:wTe,arrIncludes:ETe,arrIncludesAll:STe,arrIncludesSome:kTe,equals:DTe,weakEquals:CTe,inNumberRange:RJ};function Qm(e){return e==null||e===""}var oot={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:kd("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?d0.includesString:typeof n=="number"?d0.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?d0.equals:Array.isArray(n)?d0.arrIncludes:d0.weakEquals},e.getFilterFn=()=>{var r,n;return wR(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:d0[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=Uv(r,a?a.value:void 0);if(gTe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let u={id:e.id,value:o};if(a){var l;return(l=n?.map(c=>c.id===e.id?u:c))!=null?l:[]}return n!=null&&n.length?[...n,u]:[u]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=Uv(t,i))==null?void 0:a.filter(o=>{let s=r.find(u=>u.id===o.id);if(s){let u=s.getFilterFn();if(gTe(u,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function gTe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var sot=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),uot=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},lot=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},cot=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},dot=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!tot(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},pot=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),mot=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,hot=(e,t)=>t.length,DJ={sum:sot,min:uot,max:lot,extent:cot,mean:fot,median:dot,unique:pot,uniqueCount:mot,count:hot},Aot={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:kd("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return DJ.sum;if(Object.prototype.toString.call(n)==="[object Date]")return DJ.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return wR(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:DJ[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function got(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var vot={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:kd("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Ur(r=>[q3(t,r)],r=>r.findIndex(n=>n.id===e.id),zr(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=q3(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=q3(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Ur(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let u=o.shift(),l=s.findIndex(c=>c.id===u);l>-1&&a.push(s.splice(l,1)[0])}a=[...a,...s]}return got(a,r,n)},zr(e.options,"debugTable","_getOrderColumnsFn"))}},CJ=()=>({left:[],right:[]}),yot={getInitialState:e=>({columnPinning:CJ(),...e}),getDefaultOptions:e=>({onColumnPinningChange:kd("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,u;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((u=i?.right)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Ur(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},zr(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Ur(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),zr(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Ur(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),zr(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?CJ():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:CJ())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Ur(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),zr(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Ur(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),zr(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Ur(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},zr(e.options,"debugColumns","getCenterLeafColumns"))}},bR={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},TJ=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),bot={getDefaultColumnDef:()=>bR,getInitialState:e=>({columnSizing:{},columnSizingInfo:TJ(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:kd("columnSizing",e),onColumnSizingInfoChange:kd("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:bR.minSize,(n=a??e.columnDef.size)!=null?n:bR.size),(i=e.columnDef.maxSize)!=null?i:bR.maxSize)},e.getStart=Ur(r=>[r,q3(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),zr(t.options,"debugColumns","getStart")),e.getAfter=Ur(r=>[r,q3(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),zr(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),OJ(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],u=OJ(a)?Math.round(a.touches[0].clientX):a.clientX,l={},c=(A,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(g=>{var w,E;let x=t.options.columnResizeDirection==="rtl"?-1:1,S=(y-((w=g?.startOffset)!=null?w:0))*x,N=Math.max(S/((E=g?.startSize)!=null?E:0),-.999999);return g.columnSizingStart.forEach(T=>{let[k,O]=T;l[k]=Math.round(Math.max(O+O*N,0)*100)/100}),{...g,deltaOffset:S,deltaPercentage:N}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(g=>({...g,...l})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var y;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((y=A.touches[0])==null?void 0:y.clientX)}},v=xot()?{passive:!1}:!1;OJ(a)?(p?.addEventListener("touchmove",m.moveHandler,v),p?.addEventListener("touchend",m.upHandler,v)):(p?.addEventListener("mousemove",h.moveHandler,v),p?.addEventListener("mouseup",h.upHandler,v)),t.setColumnSizingInfo(A=>({...A,startOffset:u,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?TJ():(r=e.initialState.columnSizingInfo)!=null?r:TJ())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},xR=null;function xot(){if(typeof xR=="boolean")return xR;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return xR=e,xR}function OJ(e){return e.type==="touchstart"}var wot={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:kd("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Ur(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),zr(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Ur(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],zr(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Ur(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),zr(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function q3(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Eot={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:kd("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>d0.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return wR(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:d0[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Sot={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:kd("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...u}=o;return u}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},jJ=0,_J=10,NJ=()=>({pageIndex:jJ,pageSize:_J}),kot={getInitialState:e=>({...e,pagination:{...NJ(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:kd("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>Uv(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?NJ():(i=e.initialState.pagination)!=null?i:NJ())},e.setPageIndex=n=>{e.setPagination(i=>{let a=Uv(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?jJ:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:jJ)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?_J:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:_J)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,Uv(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=Uv(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Ur(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},zr(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},MJ=()=>({top:[],bottom:[]}),Dot={getInitialState:e=>({rowPinning:MJ(),...e}),getDefaultOptions:e=>({onRowPinningChange:kd("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(u=>{let{id:l}=u;return l}):[],o=i?e.getParentRows().map(u=>{let{id:l}=u;return l}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(u=>{var l,c;if(r==="bottom"){var f,d;return{top:((f=u?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=u?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=u?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=u?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((l=u?.top)!=null?l:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=u?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?MJ():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:MJ())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=Ur(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},zr(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Ur(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},zr(e.options,"debugRows","getCenterRows"))}},Cot={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:kd("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{PJ(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Ur(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?FJ(e,r):{rows:[],flatRows:[],rowsById:{}},zr(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Ur(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?FJ(e,r):{rows:[],flatRows:[],rowsById:{}},zr(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Ur(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?FJ(e,r):{rows:[],flatRows:[],rowsById:{}},zr(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return PJ(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return LJ(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return IJ(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return IJ(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},PJ=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>PJ(e,s.id,r,n,i))};function FJ(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(u=>{var l;let c=LJ(u,r);if(c&&(n.push(u),i[u.id]=u),(l=u.subRows)!=null&&l.length&&(u={...u,subRows:a(u.subRows)}),c)return u}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function LJ(e,t){var r;return(r=t[e.id])!=null?r:!1}function IJ(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(LJ(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=IJ(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var BJ=/([0-9]+)/gm,Tot=(e,t,r)=>TTe(zv(e.getValue(r)).toLowerCase(),zv(t.getValue(r)).toLowerCase()),Oot=(e,t,r)=>TTe(zv(e.getValue(r)),zv(t.getValue(r))),Not=(e,t,r)=>qJ(zv(e.getValue(r)).toLowerCase(),zv(t.getValue(r)).toLowerCase()),Mot=(e,t,r)=>qJ(zv(e.getValue(r)),zv(t.getValue(r))),Fot=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:nqJ(e.getValue(r),t.getValue(r));function qJ(e,t){return e===t?0:e>t?1:-1}function zv(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function TTe(e,t){let r=e.split(BJ).filter(Boolean),n=t.split(BJ).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),u=[o,s].sort();if(isNaN(u[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(u[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var L3={alphanumeric:Tot,alphanumericCaseSensitive:Oot,text:Not,textCaseSensitive:Mot,datetime:Fot,basic:jot},_ot={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:kd("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return L3.datetime;if(typeof a=="string"&&(n=!0,a.split(BJ).length>1))return L3.alphanumeric}return n?L3.text:L3.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return wR(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:L3[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),u=o?.findIndex(p=>p.id===e.id),l=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&u!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;l=[...o,{id:e.id,desc:f}],l.splice(0,l.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?l=o.filter(p=>p.id!==e.id):l=[{id:e.id,desc:f}];return l})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Pot=[iot,wot,vot,yot,aot,oot,Eot,_ot,Aot,Sot,kot,Dot,Cot,bot];function OTe(e){var t,r;let n=[...Pot,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},u={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;u=(p=d.getInitialState==null?void 0:d.getInitialState(u))!=null?p:u});let l=[],c=!1,f={_features:n,options:{...a,...e},initialState:u,_queue:d=>{l.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=Uv(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Ur(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,v;return(m=(v=h.renderValue())==null||v.toString==null?void 0:v.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},zr(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Ur(()=>[i._getColumnDefs()],d=>{let p=function(h,m,v){return v===void 0&&(v=0),h.map(A=>{let y=not(i,A,v,m),g=A;return y.columns=g.columns?p(g.columns,y,v+1):[],y})};return p(d)},zr(e,"debugColumns","getAllColumns")),getAllFlatColumns:Ur(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),zr(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Ur(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),zr(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Ur(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},zr(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dUr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let l=0;le._autoResetPageIndex()))}function MTe(){return e=>Ur(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:FTe(r),zr(e.options,"debugTable","getExpandedRowModel"))}function FTe(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jTe(){return e=>Ur(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(u=>e.getColumn(u)),i=[],a={},o=function(u,l,c){if(l===void 0&&(l=0),l>=n.length)return u.map(h=>(h.depth=l,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,l+1,h.id)),h));let f=n[l],d=Iot(u,f);return Array.from(d.entries()).map((h,m)=>{let[v,A]=h,y=`${f}:${v}`;y=c?`${c}>${y}`:y;let g=o(A,l+1,y),w=l?vTe(A,x=>x.subRows):A,E=yTe(e,y,w[0].original,m,l,void 0,c);return Object.assign(E,{groupingColumnId:f,groupingValue:v,subRows:g,leafRows:w,getValue:x=>{if(n.includes(x)){if(E._valuesCache.hasOwnProperty(x))return E._valuesCache[x];if(A[0]){var S;E._valuesCache[x]=(S=A[0].getValue(x))!=null?S:void 0}return E._valuesCache[x]}if(E._groupingValuesCache.hasOwnProperty(x))return E._groupingValuesCache[x];let N=e.getColumn(x),T=N?.getAggregationFn();if(T)return E._groupingValuesCache[x]=T(x,w,A),E._groupingValuesCache[x]}}),g.forEach(x=>{i.push(x),a[x.id]=x}),E})},s=o(r.rows,0);return s.forEach(u=>{i.push(u),a[u.id]=u}),{rows:s,flatRows:i,rowsById:a}},zr(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function Iot(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function _Te(e){return t=>Ur(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:u}=n,l=i*a,c=l+i;o=o.slice(l,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:u}:f=FTe({rows:o,flatRows:s,rowsById:u}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},zr(t.options,"debugTable","getPaginationRowModel"))}function ER(e,t){return e?Bot(e)?$3.createElement(e,t):e:null}function Bot(e){return Rot(e)||typeof e=="function"||Lot(e)}function Rot(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function Lot(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function PTe(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=$3.useState(()=>({current:OTe(t)})),[n,i]=$3.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var ur=me(Pe()),$3e=me(el());var Tu=me(Pe());var xi=me(Pe());var Nx=e=>{let t;try{t=qot(e)}catch{t=e}return t};function Ym(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var qot=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var $ot=e=>{let[t,r]=(0,xi.useState)(""),[n,i]=(0,xi.useState)([]),[a,o]=(0,xi.useState)([]),[s,u]=(0,xi.useState)(null),l=w=>w.type=="emoji"?Nx(w.html):w.html;(0,xi.useEffect)(()=>{let w=[];w.push(...e.ui.allStickers()),i(w)},[]);let c=(0,xi.useMemo)(()=>new Set(n.map(w=>w.type)),[n]),[f,d]=(0,xi.useState)(1),p=(0,xi.useCallback)(()=>{d(w=>w+1)},[f]),h=(0,xi.useRef)(null);(0,xi.useEffect)(()=>{let w=new IntersectionObserver(E=>{E[0].isIntersecting&&p()});return h.current&&w.observe(h.current),()=>{h.current&&w.unobserve(h.current)}},[p]);let[m,v]=(0,xi.useState)(null);(0,xi.useEffect)(()=>{o(n.filter(w=>w.name.includes(t.toLowerCase())&&(m==null||w.type==m)).slice(0,f*250))},[t,n,f,m]);let A=w=>{r(w.target.value)},y=w=>{let E=s;w.key==="ArrowUp"&&E>0?u(E-1):w.key==="ArrowDown"&&E{g.current&&g.current.focus()},[g.current]),xi.default.createElement(xi.default.Fragment,null,xi.default.createElement("div",{className:"mk-palette-search"},xi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),xi.default.createElement("input",{value:t,onChange:A,onKeyDown:y,placeholder:V.labels.findStickers,ref:g}),xi.default.createElement("button",{className:"mk-toolbar-button"})),xi.default.createElement("div",{className:"mk-menu-sections"},xi.default.createElement("div",{onClick:()=>v(null),className:`${m==null?"is-active":""} mk-menu-section`},"All"),[...c].map(w=>xi.default.createElement("div",{key:w,onClick:()=>v(w),className:`${m==w?"is-active":""} mk-menu-section`},w))),xi.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((w,E)=>xi.default.createElement("div",{key:E,onClick:()=>{e.selectedSticker(a[E].type+"//"+a[E].value),e.hide()},className:s===E?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},xi.default.createElement("div",{dangerouslySetInnerHTML:{__html:l(w)},className:"mk-sticker"}))),xi.default.createElement("div",{ref:h})))},_a=$ot;var Uot=e=>{let[t,r]=(0,Tu.useState)(e.field),n=(l,c)=>{let f={...t,type:c[0],value:JSON.stringify(u(t,c))};r(f),e.saveField(f)},i=(l,c,f)=>e.superstate.ui.openMenu(l,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Is.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=l=>{let c={...t,value:l};r(c),e.saveField(c)},o=()=>{let l={...t,type:t.type==s.multiType?s.type:s.multiType};r(l),e.saveField(l)},s=Bs(t.type,t.name)??Is[0],u=(l,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?l.value:null;return Tu.default.createElement(Tu.default.Fragment,null,Tu.default.createElement("li",null,Tu.default.createElement("div",{className:"mk-menu-option",onClick:l=>e.onSubmenu((c,f)=>i(c,je(l.view.document),n))},Tu.default.createElement("span",null,V.labels.propertyType),Tu.default.createElement("span",null,s.label))),s.multi?Tu.default.createElement("div",{className:"mk-menu-option"},Tu.default.createElement("span",null,V.labels.multiple),Tu.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Tu.default.createElement(Tu.default.Fragment,null),Tu.default.createElement("div",{className:"mk-menu-separator"}),Tu.default.createElement(AR,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},Ip=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:u,contextPath:l,saveField:c,flex:f,rowPath:d,hide:p,deleteColumn:h,sortColumn:m,editCode:v,hidden:A}=e,y=x=>{if(Ad(x)!=x||!a){let N=mr(s.value);c({...s,value:JSON.stringify({...N,alias:x})});return}c({...s,name:x})},g=[];f||g.push(jp(Yo(s)??"",x=>y(x))),g.push(Gt),a&&g.push({name:"",type:5,fragment:x=>Tu.default.createElement(Uot,{superstate:n,field:s,fields:u,contextPath:l,options:o,saveField:c,onSubmenu:x.onSubmenu,flex:f,rowPath:d})}),f||(g.push(Gt),g.push({name:V.menu.setIcon,icon:"ui//gem",onClick:x=>{n.ui.openPalette(Tu.default.createElement(_a,{ui:n.ui,selectedSticker:S=>c({...s,attrs:JSON.stringify({icon:S})})}),je(x.view.document))}}),g.push(Gt));let w=EJ(s.type,!1);return w&&m&&(g.push({name:V.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{m({field:s.name+s.table,fn:w})}}),g.push({name:V.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{m({field:s.name+s.table,fn:EJ(s.type,!0)})}})),g.push(Gt),p&&(A?g.push({name:V.menu.unhideProperty,icon:"ui//eye",onClick:()=>{p(s,!1)}}):g.push({name:V.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{p(s,!0)}})),a&&(v&&g.push({name:V.menu.editCode,icon:"ui//code",onClick:()=>{v()}}),h&&g.push({name:V.menu.deleteProperty,icon:"ui//trash",onClick:()=>{h(s)}})),n.ui.openMenu(i,hr(n.ui,g),e.win,e.anchor,t)};var ITe=me(Pe());function SR(...e){return(0,ITe.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var Ou=me(Pe());var B1r=[{name:V.properties.fileProperty.name,value:"name"},{name:V.properties.fileProperty.createdTime,value:"ctime"},{name:V.properties.fileProperty.modifiedTime,value:"mtime"},{name:V.properties.fileProperty.sticker,value:"sticker"},{name:V.properties.fileProperty.extension,value:"extension"},{name:V.properties.fileProperty.size,value:"size"},{name:V.properties.fileProperty.parentFolder,value:"folder"},{name:V.properties.fileProperty.links,value:"inlinks"},{name:V.properties.fileProperty.tags,value:"tags"},{name:V.properties.fileProperty.spaces,value:"spaces"}],kR=e=>{let[t,r]=(0,Ou.useState)(e.column),n=(0,Ou.useRef)(null),{spaceInfo:i,spaceState:a}=(0,Ou.useContext)(xr),{predicate:o,tableData:s,contextTable:u,cols:l,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,Ou.useContext)(Ja);(0,Ou.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:v,setNodeRef:A,transform:y}=bu({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:g}=Cc({id:t.name+t.table,data:{name:t.name}}),w=T=>{T.name.length>0&&(T.name!=e.column.name||T.type!=e.column.type||T.value!=e.column.value||T.attrs!=e.column.attrs)&&f(T,e.column)&&e.isNew&&r(e.column)},E=T=>{let k=S.current.getBoundingClientRect();Sd(e.superstate,k,je(T.view.document),{spaces:a?.contexts??[],fields:l,saveField:(O,C)=>c({...C,table:O}),schemaId:s.schema.id,contextPath:i.path})},x=T=>{if(e.isNew)E(T);else{let k=T.target.getBoundingClientRect(),O=ose(t.name,t.table==""?s:u[Qn(t.table)]);Ip({superstate:e.superstate,rect:k,win:je(T.view.document),editable:t.name!=xt,options:O,field:t,fields:l,contextPath:i.path,saveField:w,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},S=(0,Ou.useRef)(null),N=SR(g,A);return Ou.default.createElement("div",{ref:N,...v,...m,className:"mk-col-header",onClick:T=>{x(T)}},Ou.default.createElement("div",{ref:S},e.column.name.length>0?Ou.default.createElement(Ou.default.Fragment,null,Ou.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Ti(e.column))}}),Ou.default.createElement("div",{className:"mk-path-context-field-key"},Yo(t))):"+",Ou.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var U3e=me(Ao());var QTe=me(Pe());var Hv=(e,t,r)=>{if(e.spacesIndex.has(t)){zi(e,od(e,e.spacesIndex.get(t).space),{[e.settings.fmKeyBanner]:r});return}zi(e,t,{[e.settings.fmKeyBanner]:r})},mk=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},U3=(e,t,r,n)=>{let i=Rs([n,...Ps(r).filter(a=>a==n)]);return zi(e,t,{[e.settings.fmKeyAlias]:Xi("option-multi",i,!0)})};var RTe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){zot(e,t[0],r,n,i,a,o,s);return}if(i){let u=a.findIndex(({id:m})=>m===n),l=a[u],c=l.type=="file"?l.depth==0?null:a.find(m=>m.id==l.parentId)?.item:l.item,f=t.filter(m=>!h7(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==l.id?-1:l.rank??-1;if(!p)return;hk(e,f,p,i.sortable&&h,s)}},zot=async(e,t,r,n,i,a,o,s)=>{if(i){let u=a,l=u.findIndex(({id:A})=>A===n),c=u[l],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:u.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){BTe(e,t,null,d,i.sortable&&p,s);return}let h=u.findIndex(({id:A})=>A===r),m=u[h],v=m.parentId==null?null:u.find(({id:A})=>A===m.parentId)?.item.path;BTe(e,m.item.path,v,d,i.sortable&&p,s)}},Hot=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:"Waypoint",paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=xu(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,u)=>u==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},BTe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){Hot(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){WS(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||h7(t,s.path)?sA(e,s,t,i):dX(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&oA(e,t,s.name),r&&r!=n&&kv(e,r,[t])},hk=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||h7(o,a.path)?sA(e,a,o,n):dX(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>oA(e,o,a.name)))};var Km=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},DR=(e,t)=>{t.forEach(r=>{Km(e,r,"")})};var LTe=(e,t,r)=>{t.forEach(n=>{Km(e,n,r)})},qTe=(e,t,r)=>{t.forEach(n=>{mk(e,n,r)})},Mx=(e,t,r)=>{Km(e,t,r)},Ak=(e,t)=>{Km(e,t,"")};var z3=me(Pe());var Vv=me(Pe());var p0=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return(0,Vv.useEffect)(()=>{let o=s=>{s.key==="Enter"&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),a())};return window.addEventListener("keydown",o),()=>{window.removeEventListener("keydown",o)}},[]),Vv.default.createElement("div",{className:"mk-modal-contents"},Vv.default.createElement("div",{className:"mk-modal-message"},n),Vv.default.createElement("div",{className:"mk-button-group"},Vv.default.createElement("button",{onClick:()=>a(),tabIndex:0,className:"mod-warning"},i),Vv.default.createElement("button",{onClick:()=>t&&t(),tabIndex:0},V.buttons.cancel)))};var Vot=e=>`${e}-gradient(`,$J=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},$Te=e=>{let t=null,r=null,n=e.indexOf("(")+1,i=e.lastIndexOf(")"),a=e.substring(n,i),o=a.split(/,(?![^(]*\)) /);if(!a)return null;o.length>2&&(r=o.shift());let s=!1;return["repeating-linear","repeating-radial","linear","radial"].forEach(l=>{e.indexOf(Vot(l))>-1&&!s&&(s=!0,t=l)}),t?{type:t,direction:r,values:o.map(l=>{let c=l.split(" "),f=parseFloat(c.pop()),d=c.join("");return{position:f,color:d}})}:null};var UJ=me(Cn());var Pa=me(Pe());var Wot=e=>{let[t,r]=(0,Pa.useState)(null),[n,i]=(0,Pa.useState)(null),[a,o]=(0,Pa.useState)(e.color??"#eb3b5a"),[s,u]=(0,Pa.useState)(a),l=(0,Pa.useRef)(null),c=p=>{if(u(p),t){let h={...t};h.values.find(v=>v.id==n).color=p,r(h);let m=$J(h);o(m),e.saveValue(m);return}o(p),e.saveValue(p),e.stayOpen||e.hide()},f=p=>{let h=$J(p);o(h),e.saveValue(h)},d=p=>{p&&(o(p),u(p));let h;try{h=$Te(p);let m=h.values.map(v=>{let A=t?.values.find(y=>y.position==v.position&&y.color==v.color);return A?{...v,id:A.id??(0,UJ.uniqueId)()}:{...v,id:(0,UJ.uniqueId)()}});h.values=m}catch(m){console.log(m)}h?(r(h),u(h.values[0].color)):u(p)};return(0,Pa.useEffect)(()=>{u(t?.values.find(p=>p.id==n)?.color)},[n,t]),Pa.default.createElement("div",{className:"mk-ui-color-picker"},Pa.default.createElement("div",{className:"mk-ui-color-picker-palette"},Pa.default.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",marginBottom:"12px"}},Pa.default.createElement("div",{onMouseDown:()=>{e.saveValue("")},className:"mk-color",style:{background:`linear-gradient(to top left, rgba(0,0,0,0) 0%, + rgba(255,0,0,0) calc(50% - 1px), + rgba(255,0,0,1) 50%, + rgba(255,0,0,0) calc(50% + 1px), + rgba(0,0,0,0) 100%)`}}),Pa.default.createElement("span",{style:{flex:1}}),V.editor.hex,Pa.default.createElement("input",{style:{width:"auto"},type:"text",defaultValue:s,onClick:p=>p.stopPropagation(),onMouseDown:p=>p.stopPropagation(),onKeyDown:p=>{p.key=="Enter"&&p.target.blur()},onBlur:p=>{c(p.target.value)}})),Pa.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},V.editor.themeColors),Pa.default.createElement("div",null,$v.map((p,h)=>Pa.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),Pa.default.createElement("div",null,rTe.map((p,h)=>Pa.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),Pa.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},V.editor.uiColors),Pa.default.createElement("div",null,nTe.map((p,h)=>Pa.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})),iTe.map((p,h)=>Pa.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})))))},jc=(e,t,r,n,i,a,o)=>e.ui.openCustomMenu(t,Pa.default.createElement(Wot,{superstate:e,color:n,saveValue:i,stayOpen:a}),{},r,"bottom");var Co=(e,t,r,n,i,a,o)=>{let s=[...r.allSpaces(!0)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:s,sections:o?[]:[{name:V.buttons.tag,value:"tag"},{name:V.menu.folder,value:"folder"}],saveOptions:(u,l,c,f)=>{n(l[0],c,f)},placeholder:V.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var UTe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:V.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(Gt),i.push({name:V.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>jc(e,a,je(r.view.document),"",o=>qTe(e,n,o),!1,!0)}),i.push({name:V.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(z3.default.createElement(_a,{ui:e.ui,selectedSticker:o=>LTe(e,n,o)}),je(a.view.document))}}),i.push({name:V.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{DR(e,n)}})),i.push(Gt),i.push({name:V.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();Co(o,je(a.view.document),e,s=>{n.forEach(u=>{yoe(e,u,s)})})}}),i.push({name:V.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();Co(o,je(a.view.document),e,s=>{hk(e,t.map(u=>u.path),s,-1,"link")},!0)}}),i.push(Gt),i.push({name:V.menu.hide,icon:"ui//eye-off",onClick:a=>{voe(e,n)}}),i.push({name:V.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(V.labels.deleteFiles,z3.default.createElement(p0,{confirmAction:()=>{n.forEach(o=>{mb(e,o)})},confirmLabel:V.buttons.delete,message:V.descriptions.deleteFiles.replace("${1}",n.length.toString())}),je(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),hr(e.ui,i),je(r.view.document)),!1},Xm=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(!s)return;let u=[];if(u.push({name:V.menu.openFilePane,icon:"ui//go-to-file",onClick:l=>{e.ui.openPath(t,!0)}}),u.push(Gt),o&&(u.push({name:V.menu.closeSpace,icon:"ui//close",onClick:l=>{o()}}),u.push(Gt)),r&&r!=s.parent){let l=e.spacesIndex.get(r);l&&u.push({name:V.menu.removeFromSpace.replace("${1}",l.name),icon:"ui//pin-off",onClick:c=>{kv(e,l.path,[t])}})}return e.settings.spacesStickers&&(u.push(Gt),u.push({name:V.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:l=>jc(e,l,i,"",c=>mk(e,t,c),!1,!0)}),u.push({name:V.buttons.changeIcon,icon:"ui//sticker",onClick:l=>{e.ui.openPalette(z3.default.createElement(_a,{ui:e.ui,selectedSticker:c=>Mx(e,t,c)}),je(l.view.document))}}),u.push({name:V.buttons.removeIcon,icon:"ui//file-minus",onClick:l=>{Ak(e,t)}})),e.ui.hasNativePathMenu(t)&&(u.push(Gt),u.push({name:V.menu.openNativeMenu,icon:"ui//options",onClick:l=>{e.ui.nativePathMenu(l,t)}})),u.push(Gt),s.type=="file"&&s.subtype=="md"&&u.push({name:V.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:l=>{tF(e,t,!1)}}),u.push({name:V.menu.rename,icon:"ui//edit",onClick:l=>{e.ui.openModal(V.labels.rename,z3.default.createElement(na,{saveLabel:V.buttons.rename,value:s.name,saveValue:c=>$w(e,t,c)}),je(l.view.document))}}),u.push({name:V.buttons.addToSpace,icon:"ui//pin",onClick:l=>{let c=l.target.getBoundingClientRect();Co(c,je(l.view.document),e,f=>{hk(e,[t],f,-1,"link")},!0)}}),u.push({name:V.menu.moveFile,icon:"ui//paper-plane",onClick:l=>{let c=l.target.getBoundingClientRect();Co(c,je(l.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,_h(t,f))})}}),u.push({name:V.menu.duplicate,icon:"ui//documents",onClick:l=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),u.push({name:V.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:l=>{Sv(e,t,r)}}),u.push(Gt),Qr(e.ui)||(u.push({name:e.ui.getOS()=="mac"?V.menu.revealInDefault:V.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:l=>{e.ui.openPath(t,"system")}}),u.push(Gt)),u.push({name:V.menu.hide,icon:"ui//eye-off",onClick:l=>{eF(e,t)}}),u.push({name:V.menu.delete,icon:"ui//trash",onClick:l=>{mb(e,t)}}),e.ui.openMenu(n,hr(e.ui,u),i,a),!1};var NR=me(Pe());var zTe=me(Pe());var HTe=(e,t,r)=>{let n=e.spacesIndex.get(t);Gl(e,n.space,{...n.metadata,contexts:r})},Got=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async u=>{let l=Am(u);HTe(t,a.path,[...a.metadata.contexts.filter(c=>c!=l),l])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(u=>({name:u,value:u})),saveOptions:(u,l)=>s(l[0]),placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},Qot=(e,t,r,n,i)=>{let a=[];a.push({name:V.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,u)=>Got(s,r,t,n,u)}),a.push(Gt);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:u=>{r.ui.openPath(Qn(s))},onMoreOptions:u=>{let l=u.target.getBoundingClientRect(),c=[];return c.push({name:V.menu.deleteContext,icon:"ui//trash",onClick:f=>{HTe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(l,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:V.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:V.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},CR=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>Qot(a,r.path,t,n,o)},{name:"Set Default Sticker",icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(zTe.default.createElement(_a,{ui:t.ui,selectedSticker:a=>Gl(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,hr(t.ui,i),n)};var VTe=me(Cn()),H3=me(Pe());var cl=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,u)=>{i?.multi?n(u):n(u[0])},placeholder:V.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var WTe=e=>{e.ui.openModal(V.labels.createSection,H3.default.createElement(na,{saveLabel:V.buttons.createFolder,value:"",saveValue:t=>{s0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(V.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(V.notice.duplicateSpaceName);return}gd(e,o,{})})}}),window)},TR=async(e,t,r,n)=>{let i=t;if(i?.path==p1){e.ui.openModal("New Tag",H3.default.createElement(na,{value:"",saveLabel:V.labels.saveView,saveValue:a=>YT(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await s0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){ZT(e,i,i.metadata.template,n);return}else Xa(e,i,"md",null,!1,null,n)},OR=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",H3.default.createElement(na,{value:"",saveLabel:V.labels.saveView,saveValue:u=>YT(e,u)}),je(s.view.document))}});else if(o.push({name:V.labels.createNote,icon:"ui//edit",onClick:s=>{Xa(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:V.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Xa(e,n,"canvas",null,i)}}),o.push({name:V.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(V.labels.createSection,H3.default.createElement(na,{saveLabel:V.buttons.createFolder,value:"",saveValue:u=>{let l=e.pathsIndex.get(n?.path);l||(l=e.pathsIndex.get("/"));let c=u.replace(/\//g,""),f=l?.subtype=="folder"?l.path:l.parent?l.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(V.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(V.notice.duplicateSpaceName);return}gd(e,d,{})}}),je(s.view.document))}}),n.type=="folder"&&o.push({name:V.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let u=s.target.getBoundingClientRect();cl(u,je(s.view.document),e,l=>{(0,VTe.isString)(l)&&sA(e,n,l)}),s.stopPropagation()}}),n.templates.length>0){o.push(Gt);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:u=>{ZT(e,n,s)}})}return e.ui.openMenu(t,hr(e.ui,o),r,"right")};var Fx=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:V.menu.openFilePane,icon:"ui//go-to-file",onClick:l=>{e.ui.openPath(t.path,!0)}}),s.push(Gt),s.push({name:"New",type:6,onSubmenu:l=>OR(e,l,je(r.view.document),o,!1,!0),icon:"ui//plus"}),s.push(Gt),s.push(Gt),e.settings.spacesStickers&&(s.push({name:V.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:l=>jc(e,l,je(r.view.document),"",c=>mk(e,o.path,c),!1,!0)}),s.push({name:V.buttons.changeIcon,icon:"ui//sticker",onClick:l=>{e.ui.openPalette(NR.default.createElement(_a,{ui:e.ui,selectedSticker:c=>Km(e,o.path,c)}),je(l.view.document))}}),s.push({name:V.buttons.removeIcon,icon:"ui//file-minus",onClick:l=>{Ak(e,o.path)}})),o.metadata?.sort&&(s.push(Gt),s.push({name:V.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:l=>{let c=[];c.push({name:V.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:x=>{xf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(Gt),c.push({name:V.menu.recurisveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:x=>{xf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(Gt);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:x=>{xf(e,o.path,f)}}),c.push(Gt);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:x=>{xf(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:x=>{xf(e,o.path,p)}}),c.push(Gt);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:x=>{xf(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:x=>{xf(e,o.path,m)}}),c.push(Gt);let v={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:x=>{xf(e,o.path,v)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:x=>{xf(e,o.path,A)}}),c.push(Gt);let y={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==y.field&&o.metadata.sort.asc==y.asc,type:3,onClick:x=>{xf(e,o.path,y)}});let g={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:x=>{xf(e,o.path,g)}}),c.push(Gt);let w={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:V.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:x=>{xf(e,o.path,w)}});let E={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:V.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==E.field&&o.metadata.sort.asc==E.asc,type:3,onClick:x=>{xf(e,o.path,E)}}),e.ui.openMenu(l,hr(e.ui,c),je(r.view.document))}})),s.push({name:V.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:l=>CR(l,e,o,je(r.view.document))}),e.ui.hasNativePathMenu(o.path)&&(s.push(Gt),s.push({name:V.menu.openNativeMenu,icon:"ui//options",onClick:l=>{e.ui.nativePathMenu(l,o.path)}})),o.type!="default"&&(s.push(Gt),s.push({name:V.menu.rename,icon:"ui//edit",onClick:l=>{e.ui.openModal(V.labels.rename,NR.default.createElement(na,{saveLabel:V.buttons.rename,value:o.type=="tag"?Yu(o.name):o.name,saveValue:c=>$w(e,o.path,c)}),je(l.view.document))}}));let u=e.spacesIndex.get(i);if(u&&(u.type=="folder"||u.type=="vault")&&i!=t.parent){let l=e.spacesIndex.get(i);l&&s.push({name:V.menu.removeFromSpace.replace("${1}",l.name),icon:"ui//pin-off",onClick:c=>{kv(e,l.path,[o.path])}})}return a&&s.push({name:V.menu.closeSpace,icon:"ui//close",onClick:l=>{a()}}),o.type=="folder"&&s.push({name:V.buttons.addToSpace,icon:"ui//pin",onClick:l=>{let c=l.target.getBoundingClientRect();Co(c,je(l.view.document),e,f=>{let d=e.spacesIndex.get(f);d&&Ev(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:V.menu.moveFile,icon:"ui//paper-plane",onClick:l=>{let c=l.target.getBoundingClientRect();Co(c,je(l.view.document),e,f=>{e.spaceManager.renameSpace(o.path,_h(o.path,f))})}}),s.push({name:V.menu.duplicate,icon:"ui//documents",onClick:l=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),u&&(u.type=="folder"||u.type=="vault")&&s.push({name:V.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:l=>{Sv(e,o.path,i)}}),s.push(Gt),Qr(e.ui)||s.push({name:e.ui.getOS()=="mac"?V.menu.revealInDefault:V.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:l=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(Gt),o.type=="folder"&&s.push({name:V.menu.hide,icon:"ui//eye-off",onClick:l=>{eF(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:V.menu.delete,icon:"ui//trash",onClick:l=>{e.ui.openModal(V.labels.deleteSpace,NR.default.createElement(p0,{confirmAction:()=>y7(e,o.path),confirmLabel:V.buttons.delete,message:V.descriptions.deleteSpace}),je(l.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),hr(e.ui,s),je(r.view.document)),!1};var _c=me(Pe()),GTe=e=>{let[t,r]=_c.default.useState();(0,_c.useEffect)(()=>{(async()=>{let s=await e.superstate.spaceManager.readTable(e.path,e.schema);r(s)})()},[e.path,e.schema]);let n=t?.cols??[],i=t?.rows[e.index],a=async(o,s)=>{let l=(await e.superstate.spaceManager.readTable(e.path,e.schema)).rows[e.index];l&&dj(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.path)?.space,e.schema,e.index,{...l,[o]:s})};return _c.default.createElement("div",{className:"mk-editor-frame-properties"},_c.default.createElement("div",{className:"mk-editor-actions-name"},_c.default.createElement("div",{className:"mk-editor-actions-name-icon"},_c.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),_c.default.createElement("div",{className:"mk-editor-actions-name-text"},V.buttons.editProperty),_c.default.createElement("span",null),_c.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),_c.default.createElement("div",{className:"mk-props-contexts"},n.map((o,s)=>_c.default.createElement(_c.default.Fragment,{key:s},_c.default.createElement(Zs,{initialValue:i[o.name],column:o,compactMode:!1,superstate:e.superstate,editMode:3,row:i,updateValue:u=>{a(o.name,u)},source:e.pathState.path,columns:n})))))};var MR=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){if(t.spacesIndex.has(c[xt])){let f=t.pathsIndex.get(c[xt]);f&&Fx(t,f,e,"",r);return}Xm(t,c[xt],r,e.target.getBoundingClientRect(),je(e.view.document));return}}let u=[],l={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};u.push({name:V.menu.editProperties,icon:"ui//list",onClick:c=>{t.ui.openCustomMenu(c.currentTarget.getBoundingClientRect(),QTe.default.createElement(GTe,{...l}),l,je(c.view.document))}}),u.push({name:V.menu.deleteRow,icon:"ui//trash",onClick:c=>{epe(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),hr(t.ui,u),je(e.view.document))};var zJ=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},YTe=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var z3e=me(Cn());var gk="general",vk="hash",m0="zero",yk="qmark",bk="slash",Wv="group",jx="scale",xk="comma",wk="break",Gv="text",Ek="plus",Sk="minus",_x="point",kk="space",Dk="percent",Px="digit",Ck="calendar",Qv="error",Tk="datetime",Ok="duration",Nk="condition",Mk="dbnum",Fk="natnum",jk="locale",_k="color",FR="modifier",Pk="ampm",Ik="escaped",Bk="string",Rk="skip",Lk="exp",qk="fill",$k="paren",Ix="char";var KTe=["\xA4","$","\xA3","\xA5","\u058F","\u060B","\u09F3","\u0E3F","\u17DB","\u20A1","\u20A6","\u20A9","\u20AA","\u20AB","\u20AC","\u20AD","\u20AE","\u20B1","\u20B2","\u20B4","\u20B8","\u20B9","\u20BA","\u20BC","\u20BD","\u20BE","\u20BF"],XTe=new RegExp("["+KTe.join("")+"]");var jR=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"});var ZTe=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,Uk={},Re=(e,t="")=>e.replace(/~/g,t).split(";"),Ia=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(n=>{let i=n.slice(0,t%10);return i+(t<10||n===i?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(n=>{let i=n.slice(0,r%10);return i+(r<10||n===i?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),Yot={group:"\xA0",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"\u221E",ampm:Re("AM;PM"),mmmm6:Re("Muharram;Safar;Rabi\u02BB I;Rabi\u02BB II;Jumada I;Jumada II;Rajab;Sha\u02BBban;Ramadan;Shawwal;Dhu\u02BBl-Qi\u02BBdah;Dhu\u02BBl-Hijjah"),mmm6:Re("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhu\u02BBl-Q.;Dhu\u02BBl-H."),mmmm:Re("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Re("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Re("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Re("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Re("TRUE;FALSE"),preferMDY:!1};function WJ(e){let t=ZTe.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function V3(e){if(typeof e=="number")return jR[e&65535]||null;let t=parseInt(e,16);return isFinite(t)&&jR[t&65535]?jR[t&65535]||null:ZTe.test(e)?e:null}function _R(e){let t=V3(e),r=null;if(t){let n=WJ(t);r=Uk[n.lang]||Uk[n.language]||null}return r}function VJ(e){return Object.assign({},Yot,e)}function Wt(e,t){let r=typeof t=="object"?t:WJ(t);return Uk[r.lang]=VJ(e),r.language!==r.lang&&!Uk[r.language]&&(Uk[r.language]=VJ(e)),Uk[r.lang]}var Bx=VJ({group:",",preferMDY:!0});Bx.isDefault=!0;Wt({group:",",ampm:Re("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Re("\u4E00\u6708;\u4E8C\u6708;\u4E09\u6708;\u56DB\u6708;\u4E94\u6708;\u516D\u6708;\u4E03\u6708;\u516B\u6708;\u4E5D\u6708;\u5341\u6708;\u5341\u4E00\u6708;\u5341\u4E8C\u6708"),mmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Re("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")},"zh_CN");var GJ={group:",",ampm:Re("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),mmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Re("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")};Wt({...GJ,nan:"\u975E\u6578\u503C",dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_TW");Wt({...GJ,dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_HK");Wt({...GJ,ampm:Re("\u5348\u524D;\u5348\u5F8C"),dddd:Re("\u65E5~;\u6708~;\u706B~;\u6C34~;\u6728~;\u91D1~;\u571F~","\u66DC\u65E5"),ddd:Re("\u65E5;\u6708;\u706B;\u6C34;\u6728;\u91D1;\u571F")},"ja");Wt({group:",",ampm:Re("\uC624\uC804;\uC624\uD6C4"),mmmm:Re("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),mmm:Re("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),dddd:Re("\uC77C\uC694\uC77C;\uC6D4\uC694\uC77C;\uD654\uC694\uC77C;\uC218\uC694\uC77C;\uBAA9\uC694\uC77C;\uAE08\uC694\uC77C;\uD1A0\uC694\uC77C"),ddd:Re("\uC77C;\uC6D4;\uD654;\uC218;\uBAA9;\uAE08;\uD1A0")},"ko");Wt({group:",",ampm:Re("\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07;\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07"),mmmm:Re("\u0E21\u0E01\u0E23~;\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C;\u0E21\u0E35\u0E19~;\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19;\u0E1E\u0E24\u0E29\u0E20~;\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19;\u0E01\u0E23\u0E01\u0E0E~;\u0E2A\u0E34\u0E07\u0E2B~;\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19;\u0E15\u0E38\u0E25~;\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19;\u0E18\u0E31\u0E19\u0E27~","\u0E32\u0E04\u0E21"),mmm:Re("\u0E21.\u0E04.;\u0E01.\u0E1E.;\u0E21\u0E35.\u0E04.;\u0E40\u0E21.\u0E22.;\u0E1E.\u0E04.;\u0E21\u0E34.\u0E22.;\u0E01.\u0E04.;\u0E2A.\u0E04.;\u0E01.\u0E22.;\u0E15.\u0E04.;\u0E1E.\u0E22.;\u0E18.\u0E04."),dddd:Re("\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C;\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23;\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18;\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35;\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C"),ddd:Re("\u0E2D\u0E32.;\u0E08.;\u0E2D.;\u0E1E.;\u0E1E\u0E24.;\u0E28.;\u0E2A.")},"th");Wt(Ia({decimal:",",ampm:Re("dop.;odp."),mmmm:Re("ledna;\xFAnora;b\u0159ezna;dubna;kv\u011Btna;\u010Dervna;\u010Dervence;srpna;z\xE1\u0159\xED;\u0159\xEDjna;listopadu;prosince"),mmm:Re("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Re("ned\u011Ble;pond\u011Bl\xED;\xFAter\xFD;st\u0159eda;\u010Dtvrtek;p\xE1tek;sobota"),bool:Re("PRAVDA;NEPRAVDA")},-1,2),"cs");Wt(Ia({group:".",decimal:",",mmmm:Re("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Re("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Re("SAND;FALSK")},13,13),"da");Wt(Ia({group:".",decimal:",",ampm:Re("a.m.;p.m."),mmmm:Re("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Re("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Re("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Re("WAAR;ONWAAR")},-1,2),"nl");Wt({group:",",preferMDY:!0},"en");Wt({group:",",preferMDY:!0},"en_US");Wt({group:","},"en_AU");Wt({group:","},"en_CA");Wt({group:","},"en_GB");Wt({group:",",mmm:Re("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE");Wt(Ia({decimal:",",nan:"ep\xE4luku",ampm:Re("ap.;ip."),mmmm:Re("tammi~;helmi~;maalis~;huhti~;touko~;kes\xE4~;hein\xE4~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Re("tammik.;helmik.;maalisk.;huhtik.;toukok.;kes\xE4k.;hein\xE4k.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Re("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Re("TOSI;EP\xC4TOSI")},-1,2),"fi");var QJ=Ia({group:"\u202F",decimal:",",mmmm:Re("janvier;f\xE9vrier;mars;avril;mai;juin;juillet;ao\xFBt;septembre;octobre;novembre;d\xE9cembre"),mmm:Re("janv.;f\xE9vr.;mars;avr.;mai;juin;juil.;ao\xFBt;sept.;oct.;nov.;d\xE9c."),dddd:Re("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Re("VRAI;FAUX")},-1,13);Wt({...QJ},"fr");Wt({...QJ,mmm:Re("janv.;f\xE9vr.;mars;avr.;mai;juin;juill.;ao\xFBt;sept.;oct.;nov.;d\xE9c.")},"fr_CA");Wt({group:"'",decimal:".",...QJ},"fr_CH");var JTe=Ia({mmmm:Re("Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Re("Jan.;Feb.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Re("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Re("WAHR;FALSCH")},-1,12);Wt({group:".",decimal:",",...JTe},"de");Wt({group:"'",decimal:".",...JTe},"de_CH");Wt(Ia({group:".",decimal:",",ampm:Re("\u03C0.\u03BC.;\u03BC.\u03BC."),mmmm:Re("\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1~;\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1~;\u039C\u03B1\u03C1\u03C4~;\u0391\u03C0\u03C1\u03B9\u03BB~;\u039C\u03B1\u0390\u03BF\u03C5;\u0399\u03BF\u03C5\u03BD~;\u0399\u03BF\u03C5\u03BB~;\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5;\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1~;\u039F\u03BA\u03C4\u03C9\u03B2\u03C1~;\u039D\u03BF\u03B5\u03BC\u03B2\u03C1~;\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1~","\u03AF\u03BF\u03C5"),mmm:Re("\u0399\u03B1\u03BD;\u03A6\u03B5\u03B2;\u039C\u03B1\u03C1;\u0391\u03C0\u03C1;\u039C\u03B1\u0390;\u0399\u03BF\u03C5\u03BD;\u0399\u03BF\u03C5\u03BB;\u0391\u03C5\u03B3;\u03A3\u03B5\u03C0;\u039F\u03BA\u03C4;\u039D\u03BF\u03B5;\u0394\u03B5\u03BA"),dddd:Re("\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE;\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1;\u03A4\u03C1\u03AF\u03C4\u03B7;\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7;\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7;\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE;\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF")},-1,3),"el");Wt({decimal:",",ampm:Re("de.;du."),mmmm:Re("janu\xE1r;febru\xE1r;m\xE1rcius;\xE1prilis;m\xE1jus;j\xFAnius;j\xFAlius;augusztus;szeptember;okt\xF3ber;november;december"),mmm:Re("jan.;febr.;m\xE1rc.;\xE1pr.;m\xE1j.;j\xFAn.;j\xFAl.;aug.;szept.;okt.;nov.;dec."),dddd:Re("vas\xE1rnap;h\xE9tf\u0151;kedd;szerda;cs\xFCt\xF6rt\xF6k;p\xE9ntek;szombat"),ddd:Re("V;H;K;Sze;Cs;P;Szo"),bool:Re("IGAZ;HAMIS")},"hu");Wt(Ia({group:".",decimal:",",ampm:Re("f.h.;e.h."),mmmm:Re("jan\xFAar;febr\xFAar;mars;apr\xEDl;ma\xED;j\xFAn\xED;j\xFAl\xED;\xE1g\xFAst;september;okt\xF3ber;n\xF3vember;desember"),dddd:Re("sunnu~;m\xE1nu~;\xFEri\xF0ju~;mi\xF0viku~;fimmtu~;f\xF6stu~;laugar~","dagur")},13,13),"is");Wt(Ia({group:".",decimal:",",mmmm:Re("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Re("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");var e3e=Ia({mmmm:Re("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Re("domenica;luned\xEC;marted\xEC;mercoled\xEC;gioved\xEC;venerd\xEC;sabato"),bool:Re("VERO;FALSO")},3,3);Wt({group:".",decimal:",",...e3e},"it");Wt({group:"'",decimal:".",...e3e},"it_CH");var t3e={decimal:",",ampm:Re("a.m.;p.m."),mmmm:Re("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Re("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Re("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Re("SANN;USANN")};Wt(Ia({...t3e},-1,13),"nb");Wt(Ia({...t3e},-1,13),"no");Wt(Ia({decimal:",",mmmm:Re("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;wrze\u015Bnia;pa\u017Adziernika;listopada;grudnia"),dddd:Re("niedziela;poniedzia\u0142ek;wtorek;\u015Broda;czwartek;pi\u0105tek;sobota"),ddd:Re("niedz.;pon.;wt.;\u015Br.;czw.;pt.;sob."),bool:Re("PRAWDA;FA\u0141SZ")},3,-1),"pl");var r3e={group:".",decimal:",",mmmm:Re("janeiro;fevereiro;mar\xE7o;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Re("domingo;segunda-feira;ter\xE7a-feira;quarta-feira;quinta-feira;sexta-feira;s\xE1bado"),bool:Re("VERDADEIRO;FALSO")};Wt(Ia(r3e,13,13),"pt");Wt(Ia(r3e,13,13),"pt_BR");Wt({decimal:",",nan:"\u043D\u0435\xA0\u0447\u0438\u0441\u043B\u043E",mmmm:Re("\u044F\u043D\u0432\u0430\u0440\u044F;\u0444\u0435\u0432\u0440\u0430\u043B\u044F;\u043C\u0430\u0440\u0442\u0430;\u0430\u043F\u0440\u0435\u043B\u044F;\u043C\u0430\u044F;\u0438\u044E\u043D\u044F;\u0438\u044E\u043B\u044F;\u0430\u0432\u0433\u0443\u0441\u0442\u0430;\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F;\u043E\u043A\u0442\u044F\u0431\u0440\u044F;\u043D\u043E\u044F\u0431\u0440\u044F;\u0434\u0435\u043A\u0430\u0431\u0440\u044F"),mmm:Re("\u044F\u043D\u0432.;\u0444\u0435\u0432\u0440.;\u043C\u0430\u0440.;\u0430\u043F\u0440.;\u043C\u0430\u044F;\u0438\u044E\u043D.;\u0438\u044E\u043B.;\u0430\u0432\u0433.;\u0441\u0435\u043D\u0442.;\u043E\u043A\u0442.;\u043D\u043E\u044F\u0431.;\u0434\u0435\u043A."),dddd:Re("\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0435\u0440\u0433;\u043F\u044F\u0442\u043D\u0438\u0446\u0430;\u0441\u0443\u0431\u0431\u043E\u0442\u0430"),ddd:Re("\u0432\u0441;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),mmmm6:Re("\u0440\u0430\u043C\u0430\u0434\u0430\u043D;\u0448\u0430\u0432\u0432\u0430\u043B\u044C;\u0437\u0443\u043B\u044C-\u043A\u0430\u0430\u0434\u0430;\u0437\u0443\u043B\u044C-\u0445\u0438\u0434\u0436\u0436\u0430;\u043C\u0443\u0445\u0430\u0440\u0440\u0430\u043C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0440\u0430\u0434\u0436\u0430\u0431;\u0448\u0430\u0430\u0431\u0430\u043D;\u0440\u0430\u043C\u0430\u0434\u0430\u043D"),mmm6:Re("\u0440\u0430\u043C.;\u0448\u0430\u0432.;\u0437\u0443\u043B\u044C-\u043A.;\u0437\u0443\u043B\u044C-\u0445.;\u043C\u0443\u0445.;\u0440\u0430\u0431. I;\u0440\u0430\u0431. II;\u0434\u0436\u0443\u043C. I;\u0434\u0436\u0443\u043C. II;\u0440\u0430\u0434\u0436.;\u0448\u0430\u0430\u0431.;\u0440\u0430\u043C."),bool:Re("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"ru");Wt(Ia({decimal:",",mmmm:Re("janu\xE1ra;febru\xE1ra;marca;apr\xEDla;m\xE1ja;j\xFAna;j\xFAla;augusta;septembra;okt\xF3bra;novembra;decembra"),dddd:Re("nede\u013Ea;pondelok;utorok;streda;\u0161tvrtok;piatok;sobota")},3,2),"sk");var wA={group:".",decimal:",",ampm:Re("a.\xA0m.;p.\xA0m."),mmmm:Re("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Re("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Re("domingo;lunes;martes;mi\xE9rcoles;jueves;viernes;s\xE1bado"),ddd:Re("dom;lun;mar;mi\xE9;jue;vie;s\xE1b"),bool:Re("VERDADERO;FALSO")},Kot=Re("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),YJ=Re("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Wt({...wA},"es");Wt({...wA},"es_AR");Wt({...wA},"es_BO");Wt({...wA},"es_CL");Wt({...wA},"es_CO");Wt({...wA},"es_EC");Wt({...wA,mmm:Kot,ampm:Re("a.m.;p.m.")},"es_MX");Wt({...wA,mmm:YJ},"es_PY");Wt({...wA,mmm:YJ},"es_UY");Wt({...wA,mmm:YJ,mmmm:Re("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE");Wt({decimal:",",ampm:Re("fm;em"),mmmm:Re("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Re("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Re("s\xF6n~;m\xE5n~;tis~;ons~;tors~;fre~;l\xF6r~","dag"),ddd:Re("s\xF6n;m\xE5n;tis;ons;tors;fre;l\xF6r")},"sv");Wt(Ia({group:".",decimal:",",ampm:Re("\xD6\xD6;\xD6S"),mmmm:Re("Ocak;\u015Eubat;Mart;Nisan;May\u0131s;Haziran;Temmuz;A\u011Fustos;Eyl\xFCl;Ekim;Kas\u0131m;Aral\u0131k"),mmm:Re("Oca;\u015Eub;Mar;Nis;May;Haz;Tem;A\u011Fu;Eyl;Eki;Kas;Ara"),dddd:Re("Pazar;Pazartesi;Sal\u0131;\xC7ar\u015Famba;Per\u015Fembe;Cuma;Cumartesi"),ddd:Re("Paz;Pzt;Sal;\xC7ar;Per;Cum;Cmt"),bool:Re("DO\u011ERU;YANLI\u015E")},3,-1),"tr");Wt({group:",",ampm:Re("yb;yh"),mmmm:Re("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Re("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Re("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Re("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy");Wt({group:".",decimal:",",mmmm:Re("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Re("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Re("bazar;bazar ert\u0259si;\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131;\xE7\u0259r\u015F\u0259nb\u0259;c\xFCm\u0259 ax\u015Fam\u0131;c\xFCm\u0259;\u015F\u0259nb\u0259"),ddd:Re("B.;B.e.;\xC7.a.;\xC7.;C.a.;C.;\u015E.")},"az");Wt(Ia({decimal:",",mmmm:Re("\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F;\u043B\u044E\u0442\u0430\u0433\u0430;\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430;\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430;\u043C\u0430\u044F;\u0447\u044D\u0440\u0432\u0435\u043D\u044F;\u043B\u0456\u043F\u0435\u043D\u044F;\u0436\u043D\u0456\u045E\u043D\u044F;\u0432\u0435\u0440\u0430\u0441\u043D\u044F;\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430;\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430;\u0441\u043D\u0435\u0436\u043D\u044F"),dddd:Re("\u043D\u044F\u0434\u0437\u0435\u043B\u044F;\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A;\u0430\u045E\u0442\u043E\u0440\u0430\u043A;\u0441\u0435\u0440\u0430\u0434\u0430;\u0447\u0430\u0446\u0432\u0435\u0440;\u043F\u044F\u0442\u043D\u0456\u0446\u0430;\u0441\u0443\u0431\u043E\u0442\u0430"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0430\u045E;\u0441\u0440;\u0447\u0446;\u043F\u0442;\u0441\u0431")},3,-1),"be");Wt({decimal:",",ampm:Re("\u043F\u0440.\u043E\u0431.;\u0441\u043B.\u043E\u0431."),mmmm:Re("\u044F\u043D\u0443\u0430\u0440\u0438;\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438;\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438;\u043D\u043E\u0435\u043C\u0432\u0440\u0438;\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"),mmm:Re("\u044F\u043D\u0443;\u0444\u0435\u0432;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433;\u0441\u0435\u043F;\u043E\u043A\u0442;\u043D\u043E\u0435;\u0434\u0435\u043A"),dddd:Re("\u043D\u0435\u0434\u0435\u043B\u044F;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u044F\u0434\u0430;\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A;\u043F\u0435\u0442\u044A\u043A;\u0441\u044A\u0431\u043E\u0442\u0430"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),bool:Re("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"bg");Wt({group:".",decimal:",",mmmm:Re("de gener;de febrer;de mar\xE7;d\u2019abril;de maig;de juny;de juliol;d\u2019agost;de setembre;d\u2019octubre;de novembre;de desembre"),mmm:Re("de gen.;de febr.;de mar\xE7;d\u2019abr.;de maig;de juny;de jul.;d\u2019ag.;de set.;d\u2019oct.;de nov.;de des."),dddd:Re("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Re("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Re("a.\xA0m.;p.\xA0m.")},"ca");Wt(Ia({group:",",decimal:".",mmmm:Re("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Re("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil");Wt({group:",",decimal:".",mmmm:Re("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0;\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"),mmm:Re("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7;\u0A91\u0A95\u0ACD\u0A9F\u0ACB;\u0AA8\u0AB5\u0AC7;\u0AA1\u0ABF\u0AB8\u0AC7"),dddd:Re("\u0AB0\u0AB5\u0ABF~;\u0AB8\u0ACB\u0AAE~;\u0AAE\u0A82\u0A97\u0AB3~;\u0AAC\u0AC1\u0AA7~;\u0A97\u0AC1\u0AB0\u0AC1~;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0~;\u0AB6\u0AA8\u0ABF~","\u0AB5\u0ABE\u0AB0"),ddd:Re("\u0AB0\u0AB5\u0ABF;\u0AB8\u0ACB\u0AAE;\u0AAE\u0A82\u0A97\u0AB3;\u0AAC\u0AC1\u0AA7;\u0A97\u0AC1\u0AB0\u0AC1;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0;\u0AB6\u0AA8\u0ABF")},"gu");Wt({group:",",decimal:".",ampm:Re("\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6;\u05D0\u05D7\u05D4\u05F4\u05E6"),dddd:Re("~\u05E8\u05D0\u05E9\u05D5\u05DF;~\u05E9\u05E0\u05D9;~\u05E9\u05DC\u05D9\u05E9\u05D9;~\u05E8\u05D1\u05D9\u05E2\u05D9;~\u05D7\u05DE\u05D9\u05E9\u05D9;~\u05E9\u05D9\u05E9\u05D9;~\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),ddd:Re("~\u05D0\u05F3;~\u05D1\u05F3;~\u05D2\u05F3;~\u05D3\u05F3;~\u05D4\u05F3;~\u05D5\u05F3;\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),mmmm:Re("\u05D9\u05E0\u05D5\u05D0\u05E8;\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05D9\u05DC;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8;\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8;\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8;\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8;\u05D3\u05E6\u05DE\u05D1\u05E8"),mmm:Re("\u05D9\u05E0\u05D5\u05F3;\u05E4\u05D1\u05E8\u05F3;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05F3;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05F3;\u05E1\u05E4\u05D8\u05F3;\u05D0\u05D5\u05E7\u05F3;\u05E0\u05D5\u05D1\u05F3;\u05D3\u05E6\u05DE\u05F3"),mmmm6:Re("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC\u05BE\u05D0\u05D5\u05D5\u05DC;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05DC\u05BE\u05D0\u05D5\u05DC\u05D0;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9\u05D4;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF"),mmm6:Re("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05F3;\u05E8\u05D1\u05D9\u05E2 \u05D1\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D1\u05F3;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF")},"he");Wt(Ia({group:".",decimal:",",mmmm:Re("sije\u010Dnja;velja\u010De;o\u017Eujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Re("sij;velj;o\u017Eu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Re("nedjelja;ponedjeljak;utorak;srijeda;\u010Detvrtak;petak;subota")},-1,3),"hr");Wt({decimal:",",mmmm:Re("\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B;\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B;\u0574\u0561\u0580\u057F\u056B;\u0561\u057A\u0580\u056B\u056C\u056B;\u0574\u0561\u0575\u056B\u057D\u056B;\u0570\u0578\u0582\u0576\u056B\u057D\u056B;\u0570\u0578\u0582\u056C\u056B\u057D\u056B;\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B;\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B;\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"),mmm:Re("\u0570\u0576\u057E;\u0583\u057F\u057E;\u0574\u0580\u057F;\u0561\u057A\u0580;\u0574\u0575\u057D;\u0570\u0576\u057D;\u0570\u056C\u057D;\u0585\u0563\u057D;\u057D\u0565\u057A;\u0570\u0578\u056F;\u0576\u0578\u0575;\u0564\u0565\u056F"),dddd:Re("\u056F\u056B\u0580\u0561\u056F\u056B;\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B;\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B;\u0578\u0582\u0580\u0562\u0561\u0569;\u0577\u0561\u0562\u0561\u0569"),ddd:Re("\u056F\u056B\u0580;\u0565\u0580\u056F;\u0565\u0580\u0584;\u0579\u0580\u0584;\u0570\u0576\u0563;\u0578\u0582\u0580;\u0577\u0562\u0569")},"hy");Wt(Ia({decimal:",",mmmm:Re("\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8;\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8;\u10DB\u10D0\u10E0\u10E2\u10D8;\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8;\u10DB\u10D0\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8;\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD;\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"),dddd:Re("\u10D9\u10D5\u10D8\u10E0\u10D0;\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8;\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8")},3,3),"ka");Wt(Ia({decimal:",",mmmm:Re("\u049B\u0430\u04A3\u0442\u0430\u0440;\u0430\u049B\u043F\u0430\u043D;\u043D\u0430\u0443\u0440\u044B\u0437;\u0441\u04D9\u0443\u0456\u0440;\u043C\u0430\u043C\u044B\u0440;\u043C\u0430\u0443\u0441\u044B\u043C;\u0448\u0456\u043B\u0434\u0435;\u0442\u0430\u043C\u044B\u0437;\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A;\u049B\u0430\u0437\u0430\u043D;\u049B\u0430\u0440\u0430\u0448\u0430;\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"),dddd:Re("\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456;\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456;\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0436\u04B1\u043C\u0430;\u0441\u0435\u043D\u0431\u0456"),ddd:Re("\u0436\u0441;\u0434\u0441;\u0441\u0441;\u0441\u0440;\u0431\u0441;\u0436\u043C;\u0441\u0431")},13,-1),"kk");Wt({group:",",mmmm:Re("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD;\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"),mmm:Re("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82;\u0C85\u0C95\u0CCD\u0C9F\u0CCB;\u0CA8\u0CB5\u0CC6\u0C82;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"),dddd:Re("\u0CAD\u0CBE\u0CA8\u0CC1~;\u0CB8\u0CCB\u0CAE~;\u0CAE\u0C82\u0C97\u0CB3~;\u0CAC\u0CC1\u0CA7~;\u0C97\u0CC1\u0CB0\u0CC1~;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0~;\u0CB6\u0CA8\u0CBF~","\u0CB5\u0CBE\u0CB0"),ddd:Re("\u0CAD\u0CBE\u0CA8\u0CC1;\u0CB8\u0CCB\u0CAE;\u0CAE\u0C82\u0C97\u0CB3;\u0CAC\u0CC1\u0CA7;\u0C97\u0CC1\u0CB0\u0CC1;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0;\u0CB6\u0CA8\u0CBF"),ampm:Re("\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8;\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8")},"kn");Wt({decimal:",",mmmm:Re("sausio;vasario;kovo;baland\u017Eio;gegu\u017E\u0117s;bir\u017Eelio;liepos;rugpj\u016B\u010Dio;rugs\u0117jo;spalio;lapkri\u010Dio;gruod\u017Eio"),mmm:Re("saus.;vas.;kov.;bal.;geg.;bir\u017E.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Re("sekmadienis;pirmadienis;antradienis;tre\u010Diadienis;ketvirtadienis;penktadienis;\u0161e\u0161tadienis"),ddd:Re("sk;pr;an;tr;kt;pn;\u0161t"),ampm:Re("prie\u0161piet;popiet")},"lt");Wt({decimal:",",mmmm:Re("janv\u0101ris;febru\u0101ris;marts;apr\u012Blis;maijs;j\u016Bnijs;j\u016Blijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Re("janv.;febr.;marts;apr.;maijs;j\u016Bn.;j\u016Bl.;aug.;sept.;okt.;nov.;dec."),dddd:Re("sv\u0113tdiena;pirmdiena;otrdiena;tre\u0161diena;ceturtdiena;piektdiena;sestdiena"),ddd:Re("sv\u0113td.;pirmd.;otrd.;tre\u0161d.;ceturtd.;piektd.;sestd."),ampm:Re("priek\u0161pusdien\u0101;p\u0113cpusdien\u0101")},"lv");Wt({group:",",decimal:".",mmmm:Re("\u0D1C\u0D28\u0D41\u0D35\u0D30\u0D3F;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41\u0D35\u0D30\u0D3F;\u0D2E\u0D3E\u0D7C\u0D1A\u0D4D\u0D1A\u0D4D;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F\u0D7D;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17\u0D38\u0D4D\u0D31\u0D4D\u0D31\u0D4D;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02\u0D2C\u0D7C;\u0D12\u0D15\u0D4D\u200C\u0D1F\u0D4B\u0D2C\u0D7C;\u0D28\u0D35\u0D02\u0D2C\u0D7C;\u0D21\u0D3F\u0D38\u0D02\u0D2C\u0D7C"),mmm:Re("\u0D1C\u0D28\u0D41;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41;\u0D2E\u0D3E\u0D7C;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02;\u0D12\u0D15\u0D4D\u0D1F\u0D4B;\u0D28\u0D35\u0D02;\u0D21\u0D3F\u0D38\u0D02"),dddd:Re("\u0D1E\u0D3E\u0D2F\u0D31\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D33\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D1A\u0D4A\u0D35\u0D4D\u0D35\u0D3E\u0D34\u0D4D\u0D1A;\u0D2C\u0D41\u0D27\u0D28\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D36\u0D28\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A"),ddd:Re("\u0D1E\u0D3E\u0D2F\u0D7C;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D7E;\u0D1A\u0D4A\u0D35\u0D4D\u0D35;\u0D2C\u0D41\u0D27\u0D7B;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D02;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F;\u0D36\u0D28\u0D3F")},"ml");Wt({group:",",decimal:".",mmmm:Re("\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~;\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D~;\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430~;\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430~;\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430~;\u0435\u0441\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0430\u0440\u0432\u0430\u043D \u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~","\u0440 \u0441\u0430\u0440"),mmm:Re("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-\u0440 \u0441\u0430\u0440"),dddd:Re("\u043D\u044F\u043C;\u0434\u0430\u0432\u0430\u0430;\u043C\u044F\u0433\u043C\u0430\u0440;\u043B\u0445\u0430\u0433\u0432\u0430;\u043F\u04AF\u0440\u044D\u0432;\u0431\u0430\u0430\u0441\u0430\u043D;\u0431\u044F\u043C\u0431\u0430"),ddd:Re("\u041D\u044F;\u0414\u0430;\u041C\u044F;\u041B\u0445;\u041F\u04AF;\u0411\u0430;\u0411\u044F"),ampm:Re("\u04AF.\u04E9.;\u04AF.\u0445.")},"mn");Wt({group:",",decimal:".",mmmm:Re("\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940;\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F\u0932;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917\u0938\u094D\u091F;\u0938\u092A\u094D\u091F\u0947\u0902\u092C\u0930;\u0911\u0915\u094D\u091F\u094B\u092C\u0930;\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930;\u0921\u093F\u0938\u0947\u0902\u092C\u0930"),mmm:Re("\u091C\u093E\u0928\u0947;\u092B\u0947\u092C\u094D\u0930\u0941;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917;\u0938\u092A\u094D\u091F\u0947\u0902;\u0911\u0915\u094D\u091F\u094B;\u0928\u094B\u0935\u094D\u0939\u0947\u0902;\u0921\u093F\u0938\u0947\u0902"),dddd:Re("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0933\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Re("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0933;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F")},"mr");Wt(Ia({group:",",decimal:".",mmmm:Re("\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E;\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E;\u1019\u1010\u103A;\u1027\u1015\u103C\u102E;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030\u101C\u102D\u102F\u1004\u103A;\u1029\u1002\u102F\u1010\u103A;\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C;\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C;\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C;\u1012\u102E\u1007\u1004\u103A\u1018\u102C"),mmm:Re("\u1007\u1014\u103A;\u1016\u1031;\u1019\u1010\u103A;\u1027;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030;\u1029;\u1005\u1000\u103A;\u1021\u1031\u102C\u1000\u103A;\u1014\u102D\u102F;\u1012\u102E"),dddd:Re("\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031;\u1010\u1014\u1004\u103A\u1039\u101C\u102C;\u1021\u1004\u103A\u1039\u1002\u102B;\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038;\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038;\u101E\u1031\u102C\u1000\u103C\u102C;\u1005\u1014\u1031"),ampm:Re("\u1014\u1036\u1014\u1000\u103A;\u100A\u1014\u1031")},-1,0),"my");Wt({group:",",decimal:".",mmmm:Re("\u0A1C\u0A28\u0A35\u0A30\u0A40;\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E\u0A08;\u0A05\u0A17\u0A38\u0A24;\u0A38\u0A24\u0A70\u0A2C\u0A30;\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30;\u0A28\u0A35\u0A70\u0A2C\u0A30;\u0A26\u0A38\u0A70\u0A2C\u0A30"),mmm:Re("\u0A1C\u0A28;\u0A2B\u0A3C\u0A30;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E;\u0A05\u0A17;\u0A38\u0A24\u0A70;\u0A05\u0A15\u0A24\u0A42;\u0A28\u0A35\u0A70;\u0A26\u0A38\u0A70"),dddd:Re("\u0A10\u0A24\u0A35\u0A3E\u0A30;\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30;\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30;\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30;\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"),ddd:Re("\u0A10\u0A24;\u0A38\u0A4B\u0A2E;\u0A2E\u0A70\u0A17\u0A32;\u0A2C\u0A41\u0A71\u0A27;\u0A35\u0A40\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"),ampm:Re("\u0A2A\u0A42.\u0A26\u0A41.;\u0A2C\u0A3E.\u0A26\u0A41.")},"pa");Wt({group:".",decimal:",",mmmm:Re("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Re("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Re("duminic\u0103;luni;mar\u021Bi;miercuri;joi;vineri;s\xE2mb\u0103t\u0103"),ddd:Re("dum.;lun.;mar.;mie.;joi;vin.;s\xE2m."),ampm:Re("a.m.;p.m.")},"ro");Wt(Ia({group:".",decimal:",",mmmm:Re("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Re("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Re("nedelja;ponedeljek;torek;sreda;\u010Detrtek;petek;sobota"),ampm:Re("dop.;pop.")},-1,13),"sl");Wt(Ia({group:".",decimal:",",mmmm:Re("\u0458\u0430\u043D\u0443\u0430\u0440;\u0444\u0435\u0431\u0440\u0443\u0430\u0440;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0458;\u0458\u0443\u043D;\u0458\u0443\u043B;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440;\u043E\u043A\u0442\u043E\u0431\u0430\u0440;\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440;\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"),dddd:Re("\u043D\u0435\u0434\u0435\u0459\u0430;\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A;\u0443\u0442\u043E\u0440\u0430\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A;\u043F\u0435\u0442\u0430\u043A;\u0441\u0443\u0431\u043E\u0442\u0430")},3,3),"sr");Wt({group:",",decimal:".",mmmm:Re("\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF;\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF;\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD;\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD;\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD;\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"),mmm:Re("\u0B9C\u0BA9.;\u0BAA\u0BBF\u0BAA\u0BCD.;\u0BAE\u0BBE\u0BB0\u0BCD.;\u0B8F\u0BAA\u0BCD.;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95.;\u0B9A\u0BC6\u0BAA\u0BCD.;\u0B85\u0B95\u0BCD.;\u0BA8\u0BB5.;\u0B9F\u0BBF\u0B9A."),dddd:Re("\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1;\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD;\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD;\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD;\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD;\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF;\u0B9A\u0BA9\u0BBF"),ddd:Re("\u0B9E\u0BBE\u0BAF\u0BBF.;\u0BA4\u0BBF\u0B99\u0BCD.;\u0B9A\u0BC6\u0BB5\u0BCD.;\u0BAA\u0BC1\u0BA4.;\u0BB5\u0BBF\u0BAF\u0BBE.;\u0BB5\u0BC6\u0BB3\u0BCD.;\u0B9A\u0BA9\u0BBF")},"ta");Wt({group:",",decimal:".",mmmm:Re("\u0C1C\u0C28\u0C35\u0C30\u0C3F;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D;\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D;\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D;\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"),mmm:Re("\u0C1C\u0C28;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02;\u0C05\u0C15\u0C4D\u0C1F\u0C4B;\u0C28\u0C35\u0C02;\u0C21\u0C3F\u0C38\u0C46\u0C02"),dddd:Re("\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02;\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02;\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02;\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02;\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"),ddd:Re("\u0C06\u0C26\u0C3F;\u0C38\u0C4B\u0C2E;\u0C2E\u0C02\u0C17\u0C33;\u0C2C\u0C41\u0C27;\u0C17\u0C41\u0C30\u0C41;\u0C36\u0C41\u0C15\u0C4D\u0C30;\u0C36\u0C28\u0C3F")},"te");Wt({decimal:",",mmmm:Re("\u0441\u0456\u0447\u043D\u044F;\u043B\u044E\u0442\u043E\u0433\u043E;\u0431\u0435\u0440\u0435\u0437\u043D\u044F;\u043A\u0432\u0456\u0442\u043D\u044F;\u0442\u0440\u0430\u0432\u043D\u044F;\u0447\u0435\u0440\u0432\u043D\u044F;\u043B\u0438\u043F\u043D\u044F;\u0441\u0435\u0440\u043F\u043D\u044F;\u0432\u0435\u0440\u0435\u0441\u043D\u044F;\u0436\u043E\u0432\u0442\u043D\u044F;\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430;\u0433\u0440\u0443\u0434\u043D\u044F"),mmm:Re("\u0441\u0456\u0447.;\u043B\u044E\u0442.;\u0431\u0435\u0440.;\u043A\u0432\u0456\u0442.;\u0442\u0440\u0430\u0432.;\u0447\u0435\u0440\u0432.;\u043B\u0438\u043F.;\u0441\u0435\u0440\u043F.;\u0432\u0435\u0440.;\u0436\u043E\u0432\u0442.;\u043B\u0438\u0441\u0442.;\u0433\u0440\u0443\u0434."),dddd:Re("\u043D\u0435\u0434\u0456\u043B\u044E;\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A;\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A;\u0441\u0435\u0440\u0435\u0434\u0443;\u0447\u0435\u0442\u0432\u0435\u0440;\u043F\u02BC\u044F\u0442\u043D\u0438\u0446\u044E;\u0441\u0443\u0431\u043E\u0442\u0443"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),ampm:Re("\u0434\u043F;\u043F\u043F")},"uk");Wt({group:".",decimal:",",mmmm:Re("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","th\xE1ng "),mmm:Re("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Re("Ch\u1EE7 Nh\u1EADt;Th\u1EE9 Hai;Th\u1EE9 Ba;Th\u1EE9 T\u01B0;Th\u1EE9 N\u0103m;Th\u1EE9 S\xE1u;Th\u1EE9 B\u1EA3y"),ddd:Re("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Re("SA;CH")},"vi");Wt(Ia({group:"\u066C",decimal:"\u066B",ampm:Re("\u0635;\u0645"),mmmm:Re("\u064A\u0646\u0627\u064A\u0631;\u0641\u0628\u0631\u0627\u064A\u0631;\u0645\u0627\u0631\u0633;\u0623\u0628\u0631\u064A\u0644;\u0645\u0627\u064A\u0648;\u064A\u0648\u0646\u064A\u0648;\u064A\u0648\u0644\u064A\u0648;\u0623\u063A\u0633\u0637\u0633;\u0633\u0628\u062A\u0645\u0628\u0631;\u0623\u0643\u062A\u0648\u0628\u0631;\u0646\u0648\u0641\u0645\u0628\u0631;\u062F\u064A\u0633\u0645\u0628\u0631"),dddd:Re("\u0627\u0644\u0623\u062D\u062F;\u0627\u0644\u0627\u062B\u0646\u064A\u0646;\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621;\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621;\u0627\u0644\u062E\u0645\u064A\u0633;\u0627\u0644\u062C\u0645\u0639\u0629;\u0627\u0644\u0633\u0628\u062A"),mmmm6:Re("\u0631\u0645\u0636\u0627\u0646;\u0634\u0648\u0627\u0644;\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629;\u0630\u0648 \u0627\u0644\u062D\u062C\u0629;\u0645\u062D\u0631\u0645;\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644;\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631\u0629;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629;\u0631\u062C\u0628;\u0634\u0639\u0628\u0627\u0646;\u0631\u0645\u0636\u0627\u0646")},0,0),"ar");Wt({group:",",decimal:".",mmmm:Re("\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF\u09B2;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2\u09BE\u0987;\u0986\u0997\u09B8\u09CD\u099F;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0;\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0;\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0;\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"),mmm:Re("\u099C\u09BE\u09A8\u09C1;\u09AB\u09C7\u09AC;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2;\u0986\u0997;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u0983;\u0985\u0995\u09CD\u099F\u09CB\u0983;\u09A8\u09AD\u09C7\u0983;\u09A1\u09BF\u09B8\u09C7\u0983"),dddd:Re("\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0;\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0;\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0;\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0;\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0;\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"),ddd:Re("\u09B0\u09AC\u09BF;\u09B8\u09CB\u09AE;\u09AE\u0999\u09CD\u0997\u09B2;\u09AC\u09C1\u09A7;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF;\u09B6\u09C1\u0995\u09CD\u09B0;\u09B6\u09A8\u09BF")},"bn");Wt({group:",",decimal:".",mmmm:Re("\u091C\u0928\u0935\u0930\u0940;\u092B\u093C\u0930\u0935\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u093E\u0908;\u0905\u0917\u0938\u094D\u0924;\u0938\u093F\u0924\u0902\u092C\u0930;\u0905\u0915\u094D\u0924\u0942\u092C\u0930;\u0928\u0935\u0902\u092C\u0930;\u0926\u093F\u0938\u0902\u092C\u0930"),mmm:Re("\u091C\u0928\u0970;\u092B\u093C\u0930\u0970;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u0970;\u0905\u0917\u0970;\u0938\u093F\u0924\u0970;\u0905\u0915\u094D\u0924\u0942\u0970;\u0928\u0935\u0970;\u0926\u093F\u0938\u0970"),dddd:Re("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0932\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Re("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0932;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F"),ampm:Re("am;pm")},"hi");var n3e={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function Pc(e,t=0){if(typeof e!="number")return e;if(e<0)return-Pc(-e,t);if(t){let r=10**t||1;return Pc(e*r,0)/r}return Math.round(e)}function KJ(e,t=2,r=2){let n=e<0?-1:1,i=10**(t||2),a=10**(r||2),o=Math.abs(e),s=0,u=0,l=0,c=1,f,d;if(e=o,e%1===0)d=[e*n,1];else if(e<1e-19)d=[n,1e19];else if(e>1e19)d=[1e19*n,1];else{do if(o=1/(o-Math.floor(o)),f=c,c=c*Math.floor(o)+s,s=f,u=l,l=Math.floor(e*c+.5),l>=i||c>=a)return[n*u,s];while(Math.abs(e-l/c)>=1e-13&&o!==Math.floor(o));d=[n*l,c]}return d}var Dd=Math.floor;function i3e(e,t=!0){if(t&&e>=0){if(e===0)return[1900,1,0];if(e===60)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=Dd(4*r/146097);r=r-Dd((146097*n+3)/4);let i=Dd(4e3*(r+1)/1461001);r=r-Dd(1461*i/4)+31;let a=Dd(80*r/2447),o=r-Dd(2447*a/80);r=Dd(a/11);let s=a+2-12*r;return[100*(n-49)+i+r|0,s|0,o|0]}function Zot(e){return i3e(e+1462)}function Jot(e){if(e===60)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];let t=10631/30,r=8.01/60,n=e+466935,i=Dd(n/10631);n=n-10631*i;let a=Dd((n-r)/t);n=n-Dd(a*t+r);let o=Dd((n+28.5001)/29.5);return o===13?[30*i+a,12,30]:[30*i+a,o,n-Dd(29.5001*o-29)]}function XJ(e,t=0,r=!0){let n=Dd(e);return t===6?Jot(n):t===-1?Zot(n):i3e(n,r)}function ZJ(e,t){let r=null;if(Array.isArray(e)){let[n,i,a,o,s,u]=e;r=Date.UTC(n,i==null?0:i-1,a??1,o||0,s||0,u||0)}else if(e instanceof Date&&(r=e*1,!t||!t.ignoreTimezone)){let n=new Date;n.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=n*1}if(r!=null&&isFinite(r)){let n=r/864e5;return n-(n<=-25509?-25568:-25569)}return null}var est=["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"];var tst={},rst={};function Cd(e,t,r=1){if(e){let n=e[0],i=e.slice(1);n==="!"?Cd(i,t,4):n==="?"?Cd(i,t,2):(t[n]=t[n]||{},Cd(i,t[n],r))}else t.$=r}function a3e(e,t){Cd(e,t),Cd(e+" x",t),Cd(e+" l",t),Cd(e+" l x",t),Cd("l "+e,t),Cd("l "+e+" x",t),Cd(e+" D",t),Cd(e+" D x",t),Cd("D "+e,t),Cd("D "+e+" x",t)}est.forEach(e=>{e[0]!=="?"&&a3e(e,tst),e[0]!=="!"&&a3e(e,rst)});var Kyr=new Date().getUTCFullYear();function Rx(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function qo(e,t){typeof e=="string"?t.push({type:"string",value:e}):t.push(e)}function s3e(e,t){let r=e&&e.type;return r===vk||r===m0||r===yk||r===Px&&t==="den"}function Lx(e){let t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:1,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t},n="int",i=null,a=[],o,s=!1,u=-1,l=!1,c="",f=!1;for(;++u=4&&(E.size=4,E.type="monthname");let N=a[a.length-1];!E.type&&N&&!N.used&&N.size&80&&(N.used=!0,E.size=32,E.type="min",E.pad=/mm/.test(x)),E.type||(E.size=4,E.type="month",E.pad=/mm/.test(x),E.indeterminate=!0)}else if(S==="s"){E.size=64,E.type="sec",E.pad=/ss/.test(x);let N=a[a.length-1];N&&N.size&32?E.used=!0:N&&N.indeterminate&&(delete N.indeterminate,N.size=32,N.type="min",E.used=!0)}r.date=r.date|E.size,r.date_eval=!0,a.push(E),qo(E,t)}else if(w===Pk)r.clock=12,r.date=r.date|16,r.date_eval=!0,g.short=g.value==="A/P",qo(g,t);else if(w===Bk||w===Ik||w===Ix)qo(g.value,t);else if(w===Nk)r.condition=[g.value[0],parseFloat(g.value[1])];else if(w===jk){let E=g.value.split("-"),x=E.length<2?"":E.slice(1).join("-"),S=E[0];S&&qo(S,t);let N=V3(x);N&&(r.locale=N);let T=parseInt(x,16);isFinite(T)&&T&16711680&&(T>>16&255)===6&&(r.date_system=6),s=!0}else if(w===_k){let E,x=g.value.toLowerCase();(E=/^color\s*(\d+)$/i.exec(x))&&(x=parseInt(E[1],10)),r.color=x}else if(w===Dk)r.scale=100,r.percent=!0,qo("%",t);else if(w===_x)qo(g,t),r.date||(r.dec_fractions=!0,n="frac");else if(w===Lk)r.exponential=!0,r.exp_plus=g.value.includes("+"),n="man",qo({type:"exp",plus:r.exp_plus},t);else if(w===Rk)qo(g,t);else if(w===qk)qo(g,t);else if(!(w===Mk||w===Fk))throw w===Qv?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${w} in ${c}`);o=g}if(r.tokensUsed=u,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&qo({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||f&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);let d=r.int_pattern.join(""),p=r.man_pattern.join(""),h=r.frac_pattern.join("");Rx(d,r,"int");let m=0;for(let g=0;gw.type==="point");r.tokens.splice(g,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let g=0;g1&&(r.grouping=!1),r}function u3e(e){if(e===0)return e;let t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}var nst={total:1,sign:0,period:0,int:1,frac:0};function JJ(e,t=!0){let r=Math.abs(e);if(!r)return nst;let n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1),o=0,s=0;if(i!==r){o=1;let u=String(Pc(r*10**-a,15)),l=u.length,c=!0,f=0;for(;f<=u.length;){if(u[f]==="."){l--;break}else u[f]==="0"&&c?l--:c=!1;f++}s=l-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}var zk=(e,t)=>e.replace(/\./,t.decimal),l3e=(e,t,r)=>{let n=Math.abs(t),i;return e===1?i=e:i=Pc(e,5),[zk(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function eee(e,t,r,n){let i=r|0;if(typeof r=="string")e.push(r);else if(r===i)e.push(Math.abs(i));else{let a=Math.abs(r),o=a?Math.floor(Math.log10(a)):0,s=a*10**-o;s===10&&(s=1,o++);let u=JJ(a);if(o>=-4&&o<=-1){let l=a.toPrecision(10+o).replace(/\.?0+$/,"");e.push(zk(l,n))}else if(o===10){let l=a.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(zk(l,n))}else if(Math.abs(o)<=9)if(u.total<=11){let l=Pc(a,9).toFixed(u.frac);e.push(zk(l,n))}else o===9?e.push(Math.floor(a)):o>=0&&o<9?e.push(zk(String(Pc(a,9-o)),n)):e.push(...l3e(s,o,n));else u.total>=12?e.push(...l3e(s,o,n)):e.push(zk(Pc(a,9).toFixed(u.frac),n))}return e}function Kv(e,t=!1){return e==="0"?"0":e==="?"?t?"\xA0":" ":""}var X3=86400,c3e=(e,t=0)=>{let r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r},ust=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function tee(e,t,r,n){let i="",a="",o="",s="",u="",l="",c=0,f=e|0,d=0,p=0,h=1,m=0,v=0,A=0,y=0,g=0,w=0,E=n||Bx;if(!t.text&&isFinite(t.scale)&&t.scale!==1&&(e=u3e(e*t.scale)),t.exponential){let B=Math.abs(e);if(B){let R=10**-c3e(B,t.int_max),F=Pc(B*R,t.frac_max)/R;c=c3e(F,t.int_max)}e&&!t.integer&&c++,B=B*10**-c,e=e<0?-B:B,i+=Math.abs(c)}if(t.integer){let B=Math.abs(Pc(e,t.fractions?1:t.frac_max));l+=B<1?"":Math.floor(B)}let x=r.grouping[0]??3,S=r.grouping[1]??x;t.dec_fractions&&(u=String(Pc(e,t.frac_max)).split(".")[1]||"");let N=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0")),T=N;if(t.fractions){T=N||!!(e%1);let B=Math.abs(t.integer?e%1:e);if(B)if(T=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=Pc(B*t.denominator),o==="0"&&(o="",s="",T=N);else{let R=KJ(B,1/0,t.den_max);o+=R[0],s+=R[1],t.integer&&o==="0"&&(o="",s="",T=N)}else!e&&!t.integer&&(T=!0,o="0",s="1");t.integer&&!T&&!Math.trunc(e)&&(l="0")}if(t.date){f=Math.trunc(e);let B=X3*(e-f);if(d=Math.floor(B),w=B-d,Math.abs(w)<1e-6?w=0:w>.9999&&(w=0,d+=1,d===X3&&(d=0,f+=1)),w){let R=t.date&512||t.date&256||t.date&128;(R===512&&w>.9995||R===256&&w>.995||R===128&&w>.95||!R&&w>=.5)&&(d++,w=0)}if(f||t.date_system){let R=XJ(e,t.date_system,r.leap1900);p=R[0],h=R[1],m=R[2]}if(d){let R=d<0?X3+d:d;g=Math.floor(R)%60,y=Math.floor(R/60)%60,A=Math.floor(R/60/60)%60}if(v=(6+f)%7,t.date_eval&&ust(e,f+d/X3,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");if(r.dateErrorNumber){let R=e<0?[E.negative]:[];return eee(R,{},e,E).join("")}return r.overflow}}let k=Kv("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");let O=[],C=(B,R,F,U)=>{let _=!U&&B.length>R.length?F.length+B.length-R.length:F.length;B.length0||t.den_min>0)&&O.push(F.value.replace(/./g,k)):F.rule==="num+int"?T&&l?O.push(F.value.replace(/ /g,k)):t.den_min>0&&(l||t.num_min)&&O.push(F.value.replace(/./g,k)):F.rule==="den"&&(T?O.push(F.value.replace(/ /g,k)):(t.den_min>0||t.den_min>0)&&O.push(F.value.replace(/./g,k))):O.push(F.value.replace(/ /g,k));else if(U==="space")F.rule==="num+int"?(T||t.num_min||t.den_min)&&(l||t.num_min)&&O.push(k):O.push(k);else if(U==="error")O.push(r.invalid);else if(U==="point")O.push(t.date?F.value:E.decimal);else if(U==="general")eee(O,t,e,E);else if(U==="exp")O.push(E.exponent);else if(U==="minus")F.volatile&&t.date||F.volatile&&(e>=0||typeof e!="number")||(F.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&l&&l!=="0"||u)&&O.push(E.negative):O.push(E.negative));else if(U==="plus")O.push(E.positive);else if(U==="text")O.push(e);else if(U==="fill")r.fillChar&&O.push(r.fillChar,F.value);else if(U==="skip")r.skipChar?O.push(r.skipChar,F.value):O.push(r.nbsp?"\xA0":" ");else if(U==="div")T?O.push("/"):t.num_min>0||t.den_min>0?O.push(k):O.push(Kv("#",r.nbsp));else if(U==="int")if(t.int_pattern.length===1){let L=t.int_p,ae=Math.max(t.int_min,l.length),ie="";for(let $=ae;$>0;$--){let de=l.charAt(l.length-$),Ie=de?"":L.charAt(L.length-$)||L[0],Se="";if(t.grouping){let Te=$-1-x;Te>=0&&!(Te%S)&&(Se=de||Ie==="0"?E.group:Kv("?",r.nbsp))}ie+=(de||Kv(Ie,r.nbsp))+Se}O.push(ie)}else I.int+=C(l,t.int_p,F.num,I.int);else if(U==="frac"){let L=I.frac;for(let ae=0;ae<_;ae++)O.push(u[ae+L]||Kv(F.num[ae],r.nbsp));I.frac+=_}else if(U==="man")!I[U]&&!I.man&&O.push(a),I.man+=C(i,t.man_p,F.num,I.man);else if(U==="num")I.num+=C(o,t.num_p,F.num,I.num);else if(U==="den"){let L=I.den;for(let ae=0;ae<_;ae++){let ie=s[ae+L];if(!ie){let $=F.num[ae];"123456789".includes($)||j&&$==="0"?(j=!0,ie=r.nbsp?"\xA0":" "):!j&&ae===_-1&&$==="0"&&!s?ie="1":ie=Kv($,r.nbsp)}O.push(ie)}I.den+=_}else if(U==="year")p<0&&O.push(E.negative),O.push(String(Math.abs(p)).padStart(4,"0"));else if(U==="year-short"){let L=p%100;O.push(L<10?"0":"",L)}else if(U==="month")O.push(F.pad&&h<10?"0":"",h);else if(U==="monthname-single")t.date_system===6?O.push(E.mmmm6[h-1].charAt(0)):O.push(E.mmmm[h-1].charAt(0));else if(U==="monthname-short")t.date_system===6?O.push(E.mmm6[h-1]):O.push(E.mmm[h-1]);else if(U==="monthname")t.date_system===6?O.push(E.mmmm6[h-1]):O.push(E.mmmm[h-1]);else if(F.type==="weekday-short")O.push(E.ddd[v]);else if(U==="weekday")O.push(E.dddd[v]);else if(U==="day")O.push(F.pad&&m<10?"0":"",m);else if(U==="hour"){let L=A%t.clock||(t.clock<24?t.clock:0);O.push(F.pad&&L<10?"0":"",L)}else if(U==="min")O.push(F.pad&&y<10?"0":"",y);else if(U==="sec")O.push(F.pad&&g<10?"0":"",g);else if(U==="subsec"){O.push(E.decimal);let L=w.toFixed(t.sec_decimals);O.push(L.slice(2,2+F.decimals))}else if(U==="ampm"){let L=A<12?0:1;F.short&&!n?O.push("AP"[L]):O.push(E.ampm[L])}else if(U==="hour-elap"){e<0&&O.push(E.negative);let L=f*24+Math.floor(Math.abs(d)/(60*60));O.push(String(Math.abs(L)).padStart(F.pad,"0"))}else if(U==="min-elap"){e<0&&O.push(E.negative);let L=f*1440+Math.floor(Math.abs(d)/60);O.push(String(Math.abs(L)).padStart(F.pad,"0"))}else if(U==="sec-elap"){e<0&&O.push(E.negative);let L=f*X3+Math.abs(d);O.push(String(Math.abs(L)).padStart(F.pad,"0"))}else if(U==="b-year")O.push(p+543);else if(U==="b-year-short"){let L=(p+543)%100;O.push(L<10?"0":"",L)}}return O.join("")}var lst=Lx([{type:Gv,value:"@",raw:"@"}]);function cst(e,t){for(let r=0;r<3;r++){let n=t[r];if(n){let i;if(n.condition){let a=n.condition[0],o=n.condition[1];a==="="?i=e===o:a===">"?i=e>o:a==="<"?i=e="?i=e>=o:a==="<="?i=e<=o:a==="<>"&&(i=e!==o)}else i=!0;if(i)return n}}}function f3e(e,t,r){let n=t.partitions,i=_R(t.locale||r.locale),a=n[3]?n[3]:lst;if(typeof e=="boolean"&&(e=(i||Bx).bool[e?0:1]),e==null)return"";if(typeof e!="number")return tee(e,a,r,i);if(!isFinite(e)){let s=i||Bx;return isNaN(e)?s.nan:(e<0?s.negative:"")+s.infinity}let o=cst(e,n);return o?tee(e,o,r,i):r.overflow}var fst=[[gk,/^General/i,0],[vk,/^#/,0],[m0,/^0/,0],[yk,/^\?/,0],[bk,/^\//,0],[wk,/^;/,0],[Gv,/^@/,0],[Ek,/^\+/,0],[Sk,/^-/,0],[_x,/^\./,0],[kk,/^ /,0],[Dk,/^%/,0],[Px,/^[1-9]/,0],[Ck,/^(?:B[12])/i,0],[Qv,/^B$/,0],[Tk,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[Ok,/^(?:\[(h+|m+|s+)\])/i,1],[Nk,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[Mk,/^\[(DBNum[0-4]?\d)\]/i,1],[Fk,/^\[(NatNum[0-4]?\d)\]/i,1],[jk,/^\[\$([^\]]+)\]/,1],[_k,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[FR,/^\[([^\]]+)\]/,1],[Pk,/^(?:AM\/PM|am\/pm|A\/P)/,0],[Ik,/^\\(.)/,1],[Bk,/^"([^"]*?)"/,1],[Rk,/^_(\\.|.)/,1],[Lk,/^[Ee]([+-])/,1],[qk,/^\*(\\.|.)/,1],[$k,/^[()]/,0],[Qv,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[Ix,/^./,0]],dst=63,pst=35,mst=48,hst=57,ree=e=>{let t=(e||"\0").charCodeAt(0);return t===dst||t===pst||t>=mst&&t<=hst};function Hk(e){let t=0,r=[],n=[];for(;tf[p]):f[c||0];s={type:u,value:d,raw:f[0]},r.push(s),a=f[0].length;break}}n.length&&s.raw===";"&&(n.length=0),n.length&&ree(s.raw)&&(n.forEach(u=>u.type=Wv),n.length=0)}if(!a){let s=i[0];a=1,r.push({type:Ix,value:s,raw:s})}t+=a}return r}var nee=e=>{let t=e.condition;t&&t[1]<0&&(t[0]==="<"||t[0]==="<="||t[0]==="=")||e.tokens.unshift({type:"minus",volatile:!0})},d3e=(e,t=null)=>{let r={};for(let n in e)Array.isArray(e[n])?r[n]=[...e[n]]:r[n]=e[n];return t&&r.tokens.unshift(t),r.generated=!0,r};function p3e(e){let t=[],r=!1,n,i=null,a=0,o=!1,s=0,u=0,l=Hk(e);do{if(o=Lx(l),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||o.scale!==1||o.text))throw new Error("Illegal format");if(o.condition&&(u++,r=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(n=V3(o.locale)),t.push(o),a=l[o.tokensUsed]?.type==="break"?1:0,l=l.slice(o.tokensUsed+a),s++}while(a&&s<4&&u<3);if(a)throw new Error("Unexpected partition");if(u>2)throw new Error("Unexpected condition");let c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(r){let f=t.length;if(f===1&&(t[1]=Lx(Hk("General")),t[1].generated=!0),f<=2,f<3){let d=t[0],p=t[1];if(nee(d),p.condition)nee(p);else{let h=d.condition;(h[0]==="="||h[1]>=0&&(h[0]===">"||h[0]===">="))&&p.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach(nee)}else{if(t.length<4&&i)for(let f=0,d=t.length;f",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:n}}var m3e=Object.create({});function Ast(e,t=!1){e||(e="General");let r=m3e[e];if(!r)try{r=p3e(e),m3e[e]=r}catch(n){if(t)throw n;let i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function LR(e,t,r={}){let n=Object.assign({},n3e,r),i=Ast(e,n.throws),a=ZJ(t,n)??t;return f3e(a,i,n)}var Ybr=Object.freeze({AMPM:Pk,BREAK:wk,CALENDAR:Ck,CHAR:Ix,COLOR:_k,COMMA:xk,CONDITION:Nk,DATETIME:Tk,DBNUM:Mk,DIGIT:Px,DURATION:Ok,ERROR:Qv,ESCAPED:Ik,EXP:Lk,FILL:qk,GENERAL:gk,GROUP:Wv,HASH:vk,LOCALE:jk,MINUS:Sk,MODIFIER:FR,NATNUM:Fk,PAREN:$k,PERCENT:Dk,PLUS:Ek,POINT:_x,QMARK:yk,SCALE:jx,SKIP:Rk,SLASH:bk,SPACE:kk,STRING:Bk,TEXT:Gv,ZERO:m0});var To=me(Pe());var h0=me(Pe());var Vk=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=h0.default.useState(t=="true"),a=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};return(0,h0.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),h0.default.useEffect(()=>{i(t=="true")},[t]),e.editMode<2?h0.default.createElement("div",{className:"mk-cell-boolean"},h0.default.createElement("input",{type:"checkbox",checked:n,onChange:a})):h0.default.createElement("div",{className:"mk-cell-boolean"},h0.default.createElement("input",{type:"checkbox",checked:n,onChange:a}))};var iee=me(Pe());var h3e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();jc(e.superstate,i,je(r.view.document),e.initialValue,n)};return iee.default.createElement("div",null,iee.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var EA=me(Pe());var kf=me(Pe());var Z3=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=u=>{if(!t)return;u.preventDefault(),u.stopPropagation();let l=[];return l.push({name:V.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(kf.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:f=>Km(e.superstate,t?.path,f)}),je(c.view.document))}}),l.push({name:V.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{DR(e.superstate,[t.path])}}),e.superstate.ui.openMenu(u.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:l,searchable:!1,showAll:!0},je(u.view.document)),!1},a=u=>{if(u.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(kf.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:l=>Km(e.superstate,t.path,l)}),je(u.view.document));return}e.superstate.ui.openPalette(kf.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:l=>Km(e.superstate,t.path,l)}),je(u.view.document))},[o,s]=Ym(r);return kf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?kf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):kf.default.createElement("button",{"aria-label":V.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:u=>e.editable&&a(u)}))},qR=e=>{let[t,r]=(0,kf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,kf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?kf.default.createElement(Z3,{superstate:e.superstate,pathState:t,editable:!0}):kf.default.createElement(kf.default.Fragment,null)};var eo=e=>{let t=(0,EA.useMemo)(()=>e.source&&e.path?e.superstate.spaceManager.resolvePath(e.path,e.source):e.path,[e.source,e.path]),[r,n]=(0,EA.useState)(e.superstate.pathsIndex.get(t)),i=()=>{n(e.superstate.pathsIndex.get(t))},a=o=>{o.path==t&&i()};return(0,EA.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",a),i(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",a)}),[t]),EA.default.createElement("div",{className:"mk-path",onClick:o=>{if(e.onClick){e.onClick(o);return}e.superstate.ui.openPath(r?.path??t,!1)},onContextMenu:o=>{r&&(o.stopPropagation(),Xm(e.superstate,r.path,e.source,{x:o.clientX,y:o.clientY,width:0,height:0},je(o.view.document)))}},r&&!e.hideIcon&&EA.default.createElement(Z3,{superstate:e.superstate,pathState:r}),EA.default.createElement("span",null,(!e.hideName&&r?.label.name)??t),e.children)};var Zm=me(Pe());var aee=me(Cn()),Pi=me(Pe());var Wk=e=>{let t=(0,Pi.useMemo)(()=>or(e.propertyValue,"option"),[e.propertyValue,e.source]),r=(m,v,A,y)=>(t.source?.length>0&&XM(e.superstate,t.source,e.source,e.path,t.sourceProps),[...(m??[]).filter(g=>g.value).map(g=>({...g,color:y?g.color?.length>0?g.color:"var(--mk-color-none)":void 0,removeable:y?A>=2:!1}))??[],...v.map(g=>({name:g,value:g,color:y?"var(--mk-color-none)":void 0,removeable:y?A>=2:!1}))].filter(IM("value")).filter(g=>g.value.length>0)),n=(m,v)=>(v?ar(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,Pi.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,Pi.useState)(n(e.initialValue,e.multi));(0,Pi.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,Pi.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let u=m=>{if(e.multi){let v=o.filter(A=>A!=m);s(v),v.length==0?e.saveValue(""):e.saveValue(Oi(v))}else s([]),e.saveValue("")},l=m=>{let v=i.filter(y=>y.value!=m),A=o.filter(y=>y!=m);a(v),s(A),e.multi?e.saveOptions(Eg(v,t),Oi(A)):e.saveOptions(Eg(v,t),Rs(A))},c=(m,v)=>{e.multi?e.saveOptions(Eg(m,t),Oi(v)):e.saveOptions(Eg(m,t),Rs(v))},f=(m,v)=>{let A=(0,aee.uniq)([...m,...v]).filter(y=>y.length>0).map(y=>i.find(g=>g.value==y)??{name:y,value:y});if(!e.multi)e.editMode>=2&&a(A),s(v),c(A,v);else{let y=(0,aee.uniq)([...o,v[0]]);e.editMode>=2&&a(A),s(y),c(A,y)}},d=(m,v)=>{let A=i.map(g=>g.value==m?v:g),y=o;a(A),s(y),c(A,y)},p=(m,v)=>{let A=i.find(g=>g.value==v),y=[];y.push(jp(A.value,g=>d(A.value,{...A,value:g}))),y.push(Gt),y.push({name:"None",color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}}),$v.forEach(g=>{y.push({name:g[0],value:g[1],color:`${g[1]}`,onClick:()=>{d(A.value,{...A,color:g[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),hr(e.superstate.ui,y),je(m.view.document))},h=()=>{let m=[];return e.multi||m.push({name:V.menu.none,value:""}),e.editMode>=2&&m.push(...i.map(v=>({...v,onRemove:()=>l(v.value),onMoreOptions:A=>p(A,v.value)}))),{multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:m,saveOptions:f,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Pi.default.createElement(A0,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:u,selectLabel:e.compactMode?e.property.name:V.labels.select,editMode:e.editMode,labelElement:m=>{let v=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return Pi.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${v}`,color:v=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},Pi.default.createElement("span",null,m.value),m.children)}})},A0=e=>{let{value:t,menuProps:r}=e,n=(0,Pi.useRef)(null),i=(0,Pi.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),je(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return Pi.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,u)=>Pi.default.createElement(Pi.default.Fragment,{key:u},e.labelElement&&Pi.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?Pi.default.createElement("div",{onClick:l=>{l.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?Pi.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:l=>{l.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?Pi.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},Pi.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),Pi.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?Pi.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},Pi.default.createElement("div",null,V.menu.none)):Pi.default.createElement(Pi.default.Fragment,null),o&&e.multi?Pi.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):Pi.default.createElement(Pi.default.Fragment,null))};var A3e=e=>{let t=(0,Zm.useMemo)(()=>or(e.propertyValue,"context"),[e.propertyValue]),r=(0,Zm.useMemo)(()=>t?e.superstate.spaceManager.resolvePath(t.space,e.contextPath):null,[t.space,e.contextPath]),n=(d,p)=>(p?ar(d)??[]:[d]).filter(h=>h),i=[...e.superstate.spacesMap.getInverse(r)].map(d=>e.superstate.pathsIndex.get(d)).filter(d=>d).map(d=>({name:d.name,icon:d.label.sticker,description:d.path,value:d.path})),[a,o]=(0,Zm.useState)(n(e.initialValue,e.multi)),s=(0,Zm.useMemo)(()=>Nr([...a]),[a]),u=d=>{e.multi?e.saveValue(Oi(d)):e.saveValue(Rs(d))},l=async d=>{t.field?.length>0&&await Xb(e.superstate.spaceManager,e.superstate.spacesIndex.get(r).space,d,t.field,e.path,xQ,null,!0,!1),await Xb(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.contextPath).space,e.path,e.property.name,d,xQ,null,!0,!0),t.field?.length>0&&e.superstate.reloadContextByPath(r,{force:!0});let p=a.filter(h=>h!=d);o(p)};(0,Zm.useEffect)(()=>{o(n(e.initialValue,e.multi))},[e.initialValue,e.multi]);let c=(d,p)=>{let h=[...e.superstate.spacesMap.getInverse(r)].filter(m=>!p.includes(m));if(h.length>0&&h.forEach(m=>{let v=e.superstate.spacesIndex.get(r);e.superstate.pathsIndex.get(m)?Ev(e.superstate,v,m):Xa(e.superstate,v,"md",m,!0)}),!e.multi)o(p),u(p);else{let m=p[0];if(m){let v=[...a,m];o(v),u(v)}}},f=()=>{let d=e.multi?i:[{name:V.menu.none,value:""},...i];return{ui:e.superstate.ui,multi:!1,editable:!0,value:s.map(p=>p.path),options:d,saveOptions:c,placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Zm.default.createElement(A0,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:f,removeValue:l,selectLabel:e.compactMode?e.property.name:V.labels.select,labelElement:d=>Zm.default.createElement(eo,{superstate:e.superstate,path:d.value,source:e.contextPath},d.children),value:s,multi:e.multi,editMode:e.editMode})};var ia=me(Pe());var yt=me(lA()),wi=me(Pe());var Vr=function(){return Vr=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(u||!l),f=t>1&&(l||!u),d=function(){!n||a(n)},p=function(){!i||a(i)};return(0,yt.jsx)(Yst,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function Kst(e){var t,r=Ba(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,u=(t=s?.CaptionLabel)!==null&&t!==void 0?t:E3e,l;return i?l=(0,yt.jsx)(u,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?l=(0,yt.jsx)(g3e,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?l=(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)(g3e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,yt.jsx)(v3e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)(u,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,yt.jsx)(v3e,{displayMonth:e.displayMonth,id:e.id})]}),(0,yt.jsx)("div",{className:n.caption,style:a.caption,children:l})}function Xst(e){var t=Ba(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?(0,yt.jsx)("tfoot",{className:i,style:n.tfoot,children:(0,yt.jsx)("tr",{children:(0,yt.jsx)("td",{colSpan:8,children:r})})}):(0,yt.jsx)(yt.Fragment,{})}function Zst(e,t,r){for(var n=r?Wf(new Date):go(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=ka(n,a);i.push(o)}return i}function Jst(){var e=Ba(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,u=e.labels.labelWeekday,l=Zst(i,a,o);return(0,yt.jsxs)("tr",{style:r.head_row,className:t.head_row,children:[n&&(0,yt.jsx)("td",{style:r.head_cell,className:t.head_cell}),l.map(function(c,f){return(0,yt.jsx)("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":u(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function eut(){var e,t=Ba(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:Jst;return(0,yt.jsx)("thead",{style:n.head,className:r.head,children:(0,yt.jsx)(a,{})})}function tut(e){var t=Ba(),r=t.locale,n=t.formatters.formatDay;return(0,yt.jsx)(yt.Fragment,{children:n(e.date,{locale:r})})}var cee=(0,wi.createContext)(void 0);function rut(e){if(!J3(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return(0,yt.jsx)(cee.Provider,{value:t,children:e.children})}return(0,yt.jsx)(nut,{initialProps:e.initialProps,children:e.children})}function nut(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(l,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,l,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var v=n?x3e([],n,!0):[];if(c.selected){var A=v.findIndex(function(y){return Qu(l,y)});v.splice(A,1)}else v.push(l);(p=t.onSelect)===null||p===void 0||p.call(t,v,l,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(l){var c=a&&n.length>a-1,f=n.some(function(d){return Qu(d,l)});return Boolean(c&&!f)});var u={selected:n,onDayClick:o,modifiers:s};return(0,yt.jsx)(cee.Provider,{value:u,children:r})}function fee(){var e=(0,wi.useContext)(cee);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function iut(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?Qu(i,e)&&Qu(n,e)?void 0:Qu(i,e)?{from:i,to:void 0}:Qu(n,e)?void 0:Mw(n,e)?{from:e,to:i}:{from:n,to:e}:i?Mw(e,i)?{from:i,to:e}:{from:e,to:i}:n?zD(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var dee=(0,wi.createContext)(void 0);function aut(e){if(!eO(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return(0,yt.jsx)(dee.Provider,{value:t,children:e.children})}return(0,yt.jsx)(out,{initialProps:e.initialProps,children:e.children})}function out(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,u=t.max,l=function(p,h,m){var v,A;(v=t.onDayClick)===null||v===void 0||v.call(t,p,h,m);var y=iut(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,y,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],Qu(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:jw(a,s-1),before:ka(a,s-1)}),a&&o&&c.disabled.push({after:a,before:ka(a,s-1)}),!a&&o&&c.disabled.push({after:jw(o,s-1),before:ka(o,s-1)})),u){if(a&&!o&&(c.disabled.push({before:ka(a,-u+1)}),c.disabled.push({after:ka(a,u-1)})),a&&o){var f=ep(o,a)+1,d=u-f;c.disabled.push({before:jw(a,d)}),c.disabled.push({after:ka(o,d)})}!a&&o&&(c.disabled.push({before:ka(o,-u+1)}),c.disabled.push({after:ka(o,u-1)}))}return(0,yt.jsx)(dee.Provider,{value:{selected:n,onDayClick:l,modifiers:c},children:r})}function pee(){var e=(0,wi.useContext)(dee);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function $R(e){return Array.isArray(e)?x3e([],e,!0):e!==void 0?[e]:[]}function sut(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=$R(i)}),t}var Jm;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Jm||(Jm={}));var uut=Jm.Selected,g0=Jm.Disabled,lut=Jm.Hidden,cut=Jm.Today,oee=Jm.RangeEnd,see=Jm.RangeMiddle,uee=Jm.RangeStart,fut=Jm.Outside;function dut(e,t,r){var n,i=(n={},n[uut]=$R(e.selected),n[g0]=$R(e.disabled),n[lut]=$R(e.hidden),n[cut]=[e.today],n[oee]=[],n[see]=[],n[uee]=[],n[fut]=[],n);return e.fromDate&&i[g0].push({before:e.fromDate}),e.toDate&&i[g0].push({after:e.toDate}),J3(e)?i[g0]=i[g0].concat(t.modifiers[g0]):eO(e)&&(i[g0]=i[g0].concat(r.modifiers[g0]),i[uee]=r.modifiers[uee],i[see]=r.modifiers[see],i[oee]=r.modifiers[oee]),i}var D3e=(0,wi.createContext)(void 0);function put(e){var t=Ba(),r=fee(),n=pee(),i=dut(t,r,n),a=sut(t.modifiers),o=Vr(Vr({},i),a);return(0,yt.jsx)(D3e.Provider,{value:o,children:e.children})}function C3e(){var e=(0,wi.useContext)(D3e);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function mut(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function hut(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function Aut(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function gut(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function vut(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function yut(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=ep(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=ep(e,n)>=0&&ep(i,e)>=0;return o}return i?Qu(i,e):n?Qu(n,e):!1}function but(e){return sb(e)}function xut(e){return Array.isArray(e)&&e.every(sb)}function wut(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(but(r))return Qu(e,r);if(xut(r))return r.includes(e);if(hut(r))return yut(e,r);if(vut(r))return r.dayOfWeek.includes(e.getDay());if(mut(r)){var n=ep(r.before,e),i=ep(r.after,e),a=n>0,o=i<0,s=Mw(r.before,r.after);return s?o&&a:a||o}return Aut(r)?ep(e,r.after)>0:gut(r)?ep(r.before,e)>0:typeof r=="function"?r(e):!1})}function mee(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return wut(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!Fw(e,r)&&(i.outside=!0),i}function Eut(e,t){for(var r=Go(e[0]),n=A1(e[e.length-1]),i,a,o=r;o<=n;){var s=mee(o,t),u=!s.disabled&&!s.hidden;if(!u){o=ka(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=ka(o,1)}return a||i}var Sut=365;function T3e(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,u=i.weekStartsOn,l=i.fromDate,c=i.toDate,f=i.locale,d={day:ka,week:m1,month:ms,year:BM,startOfWeek:function(v){return i.ISOWeek?Wf(v):go(v,{locale:f,weekStartsOn:u})},endOfWeek:function(v){return i.ISOWeek?RD(v):kg(v,{locale:f,weekStartsOn:u})}},p=d[r](e,n==="after"?1:-1);n==="before"&&l?p=RM([l,p]):n==="after"&&c&&(p=LM([c,p]));var h=!0;if(a){var m=mee(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>Sut?s.lastFocused:T3e(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:Vr(Vr({},s),{count:s.count+1})})}var O3e=(0,wi.createContext)(void 0);function kut(e){var t=qx(),r=C3e(),n=(0,wi.useState)(),i=n[0],a=n[1],o=(0,wi.useState)(),s=o[0],u=o[1],l=Eut(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:l,f=function(){u(i),a(void 0)},d=function(v){a(v)},p=Ba(),h=function(v,A){if(!!i){var y=T3e(i,{moveBy:v,direction:A,context:p,modifiers:r});Qu(i,y)||(t.goToDate(y,i),d(y))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return(0,yt.jsx)(O3e.Provider,{value:m,children:e.children})}function hee(){var e=(0,wi.useContext)(O3e);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function Dut(e,t){var r=C3e(),n=mee(e,r,t);return n}var Aee=(0,wi.createContext)(void 0);function Cut(e){if(!zR(e.initialProps)){var t={selected:void 0};return(0,yt.jsx)(Aee.Provider,{value:t,children:e.children})}return(0,yt.jsx)(Tut,{initialProps:e.initialProps,children:e.children})}function Tut(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var u,l,c;if((u=t.onDayClick)===null||u===void 0||u.call(t,a,o,s),o.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return(0,yt.jsx)(Aee.Provider,{value:i,children:r})}function N3e(){var e=(0,wi.useContext)(Aee);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function Out(e,t){var r=Ba(),n=N3e(),i=fee(),a=pee(),o=hee(),s=o.focusDayAfter,u=o.focusDayBefore,l=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,v=o.focusYearAfter,A=o.focusStartOfWeek,y=o.focusEndOfWeek,g=function(F){var U,_,L,ae;zR(r)?(U=n.onDayClick)===null||U===void 0||U.call(n,e,t,F):J3(r)?(_=i.onDayClick)===null||_===void 0||_.call(i,e,t,F):eO(r)?(L=a.onDayClick)===null||L===void 0||L.call(a,e,t,F):(ae=r.onDayClick)===null||ae===void 0||ae.call(r,e,t,F)},w=function(F){var U;d(e),(U=r.onDayFocus)===null||U===void 0||U.call(r,e,t,F)},E=function(F){var U;f(),(U=r.onDayBlur)===null||U===void 0||U.call(r,e,t,F)},x=function(F){var U;(U=r.onDayMouseEnter)===null||U===void 0||U.call(r,e,t,F)},S=function(F){var U;(U=r.onDayMouseLeave)===null||U===void 0||U.call(r,e,t,F)},N=function(F){var U;(U=r.onDayPointerEnter)===null||U===void 0||U.call(r,e,t,F)},T=function(F){var U;(U=r.onDayPointerLeave)===null||U===void 0||U.call(r,e,t,F)},k=function(F){var U;(U=r.onDayTouchCancel)===null||U===void 0||U.call(r,e,t,F)},O=function(F){var U;(U=r.onDayTouchEnd)===null||U===void 0||U.call(r,e,t,F)},C=function(F){var U;(U=r.onDayTouchMove)===null||U===void 0||U.call(r,e,t,F)},j=function(F){var U;(U=r.onDayTouchStart)===null||U===void 0||U.call(r,e,t,F)},I=function(F){var U;(U=r.onDayKeyUp)===null||U===void 0||U.call(r,e,t,F)},B=function(F){var U;switch(F.key){case"ArrowLeft":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?s():u();break;case"ArrowRight":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?u():s();break;case"ArrowDown":F.preventDefault(),F.stopPropagation(),l();break;case"ArrowUp":F.preventDefault(),F.stopPropagation(),c();break;case"PageUp":F.preventDefault(),F.stopPropagation(),F.shiftKey?m():p();break;case"PageDown":F.preventDefault(),F.stopPropagation(),F.shiftKey?v():h();break;case"Home":F.preventDefault(),F.stopPropagation(),A();break;case"End":F.preventDefault(),F.stopPropagation(),y();break}(U=r.onDayKeyDown)===null||U===void 0||U.call(r,e,t,F)},R={onClick:g,onFocus:w,onBlur:E,onKeyDown:B,onKeyUp:I,onMouseEnter:x,onMouseLeave:S,onPointerEnter:N,onPointerLeave:T,onTouchCancel:k,onTouchEnd:O,onTouchMove:C,onTouchStart:j};return R}function Nut(){var e=Ba(),t=N3e(),r=fee(),n=pee(),i=zR(e)?t.selected:J3(e)?r.selected:eO(e)?n.selected:void 0;return i}function Mut(e){return Object.values(Jm).includes(e)}function Fut(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(Mut(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function jut(e,t){var r=Vr({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=Vr(Vr({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function _ut(e,t,r){var n,i,a,o=Ba(),s=hee(),u=Dut(e,t),l=Out(e,u),c=Nut(),f=Boolean(o.onDayClick||o.mode!=="default");(0,wi.useEffect)(function(){var x;u.outside||!s.focusedDay||!f||Qu(s.focusedDay,e)&&((x=r.current)===null||x===void 0||x.focus())},[s.focusedDay,e,r,f,u.outside]);var d=Fut(o,u).join(" "),p=jut(o,u),h=Boolean(u.outside&&!o.showOutsideDays||u.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:tut,v=(0,yt.jsx)(m,{date:e,displayMonth:t,activeModifiers:u}),A={style:p,className:d,children:v,role:"gridcell"},y=s.focusTarget&&Qu(s.focusTarget,e)&&!u.outside,g=s.focusedDay&&Qu(s.focusedDay,e),w=Vr(Vr(Vr({},A),(n={disabled:u.disabled,role:"gridcell"},n["aria-selected"]=u.selected,n.tabIndex=g||y?0:-1,n)),l),E={isButton:f,isHidden:h,activeModifiers:u,selectedDays:c,buttonProps:w,divProps:A};return E}function Put(e){var t=(0,wi.useRef)(null),r=_ut(e.date,e.displayMonth,t);return r.isHidden?(0,yt.jsx)("div",{role:"gridcell"}):r.isButton?(0,yt.jsx)(UR,Vr({name:"day",ref:t},r.buttonProps)):(0,yt.jsx)("div",Vr({},r.divProps))}function Iut(e){var t=e.number,r=e.dates,n=Ba(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,u=n.labels.labelWeekNumber,l=n.formatters.formatWeekNumber,c=l(Number(t),{locale:s});if(!i)return(0,yt.jsx)("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=u(Number(t),{locale:s}),d=function(p){i(t,r,p)};return(0,yt.jsx)(UR,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function But(e){var t,r,n=Ba(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,u=(t=s?.Day)!==null&&t!==void 0?t:Put,l=(r=s?.WeekNumber)!==null&&r!==void 0?r:Iut,c;return o&&(c=(0,yt.jsx)("td",{className:a.cell,style:i.cell,children:(0,yt.jsx)(l,{number:e.weekNumber,dates:e.dates})})),(0,yt.jsxs)("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return(0,yt.jsx)("td",{className:a.cell,style:i.cell,role:"presentation",children:(0,yt.jsx)(u,{displayMonth:e.displayMonth,date:f})},UM(f))})]})}function y3e(e,t,r){for(var n=r?.ISOWeek?RD(t):kg(t,r),i=r?.ISOWeek?Wf(e):go(e,r),a=ep(n,i),o=[],s=0;s<=a;s++)o.push(ka(i,s));var u=o.reduce(function(l,c){var f=r?.ISOWeek?$M(c):zM(c,r),d=l.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),l):(l.push({weekNumber:f,dates:[c]}),l)},[]);return u}function Rut(e,t){var r=y3e(Go(e),A1(e),t);if(t?.useFixedWeeks){var n=HM(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=m1(a,6-n),s=y3e(m1(a,1),o,t);r.push.apply(r,s)}}return r}function Lut(e){var t,r,n,i=Ba(),a=i.locale,o=i.classNames,s=i.styles,u=i.hideHead,l=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=Rut(e.displayMonth,{useFixedWeeks:Boolean(l),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:eut,v=(r=c?.Row)!==null&&r!==void 0?r:But,A=(n=c?.Footer)!==null&&n!==void 0?n:Xst;return(0,yt.jsxs)("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!u&&(0,yt.jsx)(m,{}),(0,yt.jsx)("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(y){return(0,yt.jsx)(v,{displayMonth:e.displayMonth,dates:y.dates,weekNumber:y.weekNumber},y.weekNumber)})}),(0,yt.jsx)(A,{displayMonth:e.displayMonth})]})}function qut(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var $ut=qut()?wi.useLayoutEffect:wi.useEffect,lee=!1,Uut=0;function b3e(){return"react-day-picker-".concat(++Uut)}function zut(e){var t,r=e??(lee?b3e():null),n=(0,wi.useState)(r),i=n[0],a=n[1];return $ut(function(){i===null&&a(b3e())},[]),(0,wi.useEffect)(function(){lee===!1&&(lee=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function Hut(e){var t,r,n=Ba(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,u=qx().displayMonths,l=zut(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===u.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=Vr(Vr({},d),o.caption_start)),h&&(f.push(a.caption_end),d=Vr(Vr({},d),o.caption_end)),m&&(f.push(a.caption_between),d=Vr(Vr({},d),o.caption_between));var v=(r=s?.Caption)!==null&&r!==void 0?r:Kst;return(0,yt.jsxs)("div",{className:f.join(" "),style:d,children:[(0,yt.jsx)(v,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,yt.jsx)(Lut,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function Vut(e){var t=Ba(),r=t.classNames,n=t.styles;return(0,yt.jsx)("div",{className:r.months,style:n.months,children:e.children})}function Wut(e){var t,r,n=e.initialProps,i=Ba(),a=hee(),o=qx(),s=(0,wi.useState)(!1),u=s[0],l=s[1];(0,wi.useEffect)(function(){!i.initialFocus||!a.focusTarget||u||(a.focus(a.focusTarget),l(!0))},[i.initialFocus,u,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=Vr(Vr({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var v;return Vr(Vr({},h),(v={},v[m]=n[m],v))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:Vut;return(0,yt.jsx)("div",Vr({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:(0,yt.jsx)(p,{children:o.displayMonths.map(function(h,m){return(0,yt.jsx)(Hut,{displayIndex:m,displayMonth:h},m)})})}))}function Gut(e){var t=e.children,r=gst(e,["children"]);return(0,yt.jsx)(Ist,{initialProps:r,children:(0,yt.jsx)(Wst,{children:(0,yt.jsx)(Cut,{initialProps:r,children:(0,yt.jsx)(rut,{initialProps:r,children:(0,yt.jsx)(aut,{initialProps:r,children:(0,yt.jsx)(put,{children:(0,yt.jsx)(kut,{children:t})})})})})})})}function M3e(e){return(0,yt.jsx)(Gut,Vr({},e,{children:(0,yt.jsx)(Wut,{initialProps:e})}))}var Xv=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,ia.default.createElement(Yut,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),Qut=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=qx(),[i,a]=(0,ia.useState)(!1);return ia.default.createElement("div",{className:"mk-date-picker-header"},ia.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?ia.default.createElement("div",{className:"mk-date-picker-header-input"},ia.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=ms(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=ms(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),ia.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):ia.default.createElement("div",{onClick:()=>a(!0)},Gr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),ia.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},Yut=e=>{let[t,r]=(0,ia.useState)(0),[n,i]=(0,ia.useState)(0),[a,o]=(0,ia.useState)(0),[s,u]=(0,ia.useState)(e.value),[l,c]=(0,ia.useState)(e.time==2),[f,d]=(0,ia.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Pn(new Date):new Date,v=m.getHours(),A=m.getMinutes(),y=m.getSeconds();r(v),i(A),o(y),u(m),e.time==1&&(v==0&&A==0&&y==0&&!l||c(!0))};(0,ia.useEffect)(()=>{p()},[e.value,e.time]),(0,ia.useEffect)(()=>{p()},[]);let h=m=>{let v=new Date(s),A=m?.h??t,y=m?.m??n,g=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(v.setHours(A),v.setMinutes(y),v.setSeconds(g),A==0&&y==0&&g==0&&c(!1)),m.y!==void 0&&v.setFullYear(m.y),m.mo!==void 0&&v.setMonth(m.mo),e.setValue(v,e.time!=0&&!(A==0&&y==0&&g==0))};return ia.default.createElement("div",{className:"mk-date-picker-container"},ia.default.createElement(M3e,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>Qut({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,v,A,y)=>{let g=m;l&&(g.setHours(t),g.setMinutes(n),g.setSeconds(a)),u(g),e.setValue(g,e.time!=0&&!(t==0&&n==0&&a==0)),y.stopPropagation()}}),l?ia.default.createElement("div",{className:"mk-date-picker-time"},ia.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),ia.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",ia.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),ia.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),ia.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?ia.default.createElement("button",{onClick:()=>c(!0)},"Add Time"):null)};var F3e=me(Ao()),Js=me(Pe());var j3e=e=>{let[t,r]=(0,Js.useState)(e.initialValue);(0,Js.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,Js.useMemo)(()=>{let d=ea(t);return vc(d)?d:null},[t]),i=(d,p)=>{let h=Gr(e.superstate.settings,d,p?Au:"yyyy-MM-dd");e.saveValue(h),r(h),e.setEditMode(null)},a=(0,Js.useRef)(null),o=(0,Js.useRef)(null);(0,Js.useEffect)(()=>{e.editMode==4&&o.current&&(u(),o.current.focus())},[e.editMode]);let s=n??e.superstate.settings.datePickerTime?new Date:Pn(new Date),u=(0,Js.useCallback)(d=>{if(e.editMode<=1)return;let p=d?d.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=Xv(e.superstate.ui,p,je(d.view.document),s,i,1,null,"bottom")},[n]),l=d=>{d.stopPropagation(),(d.key=="Enter"||d.key=="Escape")&&(d.target.blur(),i(n,!1),a.current.hide())},c=(0,Js.useMemo)(()=>mr(e.propertyValue)?.format,[e.propertyValue]),f=!(t?.length>0);return Js.default.createElement("div",{className:"mk-cell-date",onClick:d=>u(d)},Js.default.createElement("div",{className:(0,F3e.default)("mk-cell-date-item",f&&"mk-cell-date-new")},Js.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),f&&"Select",e.editMode==4?Js.default.createElement("input",{onClick:d=>d.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:d=>r(d.target.value),onKeyDown:l}):Js.default.createElement("div",{className:"mk-cell-date-value",onClick:d=>u(d)},n?Gr(e.superstate.settings,n,c?.length>0?c:null):t)))};var Td=me(Pe());var eh=me(Pe());var Gk=e=>{let t=(0,eh.useMemo)(()=>e.multi?ar(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,eh.useRef)(null);(0,eh.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(eh.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),je(i.view.document))};return eh.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?eh.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":V.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):eh.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},V.labels.selectIcon)))};var fl=me(Pe());var Zv=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var Kut=e=>{let[t,r]=(0,fl.useState)(""),[n,i]=(0,fl.useState)([]),[a,o]=(0,fl.useState)([]),[s,u]=(0,fl.useState)(null);(0,fl.useEffect)(()=>{let d=[];d.push(...[...e.superstate.pathsIndex.values()].filter(p=>p.subtype=="image").sort((p,h)=>+h.metadata?.ctime-+p.metadata?.ctime).map(p=>({path:p.path,thumnail:p.label.thumbnail}))),i(d),o(d)},[]),(0,fl.useEffect)(()=>{t.match(Zv)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let l=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?u(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),fl.default.createElement(fl.default.Fragment,null,fl.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:l,className:"mk-input mk-input-large mk-border-bottom"}),fl.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>fl.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},Df=Kut;var xs=me(Pe());var Qk=e=>{let{initialValue:t,multi:r}=e,[n,i]=xs.default.useState(ar(t)),a=(0,xs.useRef)(null),o=(0,xs.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);xs.default.useEffect(()=>{i(ar(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Oi(f))}else e.saveValue("")},u=(c,f)=>{e.multi?c==-1?e.saveValue(Oi([...n,f])):e.saveValue(Oi(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},l=(c,f)=>{e.superstate.ui.openPalette(xs.default.createElement(Df,{superstate:e.superstate,selectedPath:d=>u(c,d)}),je(f.view.document)),e.setEditMode(null)};return xs.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>xs.default.createElement("div",{key:f,className:"mk-cell-image-item"},xs.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?xs.default.createElement("div",{className:"mk-image-selector"},xs.default.createElement("div",{onClick:d=>l(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),xs.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):xs.default.createElement(xs.default.Fragment,null))),e.editMode>1?e.multi?xs.default.createElement("div",{onClick:c=>l(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?xs.default.createElement("div",{onClick:c=>l(-1,c),className:"mk-cell-clickable"},"Select"):null:xs.default.createElement(xs.default.Fragment,null))};var $x=me(Pe());var Ux=e=>{let t=l=>e.multi?ar(l)??[]:[l].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,$x.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,$x.useState)(t(e.initialValue)),i=l=>{let c=r.filter(f=>f!=l);n(c),a(c)},a=l=>{e.multi?e.saveValue(Oi(l)):e.saveValue(Rs(l))},o=(l,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Nr([...r,f]);n(d),a(d)}}},s=()=>{let l=[...e.superstate.pathsIndex.values()].filter(f=>!f.hidden).map(f=>({name:f.name,value:f.path,description:f.path})),c=e.multi?l:[{name:V.menu.none,value:""},...l];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(f=>f),options:c,saveOptions:o,placeholder:V.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},u=async l=>{await e.superstate.spaceManager.pathExists(l)||await e.superstate.spaceManager.createItemAtPath("/","md",l),e.superstate.ui.openPath(l,!1)};return $x.default.createElement(A0,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:V.labels.select,menuProps:s,labelElement:l=>$x.default.createElement(eo,{superstate:e.superstate,path:l.value},l.children),value:r,multi:e.multi,editMode:e.editMode})};var th=me(Pe());var Yk=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=th.default.useState(t),a=(0,th.useRef)(null),o=()=>{t!=n&&r(n)},s=l=>{l.stopPropagation(),l.key=="Enter"&&(l.target.blur(),e.setEditMode(null)),l.key=="Escape"&&(i(t),l.target.blur(),e.setEditMode(null))};th.default.useEffect(()=>{i(t)},[t]),(0,th.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]);let u=(0,th.useMemo)(()=>mr(e.propertyValue)?.format,[e.propertyValue]);return e.editMode>2?th.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:l=>i(l.target.value),onKeyDown:s,onBlur:o}):th.default.createElement("div",{className:"mk-cell-number"},u?.length>0&&n?LR(u,parseFloat(n)):n??"")};var _3e=e=>{let t=io(e.initialValue),r=(0,Td.useMemo)(()=>or(e.propertyValue,"fileprop"),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")};return Td.default.createElement("div",{className:"mk-cell-formula",onClick:a=>{if(a.detail!=2)return;let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Td.default.createElement(bA,{...o}),{...o},je(a.view.document),"bottom")}},r.type=="boolean"?Td.default.createElement(Vk,{...e,initialValue:t,editMode:0}):t?.length==0?Td.default.createElement(Td.default.Fragment,null):r.type=="image"?Td.default.createElement(Qk,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?Td.default.createElement(Gk,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?Td.default.createElement(Ux,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="number"?Td.default.createElement(Yk,{...e,initialValue:t,editMode:0}):Td.default.createElement(Wk,{...e,initialValue:t,editMode:0,multi:!0,source:e.source}))};var On=me(Pe()),P3e=me(el());var vee=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(l=>({name:l,type:e.type[l].type,value:JSON.stringify({...e.type[l].value,alias:e.type[l].label})})),...Object.keys(t).filter(l=>!Object.keys(e.type??{}).includes(l)).map(l=>({name:l,type:"text"}))],a=(l,c)=>{l!=c&&r({...t,[c]:t[l],[l]:void 0})},o=(l,c)=>{r({...t,[l]:c})},s=(l,c)=>{if(e.editMode<=3)return;let f=l.target.getBoundingClientRect(),d=[];d.push({name:V.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(V.labels.rename,On.default.createElement(na,{value:c,saveLabel:V.labels.rename,saveValue:p=>{a(c,p)}}),je(l.view.document))}}),d.push({name:V.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,hr(e.superstate.ui,d),je(l.view.document))},u=(l,c,f)=>{if(l.type=="object"||l.type=="object-multi"){let d=Ih(f,l.type=="object-multi");if(Bw(l)){let p=or(c,l.type),h={...e.type,[l.name]:{type:l.type,label:l.name,value:p}};n(h,d)}}else o(l.name,f)};return On.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&On.default.createElement("div",{className:"mk-cell-object-group-header",onClick:l=>{e.showDragMenu(l)}},e.typeName??"Object"),On.default.createElement("div",{className:"mk-cell-object"},i.map((l,c)=>On.default.createElement(Zs,{key:c,initialValue:t[l.name]??"",superstate:e.superstate,updateValue:f=>o(l.name,f),updateFieldValue:(f,d)=>u(l,f,d),propertyMenu:f=>s(f,l.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:l,editMode:5}))))},tO=e=>{let t=or(e.propertyValue,"object"),r=t.type,{initialValue:n,superstate:i}=e,a=(0,On.useMemo)(()=>Ih(n,e.multi),[n,e.multi]),o=(g,w)=>{if(e.multi){let E=a.map(x=>({...Object.keys(g).reduce((S,N)=>x[N]?{...S,[N]:x[N]}:S,{})}));e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(E))}else e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(w))},s=g=>{e.saveValue(JSON.stringify(g))},u=g=>{let w=Object.keys(r).reduce((E,x)=>({...E,[x]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,g),w,...a.slice(g)]))},l=(g,w)=>{if(w>=a.length){e.saveValue(JSON.stringify([...a,g]));return}e.saveValue(JSON.stringify(a.map((E,x)=>x==w?g:E)))},c=g=>{e.saveValue(JSON.stringify(a.filter((w,E)=>E!=g)))},f=g=>{g&&s({...a,[g]:""})},d=(g,w)=>{let E=g.target.getBoundingClientRect(),x=[];x.push({name:V.menu.insertAbove,value:"insert-above",onClick:S=>{u(w)}}),x.push({name:V.menu.insertBelow,value:"insert-below",onClick:S=>{u(w+1)}}),x.push(Gt),w>0&&x.push({name:V.menu.moveUp,value:"move-up",onClick:S=>{e.saveValue(JSON.stringify(xu(a,w,w-1)))}}),w{e.saveValue(JSON.stringify(xu(a,w,w+1)))}}),x.push(Gt),x.push({name:V.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(w)}}),e.superstate.ui.openMenu(E,hr(e.superstate.ui,x),je(g.view.document))},[p,h]=(0,On.useState)(-1),[m,v]=(0,On.useState)(-1),A=()=>{v(-1),h(-1)};Ga({onDragStart({active:g}){g.data.current.type=="object"&&h(g.data.current.id)},onDragOver({active:g,over:w}){let E=w?.data.current.id;g.data.current.type=="object"&&E&&v(E)},onDragCancel(){A()},onDragEnd({active:g,over:w}){if(!g||m!=-1){A();return}e.saveValue(JSON.stringify(xu(a,p,m))),A()}});let y=(0,On.useRef)();return(0,On.useEffect)(()=>{y.current&&y.current.update(e)},[e]),e.compactMode?On.default.createElement("div",{className:"mk-cell-object"},On.default.createElement("div",{className:"mk-cell-clickable",onClick:g=>{y.current=i.ui.openCustomMenu(g.currentTarget.getBoundingClientRect(),On.default.createElement(Xut,{...e}),e,je(g.view.document))}},On.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${V.menu.edit} ${e.property.name}`)):e.multi?On.default.createElement("div",{className:"mk-cell-object-multi"},a.map((g,w)=>On.default.createElement(vee,{key:w,superstate:i,value:g,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:E=>l(E,w),saveType:o,editMode:e.editMode,draggable:!0,index:w,showDragMenu:E=>d(E,w)})),p!=-1&&(0,P3e.createPortal)(On.default.createElement(Qh,{dropAnimation:null,zIndex:1600},On.default.createElement(vee,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):On.default.createElement(vee,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},Xut=e=>{let[t,r]=(0,On.useState)(e.initialValue),[n,i]=(0,On.useState)(e.propertyValue),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=or(n,e.property.type),p=Ih(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},u=c=>{let f=c.target.getBoundingClientRect(),d=or(n,e.property.type)?.type,p=Ih(t,e.property.type=="object-multi");Sd(e.superstate,f,je(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},l=c=>{let f=Ih(t,e.property.type=="object-multi"),d=or(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return On.default.createElement("div",{className:"mk-editor-frame-properties"},On.default.createElement("div",{className:"mk-editor-actions-name"},On.default.createElement("div",{className:"mk-editor-actions-name-icon"},On.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),On.default.createElement("div",{className:"mk-editor-actions-name-text"},V.labels.editObject),On.default.createElement("span",null),On.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),On.default.createElement(tO,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),On.default.createElement("div",{className:"mk-cell-object-options"},On.default.createElement("button",{onClick:c=>u(c),className:"mk-toolbar-button"},On.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),V.labels.propertyFileProp),e.property.type=="object-multi"&&On.default.createElement("button",{onClick:c=>l(0),className:"mk-inline-button"},On.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),"Object")))};var rh=me(Pe());var I3e=e=>{let t=io(e.initialValue),r=(0,rh.useMemo)(()=>{let n=or(e.propertyValue,"aggregate");if(n.fn=="values"){if(n?.ref=="$items"){let o=e.row[xt];return e.superstate.contextsIndex.get(o)?.contextTable?.cols?.find(u=>u.name==n?.field)?.type??"none"}let a=e.columns.find(o=>o.name==n?.ref);if(a){let s=or(a.value,a.type)?.space,u=n?.field;return e.superstate.contextsIndex.get(s)?.contextTable?.cols?.find(c=>c.name==u)?.type??"none"}else return"none"}return Xs[n.fn]?.valueType},[e.propertyValue]);return r=="boolean"?rh.default.createElement(Vk,{...e,initialValue:t,editMode:0}):t?.length==0?rh.default.createElement(rh.default.Fragment,null):r=="image"?rh.default.createElement(Qk,{...e,initialValue:t,editMode:0,multi:!0}):r=="icon"?rh.default.createElement(Gk,{...e,initialValue:t,multi:!0,editMode:0}):r?.startsWith("link")||r=="file"?rh.default.createElement(Ux,{...e,initialValue:t,multi:!0,editMode:0}):r=="number"?rh.default.createElement(Yk,{...e,initialValue:t,editMode:0}):rh.default.createElement(Wk,{...e,initialValue:t,saveOptions:()=>{},editMode:0,multi:!0,source:e.source})};var HR=me(Pe());var B3e=e=>{let t=or(e.propertyValue,e.property.type),r=Ph(e.initialValue),n=r?.value,i=r?.type??t?.type,a={...t,...r?.config??{}},o={...e.property,type:i,value:JSON.stringify(a)},s=(l,c,f)=>e.superstate.ui.openMenu(l,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Is.filter(d=>d.flex).reduce((d,p)=>{let h={name:p.label,value:p.type,icon:p.icon};return p.multi?[...d,h,{...h,name:p.label+"-multi",value:p.multiType}]:[...d,h]},[])},c),u=(l,c)=>{let f={type:i,value:l,config:c?mr(c):a};e.saveValue(JSON.stringify(f))};return HR.default.createElement("div",{className:"mk-cell-flex"},HR.default.createElement(Jv,{superstate:e.superstate,initialValue:n,column:o,columns:e.columns,row:e.row,updateValue:l=>{u(l)},updateFieldValue:(l,c)=>{u(c,l)},editMode:e.editMode,setEditMode:e.setEditMode}),HR.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",color:"var(--mk-ui-text-tertiary)"},onClick:l=>Ip({superstate:e.superstate,rect:l.currentTarget.getBoundingClientRect(),win:window,editable:!0,options:[],field:o,fields:e.columns,contextPath:e.contextPath,saveField:c=>{let f={type:c.type,value:n,config:or(c.value,c.type)};e.saveValue(JSON.stringify(f))},flex:!0,rowPath:e.row[xt]}),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Ti(o))}}))};var rO=me(Pe());var VR=e=>{let[t,r]=(0,rO.useState)(pC(e.initialValue)),n=(a,o)=>{r(pC(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:V.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return rO.default.createElement(A0,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:V.labels.select,menuProps:i,labelElement:a=>rO.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var Nu=me(Pe());var yee=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,Nu.useRef)(null),[n,i]=(0,Nu.useState)(null);(0,Nu.useEffect)(()=>{cj(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,Nu.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),je(c.view.document))},l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),je(c.view.document))};return Nu.default.createElement("div",{ref:a,className:"mk-cell-space"},Nu.default.createElement("div",{className:"mk-cell-option-item"},Nu.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&Nu.default.createElement(Nu.default.Fragment,null,Nu.default.createElement("span",null),Nu.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&Nu.default.createElement("div",{className:"mk-cell-option-item"},Nu.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&Nu.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var Bp=me(Pe());var nO=me(Pe());var bee=e=>{let[t,r]=(0,nO.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return nO.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return nO.default.createElement(Zs,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:za(t?.[a.name]),compactMode:!1,updateFieldValue:(u,l)=>{n(a.name,a.type.startsWith("object")?l:ir(l))},updateValue:u=>{n(a.name,a.type.startsWith("object")?u:ir(u))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var R3e=e=>{let t=(0,Bp.useMemo)(()=>{let u=or(e.propertyValue,"super"),l=u.dynamic?e.row?.[u.field]:u.field;return e.superstate.cli.commandForAction(l)},[e.propertyValue,e.row]),r=u=>{if(!u)return null;let l;try{l=JSON.parse(u),l=Object.keys(l).reduce((c,f)=>typeof l[f]=="object"?{...c,[f]:JSON.stringify(l[f])}:typeof l[f]=="string"?{...c,[f]:ir(l[f])}:{...c,[f]:l[f]},{})}catch(c){return console.log(c),null}return l},[n,i]=(0,Bp.useState)(r(kH(e.initialValue)));(0,Bp.useEffect)(()=>{i(r(kH(e.initialValue)))},[e.initialValue]);let a=u=>`{${Object.keys(u??{}).map(l=>`"${l}": ${u[l]}`).join(",")}}`,o=(u,l)=>{i({...n,[u]:l});let c=qae(a({...n,[u]:l}));e.saveValue(c)},s=u=>{let l=u.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(l,Bp.default.createElement(bee,{...c}),c,je(u.view.document),"bottom")};return Bp.default.createElement(Bp.default.Fragment,null,t&&(e.compactMode?Bp.default.createElement("div",{className:"mk-cell-super",onClick:u=>s(u)},"Edit Parameters"):Bp.default.createElement(bee,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var SA=me(Pe());var L3e=e=>{let[t,r]=(0,SA.useState)([]),[n,i]=(0,SA.useState)([]);(0,SA.useEffect)(()=>{e.path?(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])):(r(ar(e.initialValue)),i(ar(e.initialValue)))},[]),(0,SA.useEffect)(()=>{e.path||(r(ar(e.initialValue)),i(ar(e.initialValue)))},[e.initialValue]),(0,SA.useEffect)(()=>{if(e.path){let l=c=>{c.path==e.path&&(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l)}}},[e.path]);let a=l=>{e.path?A7(e.superstate,e.path,l):(r(t.filter(c=>c!=l)),i(n.filter(c=>c!=l)))},o=l=>{e.saveValue(Oi(l))},s=(l,c)=>{let f=c[0];e.path?oA(e.superstate,e.path,f):(r([...t,f]),i([...n,f]),o([...n,f]))},u=()=>{let l=e.superstate.spaceManager.readTags().map(c=>({name:c,value:c}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:l,saveOptions:s,placeholder:V.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return SA.default.createElement(A0,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:u,selectLabel:e.compactMode?e.property.name:V.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:l=>SA.default.createElement("div",{className:"mk-cell-tags-label"},l.value,t.some(c=>c.toLowerCase()==l.value)&&l.children)})};var zx=me(Pe());var q3e=e=>{let{initialValue:t,saveValue:r}=e,n=(0,zx.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,zx.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?zx.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:"Empty",onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):zx.default.createElement("div",{className:"mk-cell-text"},t)};var Jv=e=>{let{initialValue:t,column:r,row:n}=e,i=u=>{e.updateValue(u)},a=(u,l)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(u,l):e.updateValue(l)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[xt],property:r,compactMode:e.compactMode},s=Bs(r.type,r.name);return s?s.type=="file"?To.default.createElement(Ux,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?To.default.createElement(Gk,{...o,multi:s.multiType==r.type}):s.type=="boolean"?To.default.createElement(Vk,{...o}):s.type=="option"?To.default.createElement(Wk,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?To.default.createElement(j3e,{...o}):s.type=="context"?To.default.createElement(A3e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?To.default.createElement(I3e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):s.type=="fileprop"?To.default.createElement(_3e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?To.default.createElement(Yk,{...o}):s.type=="link"?To.default.createElement(Ux,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?To.default.createElement(L3e,{...o}):s.type=="image"?To.default.createElement(Qk,{...o,multi:s.multiType==r.type}):s.type=="object"?To.default.createElement(tO,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?To.default.createElement(h3e,{...o}):s.type=="space"?To.default.createElement(yee,{...o,isTable:!1}):s.type=="table"?To.default.createElement(yee,{...o,isTable:!0}):s.type=="super"?To.default.createElement(R3e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?To.default.createElement(VR,{...o,columns:e.columns}):s.type=="flex"?To.default.createElement(B3e,{...o,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):To.default.createElement(q3e,{...o}):To.default.createElement(To.default.Fragment,null)};var H3e=e=>{let{spaceInfo:t,spaceState:r}=(0,ur.useContext)(xr),{readMode:n}=(0,ur.useContext)(Jr),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:u,selectRows:l,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,ur.useContext)(Ja),v=e.superstate.settings.contextPagination??25,[A,y]=ur.default.useState({pageIndex:0,pageSize:v}),[g,w]=(0,ur.useState)(null),[E,x]=(0,ur.useState)(null),[S,N]=(0,ur.useState)(null),[T,k]=(0,ur.useState)(null),[O,C]=(0,ur.useState)(null),[j,I]=(0,ur.useState)({}),B=(0,ur.useRef)(null),R=c.find(Q=>Q.primary=="true");(0,ur.useEffect)(()=>{I({...d?.colsSize??{},"+":30})},[d]),(0,ur.useEffect)(()=>{k(null)},[S,E]);let F=Q=>{let X=Q(j);I(X),U(X)},U=(0,ur.useCallback)((0,z3e.debounce)(Q=>p({colsSize:Q}),1e3),[d]),_=(Q,X,te)=>{a?.id==Dr?Xa(e.superstate,r,"md",Q,!0):s(iC(i,R?{[R.name]:Q??"",...te??{}}:te??{},X))},L=(Q,X)=>{if(Q.metaKey){e.superstate.ui.openPath(i.rows[parseInt(X)][xt],!1);return}Q.ctrlKey?u.some(te=>te==X)?l(null,u.filter(te=>te!=X)):l(X,Nr([...u,X])):Q.shiftKey?l(X,Nr([...u,...YTe(E,X,f.map(te=>te._index))])):l(X,[X]),x(X)},ae=Q=>{let X=De=>{if(S){let ue=S.split("#");m(ue[0],De,ue[1]??"",parseInt(E),"")}},te=()=>{X("")},ne=()=>{navigator.clipboard.writeText(i.rows[parseInt(E)][S])},he=()=>{let De=zJ(E,f.map(ue=>ue._index));l(De,[De]),x(De)},ve=()=>{let De=HJ(E,f.map(ue=>ue._index));l(De,[De]),x(De)};if(Q.key=="c"&&Q.metaKey&&ne(),Q.key=="x"&&Q.metaKey&&(ne(),te()),Q.key=="v"&&Q.metaKey&&navigator.clipboard.readText().then(De=>X(De)),Q.key=="Escape"&&(l(null,[]),x(null),N(null)),(Q.key=="Backspace"||Q.key=="Delete")&&te(),Q.key=="Enter"){S&&E&&(Q.shiftKey?(_("",parseInt(E)+1),he()):(k([S,E]),Q.preventDefault(),Q.stopPropagation()));return}if(Q.key=="ArrowDown"&&(he(),Q.preventDefault()),Q.key=="ArrowUp"&&(ve(),Q.preventDefault()),Q.key=="ArrowLeft"){let De=HJ(S,ie.map(ue=>ue.accessorKey).filter(ue=>ue!="+"));N(De)}if(Q.key=="ArrowRight"){let De=zJ(S,ie.map(ue=>ue.accessorKey).filter(ue=>ue!="+"));N(De)}},ie=(0,ur.useMemo)(()=>[...c.map(Q=>({header:Q.name,footer:()=>"test",accessorKey:Q.name+Q.table,meta:{table:Q.table,editable:Q.name!=xt,schemaId:a?.id},cell:({getValue:X,row:{index:te},column:{colId:ne},cell:he,table:ve})=>{let De=X(),ue=parseInt(f[te]._index),$e=parseInt(f[te]._index),Ce=Ve=>{k(null),N(null),De!=Ve&&ve.options.meta?.updateData(Q.name,Ve,Q.table,ue)},He=(Ve,nt)=>{ve.options.meta?.updateFieldValue(Q.name,Ve,nt,Q.table,ue)},ut=n||he.getIsGrouped()?0:Qr(e.superstate.ui)?5:T&&T[0]==Q.name+Q.table&&T[1]==$e.toString()?4:2,Ae={compactMode:!1,initialValue:De,updateValue:Ce,updateFieldValue:He,superstate:e.superstate,setEditMode:k,column:Q,editMode:ut,row:f[te],contextTable:o,source:Q.schemaId==Dr&&f[te][xt],columns:c,contextPath:r.path};return Bs(Q.type,Q.name)?ur.default.createElement(Jv,{...Ae}):ur.default.createElement(ur.default.Fragment,null,De)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>ur.default.createElement(ur.default.Fragment,null)}]],[c,f,T,d,a,o]),$=(0,ur.useMemo)(()=>d?.groupBy?.length>0&&c.find(Q=>Q.name+Q.table==d.groupBy[0])?d.groupBy:[],[d,c]),de=PTe({data:f,columns:ie,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((Q,X)=>({...Q,[X]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...ie.reduce((Q,X)=>({...Q,[X.accessorKey]:150}),{}),...j},grouping:$,expanded:!0,pagination:A},onColumnSizingChange:F,getCoreRowModel:NTe(),getExpandedRowModel:MTe(),getGroupedRowModel:jTe(),getPaginationRowModel:_Te(),onPaginationChange:y,meta:{updateData:m,updateFieldValue:h}}),Ie=LE(Mm(Qg,{activationConstraint:{distance:10}}),Mm(Yg,{activationConstraint:{delay:250,tolerance:5}})),Se={droppable:{strategy:Nm.Always}};function Te(Q){let{active:{id:X}}=Q;w(X),C(O),document.body.style.setProperty("cursor","grabbing")}function Le({over:Q}){Q?.id&&C(Q?.id??null)}let _e=Q=>{p({filters:[...(d?.filters??[]).filter(X=>X.field!=Q.field),Q]})},Ee=(Q,X)=>{p({colsCalc:{...d.colsCalc,[Q]:X}})},Ge=(Q,X,te)=>{if(X=="number"){let ne=or(te.value,te.type);if(ne?.format?.length>0)return LR(ne.format,parseInt(Q))}return Q},H=(0,ur.useMemo)(()=>{let Q={};return Object.keys(d.colsCalc).forEach(X=>{Q[X]=JT(e.superstate.settings,f.map(te=>te[X]),d.colsCalc[X],c.find(te=>te.name==X))}),Q},[c,f,d.colsCalc]),fe=(Q,X,te)=>{Qr(e.superstate.ui)||te=="+"||(L({ctrlKey:Q.ctrlKey,metaKey:Q.metaKey,altKey:Q.altKey,shiftKey:Q.shiftKey},f[X]._index),N(te),Q.detail===1||Q.detail===2&&k([te,f[X]._index]))};function ye({active:Q,over:X}){Y();let te=d?.colsOrder??[];p({colsOrder:xu(te,te.findIndex(ne=>ne==g),te.findIndex(ne=>ne==O))})}function W(){Y()}function Y(){C(null),w(null),document.body.style.setProperty("cursor","")}return ur.default.createElement(qE,{sensors:Ie,collisionDetection:ij,measuring:Se,onDragStart:Te,onDragOver:Le,onDragEnd:ye,onDragCancel:W},ur.default.createElement("div",{className:"mk-table",ref:B,tabIndex:1,onKeyDown:ae,onMouseDown:Q=>Q.stopPropagation()},ur.default.createElement("table",{...{}},ur.default.createElement("thead",null,de.getHeaderGroups().map(Q=>ur.default.createElement("tr",{key:Q.id},ur.default.createElement("th",null),Q.headers.map(X=>ur.default.createElement("th",{className:"mk-th",key:X.id,style:{minWidth:X.column.getIsGrouped()?"0px":j[X.column.columnDef.accessorKey]??"150px",maxWidth:X.column.getIsGrouped()?"0px":j[X.column.columnDef.accessorKey]??"150px"}},X.isPlaceholder?null:X.column.columnDef.header!="+"?X.column.getIsGrouped()?ur.default.createElement(ur.default.Fragment,null):ur.default.createElement(kR,{superstate:e.superstate,editable:!n&&X.column.columnDef.meta.editable,column:c.find(te=>te.name==X.column.columnDef.header&&te.table==X.column.columnDef.meta.table)}):ur.default.createElement(kR,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:X.column.columnDef.meta.schemaId,type:"text",table:""}}),ur.default.createElement("div",{...{onMouseDown:X.getResizeHandler(),onTouchStart:X.getResizeHandler(),className:`mk-resizer ${X.column.getIsResizing()?"isResizing":""}`}})))))),ur.default.createElement("tbody",null,de.getRowModel().rows.map(Q=>ur.default.createElement("tr",{className:u?.some(X=>X==f[Q.index]._index)?"mk-active":void 0,onContextMenu:X=>{let te=parseInt(f[Q.index]._index);MR(X,e.superstate,r.path,a.id,te)},key:Q.id},ur.default.createElement("td",null),Q.getVisibleCells().map((X,te)=>X.getIsGrouped()?ur.default.createElement("td",{key:te,className:"mk-td-group",colSpan:c.length+(n?0:1)},ur.default.createElement("div",{...{onClick:Q.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},ER(X.column.columnDef.cell,X.getContext())," ","(",Q.subRows.length,")")):X.getIsAggregated()?ur.default.createElement(ur.default.Fragment,{key:te},ER(X.column.columnDef.aggregatedCell??X.column.columnDef.cell,X.getContext())):ur.default.createElement("td",{onClick:ne=>fe(ne,X.row.index,X.column.columnDef.accessorKey),className:`${X.column.columnDef.accessorKey==S?"mk-selected-cell ":""} mk-td ${X.getIsPlaceholder()?"mk-td-empty":""}`,key:X.id,style:{minWidth:X.getIsPlaceholder()?"0px":j[X.column.columnDef.accessorKey]??"50px",maxWidth:X.getIsPlaceholder()?"0px":j[X.column.columnDef.accessorKey]??"unset"}},X.getIsPlaceholder()?null:ER(X.column.columnDef.cell,X.getContext())))))),ur.default.createElement("tfoot",null,de.getCanNextPage()&&ur.default.createElement("tr",null,ur.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>de.setPageSize(A.pageSize+v)},V.buttons.loadMore)),n?ur.default.createElement(ur.default.Fragment,null):ur.default.createElement("tr",null,ur.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":V.hintText.newItem,onFocus:Q=>{N(null),x(null)},onKeyDown:Q=>{Q.key=="Enter"&&(_(Q.currentTarget.innerText),Q.currentTarget.innerText="",Q.preventDefault())},contentEditable:!0})),ur.default.createElement("tr",null,ur.default.createElement("td",null),$.map((Q,X)=>ur.default.createElement("td",{key:X})),($.length>0?c.filter(Q=>!$.includes(Q.name)):c).map((Q,X)=>ur.default.createElement("td",{key:X,className:(0,U3e.default)("mk-td-aggregate",!d.colsCalc[Q.name]&&"mk-empty"),onClick:te=>{let ne=[];ne.push({name:"None",value:"",onClick:()=>{Ee(Q.name,null)}}),Object.keys(Xs).forEach(ve=>{(Xs[ve].type==hs(Q)||Xs[ve].type=="any"||Q.type=="flex")&&ne.push({name:Xs[ve].label,value:ve,onClick:()=>{Ee(Q.name,ve)}})});let he=te.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(he,hr(e.superstate.ui,ne),je(te.view.document))}},d.colsCalc[Q.name]?.length>0?ur.default.createElement("div",null,ur.default.createElement("span",null,Xs[d.colsCalc[Q.name]].shortLabel??Xs[d.colsCalc[Q.name]].label),Ge(H[Q.name],Xs[d.colsCalc[Q.name]].valueType,Q)):ur.default.createElement("div",null,ur.default.createElement("span",null,"Calculate")))),ur.default.createElement("td",null)))),(0,$3e.createPortal)(ur.default.createElement(Qh,{dropAnimation:null,zIndex:1600},g?ur.default.createElement(kR,{superstate:e.superstate,editable:!1,column:{name:g,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var Zs=e=>{let t=(0,ws.useMemo)(()=>Bw(e.column),[e.column]),r=or(e.column.value,e.column.type),n=(o,s)=>{let u=Ih(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(u)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),u=or(e.column.value,e.column.type)?.type,l=Ih(e.initialValue??"",e.column.type=="object-multi");Sd(e.superstate,s,je(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...u??{},[f.name]:{type:f.type,label:f.name}},{...l,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=or(e.column.value,e.column.type)?.type,u=Ih(e.initialValue??"",e.column.type=="object-multi"),l=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...u.slice(0,o),l,...u.slice(o)]))};return e.compactMode?ws.default.createElement("div",null,ws.default.createElement(Jv,{...e})):ws.default.createElement(ws.default.Fragment,null,ws.default.createElement("div",{className:"mk-path-context-row"},ws.default.createElement(R3,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),ws.default.createElement("div",{className:"mk-path-context-value"},e.linkProp&&ws.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",fill:e.linkedColor},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.linkedProp?"ui//circle-solid":"ui//circle"}}),e.linkedProp?ws.default.createElement("div",{className:"mk-active"},e.linkedProp):t?!e.compactMode&&ws.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&ws.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},ws.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),V.labels.propertyFileProp),e.column.type=="object-multi"&&ws.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},ws.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):ws.default.createElement(Jv,{...e}))),t&&!e.compactMode&&ws.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},ws.default.createElement(Jv,{...e})))};var V3e=e=>{let{pathState:t}=(0,eu.useContext)(Jr),[r,n]=(0,eu.useState)({}),[i,a]=(0,eu.useState)([]),[o,s]=(0,eu.useState)([]),{tableData:u,saveProperty:l,delProperty:c,saveFrame:f}=(0,eu.useContext)(Fa),d=async()=>{let C=e.superstate.spacesMap.get(t.path)??new Set,j=(await Promise.all([...C].map(async _=>e.superstate.spaceManager.readTable(_,Dr).then(L=>L.cols??[])))).reduce((_,L)=>[..._,...L],[]),I=[],B={},R=t?.metadata?.property??{},F=PM([...Object.keys(R),...u?.cols?.map(_=>_.name)??[]]).filter(_=>!j.some(L=>L.name==_)),U=F.map(_=>u?.cols?.find(L=>L.name==_)??{table:"",name:_,schemaId:"",type:Tg(R[_],_)});R&&(I.push(...U),F.forEach(_=>{B[_]=Zi(_,R[_])})),a(I.filter(_=>!e.excludeKeys?.some(L=>L==_.name))),s([...e.superstate.settings.hideFrontmatter?j.map(_=>_.name):[]]),n(Cv(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,B,U,t,e.superstate.settings))},p=C=>{e.spaces.find(j=>j==C.path)&&d()};(0,eu.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,u]);let h=(C,j)=>{if(l){let I=u?.cols?.find(B=>B.name==j.name);I&&l(j,I)}zi(e.superstate,t.path,{[j.name]:Xi(j.type,C,!0)})},m=C=>{c&&C&&c(C),YSe(e.superstate,t.path,C.name)},v=async(C,j)=>{let I={...C,schemaId:Dr},B=e.superstate.spacesIndex.get(j)?.space;!B||(await e.superstate.spaceManager.addSpaceProperty(j,I),await Xb(e.superstate.spaceManager,B,t.path,I.name,r[I.name]))},A=(C,j)=>{let I=C.target.getBoundingClientRect(),B=[...e.superstate.spacesMap.get(t.path)].map(R=>e.superstate.pathsIndex.get(R)).filter(R=>R).map(R=>({name:R.name,value:R.path,icon:R.label?.sticker,description:R.path}));e.superstate.ui.openMenu(I,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:B,saveOptions:(R,F)=>{v(j,F[0])},placeholder:V.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},je(C.view.document),"bottom")},y=(C,j)=>{if(l){let I=u?.cols?.find(B=>B.name==C);I&&l({...I,name:j},I)}pX(e.superstate,t.path,C,j)},g=(C,j)=>{if(l){let I=u?.cols?.find(B=>B.name==j);I&&l({...I,type:C[0]},I)}zi(e.superstate,t.path,{[j]:Iw(C[0])})},w=(C,j)=>{let I=C.target.getBoundingClientRect();e.superstate.ui.openMenu(I,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(B,R)=>g(R,j),value:[],showAll:!0,options:Is.filter(B=>B.metadata).map((B,R)=>({id:R+1,name:B.label,value:B.type,icon:B.icon}))},je(C.view.document))},[E,x]=(0,eu.useState)(null),[S,N]=(0,eu.useState)(null),T=()=>{N(null),x(null)};Ga({onDragStart({active:C}){C.data.current.type=="property"&&x(C.data.current.property)},onDragOver({active:C,over:j}){let I=j?.data.current.id;j?.data.current.type=="property"&&I&&N(I)},onDragCancel(){T()},onDragEnd({active:C,over:j}){if(!C||!S){T();return}T()}});let k=(C,j)=>{if(l){let I=u?.cols?.find(B=>B.name==j.name);I&&l(C,I)}C.name!=j.name&&pX(e.superstate,t.path,j.name,C.name)},O=(C,j)=>{let I=C.target.getBoundingClientRect();if(t.type=="space"){Ip({superstate:e.superstate,rect:I,win:je(C.view.document),editable:!0,options:[],field:j,fields:i,contextPath:null,saveField:B=>k(B,j),deleteColumn:m,anchor:"bottom"});return}xDe(e.superstate,I,je(C.view.document),j,m,()=>A(C,j),y,w)};return eu.default.createElement(eu.default.Fragment,null,e.compactMode?i.map((C,j)=>eu.default.createElement(Zs,{key:j,path:t.path,propertyMenu:I=>O(I,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:I=>h(I,C),updateFieldValue:(I,B)=>h(B,{...C,value:I}),contextTable:{},source:t.path})):e.force?i.map((C,j)=>eu.default.createElement(Zs,{key:j,path:t.path,propertyMenu:I=>O(I,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:I=>h(I,C),updateFieldValue:(I,B)=>h(B,{...C,value:I}),contextTable:{},source:t.path})):eu.default.createElement(eu.default.Fragment,null),o.length>0&&eu.default.createElement("style",null,`${o.map(C=>`.metadata-property[data-property-key="${C}"]`).join(", ")} + { + display: none; + }`))};var W3e=me(Pe()),Rp=e=>W3e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var nn=me(Pe());var Kk=e=>{let[t,r]=(0,nn.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,nn.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,nn.useState)({}),{spaceState:a}=(0,nn.useContext)(xr),{addToSpace:o,readMode:s,removeFromSpace:u,pathState:l}=(0,nn.useContext)(Jr),c=l.type=="space",f=(j,I)=>{let B=e.superstate.spacesIndex.get(I);if(!B)return;let R=!1;B.type=="tag"&&!(l.metadata?.tags??[]).includes(B.space.name)&&(R=!0),B.type=="folder"&&(l.liveSpaces??[]).includes(I)&&(R=!0),j.preventDefault();let F=[];F.push({name:V.menu.openSpace,icon:"ui//layout-grid",onClick:_=>{e.superstate.ui.openPath(B.path,_.metaKey)}}),F.push({name:V.labels.newProperty,icon:"ui//plus",onClick:_=>{v(_,B.path)}}),u&&!R&&F.push({name:V.menu.removeFromSpace.replace("${1}",B.name),icon:"ui//trash",onClick:_=>{u(B.path)}});let U=j.target.getBoundingClientRect();e.superstate.ui.openMenu(U,hr(e.superstate.ui,F),je(j.view.document))},d=j=>[...e.superstate.spacesMap.get(j)].map(I=>e.superstate.spacesIndex.get(I)).filter(I=>I&&I.type!="default"&&I.path!="/").map(I=>e.superstate.pathsIndex.get(I.path)).sort((I,B)=>j.startsWith(I.path)?-1:j.startsWith(B.path)?1:0).filter(I=>I),p=(0,nn.useMemo)(()=>d(l.path),[l]),h=(0,nn.useMemo)(()=>[...e.superstate.spacesMap.get(l?.path)??[]].map(j=>e.superstate.spacesIndex.get(j)?.space).filter(j=>j),[l]),m=(j,I)=>j=="$fm"?(QSe(e.superstate,l.path,I),!0):(e.superstate.spaceManager.addSpaceProperty(j,I),!0),v=(j,I)=>{let B=j.target.getBoundingClientRect();Sd(e.superstate,B,je(j.view.document),{spaces:p.map(R=>R.path),fields:[],saveField:(R,F)=>m(R,F),schemaId:Dr,contextPath:I,fileMetadata:!0})},A=j=>{let I=j.target.getBoundingClientRect();Co(I,je(j.view.document),e.superstate,(B,R,F)=>{R?B.charAt(0)=="#"||F=="tag"?oA(e.superstate,l.path,B):gd(e.superstate,B,{links:[l.path]}):o(B)},!1,!0)},y=j=>{e.superstate.ui.openModal(V.labels.newAction,nn.default.createElement(na,{value:"",saveLabel:V.buttons.save,saveValue:I=>{e.superstate.spaceManager.createCommand(a.path,{id:I,name:I,type:"actions"})}}),je(j.view.document))},[g,w]=(0,nn.useState)([]);(0,nn.useEffect)(()=>{E()},[l]),(0,nn.useEffect)(()=>{let j=I=>{![...e.superstate.spacesMap.get(l?.path)??[]].includes(I.path)||E()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",j),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",j)}},[l]);let E=async()=>{let j=[...e.superstate.spacesMap.get(l?.path)??[]],I=await Promise.all(j.map(async L=>e.superstate.spaceManager.readTable(L,Dr).then(ae=>({path:L,schema:ae.schema,cols:ae.cols,rows:ae.rows})))),B=j.flatMap(L=>e.superstate.spacesIndex.get(L)?.contexts),R=g.filter(L=>L.property.type.startsWith("context")).map(L=>or(L.property.value,L.property.type).space).filter(L=>L),U=(await Promise.all([...B,...R].filter(L=>!j.includes(L)).map(L=>e.superstate.spaceManager.readTable(L,Dr).then(ae=>({[L]:ae}))))).reduce((L,ae)=>({...L,...ae}),{});i({...U,...I.reduce((L,ae)=>({...L,[ae.path]:{schema:ae.schema,cols:ae.cols,rows:ae.rows}}),{})});let _=[];I.forEach(L=>{let ae=L.rows.find(ie=>ie[xt]==l.path);L.cols.filter(ie=>ie.primary!="true").forEach(ie=>{let $=_.findIndex(de=>de.property.name==ie.name);$==-1?_.push({property:ie,contexts:[L.path],value:ae?.[ie.name]??""}):_[$].contexts.push(L.path)})},[]),w(_)},x=(j,I)=>{zi(e.superstate,l.path,{[I.property.name]:Xi(I.property.type,j,!0)}),Promise.all(I.contexts.map(B=>{Xb(e.superstate.spaceManager,e.superstate.spacesIndex.get(B).space,l.path,I.property.name,j)}))},S=(j,I,B)=>{zi(e.superstate,l.path,{[B.property.name]:Xi(B.property.type,I,!0)}),e.superstate.spaceManager.saveSpaceProperty(B.contexts[0],{...B.property,value:j},B.property)},N=(j,I)=>{let B=j.target.getBoundingClientRect();Ip({superstate:e.superstate,field:I.property,rect:B,win:je(j.view.document),options:[],fields:g.map(R=>R.property),contextPath:l.path,saveField:R=>{e.superstate.spaceManager.saveSpaceProperty(I.contexts[0],R,I.property)},anchor:"bottom",deleteColumn:R=>{e.superstate.spaceManager.deleteSpaceProperty(I.contexts[0],I.property)},editable:!0})},[T,k]=(0,nn.useTransition)();(0,nn.useEffect)(()=>{k(()=>null)},[]);let O=()=>{k(()=>r(j=>!j))},C=[...T1(e.superstate.settings)];return nn.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&nn.default.createElement("div",{style:{position:"relative"}},nn.default.createElement("div",{className:"mk-fold"},nn.default.createElement(Rp,{superstate:e.superstate,collapsed:t,onToggle:j=>O()}))),e.collapseSpaces&&nn.default.createElement("div",{className:"mk-path-context-row"},nn.default.createElement("div",{className:"mk-props-contexts-space-list"},p.map((j,I)=>nn.default.createElement("div",{key:I,className:"mk-props-contexts-space-name",onContextMenu:B=>f(B,j.path),onClick:B=>e.superstate.ui.openPath(j.path,B.metaKey),style:j.label?.color?.length>0?{"--tag-background":j.label?.color,"--tag-color":"var(--color-white)"}:{}},nn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(j.label?.sticker)}}),j.name)),nn.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:j=>A(j),style:{opacity:.5}},nn.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),V.labels.spaces))),(!t||!e.collapseSpaces||T)&&nn.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:T?"0px":"unset"}},!e.collapseSpaces&&nn.default.createElement("div",{className:"mk-path-context-row"},nn.default.createElement("div",{className:"mk-path-context-field"},nn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),nn.default.createElement("div",{className:"mk-path-context-field-key"},"Spaces")),nn.default.createElement("div",{className:"mk-path-context-value"},nn.default.createElement("div",{className:"mk-props-value"},nn.default.createElement("div",{className:"mk-props-list"},p.map((j,I)=>nn.default.createElement(eo,{key:I,superstate:e.superstate,path:j.path})))))),g.map((j,I)=>nn.default.createElement(Zs,{key:I,superstate:e.superstate,initialValue:j.value,row:{[xt]:l.path,...l.metadata.property},compactMode:!1,column:{...j.property,table:""},columns:g.map(B=>B.property),editMode:5,updateValue:B=>x(B,j),updateFieldValue:(B,R)=>S(B,R,j),contextTable:n,source:l.path,path:l.path,contexts:j.contexts,propertyMenu:B=>N(B,j),contextPath:j.contexts[0]})),nn.default.createElement(V3e,{superstate:e.superstate,spaces:h.map(j=>j.path),force:!0,compactMode:!1,excludeKeys:[...C,e.superstate.settings.fmKeyAlias],editable:!0}),nn.default.createElement("div",{className:"mk-path-context-row-new"},nn.default.createElement("div",{className:"mk-path-context-new",onClick:j=>v(j,"$fm")},nn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),nn.default.createElement("div",{className:"mk-path-context-field-key"},V.labels.newProperty)))),C.length>0&&nn.default.createElement("style",null,`${C.map(j=>`.metadata-property[data-property-key="${j}"]`).join(", ")} + { + display: none; + }`))};var xee=e=>{let[t,r]=(0,Es.useState)(null),n=a=>{r(a)};(0,Es.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Es.default.createElement(ku,{superstate:e.superstate,path:t,readMode:!1},i?Es.default.createElement(pA,{superstate:e.superstate},Es.default.createElement(G3e,{superstate:e.superstate})):Es.default.createElement(G3e,{superstate:e.superstate}))},G3e=e=>{let[t,r]=(0,Es.useState)([]),{pathState:n}=(0,Es.useContext)(Jr);return(0,Es.useEffect)(()=>{n&&r([n.path])},[n]),Es.default.createElement("div",{className:"mk-path-explorer"},Es.default.createElement("div",{className:"mk-path-context-properties"},Es.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Es.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),V.labels.properties),Es.default.createElement(Kk,{superstate:e.superstate,collapseSpaces:!1})),Es.default.createElement(Hx,{superstate:e.superstate,path:n.path}))};var nh={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var Wi=me(Pe());var Zut=e=>{let[t,r]=(0,Wi.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),u=[...s.metadata.links??[],...s.metadata.embeds??[]].find(l=>e.source.includes(l.displayText));if(u){let l=s.metadata.sections.find(c=>c.position.start.offset<=u.position.start.offset&&c.position.end.offset>=u.position.end.offset);r([Math.max(1,l.position.start.line),Math.max(l.position.start.line+1,l.position.end.line+1)])}else r([null,null])};(0,Wi.useEffect)(()=>{n(e.path)},[]),(0,Wi.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,Wi.useState)(!0);return Wi.default.createElement(Wi.default.Fragment,null,Wi.default.createElement("div",{className:"mk-path-backlink-title"},Wi.default.createElement(eo,{superstate:e.superstate,path:e.path},Wi.default.createElement(Rp,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?Wi.default.createElement("div",{className:"mk-path-context-backlink"},Wi.default.createElement(Mv,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):Wi.default.createElement(Wi.default.Fragment,null))},Hx=e=>{let[t,r]=(0,Wi.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,Wi.useState)([]);(0,Wi.useEffect)(()=>{!e.path||i(Nr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,Wi.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,Wi.useEffect)(()=>(window.addEventListener(nh.toggleBacklinks,a),()=>{window.removeEventListener(nh.toggleBacklinks,a)}),[t]),n.length>0&&e.path?Wi.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},Wi.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},Wi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),V.labels.backlinks),Wi.default.createElement("div",{className:"mk-fold"},Wi.default.createElement(Rp,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),Wi.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>Wi.default.createElement(Zut,{path:o,key:s,superstate:e.superstate,source:e.path})))):Wi.default.createElement(Wi.default.Fragment,null)};var Ic=me(Pe());var Q3e=me(Cn());var la=me(Pe());var WR=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,la.useContext)(xr),{pathState:i}=(0,la.useContext)(Jr),a=(0,la.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(V.labels.newTable,la.default.createElement(na,{value:"",saveLabel:V.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:Ki(aA(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(n.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(n.path,{...Pw[0],schemaId:p.id}))}})}}),je(c.view.document))},s=(c,f)=>cl(c,f,e.superstate,d=>{(0,Q3e.isString)(d)&&Sv(e.superstate,n.path,d)}),u=c=>{let f=c.target.getBoundingClientRect(),d=je(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Qr(e.superstate.ui)&&(p?(m.push({name:V.buttons.changeIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(la.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:A=>Mx(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:V.buttons.removeIcon,icon:"ui//sticker",onClick:v=>{Ak(e.superstate,i.path)}})):m.push({name:V.buttons.addIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(la.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:A=>Mx(e.superstate,i.path,A)}),je(v.view.document))}),m.push(Gt),h?(m.push({name:V.buttons.changeBanner,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(la.default.createElement(Df,{superstate:e.superstate,selectedPath:A=>Hv(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:V.buttons.removeBanner,icon:"ui//file-minus",onClick:v=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty(od(e.superstate,e.superstate.spacesIndex.get(i.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(i.path,e.superstate.settings.fmKeyBanner)}})):m.push({name:V.buttons.addCover,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(la.default.createElement(Df,{superstate:e.superstate,selectedPath:A=>Hv(e.superstate,i.path,A)}),je(v.view.document))})),n&&(l?(m.push(Gt),m.push({name:"Edit Pins",description:V.descriptions.smartSearch,icon:"ui//pin",onClick:v=>{r(t==0?null:0)}}),m.push({name:"Edit Joins",description:V.descriptions.smartSearch,icon:"ui//merge",onClick:v=>{r(t==1?null:1)}}),m.push({name:"Edit Tables",description:V.descriptions.spaceLists,icon:"ui//table",onClick:v=>{r(t==2?null:2)}}),m.push({name:"Edit Templates",description:V.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>{r(t==3?null:3)}})):m.push({name:V.labels.newTable,description:V.descriptions.spaceLists,icon:"ui//table",onClick:v=>o(v)},{name:V.labels.template,description:V.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>s(f,d)}),m.push(Gt,{name:"Export to HTML",description:V.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:v=>{r(4)}},Gt,{name:"Toggle Read Mode",description:"Toggle read mode for the space",icon:"ui//eye",onClick:v=>{Gl(e.superstate,n.space,{...n.metadata,readMode:!n.metadata.readMode})}},Gt,{name:"Apply to Items",description:V.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:v=>CR(v,e.superstate,n,d)},Gt,{name:"Reset View",description:"Reset the view to the default settings",icon:"ui//table",onClick:v=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?nE.main:iE.main)}})),e.superstate.ui.openMenu(f,hr(e.superstate.ui,m),d)},l=Qr(e.superstate.ui);return la.default.createElement("div",{className:"mk-space-context-bar"},n&&!l&&la.default.createElement(la.default.Fragment,null,la.default.createElement("div",{className:"mk-space-context-bar-section"},la.default.createElement("div",null,a," Items"),la.default.createElement("button",{"aria-label":"Pins",className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},la.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),la.default.createElement("button",{"aria-label":"Joins",className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},la.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),la.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&la.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},la.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&la.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},la.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),la.default.createElement("div",{className:"mk-space-context-bar-section"},la.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>u(c)},la.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var Y3e=me(Ao());var Ii=me(Pe());var GR=e=>{let{pathState:t}=(0,Ii.useContext)(Jr),{spaceState:r}=(0,Ii.useContext)(xr),n=t?.metadata.property?.aliases??[],[i,a]=(0,Ii.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Ii.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?Yu(t?.name):t?.name:null,[t,i]);(0,Ii.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Ii.useRef)(null),u=!e.readOnly&&r?.type!="default",l=v=>{let A=v.target.innerText;if(A!=o){if(t.path=="/"){e.superstate.settings.systemName=A,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)U3(e.superstate,t.path,t.metadata?.property?.aliases,A);else{let y=wv(A);$w(e.superstate,t.path,y).then(g=>{g&&y!=A&&U3(e.superstate,g,t.metadata?.property?.aliases,A)})}}};(0,Ii.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let v=window.getSelection(),A=document.createRange();A.selectNodeContents(s.current),v.removeAllRanges(),v.addRange(A)}},[]);let c=v=>{v.stopPropagation()},f=v=>{v.stopPropagation()},d=v=>{if(v.stopPropagation(),v.key=="a"&&v.metaKey){v.preventDefault();let A=window.getSelection(),y=document.createRange();y.selectNodeContents(v.target),A.removeAllRanges(),A.addRange(y)}v.key=="Enter"&&(v.target.blur(),v.preventDefault()),v.key=="Escape"&&(v.target.blur(),v.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=Wl(e.superstate.ui);return t&&Ii.default.createElement(Ii.default.Fragment,null,!m&&Ii.default.createElement(Jut,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p}),e.superstate.settings.spacesStickers&&p&&Ii.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Ii.default.createElement(qR,{superstate:e.superstate,path:t.path})),Ii.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Ii.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Ii.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:u,onBlur:l,onDrop:v=>v.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?V.hintText.alias:V.hintText.fileName}),m?Ii.default.createElement(Ii.default.Fragment,null):Ii.default.createElement("button",{className:(0,Y3e.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":V.buttons.alias,onClick:()=>a(!i)}),e.children))},Jut=e=>{let{pathState:t,hasBanner:r,hasSticker:n}=e;return Ii.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Ii.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Ii.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:a=>Mx(e.superstate,t.path,a)}),je(i.view.document))},Ii.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),V.buttons.addIcon),!r&&Ii.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Ii.default.createElement(Df,{superstate:e.superstate,selectedPath:a=>Hv(e.superstate,t.path,a)}),je(i.view.document))},Ii.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),V.buttons.addCover))};var oi=me(Pe());var Xk=e=>{let[t,r]=(0,oi.useState)(!1),{pathState:n}=(0,oi.useContext)(Jr),[i,a]=(0,oi.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,oi.useEffect)(()=>{let S=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),N=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(N),u(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])).toString()}%`:"center"),a(S||null)},[n]);let[s,u]=(0,oi.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),l=S=>{e.superstate.ui.openPalette(oi.default.createElement(Df,{superstate:e.superstate,selectedPath:N=>Hv(e.superstate,n.path,N)}),je(S.view.document))},c=S=>{S.preventDefault();let N=[{name:V.buttons.changeBanner,value:"change",icon:"ui//image",onClick:T=>{l(T)}},{name:V.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:T=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(od(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:S.clientX,y:S.clientY,width:0,height:0},hr(e.superstate.ui,N),je(S.view.document)),!1},[f,d]=(0,oi.useState)(null),p=(0,oi.useRef)(s=="center"?50:parseFloat(s)),h=(0,oi.useRef)(s=="center"?50:parseFloat(s)),m=(0,oi.useCallback)(S=>{u(S+"%"),zi(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,v]=(0,oi.useState)([0,0]),A=.5,y=(0,oi.useCallback)(S=>{v(N=>{let{clientX:T,clientY:k}=S,[O,C]=N,j=T-O,I=C-k,R=A*1,F=Math.sqrt((j+I)/2*(j+I)/2)*R;j+I<0&&(F=-F),F=I*R;let U=p.current+F;return U=Math.max(U,0),U=Math.min(U,100),h.current=U,u(U+"%"),N}),S.stopPropagation()},[f,A]),g=(0,oi.useCallback)(S=>{let N=T=>{T.stopPropagation(),window.removeEventListener("click",N,!0)};window.addEventListener("click",N,!0),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",g),m(h.current),S.preventDefault(),S.stopPropagation()},[y,m]),w=(0,oi.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),v([S.clientX,S.clientY]),document.addEventListener("mousemove",y),document.addEventListener("mouseup",g),S.stopPropagation())},[y,g,s,e.reposition]),E=S=>{S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey")},x=()=>{d(null)};return(0,oi.useEffect)(()=>(document.addEventListener("keydown",E),document.addEventListener("keyup",x),()=>{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",E),document.removeEventListener("keyup",x)}),[]),i?oi.default.createElement(oi.default.Fragment,null,oi.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:w}),e.setReposition&&oi.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?oi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},oi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),V.labels.done):oi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},oi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),V.labels.reposition),oi.default.createElement("button",{className:"mk-hover-button",onClick:S=>l(S)},oi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),V.labels.changeCoverShort),oi.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),oi.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Qr(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:S=>S.preventDefault()})):oi.default.createElement(oi.default.Fragment,null)};var iO=e=>{let{pathState:t}=(0,Ic.useContext)(Jr);(0,Ic.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Ic.default.useState(!1);return t&&Ic.default.createElement(Ic.default.Fragment,null,Ic.default.createElement("div",{className:"mk-path-context-component"},Ic.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&Ic.default.createElement(Xk,{superstate:e.superstate,reposition:r,setReposition:n}),Ic.default.createElement(GR,{superstate:e.superstate,readOnly:!e.editable,setReposition:n},Qr(e.superstate.ui)&&Ic.default.createElement(WR,{superstate:e.superstate,path:t.path}))),e.editable&&e.superstate.settings.inlineContextProperties&&Ic.default.createElement(Kk,{superstate:e.superstate,collapseSpaces:!0})))};var M6=me(Pe());var pl=me(Pe());var ry=me(Cn()),co=me(Pe());var Z3e=me(Cn()),dl=me(Pe());var ey={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:"Slides",rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},Cf={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:"Slide",rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},ca={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:"Delta",rank:0,id:"delta",styles:{},type:"delta"}};var K3e=["content","group","container","column","list","slides","slide"],QR={def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:"List",rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}},YR={def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}},KR={def:{id:"divider",icon:"ui//minus",description:V.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:V.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}},ty={id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:V.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:V.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"super"},propsAttrs:{action:JSON.stringify({name:V.properties.super.whenClicked,icon:"ui//mouse-pointer-click"}),actionValue:JSON.stringify({name:V.properties.super.performAction})},propsValue:{icon:JSON.stringify({alias:"Icon"}),label:JSON.stringify({alias:"Label"}),iconSize:JSON.stringify({alias:"Icon Size"}),action:JSON.stringify({alias:"Action",options:[],source:"$super"}),actionValue:JSON.stringify({alias:"Action Properties",dynamic:!0,field:"action"})},actions:{onClick:"$api.commands.run(button.props.action, button.props.actionValue, $contexts, $saveState)"},styles:{sem:"'button'",gap:"'4px'"}},children:[{...oo,node:{...oo.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Bn,node:{...Bn.node,props:{value:"button.props.label"}}}]},XR={id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:V.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:JSON.stringify({alias:"Tabs",typeName:"Tab",type:{name:{type:"text",value:JSON.stringify({alias:"Label"})},view:{type:"link",value:JSON.stringify({alias:"Page"})}}}),currentTab:JSON.stringify({alias:"Selected Tab"})},types:{tabs:"object-multi",currentTab:"number"},styles:{layout:"'row'",width:"'100%'",gap:"'8px'"}},children:[At({...QR,children:[At({...YR,children:[At(Bn,{value:"listItem.props.value.name"},{padding:"'4px 8px'",color:"$root.props.currentTab == listItem.props._index ? 'var(--mk-ui-text-primary)' : 'var(--mk-ui-text-tertiary)'",borderBottom:"$root.props.currentTab == listItem.props._index ? '2px solid var(--mk-ui-active)' : 'none'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),At(Ko,{value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]},kA={id:"field",def:{id:"field",description:V.frames.field.description},node:{schemaId:"field",parentId:"",name:V.frames.field.label,rank:0,id:"field",type:"group",props:{type:"",value:"",sticker:"",property:""},types:{value:"text",type:"text",sticker:"text",property:"object"},styles:{"--font-text-size":"'14px'",fontSize:"'14px'",hidden:"$root.props.value?.length == 0"}},children:[At({...xn,children:[At(oo,{value:"$api.properties.sticker($root.props.property, $root.props.value)"},{width:"'16px'",height:"'16px'",color:"'var(--mk-ui-text-secondary)'",marginTop:"'4px'"}),At({...xn,children:[At(Bn,{value:"$root.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, $root.props.value)",hidden:"$root.props.type != 'option'"}),At(Bn,{value:"$root.props.value"},{hidden:"$root.props.type != 'text' && $root.props.type != 'number' && $root.props.type != 'fileprop'"}),At(Bn,{value:"$api.date.format($api.date.parse($root.props.value))"},{hidden:"$root.props.type != 'date'"}),At({...xn,children:[At(oo,{value:"'ui//check'"},{background:"'var(--mk-ui-active)'",width:"'16px'",height:"'16px'",borderRadius:"'2px'",padding:"'2px'"}),At(Bn,{value:"$root.props.property?.name"})]},{},{layout:"'row'",gap:"'4px'",layoutAlign:"'w'",height:"'auto'",hidden:"$root.props.type != 'boolean'"}),At(Jf,{value:"$root.props.value"},{width:"'50px'",height:"'50px'",hidden:"$root.props.type != 'image'"}),At(oo,{value:"$root.props.value"},{hidden:"$root.props.type != 'icon'"}),At(Ko,{value:"$root.props.value"},{hidden:"$root.props.type != 'link' && $root.props.type != 'file' && $root.props.type != 'context'",padding:"'0px'","--mk-link":"true"})]},{},{layout:"'row'",layoutAlign:"'w'",height:"'auto'",gap:"'8px'",minHeight:"'24px'",hidden:"!($root.props.value?.length > 0) || $root.props.type?.contains('multi')"}),At({...QR,children:[At({...YR,children:[At(Bn,{value:"listItem.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, listItem.props.value)",hidden:"$root.props.type != 'option-multi' && $root.props.type != 'tags'"}),At(Ko,{value:"listItem.props.value"},{hidden:"$root.props.type != 'link-multi' && $root.props.type != 'context-multi'",padding:"'0px'","--mk-link":"true"})]},{})]},{value:"$api.properties.value($root.props.type, $root.props.value)"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'",hidden:"!$root.props.type?.includes('multi')"})]},{},{layout:"'row'",layoutAlign:"'nw'",gap:"'8px'",height:"'auto'"})]},aO={id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:"Preview",rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[At(Jf,{value:"$api.path.label(preview.props.path)?.cover"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length == 0",borderRadius:"$root.props.radius"}),At(oo,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]},ZR={id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:V.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[At(oo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),At(oo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),At(oo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),At(oo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),At(oo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]},JR={id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:V.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[At(oo,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),At({...af,children:[At(Ko,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]},eL={id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:V.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:V.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[At({...ey,children:[At({...Cf,children:[At({...ca,node:{...ca.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),At({...Cf,children:[At({...ca,node:{...ca.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),At({...xn,children:[{...oo,node:{...oo.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"}}},{...Bn,node:{...Bn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),At({...af,children:[At(Ko,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]},tL={id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:V.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--background-modifier-form-field)'",backgroundColor:"'var(--color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{...xn,node:{...xn.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]},rL={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:V.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[At(xn,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]},H6r={id:"card",def:{id:"card",icon:"ui//mouse-pointer-click"},node:{icon:"ui//mouse-pointer-click",schemaId:"card",parentId:"",name:V.commands.card,rank:0,id:"card",type:"group",props:{icon:"",label:""},types:{icon:"icon",label:"text"},actions:{},styles:{borderRadius:"'10px'",background:"'var(--background-primary-alt)'",width:"'160px'",height:"'80px'",padding:"'16px'",border:"'thin solid var(--mk-ui-divider)'"}},children:[{...oo,node:{...oo.node,props:{value:"card.props.icon"}}},{...Bn,node:{...Bn.node,props:{value:"card.props.label"}}}]},X3e={id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:V.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{sem:"'a'",layout:'"row"'},actions:{onClick:"$api.path.open(link.props.link, false)"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...oo,node:{...oo.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Bn,node:{...Bn.node,props:{value:"link.props.label"}}}]};var fa=(0,dl.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),J3e=e=>{let{spaceInfo:t}=(0,dl.useContext)(xr),[r,n]=(0,dl.useState)(null),[i,a]=(0,dl.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:u,tableData:l,getMDBData:c}=(0,dl.useContext)(Fa),f=(0,dl.useMemo)(()=>{if(!o)return[];let C=l?.rows.map(I=>I.id==o.id?{...Bg(I),types:l.cols.reduce((B,R)=>({...B,[R.name]:R.type}),{}),propsValue:l.cols.reduce((B,R)=>({...B,[R.name]:R.value}),{})}:Bg(I))??[],j=_V(o);return C.some(I=>I.id==j.id)?C:[...C,j]},[l,o]),[d,p]=(0,dl.useState)(null),h=(0,dl.useMemo)(()=>{let C=[...T1(e.superstate.settings)];return d?.id?[...l?.cols.map(j=>({...j,table:""}))??[],...(e.cols??[]).map(j=>({...j,schemaId:d.id}))].filter(j=>C.some(I=>I==j.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let C=await fC(o,[...l?.cols??[],...(e.cols??[]).map(j=>({...j,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});TF(C,d)&&p(C)}},v=C=>{C.path==t.path&&(!C.schemaId||C.schemaId==o?.id)&&m()};(0,dl.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[t]),(0,dl.useEffect)(()=>{m()},[o,f,l,e.editMode]);let A=(C,j)=>{let I=f.find(B=>B.id==C.id);if(!!I)if(r){let B=f.find(R=>R.parentId==r&&R.ref==I.id);B?N([{...B,props:j.props?{...B.props,...j.props}:B.props,styles:j.styles?{...B.styles,...j.styles}:B.styles,actions:j.actions?{...B.actions,...j.actions}:B.actions}]):S({...ca.node,ref:I.id,...j},f.find(R=>R.id==r),!0)}else N([{...I,props:j.props?{...I.props,...j.props}:I.props,styles:j.styles?{...I.styles,...j.styles}:I.styles,actions:j.actions?{...I.actions,...j.actions}:I.actions}])},y=C=>{let j=f.filter(F=>F.parentId==C.parentId).sort((F,U)=>F.rank-U.rank).map((F,U)=>({...F,rank:U})),I=j.findIndex(F=>F.id===C.id);if(I<=0){N(j);return}let B=j[I],R=j[I-1];[B.rank,R.rank]=[R.rank,B.rank],N(j)},g=C=>{let j=f.filter(F=>F.parentId==C.parentId).sort((F,U)=>F.rank-U.rank).map((F,U)=>({...F,rank:U})),I=j.findIndex(F=>F.id===C.id);if(I<0||I>=j.length-1){N(j);return}let B=j[I],R=j[I+1];[B.rank,R.rank]=[R.rank,B.rank],N(j.sort((F,U)=>F.rank-U.rank))},w=C=>{let j=f.filter(F=>F.parentId==C.id),I=C.rank,B=f.filter(F=>F.parentId==C.parentId).sort((F,U)=>F.rank-U.rank),R=Cw(B,I,j.map(F=>({...F,parentId:C.parentId}))).filter(F=>F.id!=C.id).map((F,U)=>({...F,rank:U}));return N(R,[C])},E=(C,j)=>{let I=f.filter(U=>U.parentId==C.parentId).sort((U,_)=>U.rank-_.rank).map((U,_)=>({...U,rank:_})),B=I.findIndex(U=>U.id===C.id);if(B<0||j<0||j>=I.length){N(I);return}let R=I[B];R.rank=j;let F=xu(I,B,j).map((U,_)=>({...U,rank:_}));N(F)},x=(C,j)=>{let I=C[0].id==o.id?"":C[0].parentId,B={...Eb(xn,I,f,o.id)},R=C.map(F=>{let U=Z3e.default.cloneDeep(F);return U.parentId=B.id,U});N([{...B,styles:{...B.styles,...j}},...R])},S=async(C,j,I)=>{let B=Xf("$root",o.id,C,o.id),R=Ki(B.id,f.map(ae=>ae.id));B=Xf(C.id,R,C,o.id);let F=j||d.node,U=j?j.rank+1:F.rank;!I||!K3e.some(ae=>F.type==ae)?F=nf(d,F.id).node:U=f.filter(ae=>ae.parentId==F.id).length;let _={...B,id:R,schemaId:o.id,parentId:F.id},L=Dw(f.filter(ae=>ae.parentId==F.id).sort((ae,ie)=>ae.rank-ie.rank),U,_).map((ae,ie)=>({...ae,rank:ie}));return await N(L).then(ae=>_)},N=async(C,j)=>{if(!l)return;let I=l?.rows?.some(U=>U.id==d.id)?l.rows:[...l?.rows??[],Zf(d.node)],B=C.filter(U=>!I.some(_=>_.id==U.id)).map(U=>Zf(U)),R=C.filter(U=>I.some(_=>_.id==U.id)).map(U=>Zf(U)),F={...l,cols:l.cols??[],rows:[...I.map(U=>R.find(_=>_.id==U.id)??U),...B].filter(U=>j?!j.some(_=>_.id==U.id):U)};await s(F)},T=async(C,j,I,B)=>{let R=await c();if(!R[j])return;let F=R[j].rows.map($=>Bg($)),U=u.find($=>$.id==j),_=F.find($=>$.id==C);if(!U||!_)return;let L=await dC(_,F,e.superstate,0,!1,{editMode:e.editMode}).then($=>$[0]),ae=kb(L,L.node.schemaId),ie=ae.map($=>({...$,schemaId:o.id,styles:$.id==C&&B?{...$.styles,...B}:$.styles,parentId:$.id==C?I:$.parentId}));await s({...R[o.id],rows:R[o.id].rows.filter($=>!ae.some(de=>$.schemaId==de.schemaId&&$.id==de.id))}),await s({...l,rows:[...l.rows,...ie.map($=>Zf($))]})},k=async C=>{let j=await dC(C,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(F=>F[0]),I=nf(d,C.id),B=[],R=kb(j,j.node.schemaId);if(I){I.children.length==1&&I.node.type=="column"&&R.push(I.node);let F=nf(d,I.id);F?.node.type=="container"&&(F.children.length==1?R.push(F.node):F.children.filter(U=>U.node.type=="column").length==1&&(F.children.forEach(U=>{U.node.type!="column"&&B.push({...U.node,parentId:F.node.parentId})}),R.push(F.node)))}s({...l,rows:l.rows.filter(F=>!R.some(U=>F.schemaId==U.schemaId&&F.id==U.id)).map(F=>B.find(U=>U.id==F.id)?Zf(B.find(U=>U.id==F.id)):F)})},O=l?.cols??[];return dl.default.createElement(fa.Provider,{value:{root:d,nodes:f,properties:O,addNode:S,deleteNode:k,saveNodes:N,ungroupNode:w,moveUp:y,moveDown:g,moveToRank:E,moveNodeFromSchema:T,groupNodes:x,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var Vx=me(Pe());var wee=Vx.default.createContext({root:null,path:null}),nL=e=>{let[t,r]=(0,Vx.useState)(null),n=i=>{if(!(i.path!=e.path.basePath&&e.path.authority!="$kit")){if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref).then(a=>kF(e.superstate,a,{...D1,screenType:e.superstate.ui.getScreenType()})).then(a=>r(a))}};return(0,Vx.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path]),Vx.default.createElement(wee.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var aa=(0,co.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),v0=e=>{let[t,r]=(0,co.useState)(null),[n,i]=(0,co.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[a,o]=(0,co.useState)(e.props);(0,co.useEffect)(()=>{o(w=>ry.default.isEqual(w,e.props)?w:e.props)},[e.props]);let{selectedSlide:s}=(0,co.useContext)(fa),u=e.editable?s:null,{root:l}=(0,co.useContext)(fa),{root:c,path:f}=(0,co.useContext)(wee),d=(0,co.useMemo)(()=>e.editable?l:c,[e.editable,l,c]),p=(0,co.useRef)(null),h=(0,co.useRef)(null),m=(0,co.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),v=(w,E)=>{let{root:x,exec:S,id:N,state:T}=E;if(Yse(w,"$root",S.id),p.current!=N)return;let{$api:k,...O}=T;qm(S,{state:T,newState:rE(w,a,S.id),prevState:ry.default.cloneDeep(O),slides:{}},{api:e.superstate.api,saveState:v,root:x,contexts:e.contexts,runID:N,selectedSlide:u,exec:S,styleAst:E.styleAst}).then(C=>{i(j=>C)})};(0,co.useEffect)(()=>{n?.root&&e.propSetters&&gue(Object.keys(e.propSetters),a,n.state,n.root.id).forEach(w=>{e.propSetters[w](n.state[n.root.id].props[w])})},[n]);let A=(0,co.useRef)({}),y=w=>{i(E=>({...E,state:w}))};(0,co.useEffect)(()=>()=>{p.current=null},[]);let g=()=>{if(d){let w=ry.default.cloneDeep(d),E=(0,ry.uniqueId)();p.current=E;let x={sem:"root",type:"style",selector:"",styles:{},children:[{sem:"h1",type:"style",selector:"",styles:{"--font-text-size":"var(--h1-size)","--text-normal":"var(--h1-color)","--font-weight":"var(--h1-weight)"},children:[]},{sem:"h2",type:"style",selector:"",styles:{"--font-text-size":"var(--h2-size)","--text-normal":"var(--h2-color)","--font-weight":"var(--h2-weight)"},children:[]},{sem:"h3",type:"style",selector:"",styles:{"--font-text-size":"var(--h3-size)","--text-normal":"var(--h3-color)","--font-weight":"var(--h3-weight)"},children:[]},{sem:"h4",type:"style",selector:"",styles:{"--font-text-size":"var(--h4-size)","--text-normal":"var(--h4-color)","--font-weight":"var(--h4-weight)"},children:[]},{sem:"h5",type:"style",selector:"",styles:{"--font-text-size":"var(--h5-size)","--text-normal":"var(--h5-color)","--font-weight":"var(--h5-weight)"},children:[]},{sem:"h6",type:"style",selector:"",styles:{"--font-text-size":"var(--h6-size)","--text-normal":"var(--h6-color)","--font-weight":"var(--h6-weight)"},children:[]},{sem:"button",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",height:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center"},children:[]}]};qm(w,{prevState:{},state:{},newState:rE({},a,w.id),slides:{}},{api:e.superstate.api,contexts:e.contexts,saveState:v,root:d,exec:w,runID:E,selectedSlide:u,styleAst:x}).then(S=>{i(N=>S),p.current=S.id})}};return(0,co.useEffect)(()=>{n.root&&!TF(d,n.root)&&(0,ry.isEqual)(e.contexts,n.contexts)?v({[n.root.id]:{props:a}},n):g()},[a,d,e.contexts]),co.default.createElement(aa.Provider,{value:{id:e.id,linkedProps:m,hoverNode:t,setHoverNode:r,selectableNodeBounds:A,runRoot:g,instance:n,saveState:v,fastSaveState:y}},e.children)};var da=(0,pl.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),ny=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,pl.useContext)(da),{spaceState:i}=(0,pl.useContext)(xr),a=(0,pl.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,pl.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,pl.useContext)(aa),[u,l]=(0,pl.useState)([]),[c,f]=(0,pl.useState)(!1),d=(0,pl.useMemo)(()=>!!(u.length>0||c||a&&o>=3||o==1),[a,o,u,c]);(0,pl.useEffect)(()=>{let v=A=>{A!=e.id&&(l([]),f(!1))};return e.superstate.ui.addResetFunction(v),()=>{e.superstate.ui.removeResetFunction(v)}},[l,f]);let p=(v,A)=>{if(o==0)return;let y=u;if(e.superstate.ui.resetSelection(e.id),!v){l([]);return}A?(l(g=>[...u.filter(w=>w!=v),v]),n(!0)):(l([v]),n(!0))},h=(v,A)=>{if(o==0)return;let y=u;e.superstate.ui.resetSelection(e.id),A?(l(g=>[...u.filter(w=>!v.some(E=>E==w)),...v]),n(!0)):(l([...v]),n(!0))},m=v=>{o!=0&&l(A=>A.filter(y=>y!=v))};return pl.default.createElement(da.Provider,{value:{selectable:d,selected:a,selection:u,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var bMe=me(Cn());var ba=me(Pe());var y0=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o{if(!!i&&i.type!="text")if(i.type=="number"){let u=jp("",l=>a(l));r.ui.openMenu(e,{...hr(r.ui,[u])},t)}else if(i.type=="date")Xv(r.ui,e,t,new Date,u=>a(u.toISOString()),0);else if(i.type=="option"){let u=or(i.value,i.type),l=u?.source?.length>0?XM(r,u?.source,o,o,u?.sourceProps):u?.options??[];if(u.source=="$properties"&&u.sourceProps?.type){r.ui.openMenu(e,{...hr(r.ui,l),editable:!0,placeholder:"Select or Add Property",saveOptions:(c,f,d)=>{if(d){let p=u.sourceProps.typeName?[rk].find(h=>h.name==u.sourceProps.typeName):{name:f[0],type:u.sourceProps.type};p.name=f[0],p.schemaId=s,r.spaceManager.addSpaceProperty(o,p),a(f[0])}else a(f[0])}},t);return}if(l.length==0){r.ui.notify("No options found");return}r.ui.openMenu(e,{...hr(r.ui,l),saveOptions:(c,f)=>{a(f[0])}},t)}else if(i.type=="boolean"){let u=[{name:"Yes",value:"true"},{name:"No",value:"false"}];r.ui.openMenu(e,{...hr(r.ui,u),saveOptions:(l,c)=>{a(c[0])}},t)}else i.type.startsWith("object")&&r.ui.openCustomMenu(e,eOe.default.createElement(tO,{property:i,propertyValue:i.value,superstate:r,saveValue:u=>a(u),initialValue:n,multi:i.type.endsWith("multi"),savePropValue:(u,l)=>a(l),columns:[],row:{},compactMode:!1}),{},t)};var ml=me(Pe());var iy=me(Pe()),Jk=e=>{let t=Gr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return iy.default.createElement("div",{className:"mk-calendar-header"},iy.default.createElement("div",{className:"mk-calendar-header-title"},iy.default.createElement("span",null,t),Gr(e.superstate.settings,e.date,"yyyy")),iy.default.createElement("span",null),iy.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),iy.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},"Today"),iy.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var Eee=me(Pe());var iL=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=bu({id:"event-"+e.index,data:{type:"event",index:e.index}});return Eee.default.createElement("div",{className:"mk-week-event",ref:n,...t,...r,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},Eee.default.createElement(eo,{superstate:e.superstate,path:e.data[xt]}))};var oO=me(Pe()),aL=e=>oO.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&oO.default.createElement("div",{className:"mk-day-view-hour-title"},"all day"),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return oO.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},oO.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var $o=me(Pe());var Bc=me(Pe()),Mu=e=>{let[t,r]=(0,Bc.useState)(null),n=(0,Bc.useRef)(e.value),i=(0,Bc.useRef)(e.value),[,a]=(0,Bc.useState)([0,0]),o=e.step??1,s=(0,Bc.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[v,A]=p,y=e.reverseX?v-h:h-v,g=e.reverseY?m-A:A-m,w=e.mod??1,E=o*w,x=Math.sqrt((y+g)/2*(y+g)/2)*E;y+g<0&&(x=-x),e.disableX&&(x=g*E),e.disableY&&(x=y*E);let S=n.current+x;return S=e.min!=null?Math.max(S,e.min):S,S=e.max!=null?Math.min(S,e.max):S,i.current=S,e.onDragMove(S,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),u=(0,Bc.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",u),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),l=(0,Bc.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",u),d.stopPropagation()},[s,u,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,Bc.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",u),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),Bc.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:l,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},Bc.default.createElement("span",null))};var sO=e=>{let{event:t,hourHeight:r,startHour:n}=e,{spaceState:i}=(0,$o.useContext)(xr),{attributes:a,listeners:o,setNodeRef:s,transform:u}=bu({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),l="#0098FF",[c,f]=(0,$o.useState)(null),d=c||t,p=(0,$o.useMemo)(()=>{let h=t.start??BD(Pn(new Date),e.event.startOffset),m=t.end??BD(Pn(new Date),e.event.endOffset),v=Gr(e.superstate.settings,h,"a")===Gr(e.superstate.settings,m,"a"),A=`h${h.getMinutes()==0?"":":mm"} ${v?"":"a"}`,y=`h${m.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Gr(e.superstate.settings,h,A)} - ${Gr(e.superstate.settings,m,y)}`:null},[e.event]);return $o.default.createElement("div",{key:t.index,onMouseDown:h=>{h.stopPropagation()},onContextMenu:h=>{let m=h.currentTarget.getBoundingClientRect();Xm(e.superstate,e.item[xt],i.path,m,je(h.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(d.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(d.endOffset-d.startOffset)*r/60}px`}:{top:`${(d.startOffset/60-n)*r}px`,height:`${(d.endOffset-d.startOffset)*r/60}px`,left:`calc(${d.column*d.widthPercentage}% + ${d.leftOffset*8}px)`,width:`calc(${d.widthPercentage}% - ${d.leftOffset*8}px)`}}},$o.default.createElement("div",{...a,...o,ref:s,className:"mk-day-block-inner",style:{"--block-color":l,"--block-bg-color":y0(40,l)}},$o.default.createElement("div",{className:"mk-day-block-inner-indicator"}),$o.default.createElement("div",{className:"mk-day-block-content"},e.item[xt]?$o.default.createElement(eo,{superstate:e.superstate,path:e.item[xt],hideIcon:!0}):"New Event",p&&$o.default.createElement("div",{className:"mk-day-block-time"},$o.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),p)),$o.default.createElement("span",null),(d.repeat||e.editRepeat)&&$o.default.createElement("div",{onClick:h=>e.editRepeat(h),className:`mk-icon-xsmall mk-day-block-repeat ${!d.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!d.allDay&&$o.default.createElement($o.default.Fragment,null,$o.default.createElement("div",{className:"mk-day-handle-n"},$o.default.createElement(Mu,{value:d.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,startOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(Math.round(h/15)*15,d.endOffset),f(null)}})),$o.default.createElement("div",{className:"mk-day-handle-s"},$o.default.createElement(Mu,{value:d.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,endOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(d.startOffset,Math.round(h/15)*15),f(null)}})))))};var oL=e=>{let{hourHeight:t}=e,[r,n]=(0,Tf.useState)(vc(e.date)?Pn(e.date):Pn(new Date)),{source:i}=(0,Tf.useContext)(Ja),[a,o]=(0,Tf.useState)(null),s=`day-view-${r.toDateString()}`,u=e.startHour??0,l=(O,C,j,I,B)=>{if(!O||!j||!I)return[];let R=[],F=[];O.forEach((U,_)=>{let L=mr(U[B]),ae=[],ie=ea(U[j]);if(!vc(ie))return;ie>=C&&ie<=Da(C,{days:1})&&ae.push(U);let $=ea(U[I]);if(vc($)||($=Da(ie,{hours:1})),L&&L.freq){let de=$.getTime()-ie.getTime(),Ie={dtstart:ie,freq:L.freq&&fF(L.freq),count:L.count&&Math.min(parseInt(L.count),100),interval:L.interval?parseInt(L.interval):1,byweekday:L.byweekday&&L.byweekday.map(Le=>Yw(Le)),until:L.until&&new Date(Math.min((ea(L.until)??Da(C,{days:1})).getTime(),Da(C,{days:1}).getTime())),wkst:L.wkst&&Yw(L.wkst)};new sr(Object.entries(Ie).filter(([Le,_e])=>_e!==void 0&&!isNaN(_e)&&_e!==null).reduce((Le,[_e,Ee])=>(Le[_e]=Ee,Le),{})).between(C,Da(C,{days:1}),!0).forEach(Le=>{Le.getTime()!=ie.getTime()&&ae.push({...U,[j]:Gr(e.superstate.settings,Le,Au),[I]:Gr(e.superstate.settings,Jd(Le,de),Au)})})}ae.forEach(de=>{let Ie=Pn(r).getTime(),Se=Da(r,{days:1}).getTime(),Te=ea(de[j]);if(!vc(Te))return;let Le=ea(de[I]);vc(Le)||(Le=Pn(Te).getTime()==Te.getTime()?Te:Da(Te,{hours:1}));let _e=Math.max(u*60,(Te.getTime()-Ie)/6e4),Ee=Math.min(Le.getTime()-Ie,Se-Ie)/6e4;if(Te.getTime()==Pn(Te).getTime()){F.push({index:_,start:Te,end:Le,startOffset:u*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let H=!1;for(let fe=0;fe=W.startOffset-15&&_e<=W.startOffset+15){ye.push({index:_,start:Te,end:Le,repeat:!!L,startOffset:_e,endOffset:Ee}),H=!0;break}}H||R.push([{index:_,repeat:!!L,start:Te,end:Le,startOffset:_e,endOffset:Ee}])})}),R.forEach((U,_)=>{U.forEach((L,ae)=>{F.push({...L,leftOffset:0,widthPercentage:100/U.length,column:ae,columnTotal:U.length})})}),F.sort((U,_)=>U.startOffset-_.startOffset);for(let U=0;UF[_].startOffset&&F[U].startOffsetl(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[d,p]=(0,Tf.useState)(null),[h,m]=(0,Tf.useState)(null),[v,A]=(0,Tf.useState)(null),[y,g]=(0,Tf.useState)(null),w=()=>{p(null),m(null),A(null),g(null)},E=O=>Math.round(O/15)*15;Ga({onDragStart:O=>{O.active.data.current.type==="event"&&(p(O.active.data.current.index),o(null))},onDragOver:O=>{if(O.over?.id!=s||(p(O.active.data.current.index),O.active.data.current.type==="event"))return;let C=O.activatorEvent.clientY,j=O.over.rect.top;g(C-j),m(O.active?.data.current.path)},onDragMove:O=>{if(O.over?.id!=s)return;O.active.data.current.type!="event"&&m(O.active?.data.current.path);let C=O.over.rect,j=O.delta.y,I=2*Math.round(j/2);v!==I&&A(I)},onDragCancel:()=>{w()},onDragEnd:O=>{if(O.active.data.current.type==="event"&&O.over?.id==s){let{index:C}=O.active.data.current,j=f.find(R=>R.index==C);if(!j){w();return}let I=Da(r,{minutes:Math.round(E(j.startOffset+v/t*60))}),B=Da(r,{minutes:Math.round(E(j.endOffset+v/t*60))});e.updateItem({...e.data[C],[e.field]:Gr(e.superstate.settings,I,Au),[e.fieldEnd]:Gr(e.superstate.settings,B,Au)})}else if(h){let C=Da(r,{minutes:Math.round(v/t*60)}),j=Da(r,{minutes:Math.round(v/t*60)+60});e.insertItem({[e.field]:Gr(e.superstate.settings,C,Au),[e.fieldEnd]:Gr(e.superstate.settings,j,Au),[xt]:h})}w()}});let{setNodeRef:x}=Cc({id:s,data:{type:"day-view",date:r}}),S=new Date().toDateString()===r.toDateString(),[N,T]=(0,Tf.useState)(0),k=f.find(O=>O.index==d);return(0,Tf.useEffect)(()=>{let O;return S&&(T((new Date().getHours()-u)*60+new Date().getMinutes()),O=setInterval(()=>{T((new Date().getHours()-u)*60+new Date().getMinutes())},6e4)),()=>{O&&clearInterval(O)}},[]),ml.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&ml.default.createElement(Jk,{superstate:e.superstate,date:r,mode:"day",setDate:n}),e.gutter&&ml.default.createElement("div",{className:"mk-day-view-all-day"},ml.default.createElement("div",{className:"mk-day-view-gutter"},ml.default.createElement("div",{className:"mk-day-view-hour-title"},"all day")),ml.default.createElement("div",{className:"mk-day-view-hour"},f.filter(O=>O.allDay).map((O,C)=>ml.default.createElement(iL,{superstate:e.superstate,key:C,index:O.index,startDay:0,endDay:0,topOffset:0,data:e.data[O.index],style:{position:"relative","--block-bg-color":y0(40,"#0098FF"),"--block-color":"#0098FF"}})))),ml.default.createElement("div",{className:"mk-day-view"},e.gutter&&ml.default.createElement(aL,{hourHeight:t,startHour:u,endHour:c}),ml.default.createElement("div",{className:"mk-day-view-content",ref:x,onMouseDown:O=>{if(O.button!=0)return;let C=O.currentTarget.scrollTop,j=O.clientY-O.currentTarget.getBoundingClientRect().top+C;o({index:-1,startOffset:E((j/t+u)*60),endOffset:E((j/t+u)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:O=>{if(a){let C=O.currentTarget.scrollTop,j=O.clientY-O.currentTarget.getBoundingClientRect().top+C,I=E((j/t+u)*60);I<=a.startOffset?o({...a,startOffset:I}):o({...a,endOffset:I}),O.preventDefault()}},onMouseUp:O=>{if(!a||a.startOffset==a.endOffset){o(null);return}let C=Da(r,{minutes:a.startOffset}),j=Da(r,{minutes:a.endOffset});O.preventDefault();let I=O.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,I,window,B=>{!B||e.insertItem({[e.field]:Gr(e.superstate.settings,C,Au),[e.fieldEnd]:Gr(e.superstate.settings,j,Au),[xt]:B})},i),o(null)}},Array.from({length:c-u}).map((O,C)=>ml.default.createElement("div",{key:C,className:"mk-day-view-hour"})),S&&N>0&&ml.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${N*t/60}px`}}),f.filter(O=>!O.allDay).map((O,C)=>ml.default.createElement(sO,{superstate:e.superstate,key:C,event:O,item:e.data[O.index],hourHeight:t,startHour:u,updateStartEnd:(j,I)=>{let B=Da(r,{minutes:j}),R=Da(r,{minutes:I});e.updateItem({...e.data[O.index],[e.field]:Gr(e.superstate.settings,B,Au),[e.fieldEnd]:Gr(e.superstate.settings,R,Au)})},editRepeat:e.fieldRepeat?j=>Zk(j.currentTarget.getBoundingClientRect(),je(j.view.document),e.superstate,e.data[O.index][e.fieldRepeat],rk,I=>e.updateItem({...e.data[O.index],[e.fieldRepeat]:I}),i):null})),a&&a.endOffset>a.startOffset&&ml.default.createElement(sO,{superstate:e.superstate,event:a,item:{},hourHeight:t,startHour:u,clone:!0}),d!==null&&k?ml.default.createElement(sO,{superstate:e.superstate,event:{...k,start:null,end:null,startOffset:Math.round(E(k.startOffset+v/t*60)),endOffset:Math.round(E(k.endOffset+v/t*60))},item:e.data[d],hourHeight:t,startHour:u,clone:!0}):h?ml.default.createElement(sO,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[xt]:h},hourHeight:t,style:{transform:`translateY(${v+y}px)`},clone:!0}):null)))};var hl=me(Pe());var Od=me(Pe()),rOe=me(el());var See=me(Pe()),tOe=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=bu({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Cc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=SR(a,n);return See.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:u=>{u.detail==2&&e.insertItem(u)},style:{opacity:"1 !important"}},See.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var ay=me(Pe());var kee=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=bu({id:"event-"+e.index,data:{type:"event",index:e.index}}),a=(0,ay.useMemo)(()=>{let o=new Date(e.startEvent),s=`h${o.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Gr(e.superstate.settings,o,s)}`},[e.startEvent,e.endEvent,e.allDay]);return ay.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&ay.default.createElement("div",{className:"mk-day-block-inner-indicator"}),ay.default.createElement(eo,{superstate:e.superstate,path:e.data[xt],hideIcon:!0}),ay.default.createElement("div",{className:"mk-day-block-time"},a),(e.repeat||e.editRepeat)&&ay.default.createElement("div",{onClick:o=>e.editRepeat(o),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var nOe=e=>{let t=go(e.date),r=kg(t),{source:n}=(0,Od.useContext)(Ja),i=(0,Od.useMemo)(()=>{let l=[];return!e.fieldEnd||!e.field?l:(e.events.forEach((c,f)=>{let d=[],p=mr(c[e.fieldRepeat]),h=ea(c[e.field]);if(!vc(h))return;let m=ea(c[e.fieldEnd]);if(vc(m)||(m=h),h<=Ow(r)&&m>=Pn(t)&&d.push(c),p&&p.freq){let v=m.getTime()-h.getTime(),A={dtstart:h,freq:p.freq&&fF(p.freq),count:p.count&&Math.min(p.count,100),interval:parseInt(p.interval),byweekday:p.byweekday&&p.byweekday.map(E=>Yw(E)),until:ea(p.until),wkst:p.wkst&&Yw(p.wkst)},y=Object.entries(A).filter(([E,x])=>x!==void 0&&!isNaN(x)&&x!==null).reduce((E,[x,S])=>(E[x]=S,E),{});new sr(y).between(Pn(t),Ow(r),!0).forEach(E=>{E.getTime()!=h.getTime()&&d.push({...c,[e.field]:Gr(e.superstate.settings,E,Au),[e.fieldEnd]:Gr(e.superstate.settings,Jd(E,v),Au)})})}d.forEach(v=>{let A=ea(v[e.field]),y=ea(v[e.fieldEnd]),g=y||(Pn(A).getTime()==A.getTime()?Pn(A):Tw(A,1)),w=A>t?A:t,E=gc.startDay==f.startDay?c.endDay==f.endDay?c.allDay?-1:1:f.endDay-c.endDay:c.startDay-f.startDay),l.map((c,f,d)=>{let p=d.slice(0,f).reduce((h,m)=>m.endDay>=c.startDay?h+1:h,0);return{...c,offset:p}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),[a,o]=(0,Od.useState)(null),[s,u]=(0,Od.useState)(null);return Ga({onDragStart:l=>{l.active.data.current.type=="day"&&u(new Date(l.active.data.current.date))},onDragOver:l=>{if(l.active?.data.current.type=="day"&&l.over?.data.current.type=="day"){let c=new Date(l.over?.data.current.date),f=c>s?s:c,d=c>s?c:s;if(f>=r||d<=t){o(null);return}let p=i.reduce((h,m)=>m.endDay>=r.getDay()?h+1:h,0);o({offset:p,index:-1,startDay:td?d.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:f.getTime(),endTime:d.getTime()})}},onDragEnd:l=>{if(a&&l.over?.data.current.weekStart==t.getTime()){let c=Gr(e.superstate.settings,s,"yyyy-MM-dd"),f=Gr(e.superstate.settings,new Date(l.over.data.current.date),"yyyy-MM-dd"),d=l.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,d,window,p=>{p&&e.insertItem({[xt]:p,[e.field]:c,[e.fieldEnd]:f}),o(null)},n)}else o(null);u(null)}}),Od.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((l,c)=>{let f=Da(t,{days:c}),d=f.getMonth()===e.date.getMonth();return Od.default.createElement(tOe,{key:c,superstate:e.superstate,weekStart:t,active:d,date:f,insertItem:p=>{let h=i.reduce((g,w)=>{let E=ea(e.events[w.index])?.getHours();return E>g?E:g},9),m=Gr(e.superstate.settings,Tw(Pn(f),h),Au),v=Gr(e.superstate.settings,Tw(Pn(f),h+1),Au),A=i.reduce((g,w)=>w.endDay>=c?g+1:g,0);o({offset:A,index:-1,startDay:c,endDay:c,startTime:Pn(f).getTime(),endTime:Ow(f).getTime(),repeat:!1,allDay:!1});let y=p.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,y,window,g=>{g&&e.insertItem({[xt]:g,[e.field]:m,[e.fieldEnd]:v}),o(null)})}},a?.startDay==c&&Od.default.createElement(kee,{superstate:e.superstate,index:-1,style:{"--block-bg-color":y0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(a.endDay-a.startDay+1)*100}%`},data:{[xt]:"New Event"},startEvent:a.startTime,endEvent:a.endTime,allDay:!1}),i.filter(p=>p.startDay==c).map((p,h)=>{let m=a?p.startDay<=a.endDay&&p.endDay>=a.startDay:!1;return Od.default.createElement(kee,{superstate:e.superstate,key:h,index:p.index,startEvent:p.startTime,endEvent:p.endTime,allDay:p.allDay,repeat:p.repeat,style:{"--block-bg-color":p.allDay?y0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":p.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${p.offset*22+30+(m?22:0)}px`,width:`${(p.endDay-p.startDay+1)*100}%`},data:e.events[p.index]})}))}),s&&(0,rOe.createPortal)(Od.default.createElement(Qh,{dropAnimation:vQ}),document.body))};var iOe=e=>{let[t,r]=(0,hl.useState)(vc(e.date)?Go(e.date):new Date),n=(0,hl.useMemo)(()=>{let o=Go(t),s=A1(t),u=[],l=o;for(;l<=s;)u.push(l),l=m1(l,1);return u},[t]),[i,a]=(0,hl.useState)(null);return Ga({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),hl.default.createElement("div",{className:"mk-month-grid"},e.header&&hl.default.createElement(Jk,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),hl.default.createElement("div",{className:"mk-month-header"},hl.default.createElement("div",null,"S"),hl.default.createElement("div",null,"M"),hl.default.createElement("div",null,"T"),hl.default.createElement("div",null,"W"),hl.default.createElement("div",null,"T"),hl.default.createElement("div",null,"F"),hl.default.createElement("div",null,"S")),n.map((o,s)=>hl.default.createElement(nOe,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var tu=me(Pe());var sL=me(Pe());var aOe=e=>{let{source:t}=(0,sL.useContext)(Ja),{setNodeRef:r}=Cc({id:"allday-"+e.date.toISOString()});return sL.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{if(i.stopPropagation(),i.detail===2){let a=i.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,a,je(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":y0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var oOe=e=>{let t=e.hourHeight,[r,n]=(0,tu.useState)(vc(e.weekStart)?go(e.weekStart):go(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,tu.useState)(0),u=(0,tu.useMemo)(()=>{let l=[];e.data.forEach((f,d)=>{let p=ea(f[e.field]),h=ea(f[e.fieldEnd])??p;h>=r&&p<=Da(r,{days:7})&&Pn(p).getTime()==p.getTime()&&Pn(h).getTime()==h.getTime()&&l.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(Da(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return l.forEach((f,d)=>{for(let p=0;p=f.endDay&&l[p].topOffset==l[d].topOffset&&(l[d].topOffset+=1,c=Math.max(c,l[d].topOffset))}),s(c),l},[e.data,r,e.field,e.weekStart]);return tu.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&tu.default.createElement(Jk,{superstate:e.superstate,date:r,mode:"week",setDate:n}),tu.default.createElement("div",{className:"mk-week-view-header"},tu.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((l,c)=>tu.default.createElement("div",{key:c},Gr(e.superstate.settings,Da(r,{days:c}),"EEE d")))),tu.default.createElement("div",{className:"mk-week-view-all-day"},tu.default.createElement("div",{className:"mk-day-view-gutter"},tu.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},"all day")),Array.from({length:7}).map((l,c)=>tu.default.createElement(aOe,{key:c,height:o+1,superstate:e.superstate,date:ka(r,c),insertItem:f=>{e.insertItem({[e.field]:Gr(e.superstate.settings,ka(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Gr(e.superstate.settings,ka(r,c),"yyyy-MM-dd"),[xt]:f})}},u.filter(f=>f.startDay==c).map((f,d)=>tu.default.createElement(iL,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),tu.default.createElement("div",{className:"mk-week-view-content"},tu.default.createElement(aL,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((l,c)=>tu.default.createElement(oL,{superstate:e.superstate,key:Gr(e.superstate.settings,Da(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:Da(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var gMe=me(Cn()),os=me(Pe());var elt=e=>e.node.type=="column"&&e.children.length==1,tlt=e=>e.node.type=="container"&&e.children.length==1,rlt=e=>e.node.type=="container"&&e.children.length==2,uO=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=Xf("$root",r.id,a,r.id);let d=Ki(a.id,n.map(p=>p.id));a=Xf(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let u=r.node.schemaId,l=nf(r,t.id),c=nf(r,a.id);if(!l)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&l.node.parentId==r.id&&(m=!0);let v=d&&!p,A=d&&p||h&&m;if(v){let y={...Eb(yue,l.id,n,u),rank:t.node.rank},g={...Eb(OF,y.id,[...n,y],u),rank:i=="left"?1:0},w={...Eb(OF,y.id,[...n,y,g],u),rank:i=="left"?0:1},E=[y,g,w,{...t.node,rank:0,parentId:g.id}];o.push(...E,{...a,rank:0,parentId:w.id})}else if(A){let y=p?t.id:t.node.parentId,g={...Eb(OF,y,n,u),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},w=[g,{...a,parentId:g.id}];o.push(...w)}}else{let d=n.filter(A=>A.parentId==l.id&&A.id!=a.id).sort((A,y)=>A.rank-y.rank).map((A,y)=>({...A,rank:y})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},v=Dw(d,h,m).map((A,y)=>({...A,rank:y}));o.push(...v)}if(c&&elt(c)){let d=nf(r,c.id);if(s.push(c.node),tlt(d))s.push(d.node);else if(rlt(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(v=>({...v.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(v=>v.id==m.parentId))),o=[...o.map(m=>h.some(v=>v.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(v=>m.id==v.id))]}}return[o,s]};var yl=me(Pe());var nlt=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`;var oy=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,lO=(e,t)=>`![![${nlt(e,t)}]]`,uL=(e,t)=>`![![${oy(e,t)}]]`;var Ete=me(Ao());var e6=e=>{let t=[];return e.class&&t.push(`${e.class}`),e.layout&&t.push(`mk-layout-${e.layout}`),e.layoutAlign&&t.push(`mk-layout-align-${e.layoutAlign}`),e.layoutWrap&&t.push(`mk-layout-wrap-${e.layoutWrap}`),e.iconSize&&t.push(`mk-icon-size-${e.iconSize}`),e.imageSize&&t.push(`mk-image-size-${e.imageSize}`),t.join(" ")};var rr=me(Pe()),AMe=me(el());var qp=me(Pe());var sOe=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,qp.useContext)(fa),{selection:i,select:a}=(0,qp.useContext)(da),o=i.map(s=>n.find(u=>u.id==s)).filter(s=>s);return qp.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},qp.default.createElement("div",{className:"mk-editor-frame-node-button"},qp.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),V.labels.itemsSelected.replace("${1}",i.length.toString())),qp.default.createElement("div",{className:"mk-divider"}),qp.default.createElement("div",{"aria-label":V.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),qp.default.createElement("div",{"aria-label":V.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),qp.default.createElement("div",{className:"mk-divider"}),qp.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":V.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var wr=me(Pe());var lL={table:{name:V.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:V.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:V.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:V.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:"Checklist",icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:V.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:V.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:V.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:V.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var ilt=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},cO=async(e,t,r)=>{let n=r=="board"?"Board":"Table",i=await e.spaceManager.tablesForSpace(t);return i&&(n=Ki(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...Pw[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),u={id:Ki(n,s?.map(l=>l.id)??[]),name:n,type:"view",predicate:JSON.stringify({...l0,...r?ilt(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,u),u.id})};var t6=(e,t,r,n,i,a={searchable:!0})=>{let o=async m=>{if(m=="note")r.ui.quickOpen(2,e,t,v=>{i({...Ko.node,props:{value:ir(v)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(m=="table"){let v=await cO(r,n.path);i({...C1.node,props:{value:ir(`./#*${v}`)}})}else m=="link"&&r.ui.quickOpen(2,e,t,v=>{i({...Ko.node,props:{value:ir(v)}})})},s=(m,v)=>{i({...m,type:"frame",ref:"spaces://$kit/#*"+v})},u=m=>{i({...m})},l=[{name:V.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:V.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:V.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async m=>{let v=await r.spaceManager.framesForSpace(n.path),A=Ki(m,v.map(w=>w.id)),y=lL[m],g={name:y.name,id:A,type:"view",def:{db:"files"},predicate:JSON.stringify({view:y.view,listView:y.listView,listGroup:y.listGroup,listItem:y.listItem})};r.spaceManager.saveFrameSchema(n.path,A,()=>vm(g)).then(()=>i({...C1.node,props:{value:ir(`./#*${g.id}`)}}))},f=Object.keys(lL).map(m=>{let v=lL[m];return{name:v.name,value:v.view,onClick:()=>{c(m)},icon:v.icon}}),d=[Bn,Jf,KR,oo,xn],p=[ty,ZR,eL,JR,tL,rL,XR],h=[...l,{name:"List View",value:"frame",type:6,onSubmenu:m=>r.ui.openMenu(m,hr(r.ui,f),t),icon:"ui//mk-make-list"},...d.map(m=>({name:m.node.name,onClick:()=>{u(m.node)},value:m.node.name,icon:m.def?.icon})),...p.map(m=>({name:m.node.name,value:"frame"+m.node.name,onClick:()=>{s(m.node,m.def.id)},icon:m.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:h,searchable:a.searchable,showAll:!0},t)};var uOe=me(Pe());var cL=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();jc(e.superstate,a,je(r.view.document),e.value,i)};return uOe.default.createElement("div",{className:"mk-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var is=me(Pe());var lOe=me(Cn()),Oo=me(Pe());function alt(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function cOe({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,Oo.useState)(i.value),[s,u]=(0,Oo.useState)(""),l=(0,Oo.useRef)(0),c=(0,Oo.useRef)(null),f=i.step?+i.step:1,d=(0,Oo.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,Oo.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let N=S.target.value;isNaN(+N)||(o(+N),r?.(+N,c.current))},v=(0,lOe.debounce)(S=>{r?.(S,c.current)},200),A=(0,Oo.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),v(S)},[v,n]),y=(0,Oo.useCallback)(S=>{p(N=>{let{clientX:T,clientY:k}=S,[O,C]=N,j=O-T,I=C-k,B=1;s&&(B=d[s]||1);let R=f*B,F=alt(R),U=Math.sqrt(j*j+I*I)*R;T{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",g)},[y]),w=(0,Oo.useCallback)(S=>{let N=+a;isNaN(N)&&(N=+(i.defaultValue||i.min||0)),l.current=N,p([S.clientX,S.clientY]),document.addEventListener("mousemove",y),document.addEventListener("mouseup",g)},[y,g,a,i.min,i.defaultValue]),E=S=>{S.metaKey?u("metaKey"):S.ctrlKey?u("ctrlKey"):S.altKey?u("altKey"):S.shiftKey&&u("shiftKey")},x=()=>{u("")};return(0,Oo.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,Oo.useEffect)(()=>(document.addEventListener("keydown",E),document.addEventListener("keyup",x),()=>{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",E),document.removeEventListener("keyup",x)}),[]),Oo.default.createElement("input",{placeholder:"auto",type:"number",...i,value:a,style:h,onMouseDown:w,onChange:m,ref:c})}var Ra=e=>{let t=e.value&&bc(e.value)?za(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(u=>{o.push({name:u,onClick:()=>{if(u=="%"){e.setValue(ir(`${100}${u}`));return}e.setValue(ir(`${r}${u}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,hr(e.superstate.ui,o),je(a.view.document))};return Oo.default.createElement("div",{className:"mk-setter-step"},Oo.default.createElement("span",null,e.name),Oo.default.createElement(cOe,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(ir(`${a.toString()+n}`))}}),Oo.default.createElement("span",{onClick:a=>i(a)},n))};var fO=me(Pe()),fOe=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,fO.useState)(e.state?.styles?.layoutAlign);return fO.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>fO.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",ir(i))}})))};var dOe=e=>{let{spaceInfo:t}=(0,is.useContext)(xr),{addNode:r}=(0,is.useContext)(fa),{select:n}=(0,is.useContext)(da),{selectedNode:i,saveStyleValue:a}=e;return is.default.createElement(is.default.Fragment,null,is.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:o=>{t6(o.target.getBoundingClientRect(),je(o.view.document),e.superstate,t,s=>r(s,e.selectedNode,!0).then(u=>n(u.id))),o.stopPropagation()}}),is.default.createElement(ns,{icon:"ui//arrow-right",superstate:e.superstate,name:V.editor.rows,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'row'",defaultValue:"'row'"}),is.default.createElement(ns,{icon:"ui//arrow-down",superstate:e.superstate,name:V.editor.columns,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'column'",defaultValue:"'column'"}),is.default.createElement(ns,{icon:"ui//layout-dashboard",superstate:e.superstate,name:V.editor.gallery,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'masonry'",defaultValue:"'masonry'"}),is.default.createElement("div",{className:"mk-divider"}),e.state.styles?.layout=="row"||e.state.styles?.layout=="column"?is.default.createElement(is.default.Fragment,null,is.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{e.superstate.ui.openCustomMenu(o.target.getBoundingClientRect(),is.default.createElement(fOe,{...e}),{...e},je(o.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),is.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{o.preventDefault(),o.stopPropagation(),a("flexWrap",`${za(i.styles.flexWrap)=="wrap"?"":ir("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),is.default.createElement(Ra,{superstate:e.superstate,name:V.editor.gap,value:i.styles?.gap,setValue:o=>a("gap",o),units:["px"]})):is.default.createElement(is.default.Fragment,null,is.default.createElement(Ra,{superstate:e.superstate,name:V.editor.columns,value:i.styles?.columnCount,min:0,setValue:o=>a("columnCount",o),units:[""]})))};var Yx=me(Pe());var Wx=me(Pe());var pOe=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Wx.default.createElement(Wx.default.Fragment,null,Wx.default.createElement("div",{className:"mk-divider"}),Wx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),Wx.default.createElement("div",{className:"mk-divider"}),Wx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var b0=me(Pe());var Gx=me(Pe());var mOe=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Gx.default.createElement(Gx.default.Fragment,null,Gx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),Gx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),Gx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),Gx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Qx=me(Pe());var hOe=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Qx.default.createElement(Qx.default.Fragment,null,Qx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Qx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Qx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Qx.default.createElement(Ra,{superstate:e.superstate,name:V.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var AOe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,b0.default.createElement(hOe,{...e}),e,je(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,b0.default.createElement(mOe,{...e}),e,je(a.view.document))};return b0.default.createElement(b0.default.Fragment,null,b0.default.createElement(Ra,{superstate:e.superstate,name:V.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),b0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{i(a)}}),b0.default.createElement(Ra,{superstate:e.superstate,name:V.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),b0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var gOe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:V.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:V.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:V.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let u=i.target.getBoundingClientRect();e.superstate.ui.openMenu(u,hr(e.superstate.ui,s),je(i.view.document))};return Yx.default.createElement(Yx.default.Fragment,null,Yx.default.createElement("div",{className:"mk-divider"}),Yx.default.createElement(AOe,{...e}),Yx.default.createElement(pOe,{...e}),Yx.default.createElement("div",{className:"mk-divider"}))};var fL=me(Pe());var vOe=e=>{let{selectedNode:t,saveStyleValue:r}=e;return fL.default.createElement(fL.default.Fragment,null,fL.default.createElement(ns,{superstate:e.superstate,name:V.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var yOe=me(Ao());var as=me(Pe());var bOe=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,u=(d,p)=>{d.preventDefault();let h=bc(i?.[p.name]),m=[];h||(m.push({name:V.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,ir(e.state.props?.[p.name]))}}),m.push(Gt));let v=[p.type];v.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(v.push("file"),v.push("link"),v.push("image"),v.push("context"));let A=g=>g=="$space"?V.editor.currentSpace:g;Object.keys(s.state.$contexts).forEach(g=>{Yde(e.superstate,g).forEach(w=>{g!=s.state.$contexts?.$context?._path&&w.primary=="true"||(v.includes(w.type)&&m.push({name:Yo(w),icon:Ti(w),description:A(g),onClick:()=>{n(p.name,`$contexts['${g}']['${w.name}']`)}}),(w.type=="link"||w.type=="image"||w.type=="file")&&(p.type=="icon"&&m.push({name:`${Yo(w)} Sticker`,icon:Ti(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:V.editor.linkName.replace("${1}",Yo(w)),icon:Ti(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.name`)}}),p.type=="image"&&m.push({name:V.editor.linkThumbnail.replace("${1}",Yo(w)),icon:Ti(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.thumbnail`)}})))}),m.push(Gt)}),o.filter(g=>v.some(w=>w==g.type)).forEach(g=>{m.push({name:g.name,icon:Ti(g),onClick:()=>{n(p.name,`${g.schemaId}.props['${g.name}']`)}})}),m.push(Gt),o.filter(g=>g.type!=p.type).forEach(g=>{(g.type=="link"||g.type=="image"||g.type=="file")&&(p.type=="icon"&&m.push({name:V.editor.linkSticker.replace("${1}",Yo(g)),icon:Ti(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:V.editor.linkThumbnail.replace("${1}",g.name),icon:Ti(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.thumbnail`)}})),p.type=="text"&&(g.type=="link"||g.type=="file")&&m.push({name:V.editor.linkName.replace("${1}",Yo(g)),icon:Ti(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.name`)}})});let y=d.target.getBoundingClientRect();e.superstate.ui.openMenu(y,hr(e.superstate.ui,m),je(d.view.document),"bottom")},l=d=>o?.find(h=>h.name==$h(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return NV(p);if(d.type=="option")return(or(d.value,d.type).options??[]).find(v=>v.value==za(p))?.name??null;if(d.type=="super"){let h=or(d.value,d.type);if(h.dynamic?za(i[h.field??""]):h.field)return p}return bc(p)?za(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return as.default.createElement("div",{className:"mk-editor-frame-properties"},as.default.createElement("div",{className:"mk-editor-actions-name"},as.default.createElement("div",{className:"mk-editor-actions-name-icon"},as.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),as.default.createElement("div",{className:"mk-editor-actions-name-text"},V.buttons.editProperty),as.default.createElement("span",null),as.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),as.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?wF(i?.[d.name],d.type):d.type=="super"||bc(i?.[d.name]),m=f(d);return as.default.createElement(as.default.Fragment,{key:p},h?as.default.createElement(Zs,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:v=>{Bw(d)?n(d.name,v):n(d.name,ir(v))},linkProp:v=>u(v,d),source:r.path,columns:o}):as.default.createElement("div",{className:(0,yOe.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?as.default.createElement(VR,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:v=>n(d.name,ir(v)),columns:o}):as.default.createElement(as.default.Fragment,null,as.default.createElement(R3,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),as.default.createElement("div",{className:"mk-active"},as.default.createElement("div",{"aria-label":V.editor.linkedProperty},pC(i?.[d.name])))),as.default.createElement("span",null),!m&&as.default.createElement("div",{"aria-label":V.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:v=>u(v,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var r6=me(Pe());var sy=me(Pe());var xOe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:V.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:V.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:V.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:V.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,hr(e.superstate.ui,o),je(a.view.document))},i=(a,o)=>{let s=l=>{r(o,`'${l}'`)},u=a.target.getBoundingClientRect();jc(e.superstate,u,je(a.view.document),za(t.styles?.[o]),s)};return sy.default.createElement(sy.default.Fragment,null,sy.default.createElement("div",{className:"mk-divider"}),sy.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},sy.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??V.labels.none),sy.default.createElement(Ra,{superstate:e.superstate,name:V.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),sy.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-color",style:{background:e.state.styles?.outlineColor}}))};var wOe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=u=>{r(a,`'${u}'`)},s=i.target.getBoundingClientRect();jc(e.superstate,s,je(i.view.document),za(e.selectedNode.styles?.[a]),o)};return r6.default.createElement(r6.default.Fragment,null,r6.default.createElement("div",{className:"mk-color",onClick:i=>n(i,"background"),style:{background:za(e.selectedNode.styles?.background)}}),r6.default.createElement(xOe,{...e}),r6.default.createElement(Ra,{superstate:e.superstate,name:V.editor.opacity,min:0,max:100,value:t.styles?.opacity,setValue:i=>r("opacity",i),units:["%"]}))};function EOe(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var Fu=me(Pe());var SOe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=o=>{let s=EOe().map(u=>({name:u,value:u}));e.superstate.ui.openMenu(o.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(u,l)=>{r("--font-text",`'${l[0]}'`)},value:[t.styles?.["--font-text"]??""],options:s},je(o.view.document))},i=(o,s)=>{o.stopPropagation(),o.preventDefault(),r("textAlign",`'${s}'`)},a=(o,s)=>{let u=c=>{r(s,`'${c}'`)},l=o.target.getBoundingClientRect();jc(e.superstate,l,je(o.view.document),za(e.selectedNode.styles?.[s]),u)};return Fu.default.createElement(Fu.default.Fragment,null,Fu.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>n(o)},Fu.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),t.styles?.["--font-text"]),Fu.default.createElement("div",{className:"mk-divider"}),Fu.default.createElement(Ra,{superstate:e.superstate,name:V.editor.size,value:t.styles?.["--font-text-size"],setValue:o=>r("--font-text-size",o),units:["px","em"]}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.bold,value:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:o=>r("--font-text-weight",o)}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.italic,value:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:o=>r("--font-text-style",o)}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.underline,value:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:o=>r("--font-text-decoration",o)}),Fu.default.createElement(cL,{superstate:e.superstate,value:za(t.styles?.["--font-text-color"]),setValue:o=>r("--font-text-color",`'${o}'`)}),Fu.default.createElement("div",{className:"mk-divider"}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.alignLeft,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:o=>r("textAlign",o)}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.alignCenter,value:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:o=>r("textAlign",o)}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.alignRight,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:o=>r("textAlign",o)}),Fu.default.createElement(ns,{superstate:e.superstate,name:V.editor.alignJustify,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:o=>r("textAlign",o)}),Fu.default.createElement("div",{className:"mk-divider"}),Fu.default.createElement(Ra,{superstate:e.superstate,name:V.editor.numberOfLines,value:t.styles?.["--line-count"],setValue:o=>r("--line-count",o),units:[""]}))};var kOe=e=>{let{pathState:t}=(0,wr.useContext)(Jr),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,wr.useContext)(xr),{addNode:a,ungroupNode:o,updateNode:s,saveNodes:u,frameProperties:l}=(0,wr.useContext)(fa),{selectionMode:c}=(0,wr.useContext)(da),{instance:f}=(0,wr.useContext)(aa),d=(0,wr.useCallback)((k,O)=>{s(O,{props:{...k}})},[s]),p=(k,O)=>{s(e.node,{styles:{[k]:O}})},[h,m]=(0,wr.useState)(0),[v,A]=(0,wr.useState)(e.node.props),y=(0,wr.useMemo)(()=>Object.keys(e.node.types).map(k=>({type:e.node.types[k],name:k,attrs:e.node.propsAttrs?.[k],schemaId:e.node.schemaId,value:e.node.propsValue?.[k]})),[e.node]);(0,wr.useEffect)(()=>{A(e.node.props)},[e.node]);let g=(0,wr.useCallback)((k,O)=>{A(C=>({...C,[k]:O})),d({[k]:O},e.node)},[A,d,e.node]),w=[{type:"h1",name:V.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:V.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:V.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:V.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:V.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:V.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:V.commands.paragraph,icon:"ui//type",sem:"p"}],E=k=>{let O=[];w.forEach(j=>{O.push({name:j.name,icon:j.icon,onClick:()=>{p("sem",`'${j.sem}'`)}})});let C=k.target.getBoundingClientRect();e.superstate.ui.openMenu(C,hr(e.superstate.ui,O),je(k.view.document))},x=(0,wr.useRef)(null),S={superstate:e.superstate,exitMenu:()=>m(0),saveStyleValue:p,savePropValue:g,frameProps:v,selectedNode:e.node,setHoverMenu:m,fields:y,state:e.state},N={...S,pathState:t,frameProperties:l,instance:f};(0,wr.useEffect)(()=>{x.current&&x.current.update(N)},[f,y,e.state,e.node,v]);let T=(0,wr.useRef)(null);return wr.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:T,onClick:k=>{k.preventDefault()}},e.node.type=="new"&&wr.default.createElement(wr.default.Fragment,null,wr.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:k=>{t6(k.target.getBoundingClientRect(),je(k.view.document),e.superstate,i,O=>u([{...O,id:e.node.id,parentId:e.node.parentId,schemaId:e.node.schemaId,rank:e.node.rank,props:{...O.props,value:e.node.props?.value}}])),k.stopPropagation()}}),wr.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:k=>{let O=e.superstate.spacesIndex.get(i.path);O&&Xa(e.superstate,O,"md",e.state?.props?.value,!0).then(C=>u([{...e.node,type:Ko.node.type,props:{...e.node.props,value:ir(C)}}])),k.stopPropagation()}})),h==0?wr.default.createElement(wr.default.Fragment,null,e.node.type=="group"||e.node.type=="content"?wr.default.createElement(dOe,{...S}):y.length>0&&wr.default.createElement("div",{"aria-label":"Properties",className:"mk-editor-frame-node-button",onClick:k=>{if(x.current){x.current.hide(),x.current=null;return}k.preventDefault(),x.current=e.superstate.ui.openCustomMenu(T.current.getBoundingClientRect(),wr.default.createElement(bOe,{...N}),N,je(k.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),e.node.type=="text"&&wr.default.createElement(wr.default.Fragment,null,wr.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:k=>E(k)},wr.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(w.find(k=>k.sem==za(e.node.styles?.sem))?.icon??"ui//type")}}),w.find(k=>k.sem==za(e.node.styles?.sem))?.name??"Paragraph"),wr.default.createElement("div",{className:"mk-divider"})),e.node.type=="icon"&&wr.default.createElement(cL,{superstate:e.superstate,value:za(e.node.styles?.color),setValue:k=>p("color",`'${k}'`)}),wr.default.createElement("div",{"aria-label":"Layout",className:"mk-editor-frame-node-button",onClick:k=>{k.preventDefault(),k.stopPropagation(),e.editLayout(!0),m(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),wr.default.createElement("div",{"aria-label":"Style",className:"mk-editor-frame-node-button",onClick:k=>{k.preventDefault(),k.stopPropagation(),m(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(e.node.type=="flow"||e.node.type=="space")&&wr.default.createElement(vOe,{...S}),wr.default.createElement("div",{"aria-label":"Text Style",className:"mk-editor-frame-node-button",onClick:k=>{k.preventDefault(),k.stopPropagation(),m(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),c==1&&wr.default.createElement(wr.default.Fragment,null,wr.default.createElement("div",{className:"mk-divider"}),wr.default.createElement(ns,{superstate:e.superstate,name:"Page Width",setValue:k=>{p("--max-width",k)},defaultValue:"",onValue:ir("100%"),value:e.node.styles?.["--max-width"],icon:"ui//full-width"})),wr.default.createElement("div",{className:"mk-divider"}),e.node.type=="group"||e.node.type=="container"?wr.default.createElement("div",{"aria-label":"Ungroup",className:"mk-editor-frame-node-button",onClick:()=>o(e.node),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}}):wr.default.createElement(wr.default.Fragment,null),wr.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Delete",onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}})):wr.default.createElement(wr.default.Fragment,null,wr.default.createElement("div",{className:"mk-editor-frame-node-button",onMouseDown:k=>{k.stopPropagation(),e.editLayout(!1),m(0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}),wr.default.createElement("div",{className:"mk-editor-frame-node-divider"}),h==3?wr.default.createElement(SOe,{...S}):h==4?wr.default.createElement(gOe,{...S}):h==5?wr.default.createElement(wOe,{...S}):wr.default.createElement(wr.default.Fragment,null)))};var Dee=me(Pe()),dL=e=>Dee.default.createElement(Dee.default.Fragment,null,e.children);var Nf=me(Pe());var ya=me(Pe());var pL=me(Pe());var Kx=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!1,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])},searchable:!1},je(r.view.document))};return pL.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},pL.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),pL.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var AL=me(Pe());var Ss=me(Pe());var cy=me(Pe());var uy={isEmpty:V.filterTypes.isEmpty,isNotEmpty:V.filterTypes.isNotEmpty,include:V.filterTypes.contains,notInclude:V.filterTypes.notContains,is:V.filterTypes.is,isNot:V.filterTypes.isNot,isLink:V.filterTypes.is,isNotLink:V.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:V.filterTypes.before,dateAfter:V.filterTypes.after,isSameDate:V.filterTypes.isSameDate,isSameDateAsToday:V.filterTypes.isSameDateAsToday,isExactList:V.filterTypes.is,isAnyInList:V.filterTypes.anyOf,isNoneInList:V.filterTypes.noneOf,isTrue:V.filterTypes.checked,isFalse:V.filterTypes.unchecked};var Ei=me(Pe());var NOe=me(Ao());var MOe=me(Cn());var Kt=me(Pe());var ly=me(Pe());var DOe=e=>{let{dbSchema:t,source:r}=(0,ly.useContext)(Ja),n=l=>{e.superstate.ui.openPalette(ly.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...mr(t?.def)??{},icon:c})}))}),je(l.view.document))},i=t?.name,a=l=>{let c=l.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=l=>{l.stopPropagation()},s=l=>{l.stopPropagation()},u=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(l.target),c.removeAllRanges(),c.addRange(f)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return ly.default.createElement("div",{className:"mk-context-title"},ly.default.createElement("div",{className:"mk-path-icon",onClick:l=>n(l),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(soe(t))}}),ly.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:u}),ly.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(oy(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var COe=me(Pe()),TOe=e=>COe.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},jM(e.schema.name,"Untitled"),e.children);var ju=me(Pe());var OOe=e=>{let{views:t,dbSchema:r,source:n}=(0,ju.useContext)(Ja),{readMode:i}=(0,ju.useContext)(Jr),{spaceState:a}=(0,ju.useContext)(xr),{frameSchema:o,setFrameSchema:s,saveSchema:u,deleteSchema:l}=(0,ju.useContext)(Fa),c=(m,v)=>{let A=[];A.push({name:V.menu.copyEmbedLink,icon:"ui//link",onClick:y=>{navigator.clipboard.writeText(lO(a,v.id))}}),A.push({name:V.buttons.renameView,icon:"ui//edit",onClick:y=>{e.superstate.ui.openModal(V.labels.renameView,ju.default.createElement(na,{value:v.name,saveLabel:V.labels.renameView,saveValue:g=>u({...v,name:g})}),je(y.view.document))}}),t.length>1&&A.push({name:V.buttons.delete,icon:"ui//trash",onClick:y=>{o.id==v.id&&e.setView&&(t[0].id==v.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),l(v)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),hr(e.superstate.ui,A),je(m.view.document))},f=m=>{s(t.find(v=>v.id==m)),e.setView&&e.setView(m)},d=(0,ju.useRef)(null),p=m=>{e.superstate.ui.openModal(V.labels.saveView,ju.default.createElement(na,{value:"",saveLabel:V.labels.saveView,saveValue:v=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:v.replace(/ /g,"_"),name:v};u(A).then(y=>f(A.id))}}),je(m.view.document))},h=m=>{let v=[];(t??[]).forEach(A=>{v.push({name:jM(A.name,"Untitled"),value:A.id,icon:YM(A),onClick:()=>f(A.id),onMoreOptions:i?null:y=>c(y,A)})}),i||(v.push(Gt),v.push({name:V.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),hr(e.superstate.ui,v),je(m.view.document),"bottom")};return r&&(o?ju.default.createElement(ju.default.Fragment,null,ju.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,v)=>ju.default.createElement(TOe,{key:v,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),ju.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):ju.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},ju.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,ju.default.createElement(Rp,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var ih=me(Pe());var mL=e=>{let[t,r]=ih.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=ih.default.useRef(null);return(0,ih.useEffect)(()=>{t&&i.current?.focus()},[t]),ih.default.createElement("div",{className:"mk-view-search"},ih.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),ih.default.createElement(ih.default.Fragment,null,ih.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:V.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&ih.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var hL=e=>{let{spaceState:t}=(0,Kt.useContext)(xr),{readMode:r}=(0,Kt.useContext)(Jr),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:u,savePredicate:l,hideColumn:c,delColumn:f,saveColumn:d}=(0,Kt.useContext)(Ja),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,Kt.useContext)(Fa),[v,A]=(0,Kt.useState)(!1),y=t?.propertyTypes??[],g=async(Q,X)=>{if(Q.view=="table")return[];if(Q.view=="day"||Q.view=="week"||Q.view=="month")return X!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:"Start Time Property",source:"$properties",sourceProps:{type:"date"},required:!0})},{name:"end",type:"option",value:JSON.stringify({alias:"End Time Property",source:"$properties",sourceProps:{type:"date"}})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties",sourceProps:{type:"object",typeName:"Repeat"}})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:"Start of Day"})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:"End of Day"})},{name:"date",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})}];let te=Q?.[X];(!te||te.length==0)&&(X=="listView"&&(te="spaces://$kit/#*listView"),X=="listGroup"&&(te="spaces://$kit/#*listGroup"),X=="listItem"&&(te="spaces://$kit/#*rowItem"));let ne=e.superstate.spaceManager.uriByString(te);if(ne.authority=="$kit"){let he=e.superstate.kitFrames.get(ne.ref)?.node;return he?Object.keys(he.types).map(ve=>({type:he.types[ve],name:ve,attrs:JSON.stringify(he.propsAttrs?.[ve]),schemaId:he.schemaId,value:JSON.stringify(he.propsValue?.[ve])})).filter(ve=>!ve.name.startsWith("_")):[]}return e.superstate.spaceManager.readFrame(ne.path,ne.ref).then(he=>he?.cols.filter(ve=>!ve.name.startsWith("_"))??[])},w=a.filter(Q=>Q.hidden!="true"),[E,x]=(0,Kt.useState)(!1),S=Q=>{Q=="table"&&l({view:"table",listView:"",listGroup:"",listItem:""}),Q=="flow"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),Q=="list"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),Q=="details"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),Q=="board"&&l({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),Q=="cards"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),Q=="catalog"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),Q=="gallery"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),Q=="calendar"&&l({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},N=()=>{l({filters:[],sort:[]})},T=()=>{l({colsHidden:[]})},k=(Q,X)=>{let ne=[...(u??P3(i)).filters.filter((he,ve)=>ve!=X)];l({filters:ne})},O={table:{name:V.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:V.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:V.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:V.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:V.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:V.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:V.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:V.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},C=Q=>{let X=Q.target.getBoundingClientRect(),te=[];return Object.keys(O).forEach(ne=>{let he=O[ne];te.push({name:he.name,icon:he.icon,onClick:ve=>{l({view:he.view,listView:he.listView,listGroup:he.listGroup,listItem:he.listItem})}})}),e.superstate.settings.experimental&&te.push({name:V.menu.customView,icon:"ui//brush",onClick:ne=>{s(3)}}),e.superstate.ui.openMenu(X,hr(e.superstate.ui,te),je(Q.view.document))},j=(Q,X)=>Co(Q,X,e.superstate,te=>{let ne={...p,name:p.name,def:{db:Dr,context:te},type:"view"};h(ne).then(he=>m(ne))}),I=(Q,X)=>{let te=e.superstate.contextsIndex.get(n)?.schemas;if(!te)return;let ne=te.map(he=>({name:he.name,value:he.id,onClick:ve=>{let De={...p,name:p.name,def:{db:he.id,context:n},type:"view"};h(De).then(ue=>m(De))}}));return e.superstate.ui.openMenu(Q,hr(e.superstate.ui,ne),X)},[B,R]=(0,Kt.useState)([]),[F,U]=(0,Kt.useState)([]),[_,L]=(0,Kt.useState)([]);(0,Kt.useEffect)(()=>{g(u,"listView").then(Q=>R(Q)),g(u,"listGroup").then(Q=>U(Q)),g(u,"listItem").then(Q=>L(Q))},[u]);let ae=(0,Kt.useRef)(null),ie=async(Q,X)=>{let te=[];r||(te.push(jp(p.name??"",ue=>h({...p,name:ue}))),te.push(Gt),te.push({name:V.menu.properties,icon:"ui//list",type:6,onSubmenu:(ue,$e)=>fe(ue,je(Q.view.document),$e)})),te.push({name:V.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(ue,$e)=>ye(ue,je(Q.view.document),$e)}),te.push({name:V.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(ue,$e)=>Ee(ue,je(Q.view.document),$e)}),te.push({name:V.menu.filters,icon:"ui//filter",type:6,onSubmenu:(ue,$e)=>_e(ue,je(Q.view.document),$e)}),te.push(Gt);let ne=e.superstate.spacesIndex.get(n);te.push({name:"Source",icon:"ui//table",type:1,value:ne.name,onSubmenu:(ue,$e)=>j(ue,je(Q.view.document))});let he=i.name;te.push({name:"List",icon:"ui//table",type:1,value:he,onSubmenu:(ue,$e)=>I(ue,je(Q.view.document))}),te.push(Gt);let ve=(ue,$e,Ce)=>{l({[ue]:{...u[ue],[$e]:Ce}})};if(B.forEach(ue=>{te.push({name:Yo(ue),icon:Ti(ue),type:1,value:u.listViewProps?.[ue.name],onClick:$e=>{Zk($e.target.getBoundingClientRect(),je($e.view.document),e.superstate,u.listViewProps?.[ue.name],ue,Ce=>ve("listViewProps",ue.name,Xi(ue.type,Ce,!0)),t.path,i.id)}})}),F.forEach(ue=>{te.push({name:Yo(ue),icon:Ti(ue),type:1,value:u.listGroupProps?.[ue.name],onClick:$e=>{Zk($e.target.getBoundingClientRect(),je($e.view.document),e.superstate,u.listGroupProps?.[ue.name],ue,Ce=>ve("listGroupProps",ue.name,Xi(ue.type,Ce,!0)),t.path,i.id)}})}),_.forEach(ue=>{te.push({name:Yo(ue),icon:Ti(ue),type:1,value:u.listItemProps?.[ue.name],onClick:$e=>{Zk($e.target.getBoundingClientRect(),je($e.view.document),e.superstate,u.listItemProps?.[ue.name],ue,Ce=>ve("listItemProps",ue.name,Xi(ue.type,Ce,!0)),t.path,i.id)}})}),X){ae.current?.update(hr(e.superstate.ui,te));return}let De=Q.target.getBoundingClientRect();ae.current=e.superstate.ui.openMenu(De,hr(e.superstate.ui,te),je(Q.view.document),null,()=>{ae.current=null})};(0,Kt.useEffect)(()=>{ae.current&&ie(null,!0)},[u]);let $=(Q,X)=>{let te=X[0],ne=w.find(ve=>ve.name+ve.table==te),he=hs(ne);if(he){let ve=SJ(he,Gm),De={field:te,fn:ve};l({sort:[...u?.sort.filter(ue=>ue.field!=De.field)??[],De]})}},de=(Q,X)=>{l({groupBy:X})},Ie=Q=>{let X=[...(u?.sort??[]).filter(te=>te.field!=Q.field)];l({sort:X})},Se=Q=>{let X=w.find(ne=>ne.name+ne.table==Q),te=hs(X);if(te){let ne=SJ(te,Hi);if(!ne)return;let he=te=="boolean"?{field:Q,fn:ne,fType:Hi[ne].valueType,value:"true"}:{field:Q,fn:ne,fType:Hi[ne].valueType,value:""};l({filters:[...u?.filters??[],he]})}},Te=(Q,X)=>{let te=Q.target.getBoundingClientRect(),ne=(ue,$e)=>{let Ce=$e[0],He={...X,fn:Ce};l({sort:[...(u?.sort??[]).filter(ut=>ut.field!=He.field),He]})},he=w.find(ue=>ue.name+ue.table==X.field),ve=hs(he),De=dk(ve,Gm);e.superstate.ui.openMenu(te,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:De.map(ue=>({name:Gm[ue].label,value:ue})),saveOptions:ne,placeholder:V.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},je(Q.view.document))},Le=(Q,X,te)=>{let ne=Q.target.getBoundingClientRect(),he=($e,Ce)=>{let He=Ce[0],ut={...X,fn:He,fType:Hi[He].valueType};l({filters:(u?.filters??[]).map((Ae,Be)=>Be==te?ut:Ae)})},ve=w.find($e=>$e.name+$e.table==X.field),De=hs(ve),ue=dk(De,Hi);e.superstate.ui.openMenu(ne,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ue.map($e=>({name:uy[$e],value:$e})),saveOptions:he,placeholder:V.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},je(Q.view.document))},_e=(Q,X,te)=>{let ne=w.filter(he=>he.type=="fileprop"||dk(he.type,Hi).length>0).map(he=>({name:he.name+he.table,value:he.name+he.table,icon:Ti(he),onClick:ve=>{Se(he.name+he.table)}}));return ne.push(Gt),ne.push({name:V.menu.clearFilters,icon:"ui//x-square",onClick:he=>{N()}}),e.superstate.ui.openMenu(Q,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ne,placeholder:V.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},X,null,te)},Ee=(Q,X,te)=>e.superstate.ui.openMenu(Q,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:Ti(ne),value:ne.name+ne.table})),saveOptions:$,placeholder:V.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},X,"right",te),Ge=(Q,X)=>{if(Q.name.length>0&&(Q.name!=X.name||Q.type!=X.type||Q.value!=X.value||Q.attrs!=X.attrs)){let te=d(Q,X)}},H=(Q,X)=>d({...X,table:""}),fe=(Q,X,te)=>{let ne=(ve,De,ue)=>Ip({superstate:e.superstate,rect:De,editable:ve.primary!="true",win:X,options:[],field:ve,fields:w,contextPath:t.path,saveField:$e=>Ge($e,ve),hide:c,deleteColumn:f,hidden:u?.colsHidden.includes(ve.name+ve.table)},ue,!0),he=[];return he.push({name:V.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(ve,De)=>Sd(e.superstate,ve,X,{spaces:[],fields:[],saveField:H,schemaId:i.id,contextPath:t.path},De)}),he.push(Gt),he.push(...w.filter(ve=>u.colsHidden.some(De=>De==ve.name+ve.table)==!1).map(ve=>({name:ve.name+ve.table,icon:Ti(ve),value:ve.name+ve.table,type:6,onSubmenu:(De,ue)=>ne(ve,De,ue)}))),he.push(Gt),he.push(...w.filter(ve=>u.colsHidden.some(De=>De==ve.name+ve.table)).map(ve=>({name:ve.name+ve.table,icon:Ti(ve),value:ve.name+ve.table,type:6,onSubmenu:(De,ue)=>ne(ve,De,ue)}))),he.push(Gt),he.push({name:V.menu.unhideFields,icon:"ui//eye",onClick:ve=>{T()}}),e.superstate.ui.openMenu(Q,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:he,placeholder:V.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},X,"right",te)},ye=(Q,X,te)=>e.superstate.ui.openMenu(Q,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:Ti(ne),value:ne.name+ne.table})),saveOptions:de,placeholder:V.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},X,"right",te),W=(Q,X,te)=>{switch(X.fType??Hi[X.fn].valueType){case"property":l({filters:(u?.filters??[]).map((ne,he)=>he==te?X:ne)});break;case"text":case"number":l({filters:(u?.filters??[]).map((ne,he)=>he==te?X:ne)});break;case"date":{let ne=De=>{let ue={...X,value:De?Gr(e.superstate.settings,De):""};l({filters:(u?.filters??[]).map(($e,Ce)=>Ce==te?ue:$e)})},he=Q.target.getBoundingClientRect(),ve=new Date(X.value);Xv(e.superstate.ui,he,je(Q.view.document),ve.getTime()?ve:null,ne,0);break}case"link":{let ne=a.find(De=>De.name+De.table==X.field);if(ne?.type.startsWith("context")){let De=or(ne.value,ne.type)?.space;if(!De)return;let ue=e.superstate.getSpaceItems(De)??[],$e=Q.target.getBoundingClientRect();e.superstate.ui.openMenu($e,{ui:e.superstate.ui,multi:!1,editable:!1,value:ar(X.value),options:ue.map(Ce=>({name:Ce.name,value:Ce.path}))??[],saveOptions:(Ce,He)=>{let ut={...X,value:He[0]};l({filters:(u?.filters??[]).map((Ae,Be)=>Be==te?ut:Ae)})},placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(Q.view.document));return}let he=De=>{let ue={...X,value:De};l({filters:(u?.filters??[]).map(($e,Ce)=>Ce==te?ue:$e)})},ve=Q.target.getBoundingClientRect();cl(ve,je(Q.view.document),e.superstate,De=>{(0,MOe.isString)(De)&&he(De)},{multi:!0}),Q.stopPropagation()}break;case"list":{let ne=a.find(ve=>ve.name+ve.table==X.field),he=(ve,De)=>{let ue={...X,value:Oi(De)};l({filters:(u?.filters??[]).map(($e,Ce)=>Ce==te?ue:$e)})};if(ne.type.startsWith("option")){let ve=Q.target.getBoundingClientRect(),De=or(ne.value,ne.type).options;e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!0,editable:!1,value:ar(X.value),options:De??[],saveOptions:he,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(Q.view.document))}else if(ne.type.startsWith("context")){let ve=or(ne.value,ne.type)?.space;if(!ve)return;let De=e.superstate.getSpaceItems(ve)??[],ue=Q.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,{ui:e.superstate.ui,multi:!0,editable:!1,value:ar(X.value),options:De.map($e=>({name:$e.name,value:$e.path}))??[],saveOptions:he,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(Q.view.document))}else if(ne.type.startsWith("link")){let ve=Q.target.getBoundingClientRect();cl(ve,je(Q.view.document),e.superstate,De=>{he(De,De)},{multi:!0,value:ar(X.value)}),Q.stopPropagation()}else if(ne.type.startsWith("tags")){let ve=e.superstate.spaceManager.readTags(),De=Q.target.getBoundingClientRect();e.superstate.ui.openMenu(De,{ui:e.superstate.ui,multi:!0,editable:!1,value:ar(X.value),options:ve.map(ue=>({name:ue,value:ue}))??[],saveOptions:he,placeholder:V.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},je(Q.view.document))}}break}},Y=(0,Kt.useMemo)(()=>[...F.filter(Q=>or(Q.value,Q.type).required&&!(u.listGroupProps?.[Q.name]?.length>0)),...B.filter(Q=>or(Q.value,Q.type).required&&!(u.listViewProps?.[Q.name]?.length>0)),..._.filter(Q=>or(Q.value,Q.type).required&&!(u.listItemProps?.[Q.name]?.length>0))],[F,B,_,u]);return Kt.default.createElement(Kt.default.Fragment,null,e.minMode?Kt.default.createElement("div",{className:"mk-view-config"},Kt.default.createElement(mL,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:Q=>{let X=Q.target.getBoundingClientRect();Ee(X,je(Q.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:Q=>{let X=Q.target.getBoundingClientRect();_e(X,je(Q.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):Kt.default.createElement(Kt.default.Fragment,null,e.showTitle&&Kt.default.createElement("div",{className:"mk-context-config"},Kt.default.createElement(DOe,{superstate:e.superstate}),Kt.default.createElement("span",null),i?.id==Dr&&!t.space.readOnly&&Kt.default.createElement(Kt.default.Fragment,null,Kt.default.createElement("button",{className:"mk-button-new",onClick:Q=>OR(e.superstate,Q.target.getBoundingClientRect(),je(Q.view.document),t,!0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),Kt.default.createElement("div",{className:"mk-view-config"},!E&&Kt.default.createElement(OOe,{superstate:e.superstate,expanded:!1,setView:e.setView}),Kt.default.createElement("div",{className:"mk-view-options"},Kt.default.createElement("span",null),(Wl(e.superstate.ui)||!v)&&Kt.default.createElement("button",{className:(0,NOe.default)("mk-toolbar-button",v&&"mk-active"),onClick:Q=>{Q.stopPropagation(),A(X=>!X)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!Wl(e.superstate.ui)&&v&&Kt.default.createElement(mL,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:Q=>C(Q),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:Q=>ie(Q),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),Wl(e.superstate.ui)&&v&&Kt.default.createElement(mL,{superstate:e.superstate,setSearchString:o})),Y.length>0&&Kt.default.createElement("div",{className:"mk-view-config-warning"},Y.map(Q=>Kt.default.createElement("div",{key:Q.name},Yo(Q))),"are required for this layout"),(u?.filters.length>0||u?.sort.length>0||u?.groupBy.length>0)&&Kt.default.createElement("div",{className:"mk-filter-bar"},u.groupBy.length>0&&Kt.default.createElement("div",{className:"mk-filter"},Kt.default.createElement("span",null,V.menu.groupBy),Kt.default.createElement("span",{onClick:Q=>ye(Q.target.getBoundingClientRect(),je(Q.view.document),null)},u.groupBy[0]),Kt.default.createElement("div",{onClick:()=>de(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(u?.sort??[]).map((Q,X)=>Kt.default.createElement("div",{key:X,className:"mk-filter"},Kt.default.createElement("span",null,Q.field),Kt.default.createElement("span",{onClick:te=>Te(te,Q)},Gm[Q.fn].label),Kt.default.createElement("div",{onClick:()=>Ie(Q),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(u?.filters??[]??[]).map((Q,X)=>Kt.default.createElement("div",{key:X,className:"mk-filter"},Kt.default.createElement("span",null,Q.field),Kt.default.createElement("span",{onClick:te=>Le(te,Q,X)},uy[Q.fn]),Kt.default.createElement(Cee,{superstate:e.superstate,fieldType:a.find(te=>te.name+te.table==Q.field)?.type,filter:Q,selectFilterValue:(te,ne)=>W(te,ne,X)}),y.length>0&&Kt.default.createElement("span",{onClick:te=>{te.stopPropagation(),e.superstate.ui.openMenu(te.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:y.map(ne=>({name:ne.name,value:ne.name,section:ne.type})),saveOptions:(ne,he)=>W(te,{...Q,fType:"property",value:he[0]},X),placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},je(te.view.document))}},Kt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),Kt.default.createElement("div",{onClick:()=>k(Q,X),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(u?.filters??[]).length>0&&Kt.default.createElement("div",{className:"mk-filter-add",onClick:Q=>{let X=Q.target.getBoundingClientRect();_e(X,je(Q.view.document),null)}},Kt.default.createElement("span",null,Kt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),V.buttons.addFilter)),Kt.default.createElement("span",null)))},Cee=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=Hi[t.fn],[a,o]=(0,Kt.useState)(t.value);if((0,Kt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return Kt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return Kt.default.createElement(Kt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return Kt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=ar(t.value);return Kt.default.createElement("span",{onClick:u=>r(u,t)},s.length==0?V.labels.select:s.map((u,l)=>n.startsWith("option")?Kt.default.createElement("span",{key:l},u):Kt.default.createElement(eo,{superstate:e.superstate,key:l,path:u,onClick:()=>{}})))}else if(!t.value||t.value.length==0)return Kt.default.createElement("span",{onClick:s=>r(s,t)},V.labels.select);return Kt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var n6=e=>{(0,Ei.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(m,v,A,y)=>{let g=w=>{u(w,A,y)};if(v.fType=="property"){r(t.map((w,E)=>A==E?{...w,filters:w.filters.map((x,S)=>y==S?{...x,fType:"property",value:v.value}:x)}:w));return}switch(Hi[v.fn]?.valueType){case"text":case"number":g(v.value);break;case"date":{let w=S=>{g(vo(S,"yyyy-MM-dd"))},E=m.target.getBoundingClientRect(),x=new Date(v.value);Xv(e.superstate.ui,E,je(m.view.document),x.getTime()?x:null,w,0);break}case"link":{let w=x=>{g(x)},E=m.target.getBoundingClientRect();cl(E,je(m.view.document),e.superstate,w),m.stopPropagation();break}case"space":{let w=x=>{g(x)},E=m.target.getBoundingClientRect();Co(E,je(m.view.document),e.superstate,w);break}case"list":{let w=v.fType,E=(N,T)=>{g(Oi(T))},x=[];w.startsWith("option")?x=ar(v.value).map(N=>({name:N,value:N})):w.startsWith("tags")?x=e.superstate.spaceManager.readTags().map(N=>({value:N,name:N})):w.startsWith("link")&&(x=e.superstate.spaceManager.allPaths().map(N=>({name:qw(N),value:N,description:N})));let S=m.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:ar(v.value),options:x,saveOptions:E,placeholder:V.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},je(m.view.document))}break}},i=()=>{r([...t,{type:"any",trueFalse:!0,filters:[]}])},a=m=>{r(t.filter((v,A)=>A!=m))},o=(m,v,A)=>{if(!!m){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}]);return}if(t[v]?.filters.length==0){r(t.map((y,g)=>g==v?{...y,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}:y));return}r(t.map((y,g)=>g==v?{...y,filters:!y.filters||A==y.filters.length?[...y.filters??[],{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]:y.filters.map((w,E)=>E==A?{...w,type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter}:w)}:y))}},s=(m,v,A)=>{r(t.map((y,g)=>g==v?{...y,filters:y.filters.map((w,E)=>E==A?{...w,fn:m}:w)}:y))},u=(m,v,A)=>{r(t.map((y,g)=>g==v?{...y,filters:y.filters.map((w,E)=>E==A?{...w,value:m}:w)}:y))},l=(m,v)=>{r(t.map((A,y)=>y==v?{...A,filters:A.filters.filter((g,w)=>w!=m)}:A))},c=(m,v)=>{m==0&&t.length==0?r([{type:v,trueFalse:!0,filters:[]}]):r(t.map((A,y)=>y==m?{...A,type:v}:A))},f=(m,v)=>{let A=m.target.getBoundingClientRect(),y=["any","all"];e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:y.map(g=>({name:g=="any"?"or":"and",value:g})),saveOptions:(g,w)=>c(v,w[0]),searchable:!1,showAll:!0},je(m.view.document))},d=m=>{let v=m.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(v,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(y=>({name:y=="any"?"or":"and",value:y})),saveOptions:(y,g)=>e.setJoinType(g[0]),searchable:!1,showAll:!0},je(m.view.document))},p=(m,v,A)=>{let y=m.target.getBoundingClientRect(),{type:g,field:w,fType:E}=t[v].filters[A],x=E=="any"?fTe(Hi):dk(E,Hi);e.superstate.ui.openMenu(y,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:x.map(S=>({name:uy[S],value:S})),saveOptions:(S,N)=>s(N[0],v,A),placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},je(m.view.document))},h=async(m,v,A)=>{let y=m.target.getBoundingClientRect();e.superstate.ui.openMenu(y,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(g=>({name:g.label,value:g,section:g.type,description:g.description})),saveOptions:(g,w)=>o(w[0],v,A),placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},je(m.view.document))};return Ei.default.createElement("div",{className:"mk-query"},t.map((m,v,A)=>Ei.default.createElement(Ei.default.Fragment,{key:v},Ei.default.createElement(slt,{superstate:e.superstate,key:v,group:m,selectGroupType:f,addDefGroup:i,selectField:h,removeable:e.removeable,i:v,removeDefGroup:a},m.filters.map((y,g,w)=>Ei.default.createElement(Ei.default.Fragment,{key:g},Ei.default.createElement(olt,{superstate:e.superstate,key:g,filter:y,i:v,k:g,selectField:h,selectFilter:p,selectFilterValue:n,removeDefFilter:l,linkProps:e.linkProps}),g!=w.length-1&&Ei.default.createElement("div",{className:"mk-filter",onClick:E=>f(E,v)},Ei.default.createElement("span",null,m.type=="any"?"or":"and"))))),v!=A.length-1&&e.setJoinType&&e.joinType&&Ei.default.createElement("div",{className:"mk-filter",onClick:y=>d(y)},Ei.default.createElement("span",null,e.joinType=="any"?"or":"and")))),e.children)},olt=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,u=e.superstate.allMetadata[t.type]?.properties.find(l=>l.field==t.field)?.label??t.field;return Ei.default.createElement("div",{className:"mk-filter"},Ei.default.createElement("span",{onClick:l=>r(l,o,s)},t.field.length==0?V.labels.select:u),t.field.length>0&&Ei.default.createElement("span",{onClick:l=>n(l,o,s)},uy[t.fn]?uy[t.fn]:V.labels.select),t.field.length>0&&uy[t.fn]&&Hi[t.fn]?.valueType!="none"&&Ei.default.createElement(Ei.default.Fragment,null,Ei.default.createElement("span",null,Ei.default.createElement(Cee,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(l,c)=>i(l,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Ei.default.createElement("span",{onClick:l=>{l.stopPropagation(),e.superstate.ui.openMenu(l.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(l,{...t,fType:"property",value:f[0]},o,s),placeholder:V.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},je(l.view.document))}},Ei.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Ei.default.createElement("span",{onClick:l=>{a(s,o),l.stopPropagation()}},Ei.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},slt=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Ei.default.createElement("div",{className:"mk-query-group"},Ei.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Ei.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Ei.default.createElement("span",null,Ei.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),V.buttons.addCondition))),e.removeable&&Ei.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Ei.default.createElement("span",null,Ei.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var FOe=e=>{let t=(0,cy.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),cy.default.createElement(bA,{...i}),{...i},je(n.view.document),"bottom")};return e.command.schema.id=="formula"?cy.default.createElement("button",{onClick:n=>r(n)},"Edit Formula"):e.command.schema.id=="filter"?cy.default.createElement(n6,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):cy.default.createElement(cy.default.Fragment,null)};var Tee=e=>{let[t,r]=Ss.default.useState(e.actionTree?.action),n=(0,Ss.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,Ss.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let u=[...YH(e.superstate,e.path)],l=[...new Set(u.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:u,sections:l,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},je(o.view.document))},a=(o,s)=>{let u=e.fields.map(c=>({name:c.name,value:c.name})),l=o.target.getBoundingClientRect();e.superstate.ui.openMenu(l,{ui:e.superstate.ui,editable:!0,value:[],options:u,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},je(o.view.document))};return Ss.default.createElement("div",{className:"mk-editor-actions-node"},Ss.default.createElement("div",{className:"mk-editor-actions-body"},Ss.default.createElement("div",{className:"mk-editor-actions-name"},Ss.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?YM(n.schema):"ui//plus")}}),Ss.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),Ss.default.createElement("span",null),e.deleteTree&&Ss.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&Ss.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?Ss.default.createElement(FOe,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>Ss.default.createElement(Zs,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:u=>{let l={...e.actionTree};l.props[o.name]=u,e.saveTree(l)},updateFieldValue:(u,l)=>{let c={...e.actionTree};c.props[o.name]=l,c.propsValue[o.name]=u,e.saveTree(c)},editMode:5,linkProp:u=>a(u,o.name)})))),Ss.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>Ss.default.createElement(Tee,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:u=>{let l={...e.actionTree};l.children[s]=u,e.saveTree(l)},values:e.values,deleteTree:()=>{let u={...e.actionTree};u.children.splice(s,1),e.saveTree(u)}})),e.actionTree.children.length==0&&Ss.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},Ss.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var jOe=e=>{let[t,r]=AL.default.useState(bJ(e.formula)??{action:"",props:{},propsValue:{},children:[]});return AL.default.createElement("div",{className:"mk-editor-actions-nodes"},AL.default.createElement(Tee,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var E6=me(Pe());var ult=0,dO=class{constructor(t,r){this.from=t,this.to=r}},oa=class{constructor(t={}){this.id=ult++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Of.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};oa.closedBy=new oa({deserialize:e=>e.split(" ")});oa.openedBy=new oa({deserialize:e=>e.split(" ")});oa.group=new oa({deserialize:e=>e.split(" ")});oa.contextHash=new oa({perNode:!0});oa.lookAhead=new oa({perNode:!0});oa.mounted=new oa({perNode:!0});var llt=Object.create(null),Of=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):llt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Of(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(oa.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(oa.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Of.none=new Of("",Object.create(null),0,8);var i6=class{constructor(t){this.types=t;for(let r=0;r=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Fee(Of.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new gl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new gl(Of.none,r,n,i)))}static build(t){return clt(t)}};gl.empty=new gl(Of.none,[],[],0);var pO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new pO(this.buffer,this.index)}},x0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Of.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function BOe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function a6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!IOe(i,n,f,f+c.length)){if(c instanceof x0){if(a&Al.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new DA(new Oee(o,c,t,f),null,d)}else if(a&Al.IncludeAnonymous||!c.type.isAnonymous||Mee(c)){let d;if(!(a&Al.IgnoreMounts)&&c.props&&(d=c.prop(oa.mounted))&&!d.overlay)return new ah(d.tree,f,t,o);let p=new ah(c,f,t,o);return a&Al.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Al.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Al.IgnoreOverlays)&&(i=this._tree.prop(oa.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new ah(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new o6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return a6(this,t,r,!1)}resolveInner(t,r=0){return a6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return BOe(this,t)}getChild(t,r=null,n=null){let i=yL(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return yL(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return bL(this,t)}};function yL(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function bL(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Oee=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},DA=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new DA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Al.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new DA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new DA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new DA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new o6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new gl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return a6(this,t,r,!1)}resolveInner(t,r=0){return a6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return BOe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=yL(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return yL(this,t,r,n)}get node(){return this}matchContext(t){return bL(this,t)}},o6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof ah)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof ah?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Al.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Al.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Al.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Al.IncludeAnonymous||s instanceof x0||!s.type.isAnonymous||Mee(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return bL(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Mee(e){return e.children.some(t=>t instanceof x0||!t.type.isAnonymous||Mee(t))}function clt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new pO(r,r.length):r,u=n.types,l=0,c=0;function f(w,E,x,S,N){let{id:T,start:k,end:O,size:C}=s,j=c;for(;C<0;)if(s.next(),C==-1){let U=a[T];x.push(U),S.push(k-w);return}else if(C==-3){l=T;return}else if(C==-4){c=T;return}else throw new RangeError(`Unrecognized record size: ${C}`);let I=u[T],B,R,F=k-w;if(O-k<=i&&(R=m(s.pos-E,N))){let U=new Uint16Array(R.size-R.skip),_=s.pos-R.size,L=U.length;for(;s.pos>_;)L=v(R.start,U,L);B=new x0(U,O-R.start,n),F=R.start-w}else{let U=s.pos-C;s.next();let _=[],L=[],ae=T>=o?T:-1,ie=0,$=O;for(;s.pos>U;)ae>=0&&s.id==ae&&s.size>=0?(s.end<=$-i&&(p(_,L,k,ie,s.end,$,ae,j),ie=_.length,$=s.end),s.next()):f(k,U,_,L,ae);if(ae>=0&&ie>0&&ie<_.length&&p(_,L,k,ie,k,$,ae,j),_.reverse(),L.reverse(),ae>-1&&ie>0){let de=d(I);B=Fee(I,_,L,0,_.length,0,O-k,de,de)}else B=h(I,_,L,O-k,j-O)}x.push(B),S.push(F)}function d(w){return(E,x,S)=>{let N=0,T=E.length-1,k,O;if(T>=0&&(k=E[T])instanceof gl){if(!T&&k.type==w&&k.length==S)return k;(O=k.prop(oa.lookAhead))&&(N=x[T]+k.length+O)}return h(w,E,x,S,N)}}function p(w,E,x,S,N,T,k,O){let C=[],j=[];for(;w.length>S;)C.push(w.pop()),j.push(E.pop()+x-N);w.push(h(n.types[k],C,j,T-N,O-T)),E.push(N-x)}function h(w,E,x,S,N=0,T){if(l){let k=[oa.contextHash,l];T=T?[k].concat(T):[k]}if(N>25){let k=[oa.lookAhead,N];T=T?[k].concat(T):[k]}return new gl(w,E,x,S,T)}function m(w,E){let x=s.fork(),S=0,N=0,T=0,k=x.end-i,O={size:0,start:0,skip:0};e:for(let C=x.pos-w;x.pos>C;){let j=x.size;if(x.id==E&&j>=0){O.size=S,O.start=N,O.skip=T,T+=4,S+=4,x.next();continue}let I=x.pos-j;if(j<0||I=o?4:0,R=x.start;for(x.next();x.pos>I;){if(x.size<0)if(x.size==-3)B+=4;else break e;else x.id>=o&&(B+=4);x.next()}N=R,S+=j,T+=B}return(E<0||S==w)&&(O.size=S,O.start=N,O.skip=T),O.size>4?O:void 0}function v(w,E,x){let{id:S,start:N,end:T,size:k}=s;if(s.next(),k>=0&&S4){let C=s.pos-(k-4);for(;s.pos>C;)x=v(w,E,x)}E[--x]=O,E[--x]=T-w,E[--x]=N-w,E[--x]=S}else k==-3?l=S:k==-4&&(c=S);return x}let A=[],y=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,y,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?y[0]+A[0].length:0;return new gl(u[e.topID],A.reverse(),y.reverse(),g)}var POe=new WeakMap;function vL(e,t){if(!e.isAnonymous||t instanceof x0||t.type!=e)return 1;let r=POe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof gl)){r=1;break}r+=vL(e,n)}POe.set(t,r)}return r}function Fee(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;x+=S}if(g==w+1){if(x>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+y);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-E;f.push(Fee(e,h,m,w,g,E,S,null,u))}d.push(E+y-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var xL=class{startParse(t,r,n){return typeof t=="string"&&(t=new Nee(t)),n=n?n.length?n.map(i=>new dO(i.from,i.to)):[new dO(0,0)]:[new dO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Nee=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var OMr=new oa({perNode:!0});var l6=class{constructor(t,r,n,i,a,o,s,u,l,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=u,this.curContext=l,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new l6(t,[],r,n,n,0,[],0,i?new EL(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),no;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new l6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new Pee(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;au&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},EL=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},ROe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(ROe||(ROe={}));var Pee=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},c6=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new c6(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new c6(this.stack,this.pos,this.index)}},s6=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},LOe=new s6,Iee=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=LOe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;an.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=LOe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},u6=class{constructor(t,r){this.data=t,this.id=r}token(t,r){dlt(this.data,t,r,this.id)}};u6.prototype.contextual=u6.prototype.fallback=u6.prototype.extend=!1;var Xx=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function dlt(e,t,r,n){let i=0,a=1<0){let c=e[l];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let l=t.next,c=0,f=e[i+2];c>1,p=u+d+(d<<1),h=e[p],m=e[p+1];if(l=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function wL(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let u=o-32;if(u>=46&&(u-=46,s=!0),a+=u,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var oh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),jee=null,qOe;(function(e){e[e.Margin=25]="Margin"})(qOe||(qOe={}));function $Oe(e,t,r){let n=e.cursor(Al.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var Bee=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?$Oe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?$Oe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(a instanceof gl){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},Ree=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new s6)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,u=0;for(let l=0;lf.end+25&&(u=Math.max(f.lookAhead,u)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return u&&t.setLookAhead(u),!n&&t.pos==this.stream.end&&(n=new s6,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new s6,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;at.bufferLength*4?new Bee(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let u=this.tokens.getMainToken(s);a.push(u.value,u.end)}}break}}if(!n.length){let o=i&&plt(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw oh&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,u)=>u.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&l.buffer.length>500)if((s.score-l.score||s.buffer.length-l.buffer.length)>0)n.splice(u--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,c=l?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!l||(f.prop(oa.contextHash)||0)==c))return t.useNode(f,d),oh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof gl)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof gl&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),oh&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let u=this.tokens.getActions(t);for(let l=0;li?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return zOe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),oh&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(oh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)oh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(u))oh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(l==s.pos&&(l++,u=0),s.recoverByDelete(u,l),oh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(u)})`),zOe(s,n)):(!i||i.scoree,SL=class{constructor(t){this.start=t.start,this.shift=t.shift||_ee,this.reduce=t.reduce||_ee,this.reuse=t.reuse||_ee,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Zx=class extends xL{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,u,s[l++]);else{let f=s[l+-c];for(let d=-c;d>0;d--)a(s[l++],u,f);l++}}}this.nodeSet=new i6(r.map((s,u)=>Of.define({name:u>=this.minRepeatTerm?void 0:s,id:u,props:i[u],top:n.indexOf(u)>-1,error:u==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(u)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=wL(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;stypeof s=="number"?new u6(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new Lee(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,u=i[a++];if(s&&n)return u;for(let l=a+(o>>1);a0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=w0(this.data,n+2);else return!1;if(r==w0(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=w0(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=HOe(this.data,this.tokenPrecTable,r);return n<0||HOe(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:f6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},hlt=0,f6=class{constructor(){this.instances=[],this.id=hlt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Alt(r,s.modified));if(n)return n;let i=[],a=new $p(i,t,r);for(let s of r)s.instances.push(a);let o=GOe(r);for(let s of t.set)for(let u of o)i.push(f6.get(s,u));return a}};function Alt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function GOe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new Uee(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return glt.add(t)}var glt=new oa,Uee=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var Ut=$p.define,kL=Ut(),fy=Ut(),VOe=Ut(fy),WOe=Ut(fy),dy=Ut(),DL=Ut(dy),$ee=Ut(dy),OA=Ut(),Jx=Ut(OA),CA=Ut(),TA=Ut(),zee=Ut(),mO=Ut(zee),CL=Ut(),Dt={comment:kL,lineComment:Ut(kL),blockComment:Ut(kL),docComment:Ut(kL),name:fy,variableName:Ut(fy),typeName:VOe,tagName:Ut(VOe),propertyName:WOe,attributeName:Ut(WOe),className:Ut(fy),labelName:Ut(fy),namespace:Ut(fy),macroName:Ut(fy),literal:dy,string:DL,docString:Ut(DL),character:Ut(DL),attributeValue:Ut(DL),number:$ee,integer:Ut($ee),float:Ut($ee),bool:Ut(dy),regexp:Ut(dy),escape:Ut(dy),color:Ut(dy),url:Ut(dy),keyword:CA,self:Ut(CA),null:Ut(CA),atom:Ut(CA),unit:Ut(CA),modifier:Ut(CA),operatorKeyword:Ut(CA),controlKeyword:Ut(CA),definitionKeyword:Ut(CA),moduleKeyword:Ut(CA),operator:TA,derefOperator:Ut(TA),arithmeticOperator:Ut(TA),logicOperator:Ut(TA),bitwiseOperator:Ut(TA),compareOperator:Ut(TA),updateOperator:Ut(TA),definitionOperator:Ut(TA),typeOperator:Ut(TA),controlOperator:Ut(TA),punctuation:zee,separator:Ut(zee),bracket:mO,angleBracket:Ut(mO),squareBracket:Ut(mO),paren:Ut(mO),brace:Ut(mO),content:OA,heading:Jx,heading1:Ut(Jx),heading2:Ut(Jx),heading3:Ut(Jx),heading4:Ut(Jx),heading5:Ut(Jx),heading6:Ut(Jx),contentSeparator:Ut(OA),list:Ut(OA),quote:Ut(OA),emphasis:Ut(OA),strong:Ut(OA),link:Ut(OA),monospace:Ut(OA),strikethrough:Ut(OA),inserted:Ut(),deleted:Ut(),changed:Ut(),invalid:Ut(),meta:CL,documentMeta:Ut(CL),annotation:Ut(CL),processingInstruction:Ut(CL),definition:$p.defineModifier(),constant:$p.defineModifier(),function:$p.defineModifier(),standard:$p.defineModifier(),local:$p.defineModifier(),special:$p.defineModifier()},_Mr=vlt([{tag:Dt.link,class:"tok-link"},{tag:Dt.heading,class:"tok-heading"},{tag:Dt.emphasis,class:"tok-emphasis"},{tag:Dt.strong,class:"tok-strong"},{tag:Dt.keyword,class:"tok-keyword"},{tag:Dt.atom,class:"tok-atom"},{tag:Dt.bool,class:"tok-bool"},{tag:Dt.url,class:"tok-url"},{tag:Dt.labelName,class:"tok-labelName"},{tag:Dt.inserted,class:"tok-inserted"},{tag:Dt.deleted,class:"tok-deleted"},{tag:Dt.literal,class:"tok-literal"},{tag:Dt.string,class:"tok-string"},{tag:Dt.number,class:"tok-number"},{tag:[Dt.regexp,Dt.escape,Dt.special(Dt.string)],class:"tok-string2"},{tag:Dt.variableName,class:"tok-variableName"},{tag:Dt.local(Dt.variableName),class:"tok-variableName tok-local"},{tag:Dt.definition(Dt.variableName),class:"tok-variableName tok-definition"},{tag:Dt.special(Dt.variableName),class:"tok-variableName2"},{tag:Dt.definition(Dt.propertyName),class:"tok-propertyName tok-definition"},{tag:Dt.typeName,class:"tok-typeName"},{tag:Dt.namespace,class:"tok-namespace"},{tag:Dt.className,class:"tok-className"},{tag:Dt.macroName,class:"tok-macroName"},{tag:Dt.propertyName,class:"tok-propertyName"},{tag:Dt.operator,class:"tok-operator"},{tag:Dt.comment,class:"tok-comment"},{tag:Dt.meta,class:"tok-meta"},{tag:Dt.invalid,class:"tok-invalid"},{tag:Dt.punctuation,class:"tok-punctuation"}]);var YOe=281,KOe=1,ylt=2,TL=282,blt=3,xlt=283,XOe=284,wlt=4,Elt=286,Slt=287,klt=5,Dlt=6,Clt=1,Tlt=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],JOe=125,Olt=123,Nlt=59,ZOe=47,Mlt=42,Flt=43,jlt=45,_lt=36,Plt=96,Ilt=92,Blt=new SL({start:!1,shift(e,t){return t==klt||t==Dlt||t==Elt?e:t==Slt},strict:!1}),Rlt=new Xx((e,t)=>{let{next:r}=e;(r==JOe||r==-1||t.context)&&t.canShift(XOe)&&e.acceptToken(XOe)},{contextual:!0,fallback:!0}),Llt=new Xx((e,t)=>{let{next:r}=e,n;Tlt.indexOf(r)>-1||r==ZOe&&((n=e.peek(1))==ZOe||n==Mlt)||r!=JOe&&r!=Nlt&&r!=-1&&!t.context&&t.canShift(YOe)&&e.acceptToken(YOe)},{contextual:!0}),qlt=new Xx((e,t)=>{let{next:r}=e;if((r==Flt||r==jlt)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(KOe);e.acceptToken(n?KOe:ylt)}},{contextual:!0}),$lt=new Xx(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(TL);break}else if(n==Plt){r?e.acceptToken(TL):e.acceptToken(xlt,1);break}else if(n==Olt&&t){r==1?e.acceptToken(blt,1):e.acceptToken(TL,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(TL);break}else n==Ilt&&e.advance();t=n==_lt,e.advance()}});function Ult(e,t){return e=="extends"&&t.dialectEnabled(Clt)?wlt:-1}var zlt=QOe({"get set async static":Dt.modifier,"for while do if else switch try catch finally return throw break continue default case":Dt.controlKeyword,"in of await yield void typeof delete instanceof":Dt.operatorKeyword,"let var const function class extends":Dt.definitionKeyword,"import export from":Dt.moduleKeyword,"with debugger as new":Dt.keyword,TemplateString:Dt.special(Dt.string),Super:Dt.atom,BooleanLiteral:Dt.bool,this:Dt.self,null:Dt.null,Star:Dt.modifier,VariableName:Dt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Dt.function(Dt.variableName),VariableDefinition:Dt.definition(Dt.variableName),Label:Dt.labelName,PropertyName:Dt.propertyName,PrivatePropertyName:Dt.special(Dt.propertyName),"CallExpression/MemberExpression/PropertyName":Dt.function(Dt.propertyName),"FunctionDeclaration/VariableDefinition":Dt.function(Dt.definition(Dt.variableName)),"ClassDeclaration/VariableDefinition":Dt.definition(Dt.className),PropertyDefinition:Dt.definition(Dt.propertyName),PrivatePropertyDefinition:Dt.definition(Dt.special(Dt.propertyName)),UpdateOp:Dt.updateOperator,LineComment:Dt.lineComment,BlockComment:Dt.blockComment,Number:Dt.number,String:Dt.string,ArithOp:Dt.arithmeticOperator,LogicOp:Dt.logicOperator,BitOp:Dt.bitwiseOperator,CompareOp:Dt.compareOperator,RegExp:Dt.regexp,Equals:Dt.definitionOperator,"Arrow : Spread":Dt.punctuation,"( )":Dt.paren,"[ ]":Dt.squareBracket,"{ }":Dt.brace,"InterpolationStart InterpolationEnd":Dt.special(Dt.brace),".":Dt.derefOperator,", ;":Dt.separator,TypeName:Dt.typeName,TypeDefinition:Dt.definition(Dt.typeName),"type enum interface implements namespace module declare":Dt.definitionKeyword,"abstract global Privacy readonly override":Dt.modifier,"is keyof unique infer":Dt.operatorKeyword,JSXAttributeValue:Dt.attributeValue,JSXText:Dt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Dt.angleBracket,"JSXIdentifier JSXNameSpacedName":Dt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Dt.attributeName}),Hlt={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},Vlt={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},Wlt={__proto__:null,"<":129},eNe=Zx.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[Llt,qlt,$lt,0,1,2,3,4,5,6,7,8,9,Rlt],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>Ult(e,t)<<1},{term:289,get:e=>Hlt[e]||-1},{term:299,get:e=>Vlt[e]||-1},{term:63,get:e=>Wlt[e]||-1}],tokenPrec:11730});var Glt=0,hO=class{constructor(t,r){this.from=t,this.to=r}},Gi=class{constructor(t={}){this.id=Glt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Rc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Gi.closedBy=new Gi({deserialize:e=>e.split(" ")});Gi.openedBy=new Gi({deserialize:e=>e.split(" ")});Gi.group=new Gi({deserialize:e=>e.split(" ")});Gi.contextHash=new Gi({perNode:!0});Gi.lookAhead=new Gi({perNode:!0});Gi.mounted=new Gi({perNode:!0});var Qlt=Object.create(null),Rc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Qlt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Rc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Gi.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Gi.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Rc.none=new Rc("",Object.create(null),0,8);var OL=new WeakMap,tNe=new WeakMap,ru;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(ru||(ru={}));var nu=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Gi.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new p6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=OL.get(this)||this.topNode,a=new p6(i);return a.moveTo(t,r),OL.set(this,a._tree),a}get topNode(){return new Nd(this,0,0,null)}resolve(t,r=0){let n=d6(OL.get(this)||this.topNode,t,r,!1);return OL.set(this,n),n}resolveInner(t,r=0){let n=d6(tNe.get(this)||this.topNode,t,r,!0);return tNe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|ru.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Gee(Rc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new nu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new nu(Rc.none,r,n,i)))}static build(t){return Ylt(t)}};nu.empty=new nu(Rc.none,[],[],0);var AO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new AO(this.buffer,this.index)}},E0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Rc.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function iNe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function d6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!nNe(i,n,f,f+c.length)){if(c instanceof E0){if(a&ru.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Up(new Hee(o,c,t,f),null,d)}else if(a&ru.IncludeAnonymous||!c.type.isAnonymous||Wee(c)){let d;if(!(a&ru.IgnoreMounts)&&c.props&&(d=c.prop(Gi.mounted))&&!d.overlay)return new Nd(d.tree,f,t,o);let p=new Nd(c,f,t,o);return a&ru.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&ru.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&ru.IgnoreOverlays)&&(i=this._tree.prop(Gi.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Nd(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new p6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return d6(this,t,r,!1)}resolveInner(t,r=0){return d6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return iNe(this,t)}getChild(t,r=null,n=null){let i=ML(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return ML(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return FL(this,t)}};function ML(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function FL(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Hee=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Up=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Up(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&ru.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Up(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Up(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Up(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new p6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new nu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return d6(this,t,r,!1)}resolveInner(t,r=0){return d6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return iNe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=ML(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return ML(this,t,r,n)}get node(){return this}matchContext(t){return FL(this,t)}},p6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Nd)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Nd?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&ru.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ru.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&ru.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&ru.IncludeAnonymous||s instanceof E0||!s.type.isAnonymous||Wee(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return FL(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Wee(e){return e.children.some(t=>t instanceof E0||!t.type.isAnonymous||Wee(t))}function Ylt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new AO(r,r.length):r,u=n.types,l=0,c=0;function f(w,E,x,S,N){let{id:T,start:k,end:O,size:C}=s,j=c;for(;C<0;)if(s.next(),C==-1){let U=a[T];x.push(U),S.push(k-w);return}else if(C==-3){l=T;return}else if(C==-4){c=T;return}else throw new RangeError(`Unrecognized record size: ${C}`);let I=u[T],B,R,F=k-w;if(O-k<=i&&(R=m(s.pos-E,N))){let U=new Uint16Array(R.size-R.skip),_=s.pos-R.size,L=U.length;for(;s.pos>_;)L=v(R.start,U,L);B=new E0(U,O-R.start,n),F=R.start-w}else{let U=s.pos-C;s.next();let _=[],L=[],ae=T>=o?T:-1,ie=0,$=O;for(;s.pos>U;)ae>=0&&s.id==ae&&s.size>=0?(s.end<=$-i&&(p(_,L,k,ie,s.end,$,ae,j),ie=_.length,$=s.end),s.next()):f(k,U,_,L,ae);if(ae>=0&&ie>0&&ie<_.length&&p(_,L,k,ie,k,$,ae,j),_.reverse(),L.reverse(),ae>-1&&ie>0){let de=d(I);B=Gee(I,_,L,0,_.length,0,O-k,de,de)}else B=h(I,_,L,O-k,j-O)}x.push(B),S.push(F)}function d(w){return(E,x,S)=>{let N=0,T=E.length-1,k,O;if(T>=0&&(k=E[T])instanceof nu){if(!T&&k.type==w&&k.length==S)return k;(O=k.prop(Gi.lookAhead))&&(N=x[T]+k.length+O)}return h(w,E,x,S,N)}}function p(w,E,x,S,N,T,k,O){let C=[],j=[];for(;w.length>S;)C.push(w.pop()),j.push(E.pop()+x-N);w.push(h(n.types[k],C,j,T-N,O-T)),E.push(N-x)}function h(w,E,x,S,N=0,T){if(l){let k=[Gi.contextHash,l];T=T?[k].concat(T):[k]}if(N>25){let k=[Gi.lookAhead,N];T=T?[k].concat(T):[k]}return new nu(w,E,x,S,T)}function m(w,E){let x=s.fork(),S=0,N=0,T=0,k=x.end-i,O={size:0,start:0,skip:0};e:for(let C=x.pos-w;x.pos>C;){let j=x.size;if(x.id==E&&j>=0){O.size=S,O.start=N,O.skip=T,T+=4,S+=4,x.next();continue}let I=x.pos-j;if(j<0||I=o?4:0,R=x.start;for(x.next();x.pos>I;){if(x.size<0)if(x.size==-3)B+=4;else break e;else x.id>=o&&(B+=4);x.next()}N=R,S+=j,T+=B}return(E<0||S==w)&&(O.size=S,O.start=N,O.skip=T),O.size>4?O:void 0}function v(w,E,x){let{id:S,start:N,end:T,size:k}=s;if(s.next(),k>=0&&S4){let C=s.pos-(k-4);for(;s.pos>C;)x=v(w,E,x)}E[--x]=O,E[--x]=T-w,E[--x]=N-w,E[--x]=S}else k==-3?l=S:k==-4&&(c=S);return x}let A=[],y=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,y,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?y[0]+A[0].length:0;return new nu(u[e.topID],A.reverse(),y.reverse(),g)}var rNe=new WeakMap;function NL(e,t){if(!e.isAnonymous||t instanceof E0||t.type!=e)return 1;let r=rNe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof nu)){r=1;break}r+=NL(e,n)}rNe.set(t,r)}return r}function Gee(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;x+=S}if(g==w+1){if(x>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+y);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-E;f.push(Gee(e,h,m,w,g,E,S,null,u))}d.push(E+y-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var jL=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof Up?this.setBuffer(t.context.buffer,t.index,r):t instanceof Nd&&this.map.set(t.tree,r)}get(t){return t instanceof Up?this.getBuffer(t.context.buffer,t.index):t instanceof Nd?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},NA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new NA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new NA(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew hO(i.from,i.to)):[new hO(0,0)]:[new hO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Vee=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var LMr=new Gi({perNode:!0});var Kl=require("@codemirror/state"),S0=require("@codemirror/view");var Klt=0,zp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=Klt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new zp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new m6;return r=>r.modified.indexOf(t)>-1?r:m6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Xlt=0,m6=class{constructor(){this.instances=[],this.id=Xlt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Zlt(r,s.modified));if(n)return n;let i=[],a=new zp(i,t,r);for(let s of r)s.instances.push(a);let o=sNe(r);for(let s of t.set)for(let u of o)i.push(m6.get(s,u));return a}};function Zlt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function sNe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new Yee(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return Jlt.add(t)}var Jlt=new Gi,Yee=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var zt=zp.define,PL=zt(),py=zt(),aNe=zt(py),oNe=zt(py),my=zt(),IL=zt(my),Qee=zt(my),jA=zt(),e2=zt(jA),MA=zt(),FA=zt(),Kee=zt(),gO=zt(Kee),BL=zt(),Jt={comment:PL,lineComment:zt(PL),blockComment:zt(PL),docComment:zt(PL),name:py,variableName:zt(py),typeName:aNe,tagName:zt(aNe),propertyName:oNe,attributeName:zt(oNe),className:zt(py),labelName:zt(py),namespace:zt(py),macroName:zt(py),literal:my,string:IL,docString:zt(IL),character:zt(IL),attributeValue:zt(IL),number:Qee,integer:zt(Qee),float:zt(Qee),bool:zt(my),regexp:zt(my),escape:zt(my),color:zt(my),url:zt(my),keyword:MA,self:zt(MA),null:zt(MA),atom:zt(MA),unit:zt(MA),modifier:zt(MA),operatorKeyword:zt(MA),controlKeyword:zt(MA),definitionKeyword:zt(MA),moduleKeyword:zt(MA),operator:FA,derefOperator:zt(FA),arithmeticOperator:zt(FA),logicOperator:zt(FA),bitwiseOperator:zt(FA),compareOperator:zt(FA),updateOperator:zt(FA),definitionOperator:zt(FA),typeOperator:zt(FA),controlOperator:zt(FA),punctuation:Kee,separator:zt(Kee),bracket:gO,angleBracket:zt(gO),squareBracket:zt(gO),paren:zt(gO),brace:zt(gO),content:jA,heading:e2,heading1:zt(e2),heading2:zt(e2),heading3:zt(e2),heading4:zt(e2),heading5:zt(e2),heading6:zt(e2),contentSeparator:zt(jA),list:zt(jA),quote:zt(jA),emphasis:zt(jA),strong:zt(jA),link:zt(jA),monospace:zt(jA),strikethrough:zt(jA),inserted:zt(),deleted:zt(),changed:zt(),invalid:zt(),meta:BL,documentMeta:zt(BL),annotation:zt(BL),processingInstruction:zt(BL),definition:zp.defineModifier(),constant:zp.defineModifier(),function:zp.defineModifier(),standard:zp.defineModifier(),local:zp.defineModifier(),special:zp.defineModifier()},UMr=Xee([{tag:Jt.link,class:"tok-link"},{tag:Jt.heading,class:"tok-heading"},{tag:Jt.emphasis,class:"tok-emphasis"},{tag:Jt.strong,class:"tok-strong"},{tag:Jt.keyword,class:"tok-keyword"},{tag:Jt.atom,class:"tok-atom"},{tag:Jt.bool,class:"tok-bool"},{tag:Jt.url,class:"tok-url"},{tag:Jt.labelName,class:"tok-labelName"},{tag:Jt.inserted,class:"tok-inserted"},{tag:Jt.deleted,class:"tok-deleted"},{tag:Jt.literal,class:"tok-literal"},{tag:Jt.string,class:"tok-string"},{tag:Jt.number,class:"tok-number"},{tag:[Jt.regexp,Jt.escape,Jt.special(Jt.string)],class:"tok-string2"},{tag:Jt.variableName,class:"tok-variableName"},{tag:Jt.local(Jt.variableName),class:"tok-variableName tok-local"},{tag:Jt.definition(Jt.variableName),class:"tok-variableName tok-definition"},{tag:Jt.special(Jt.variableName),class:"tok-variableName2"},{tag:Jt.definition(Jt.propertyName),class:"tok-propertyName tok-definition"},{tag:Jt.typeName,class:"tok-typeName"},{tag:Jt.namespace,class:"tok-namespace"},{tag:Jt.className,class:"tok-className"},{tag:Jt.macroName,class:"tok-macroName"},{tag:Jt.propertyName,class:"tok-propertyName"},{tag:Jt.operator,class:"tok-operator"},{tag:Jt.comment,class:"tok-comment"},{tag:Jt.meta,class:"tok-meta"},{tag:Jt.invalid,class:"tok-invalid"},{tag:Jt.punctuation,class:"tok-punctuation"}]);var Zee,yO=new Gi;function ect(e){return Kl.Facet.define({combine:e?t=>t.concat(e):void 0})}var Md=class{constructor(t,r,n=[]){this.data=t,Kl.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Kl.EditorState.prototype,"tree",{get(){return h6(this)}}),this.parser=r,this.extension=[g6.of(this),Kl.EditorState.languageData.of((i,a,o)=>i.facet(lNe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return lNe(t,r,n)==this.data}findRegions(t){let r=t.facet(g6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(yO)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Gi.mounted);if(s){if(s.tree.prop(yO)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;un.isTop?r:void 0)]}))}configure(t){return new t2(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function h6(e){let t=e.field(Md.state,!1);return t?t.tree:nu.empty}var tte=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},vO=null,A6=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new A6(t,r,[],nu.empty,0,n,[],null)}startParse(){return this.parser.startParse(new tte(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=nu.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(NA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=vO;vO=this;try{return t()}finally{vO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=cNe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=NA.applyChanges(n,u),i=nu.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=cNe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends _L{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=vO;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new nu(Rc.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return vO}};function cNe(e,t,r){return NA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var hy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new hy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=A6.create(t.facet(g6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new hy(n)}};Md.state=Kl.StateField.define({create:hy.init,update(e,t){for(let r of t.effects)if(r.is(Md.setState))return r.value;return t.startState.facet(g6)!=t.state.facet(g6)?hy.init(t.state):e.apply(t)}});var pNe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(pNe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Jee=typeof navigator<"u"&&((Zee=navigator.scheduling)===null||Zee===void 0?void 0:Zee.isInputPending)?()=>navigator.scheduling.isInputPending():null,tct=S0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Md.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Md.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=pNe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>Jee&&Jee()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Md.setState.of(new hy(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,S0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),g6=Kl.Facet.define({combine(e){return e.length?e[0]:null},enables:[Md.state,tct]}),RL=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var mNe=new Gi;function rct(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let u=t.childAfter(s);if(!u||u==n)return null;if(!u.type.isSkipped)return u.fromnct(n,t,r,e)}function nct(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,u=t?rct(e):null;return u?s?e.column(u.from):e.column(u.to):e.baseIndent+(s?0:e.unit*r)}var ANe=e=>e.baseIndent;function LL({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var gNe=new Gi;function vNe(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(yO)==o.data:o?s=>s==o:void 0,this.style=Xee(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Vm(n):null,this.themeType=r.themeType}static define(t,r){return new bO(t,r||{})}};var KMr=bO.define([{tag:Jt.meta,color:"#7a757a"},{tag:Jt.link,textDecoration:"underline"},{tag:Jt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Jt.emphasis,fontStyle:"italic"},{tag:Jt.strong,fontWeight:"bold"},{tag:Jt.strikethrough,textDecoration:"line-through"},{tag:Jt.keyword,color:"#708"},{tag:[Jt.atom,Jt.bool,Jt.url,Jt.contentSeparator,Jt.labelName],color:"#219"},{tag:[Jt.literal,Jt.inserted],color:"#164"},{tag:[Jt.string,Jt.deleted],color:"#a11"},{tag:[Jt.regexp,Jt.escape,Jt.special(Jt.string)],color:"#e40"},{tag:Jt.definition(Jt.variableName),color:"#00f"},{tag:Jt.local(Jt.variableName),color:"#30a"},{tag:[Jt.typeName,Jt.namespace],color:"#085"},{tag:Jt.className,color:"#167"},{tag:[Jt.special(Jt.variableName),Jt.macroName],color:"#256"},{tag:Jt.definition(Jt.propertyName),color:"#00c"},{tag:Jt.comment,color:"#940"},{tag:Jt.invalid,color:"#f00"}]);var ict=Object.create(null),fNe=[Rc.none];var dNe=[],act=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])act[e]=oct(ict,t);function ete(e,t){dNe.indexOf(e)>-1||(dNe.push(e),console.warn(t))}function oct(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||Jt[a];o?typeof o=="function"?r?r=o(r):ete(a,`Modifier ${a} used at start of tag`):r?ete(a,`Tag ${a} used as modifier`):r=o:ete(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=Rc.define({id:fNe.length,name:n,props:[uNe({[n]:r})]});return fNe.push(i),i.id}var YL=require("@codemirror/state"),UNe=require("@codemirror/view");var va=require("@codemirror/state"),_u=require("@codemirror/view");var sct=0,xO=class{constructor(t,r){this.from=t,this.to=r}},pa=class{constructor(t={}){this.id=sct++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Lc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};pa.closedBy=new pa({deserialize:e=>e.split(" ")});pa.openedBy=new pa({deserialize:e=>e.split(" ")});pa.group=new pa({deserialize:e=>e.split(" ")});pa.contextHash=new pa({perNode:!0});pa.lookAhead=new pa({perNode:!0});pa.mounted=new pa({perNode:!0});var uct=Object.create(null),Lc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):uct,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Lc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(pa.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(pa.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Lc.none=new Lc("",Object.create(null),0,8);var qL=new WeakMap,yNe=new WeakMap,vl;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(vl||(vl={}));var iu=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(pa.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new y6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=qL.get(this)||this.topNode,a=new y6(i);return a.moveTo(t,r),qL.set(this,a._tree),a}get topNode(){return new sh(this,0,0,null)}resolve(t,r=0){let n=v6(qL.get(this)||this.topNode,t,r,!1);return qL.set(this,n),n}resolveInner(t,r=0){let n=v6(yNe.get(this)||this.topNode,t,r,!0);return yNe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|vl.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:ate(Lc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new iu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new iu(Lc.none,r,n,i)))}static build(t){return lct(t)}};iu.empty=new iu(Lc.none,[],[],0);var wO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new wO(this.buffer,this.index)}},k0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Lc.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function wNe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function v6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!xNe(i,n,f,f+c.length)){if(c instanceof k0){if(a&vl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new _A(new rte(o,c,t,f),null,d)}else if(a&vl.IncludeAnonymous||!c.type.isAnonymous||ite(c)){let d;if(!(a&vl.IgnoreMounts)&&c.props&&(d=c.prop(pa.mounted))&&!d.overlay)return new sh(d.tree,f,t,o);let p=new sh(c,f,t,o);return a&vl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&vl.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&vl.IgnoreOverlays)&&(i=this._tree.prop(pa.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new sh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new y6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return wNe(this,t)}getChild(t,r=null,n=null){let i=UL(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return UL(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return zL(this,t)}};function UL(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function zL(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var rte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},_A=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new _A(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&vl.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new _A(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new _A(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new _A(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new y6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new iu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return wNe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=UL(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return UL(this,t,r,n)}get node(){return this}matchContext(t){return zL(this,t)}},y6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof sh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof sh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&vl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&vl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&vl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&vl.IncludeAnonymous||s instanceof k0||!s.type.isAnonymous||ite(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return zL(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function ite(e){return e.children.some(t=>t instanceof k0||!t.type.isAnonymous||ite(t))}function lct(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new wO(r,r.length):r,u=n.types,l=0,c=0;function f(w,E,x,S,N){let{id:T,start:k,end:O,size:C}=s,j=c;for(;C<0;)if(s.next(),C==-1){let U=a[T];x.push(U),S.push(k-w);return}else if(C==-3){l=T;return}else if(C==-4){c=T;return}else throw new RangeError(`Unrecognized record size: ${C}`);let I=u[T],B,R,F=k-w;if(O-k<=i&&(R=m(s.pos-E,N))){let U=new Uint16Array(R.size-R.skip),_=s.pos-R.size,L=U.length;for(;s.pos>_;)L=v(R.start,U,L);B=new k0(U,O-R.start,n),F=R.start-w}else{let U=s.pos-C;s.next();let _=[],L=[],ae=T>=o?T:-1,ie=0,$=O;for(;s.pos>U;)ae>=0&&s.id==ae&&s.size>=0?(s.end<=$-i&&(p(_,L,k,ie,s.end,$,ae,j),ie=_.length,$=s.end),s.next()):f(k,U,_,L,ae);if(ae>=0&&ie>0&&ie<_.length&&p(_,L,k,ie,k,$,ae,j),_.reverse(),L.reverse(),ae>-1&&ie>0){let de=d(I);B=ate(I,_,L,0,_.length,0,O-k,de,de)}else B=h(I,_,L,O-k,j-O)}x.push(B),S.push(F)}function d(w){return(E,x,S)=>{let N=0,T=E.length-1,k,O;if(T>=0&&(k=E[T])instanceof iu){if(!T&&k.type==w&&k.length==S)return k;(O=k.prop(pa.lookAhead))&&(N=x[T]+k.length+O)}return h(w,E,x,S,N)}}function p(w,E,x,S,N,T,k,O){let C=[],j=[];for(;w.length>S;)C.push(w.pop()),j.push(E.pop()+x-N);w.push(h(n.types[k],C,j,T-N,O-T)),E.push(N-x)}function h(w,E,x,S,N=0,T){if(l){let k=[pa.contextHash,l];T=T?[k].concat(T):[k]}if(N>25){let k=[pa.lookAhead,N];T=T?[k].concat(T):[k]}return new iu(w,E,x,S,T)}function m(w,E){let x=s.fork(),S=0,N=0,T=0,k=x.end-i,O={size:0,start:0,skip:0};e:for(let C=x.pos-w;x.pos>C;){let j=x.size;if(x.id==E&&j>=0){O.size=S,O.start=N,O.skip=T,T+=4,S+=4,x.next();continue}let I=x.pos-j;if(j<0||I=o?4:0,R=x.start;for(x.next();x.pos>I;){if(x.size<0)if(x.size==-3)B+=4;else break e;else x.id>=o&&(B+=4);x.next()}N=R,S+=j,T+=B}return(E<0||S==w)&&(O.size=S,O.start=N,O.skip=T),O.size>4?O:void 0}function v(w,E,x){let{id:S,start:N,end:T,size:k}=s;if(s.next(),k>=0&&S4){let C=s.pos-(k-4);for(;s.pos>C;)x=v(w,E,x)}E[--x]=O,E[--x]=T-w,E[--x]=N-w,E[--x]=S}else k==-3?l=S:k==-4&&(c=S);return x}let A=[],y=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,y,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?y[0]+A[0].length:0;return new iu(u[e.topID],A.reverse(),y.reverse(),g)}var bNe=new WeakMap;function $L(e,t){if(!e.isAnonymous||t instanceof k0||t.type!=e)return 1;let r=bNe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof iu)){r=1;break}r+=$L(e,n)}bNe.set(t,r)}return r}function ate(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;x+=S}if(g==w+1){if(x>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+y);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-E;f.push(ate(e,h,m,w,g,E,S,null,u))}d.push(E+y-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var PA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new PA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new PA(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew xO(i.from,i.to)):[new xO(0,0)]:[new xO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},nte=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var JMr=new pa({perNode:!0});var Xl=require("@codemirror/state"),D0=require("@codemirror/view");var cct=0,Hp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=cct++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Hp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new b6;return r=>r.modified.indexOf(t)>-1?r:b6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},fct=0,b6=class{constructor(){this.instances=[],this.id=fct++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&dct(r,s.modified));if(n)return n;let i=[],a=new Hp(i,t,r);for(let s of r)s.instances.push(a);let o=kNe(r);for(let s of t.set)for(let u of o)i.push(b6.get(s,u));return a}};function dct(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function kNe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new ste(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return pct.add(t)}var pct=new pa,ste=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var Ht=Hp.define,VL=Ht(),Ay=Ht(),ENe=Ht(Ay),SNe=Ht(Ay),gy=Ht(),WL=Ht(gy),ote=Ht(gy),RA=Ht(),r2=Ht(RA),IA=Ht(),BA=Ht(),ute=Ht(),EO=Ht(ute),GL=Ht(),er={comment:VL,lineComment:Ht(VL),blockComment:Ht(VL),docComment:Ht(VL),name:Ay,variableName:Ht(Ay),typeName:ENe,tagName:Ht(ENe),propertyName:SNe,attributeName:Ht(SNe),className:Ht(Ay),labelName:Ht(Ay),namespace:Ht(Ay),macroName:Ht(Ay),literal:gy,string:WL,docString:Ht(WL),character:Ht(WL),attributeValue:Ht(WL),number:ote,integer:Ht(ote),float:Ht(ote),bool:Ht(gy),regexp:Ht(gy),escape:Ht(gy),color:Ht(gy),url:Ht(gy),keyword:IA,self:Ht(IA),null:Ht(IA),atom:Ht(IA),unit:Ht(IA),modifier:Ht(IA),operatorKeyword:Ht(IA),controlKeyword:Ht(IA),definitionKeyword:Ht(IA),moduleKeyword:Ht(IA),operator:BA,derefOperator:Ht(BA),arithmeticOperator:Ht(BA),logicOperator:Ht(BA),bitwiseOperator:Ht(BA),compareOperator:Ht(BA),updateOperator:Ht(BA),definitionOperator:Ht(BA),typeOperator:Ht(BA),controlOperator:Ht(BA),punctuation:ute,separator:Ht(ute),bracket:EO,angleBracket:Ht(EO),squareBracket:Ht(EO),paren:Ht(EO),brace:Ht(EO),content:RA,heading:r2,heading1:Ht(r2),heading2:Ht(r2),heading3:Ht(r2),heading4:Ht(r2),heading5:Ht(r2),heading6:Ht(r2),contentSeparator:Ht(RA),list:Ht(RA),quote:Ht(RA),emphasis:Ht(RA),strong:Ht(RA),link:Ht(RA),monospace:Ht(RA),strikethrough:Ht(RA),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:GL,documentMeta:Ht(GL),annotation:Ht(GL),processingInstruction:Ht(GL),definition:Hp.defineModifier(),constant:Hp.defineModifier(),function:Hp.defineModifier(),standard:Hp.defineModifier(),local:Hp.defineModifier(),special:Hp.defineModifier()},rFr=lte([{tag:er.link,class:"tok-link"},{tag:er.heading,class:"tok-heading"},{tag:er.emphasis,class:"tok-emphasis"},{tag:er.strong,class:"tok-strong"},{tag:er.keyword,class:"tok-keyword"},{tag:er.atom,class:"tok-atom"},{tag:er.bool,class:"tok-bool"},{tag:er.url,class:"tok-url"},{tag:er.labelName,class:"tok-labelName"},{tag:er.inserted,class:"tok-inserted"},{tag:er.deleted,class:"tok-deleted"},{tag:er.literal,class:"tok-literal"},{tag:er.string,class:"tok-string"},{tag:er.number,class:"tok-number"},{tag:[er.regexp,er.escape,er.special(er.string)],class:"tok-string2"},{tag:er.variableName,class:"tok-variableName"},{tag:er.local(er.variableName),class:"tok-variableName tok-local"},{tag:er.definition(er.variableName),class:"tok-variableName tok-definition"},{tag:er.special(er.variableName),class:"tok-variableName2"},{tag:er.definition(er.propertyName),class:"tok-propertyName tok-definition"},{tag:er.typeName,class:"tok-typeName"},{tag:er.namespace,class:"tok-namespace"},{tag:er.className,class:"tok-className"},{tag:er.macroName,class:"tok-macroName"},{tag:er.propertyName,class:"tok-propertyName"},{tag:er.operator,class:"tok-operator"},{tag:er.comment,class:"tok-comment"},{tag:er.meta,class:"tok-meta"},{tag:er.invalid,class:"tok-invalid"},{tag:er.punctuation,class:"tok-punctuation"}]);var cte,QL=new pa;var Vp=class{constructor(t,r,n=[]){this.data=t,Xl.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Xl.EditorState.prototype,"tree",{get(){return kO(this)}}),this.parser=r,this.extension=[w6.of(this),Xl.EditorState.languageData.of((i,a,o)=>i.facet(CNe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return CNe(t,r,n)==this.data}findRegions(t){let r=t.facet(w6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(QL)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(pa.mounted);if(s){if(s.tree.prop(QL)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;u=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},SO=null,x6=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new x6(t,r,[],iu.empty,0,n,[],null)}startParse(){return this.parser.startParse(new pte(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=iu.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(PA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=SO;SO=this;try{return t()}finally{SO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=TNe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=PA.applyChanges(n,u),i=iu.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=TNe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends HL{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=SO;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new iu(Lc.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return SO}};function TNe(e,t,r){return PA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var vy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new vy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=x6.create(t.facet(w6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new vy(n)}};Vp.state=Xl.StateField.define({create:vy.init,update(e,t){for(let r of t.effects)if(r.is(Vp.setState))return r.value;return t.startState.facet(w6)!=t.state.facet(w6)?vy.init(t.state):e.apply(t)}});var MNe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(MNe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var fte=typeof navigator<"u"&&((cte=navigator.scheduling)===null||cte===void 0?void 0:cte.isInputPending)?()=>navigator.scheduling.isInputPending():null,mct=D0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Vp.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Vp.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=MNe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>fte&&fte()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Vp.setState.of(new vy(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,D0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),w6=Xl.Facet.define({combine(e){return e.length?e[0]:null},enables:[Vp.state,mct]});var FNe=Xl.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var DO=class{constructor(t,r){let n;function i(s){let u=Vm.newName();return(n||(n=Object.create(null)))["."+u]=s,u}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Vp?s=>s.prop(QL)==o.data:o?s=>s==o:void 0,this.style=lte(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Vm(n):null,this.themeType=r.themeType}static define(t,r){return new DO(t,r||{})}};var cFr=DO.define([{tag:er.meta,color:"#7a757a"},{tag:er.link,textDecoration:"underline"},{tag:er.heading,textDecoration:"underline",fontWeight:"bold"},{tag:er.emphasis,fontStyle:"italic"},{tag:er.strong,fontWeight:"bold"},{tag:er.strikethrough,textDecoration:"line-through"},{tag:er.keyword,color:"#708"},{tag:[er.atom,er.bool,er.url,er.contentSeparator,er.labelName],color:"#219"},{tag:[er.literal,er.inserted],color:"#164"},{tag:[er.string,er.deleted],color:"#a11"},{tag:[er.regexp,er.escape,er.special(er.string)],color:"#e40"},{tag:er.definition(er.variableName),color:"#00f"},{tag:er.local(er.variableName),color:"#30a"},{tag:[er.typeName,er.namespace],color:"#085"},{tag:er.className,color:"#167"},{tag:[er.special(er.variableName),er.macroName],color:"#256"},{tag:er.definition(er.propertyName),color:"#00c"},{tag:er.comment,color:"#940"},{tag:er.invalid,color:"#f00"}]);var hct=Object.create(null),ONe=[Lc.none];var NNe=[],Act=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Act[e]=gct(hct,t);function dte(e,t){NNe.indexOf(e)>-1||(NNe.push(e),console.warn(t))}function gct(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||er[a];o?typeof o=="function"?r?r=o(r):dte(a,`Modifier ${a} used at start of tag`):r?dte(a,`Tag ${a} used as modifier`):r=o:dte(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=Lc.define({id:ONe.length,name:n,props:[DNe({[n]:r})]});return ONe.push(i),i.id}function jNe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function vct(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:vct(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function INe(e,t){return r=>{for(let n=kO(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var yct=_u.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),mte=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},CO=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,va.MapMode.TrackDel),n=t.mapPos(this.to,1,va.MapMode.TrackDel);return r==null||n==null?null:new CO(this.field,r,n)}},TO=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let u of this.lines){if(n.length){let l=o,c=/^\t*/.exec(u)[0].length;for(let f=0;fnew CO(u.field,i[u.line]+u.from,i[u.line]+u.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,u=a[2]||a[3]||"",l=-1;for(let c=0;c=l&&f.field++}i.push(new mte(l,n.length,a.index,a.index+u.length)),o=o.slice(0,a.index)+u+o.slice(a.index+a[0].length)}n.push(o)}return new TO(n,i)}},bct=_u.Decoration.widget({widget:new class extends _u.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),xct=_u.Decoration.mark({class:"cm-snippetField"}),yy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=_u.Decoration.set(t.map(n=>(n.from==n.to?bct:xct).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new yy(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},NO=va.StateEffect.define({map(e,t){return e&&e.map(t)}}),wct=va.StateEffect.define(),OO=va.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(NO))return r.value;if(r.is(wct)&&e)return new yy(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>_u.EditorView.decorations.from(e,t=>t?t.deco:_u.Decoration.none)});function hte(e,t){return va.EditorSelection.create(e.filter(r=>r.field==t).map(r=>va.EditorSelection.range(r.from,r.to)))}function Ect(e){let t=TO.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),u={changes:{from:i,to:a,insert:va.Text.of(o)}};if(s.length&&(u.selection=hte(s,0)),s.length>1){let l=new yy(s,0),c=u.effects=[NO.of(l)];r.state.field(OO,!1)===void 0&&c.push(va.StateEffect.appendConfig.of([OO,Tct,Oct,yct]))}r.dispatch(r.state.update(u))}}function BNe(e){return({state:t,dispatch:r})=>{let n=t.field(OO,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:hte(n.ranges,i),effects:NO.of(a?null:new yy(n.ranges,i))})),!0}}var Sct=({state:e,dispatch:t})=>e.field(OO,!1)?(t(e.update({effects:NO.of(null)})),!0):!1,kct=BNe(1),Dct=BNe(-1),Cct=[{key:"Tab",run:kct,shift:Dct},{key:"Escape",run:Sct}],_Ne=va.Facet.define({combine(e){return e.length?e[0]:Cct}}),Tct=va.Prec.highest(_u.keymap.compute([_Ne],e=>e.facet(_Ne)));function by(e,t){return Object.assign(Object.assign({},t),{apply:Ect(e)})}var Oct=_u.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(OO,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:hte(r.ranges,i.field),effects:NO.of(r.ranges.some(a=>a.field>i.field)?new yy(r.ranges,i.field):null)}),!0)}});var RNe=new class extends va.RangeValue{};RNe.startSide=1;RNe.endSide=-1;var mFr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Nct=[by("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),by("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),by("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),by(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"block",type:"keyword"}),by(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),by('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),by('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],LNe=new jL,zNe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function MO(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var Mct=["FunctionDeclaration"],Fct={FunctionDeclaration:MO("function"),ClassDeclaration:MO("class"),ClassExpression:()=>!0,EnumDeclaration:MO("constant"),TypeAliasDeclaration:MO("type"),NamespaceDeclaration:MO("namespace"),VariableDefinition(e,t){e.matchContext(Mct)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function HNe(e,t){let r=LNe.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let u=e.sliceString(o.from,o.to);n.push({label:u,type:s})}return t.cursor(ru.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=Fct[o.name];if(s&&s(o,a)||zNe.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of HNe(e,o.node))n.push(s);return!1}}),LNe.set(t,n),n}var qNe=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function jct(e){let t=h6(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&qNe.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)zNe.has(i.name)&&(n=n.concat(HNe(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:qNe}}var n2=t2.define({parser:eNe.configure({props:[mNe.add({IfStatement:LL({except:/^\s*({|else\b)/}),TryStatement:LL({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:ANe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:hNe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":LL({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),gNe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":vNe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),_ct=n2.configure({dialect:"ts"}),Pct=n2.configure({dialect:"jsx"}),Ict=n2.configure({dialect:"jsx ts"});function VNe(e={}){let t=e.jsx?e.typescript?Ict:Pct:e.typescript?_ct:n2;return new RL(t,[n2.data.of({autocomplete:INe(["LineComment","BlockComment","String"],PNe(Nct))}),n2.data.of({autocomplete:jct}),e.jsx?Rct:[]])}function $Ne(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var Bct=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Rct=UNe.EditorView.inputHandler.of((e,t,r,n)=>{if((Bct?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!n2.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,u,l;let{head:c}=o,f=h6(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:YL.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((u=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=$Ne(i.doc,f.parent,c)))return{range:YL.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((l=h.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=$Ne(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:YL.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var WNe=require("@codemirror/view");var Ate=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=WNe.EditorView.theme(i,{dark:t==="dark"}),u=Pp.define(n),l=[s,c0(u)];return l};var Lct={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},qct=[{tag:[Ye.standard(Ye.tagName),Ye.tagName],color:"#116329"},{tag:[Ye.comment,Ye.bracket],color:"#6a737d"},{tag:[Ye.className,Ye.propertyName],color:"#6f42c1"},{tag:[Ye.variableName,Ye.attributeName,Ye.number,Ye.operator],color:"#005cc5"},{tag:[Ye.keyword,Ye.typeName,Ye.typeOperator,Ye.typeName],color:"#d73a49"},{tag:[Ye.string,Ye.meta,Ye.regexp],color:"#032f62"},{tag:[Ye.name,Ye.quote],color:"#22863a"},{tag:[Ye.heading,Ye.strong],color:"#24292e",fontWeight:"bold"},{tag:[Ye.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[Ye.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[Ye.atom,Ye.bool,Ye.special(Ye.variableName)],color:"#e36209"},{tag:[Ye.url,Ye.escape,Ye.regexp,Ye.link],color:"#032f62"},{tag:Ye.link,textDecoration:"underline"},{tag:Ye.strikethrough,textDecoration:"line-through"},{tag:Ye.invalid,color:"#cb2431"}],$ct=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return Ate({theme:t,settings:Zn({},Lct,r),styles:[...qct,...n]})},TFr=$ct(),Uct={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},zct=[{tag:[Ye.standard(Ye.tagName),Ye.tagName],color:"#7ee787"},{tag:[Ye.comment,Ye.bracket],color:"#8b949e"},{tag:[Ye.className,Ye.propertyName],color:"#d2a8ff"},{tag:[Ye.variableName,Ye.attributeName,Ye.number,Ye.operator],color:"#79c0ff"},{tag:[Ye.keyword,Ye.typeName,Ye.typeOperator,Ye.typeName],color:"#ff7b72"},{tag:[Ye.string,Ye.meta,Ye.regexp],color:"#a5d6ff"},{tag:[Ye.name,Ye.quote],color:"#7ee787"},{tag:[Ye.heading,Ye.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[Ye.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[Ye.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[Ye.atom,Ye.bool,Ye.special(Ye.variableName)],color:"#ffab70"},{tag:Ye.link,textDecoration:"underline"},{tag:Ye.strikethrough,textDecoration:"line-through"},{tag:Ye.invalid,color:"#f97583"}],Hct=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return Ate({theme:t,settings:Zn({},Uct,r),styles:[...zct,...n]})},GNe=Hct();var QNe=e=>{let{command:t}=e,r=(0,E6.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { +${t.code} +}`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` +`).slice(1,-1).join(` +`),codeType:"script"})};return E6.default.createElement("div",null,E6.default.createElement(N3,{className:"mk-editor-code",value:r,height:"100%",theme:GNe,extensions:[VNe({jsx:!0})],onChange:n}),E6.default.createElement(hR,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var YNe=e=>{let[t,r]=(0,ya.useState)(null),n=(0,ya.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,ya.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,ya.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},u=p=>{let h=p.target.getBoundingClientRect();Sd(e.superstate,h,je(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},l=[{name:"Actions",value:"actions"},{name:"Script",value:"script"},{name:"Formula",value:"formula"}],c=p=>{let h=or(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=or(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,ya.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return ya.default.createElement("div",{className:"mk-editor-actions"},t&&ya.default.createElement(ya.default.Fragment,null,ya.default.createElement("div",{className:"mk-props-contexts"},ya.default.createElement("div",{className:"mk-path-context-row"},ya.default.createElement("div",{className:"mk-path-context-field"},"Type"),ya.default.createElement("div",{className:"mk-path-context-value"},ya.default.createElement(Kx,{superstate:e.superstate,options:l,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),ya.default.createElement("div",{className:"mk-path-context-row"},ya.default.createElement("div",{className:"mk-path-context-field"},"Properties")),ya.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>ya.default.createElement(Zs,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(v=>p.name==v.name?{...v,value:h}:v)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();Ip({superstate:e.superstate,rect:m,win:je(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:v=>s(v,p),deleteColumn:o})}}))),ya.default.createElement("button",{className:"mk-inline-button",onClick:p=>u(p)},ya.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),V.labels.newProperty)),t.schema.type=="script"?ya.default.createElement(QNe,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?ya.default.createElement(jOe,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?ya.default.createElement(bA,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):ya.default.createElement("div",null)))};var ks=me(Pe());var nq=me(Pe());var Gp=me(Pe());var S6=me(Pe()),KL=e=>{let t=e.state.props.value,r=(0,S6.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?S6.default.createElement("audio",{controls:!0,preload:"none",src:r}):S6.default.createElement(S6.default.Fragment,null)};var k6=me(Pe());function Vct(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var XL=e=>{let t=Vct(e.state?.props?.value),{updateNode:r}=(0,k6.useContext)(fa),{id:n}=(0,k6.useContext)(aa),i=o=>{Co(o,je(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(s+"/#^"+Dr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}cj(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(s?.space+"#*"+o)}})})};return e.state&&t?k6.default.createElement(xy,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):k6.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},V.labels.selectSpace)};var Wp=me(Pe());var ZL=e=>{let{selectionMode:t,selected:r,selection:n}=(0,Wp.useContext)(da),{updateNode:i,nodes:a}=(0,Wp.useContext)(fa),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:ir(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(d)}})},s=n?.includes(e.treeNode.node.id),u=(0,Wp.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),l=d=>{e.superstate.ui.openPalette(Wp.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),je(d.view.document))},[c,f]=e.state.props?.value?Ym(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?Wp.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):Wp.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):u?Wp.default.createElement("div",{onClick:d=>l(d),"aria-label":"Select Sticker",className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):Wp.default.createElement(Wp.default.Fragment,null))};var Fd=me(Pe());var JL=e=>{let t=e.state.props.value,r=(0,Fd.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,Fd.useContext)(fa),{linkedProps:a}=(0,Fd.useContext)(aa),{selectionMode:o,selected:s,selection:u}=(0,Fd.useContext)(da),l=u?.includes(e.treeNode.node.id),c=p=>{!bc(e.treeNode.node.props.value)&&!a.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)||e.superstate.ui.openPalette(Fd.default.createElement(Df,{superstate:e.superstate,selectedPath:h=>f(h)}),je(p.view.document))},f=p=>{if(p!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let h=n.find(m=>m.id==e.treeNode.editorProps.linkedNode.node);i(h,{props:{...h.props,[e.treeNode.editorProps.linkedNode.prop]:ir(p)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(p)}})},d=(0,Fd.useMemo)(()=>o==0?!1:o==1||o==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,l]);return e.state?.props.value?.length>0?Fd.default.createElement("img",{className:"mk-node-image",width:e.state?.styles.width,height:e.state?.styles.height,style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},src:r}):d?Fd.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},onClick:p=>c(p)}):Fd.default.createElement(Fd.default.Fragment,null)};var C0=me(Pe()),eq=e=>{let{selectionMode:t}=(0,C0.useContext)(da),{saveState:r,instance:n}=(0,C0.useContext)(aa),[i,a]=(0,C0.useState)(""),o=e.state,s=e.state.styles?.as;return(0,C0.useEffect)(()=>{let u=$h(e.state?.props?.value);if(u){let l=u.node=="$root"?n.exec.id:u.node;a(n.state?.[l]?.props?.[u.prop])}},[e.state.props]),C0.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:u=>{if(u.stopPropagation(),u.key=="Enter"){let l=s=="text"?u.currentTarget.value:s=="checkbox"?(!u.currentTarget.checked).toString():u.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(u,l,n.state,c=>r(c,n),e.superstate.api)}},onChange:u=>{let l=s=="text"?u.target.value:s=="checkbox"?(!u.target.checked).toString():u.target.value;a(l),typeof o.actions?.onChange=="function"&&o.actions?.onChange(u,l,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var qA=me(Pe());var KNe=me(Pe());function gte(e){(0,KNe.useEffect)(e,[])}var FO=me(Pe());function i2(e,t,r=window){let n=(0,FO.useRef)(t);(0,FO.useEffect)(()=>{n.current=t},[t]),(0,FO.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var LA=me(Pe());function vte(e,t){let r=(0,LA.useRef)(e),n=(0,LA.useRef)(null);(0,LA.useEffect)(()=>{r.current=e},[e]);let i=(0,LA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,LA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,LA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,LA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function jO(e,t,{delay:r=400}={}){let{reset:n,clear:i}=vte(t,r);gte(i),i2("mousedown",n,e.current),i2("touchstart",n,e.current),i2("mouseup",i,e.current),i2("mouseleave",i,e.current),i2("touchend",i,e.current)}var tq=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,qA.useContext)(da),o=(0,qA.useRef)(null),{updateNode:s,nodes:u,deleteNode:l}=(0,qA.useContext)(fa),c=E=>{if(E!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let x=u.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(x,{props:{...x.props,[e.treeNode.editorProps.linkedNode.prop]:ir(E)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(E)}})},f=E=>{let x=E.target.innerHTML;c(x)},d=E=>{E.stopPropagation()},p=E=>{E.stopPropagation()},h=E=>{if(E.stopPropagation(),(E.key=="Delete"||E.key=="Backspace")&&E.target.innerHTML==""&&l(e.treeNode.node),E.key=="a"&&E.metaKey){E.preventDefault();let x=window.getSelection(),S=document.createRange();S.selectNodeContents(E.target),x.removeAllRanges(),x.addRange(S)}E.key=="Enter"&&(E.target.blur(),E.preventDefault()),E.key=="Escape"&&(E.target.blur(),E.preventDefault())},m=E=>{w&&E.stopPropagation()},v=E=>{w&&E.stopPropagation(),t==3&&!e.treeNode.isRef&&a(e.treeNode.id)};jO(o,()=>{if(w){a(e.treeNode.node.id,!1);return}});let y=r.includes(e.treeNode.id),{linkedProps:g}=(0,qA.useContext)(aa),w=(0,qA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):g.some(E=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==E)?!0:bc(e.treeNode.node.props.value)?!!(t==1||t==3&&y):!1,[e.treeNode,t,i,y,g]);return e.state&&qA.default.createElement("div",{className:"mk-frame-text","data-placeholder":w||n?V.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:v,onBlur:f,onDrop:E=>E.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:w})};var D6=e=>{let t={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},r=e.treeNode.node.type=="input"?Gp.default.createElement(eq,{...t}):e.treeNode.node.type=="text"?Gp.default.createElement(tq,{...t}):e.treeNode.node.type=="icon"?Gp.default.createElement(ZL,{...t}):e.treeNode.node.type=="audio"?Gp.default.createElement(KL,{...t}):e.treeNode.node.type=="image"?Gp.default.createElement(JL,{...t}):e.treeNode.node.type=="space"?Gp.default.createElement(XL,{...t,source:e.source}):e.treeNode.node.type=="content"?Gp.default.createElement(dL,null,e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>Gp.default.createElement(D6,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?Gp.default.createElement(rq,{...t,source:e.source}):e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>Gp.default.createElement(D6,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),n=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1;return e.instance.state[e.treeNode.id]&&!n&&Gp.default.createElement("div",{className:`mk-frame ${e6(e.instance.state[e.treeNode.id]?.styles)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:i=>{typeof e.instance.state[e.treeNode.id].actions?.onContextMenu=="function"&&(e.instance.state[e.treeNode.id].actions?.onContextMenu(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},onClick:i=>{if((i.detail===2||Qr(e.superstate.ui))&&typeof e.instance.state[e.treeNode.id].actions?.onDoubleClick=="function"){e.instance.state[e.treeNode.id].actions?.onDoubleClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation();return}i.detail===1&&typeof e.instance.state[e.treeNode.id].actions?.onClick=="function"&&(e.instance.state[e.treeNode.id].actions?.onClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},style:{...yte,...e.instance.state[e.treeNode.id]?.styles}},r)};var a2=e=>{let{saveState:t,instance:r}=(0,nq.useContext)(aa);return r.exec&&nq.default.createElement(D6,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var xy=e=>{let t=(0,ks.useMemo)(()=>e.superstate.spaceManager.uriByString(e.path,e.source),[e.path,e.source]),[r,n]=(0,ks.useState)(null);return(0,ks.useEffect)(()=>{t.refType=="context"?n({type:"context",path:t.basePath,contextSchema:t.ref,frameSchema:t.query?.frameSchema}):t.refType=="frame"?e.superstate.spaceManager.readFrame(t.basePath,t.ref).then(i=>{let a=i?.schema;!a&&t.ref==hm.id&&(a=hm,n({type:"context",path:t.basePath,frameSchema:a.id})),a?.type=="view"?n({type:"context",path:t.basePath,frameSchema:t.ref}):n({type:"frame",path:t.basePath,frameSchema:t.ref})}):t.refType=="action"?n({type:"action",path:t.basePath,actionSchema:t.ref}):n({type:"context",path:t.basePath,frameSchema:mm})},[t]),ks.default.createElement(ks.default.Fragment,null,r?.path&&(r?.type=="context"?ks.default.createElement(ku,{superstate:e.superstate,path:r.path,readMode:!1},ks.default.createElement(pA,{superstate:e.superstate},ks.default.createElement(Fv,{superstate:e.superstate,contextSchema:r.contextSchema,schema:r.frameSchema},ks.default.createElement(pk,{superstate:e.superstate},ks.default.createElement(C6,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):r?.type=="frame"?ks.default.createElement(nL,{superstate:e.superstate,path:t,cols:[]},ks.default.createElement(v0,{id:e.id,superstate:e.superstate,props:{},editable:!1},ks.default.createElement(a2,{superstate:e.superstate,source:e.source}))):r?.type=="action"?ks.default.createElement(YNe,{superstate:e.superstate,action:e.path}):ks.default.createElement(ks.default.Fragment,null)))};var iq=e=>{let[t,r]=(0,Nf.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,Nf.useRef)(null);return(0,Nf.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),Nf.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?Nf.default.createElement(Mv,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Nf.default.createElement("iframe",{src:e.path}):t?.type=="space"?Nf.default.createElement(xy,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?Nf.default.createElement(Mv,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Nf.default.createElement(Nf.default.Fragment,null))};var au=me(Pe());function Wct(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var rq=e=>{let{spaceState:t}=(0,au.useContext)(xr),r=(0,au.useMemo)(()=>{let h=e.state?.props?.value,m=h?e.superstate.spaceManager.resolvePath(Wct(h),e.source):null,v=e.superstate.spaceManager.uriByString(h);return v?.scheme=="https"||v?.scheme=="http"?{path:h,label:{sticker:v.scheme,name:v.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0}:e.superstate.pathsIndex.get(m)},[e.state,e.source]),{updateNode:n,nodes:i}=(0,au.useContext)(fa),{selectionMode:a}=(0,au.useContext)(da),[o,s]=(0,au.useState)(e.state?.styles?.["--mk-expanded"]),u=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=i.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);n(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:ir(h)}})}else n(e.treeNode.node,{props:{...e.treeNode.node.props,value:ir(h)}})},l=e.state?.styles?.["--mk-link"],{id:c}=(0,au.useContext)(aa),[f,d]=(0,au.useState)(""),p=()=>{s(h=>!h),a>0&&n(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return au.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(r?au.default.createElement("div",{className:"mk-node-link"},au.default.createElement(eo,{superstate:e.superstate,path:r.path},!l&&au.default.createElement(Rp,{superstate:e.superstate,collapsed:!o,onToggle:p}))):au.default.createElement("div",{className:"mk-node-link"},au.default.createElement(eo,{superstate:e.superstate,path:e.state?.props?.value}))),e.state&&o&&(e.state?.props?.value?.length>0?au.default.createElement(iq,{id:c,superstate:e.superstate,path:r?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:!0}):a>0&&au.default.createElement("div",{className:"mk-node-text-placeholder",onClick:h=>{let m=h.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,m,je(h.view.document),v=>{u(v)})}},V.hintText.selectNote)))};var $A=me(Pe()),XNe=e=>{let{spaceInfo:t}=(0,$A.useContext)(xr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,$A.useContext)(fa),{select:o,selection:s}=(0,$A.useContext)(da),u=s.includes(e.node.id);return $A.default.createElement($A.default.Fragment,null,$A.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&$A.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:l=>{if(l.stopPropagation(),s.length==1&&u){o(null);return}l.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Qr(e.superstate.ui)&&$A.default.createElement("div",{onClick:l=>{t6(l.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),l.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var T0=me(Pe()),bte=e=>{let t=(0,T0.useRef)(null),[r,n]=(0,T0.useState)(0),i=(s,u,l)=>{let c=s.x-e.containerRect.x,f=c+u.width-l.width,d=c;return f>0&&(s.x-e.containerRect.x-u.width>0?d=l.width-u.width:d=0),d},[a,o]=(0,T0.useState)(!1);return(0,T0.useEffect)(()=>{let s=new ResizeObserver(u=>{let l=u[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,l,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),T0.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var ZNe=me(Ao()),Mf=me(Pe());var JNe=e=>{let t=e.styles.borderRadius?e.styles.borderRadius.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:"px",[i,a]=Mf.default.useState(Math.max(8,r));(0,Mf.useEffect)(()=>{a(r)},[r]);let o={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:i,onDragMove:u=>{a(u)},onDragEnd:u=>{e.saveStyles({borderRadius:`"${u}${n}"`})}},s=Math.max(8,i);return Mf.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:i,border:"1px solid var(--mk-ui-border-accent)"}},Mf.default.createElement("div",{className:(0,ZNe.default)("mk-frame-corners")},Mf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Mf.default.createElement(Mu,{...o,cursor:"nwse-resize",reverseY:!0})),Mf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Mf.default.createElement(Mu,{...o,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Mf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Mf.default.createElement(Mu,{...o,cursor:"nesw-resize"})),Mf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Mf.default.createElement(Mu,{...o,reverseX:!0,cursor:"nwse-resize"}))))};var eMe=me(Ao());var O0=me(Pe());var Gct=e=>{let{instance:t,id:r}=(0,O0.useContext)(aa),{spaceInfo:n}=(0,O0.useContext)(xr),{setNodeRef:i}=Cc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,u=e.direction=="left"||e.direction=="right"?a:e.width,l=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return O0.default.createElement("div",{ref:i,className:(0,eMe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:u,height:l}})},tMe=e=>{let{frameSchema:t}=(0,O0.useContext)(Fa),{hoverNode:r}=(0,O0.useContext)(aa),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return O0.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>O0.default.createElement(Gct,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var La=me(Pe());var Qct=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",u=r?"height":"width";return e.forEach((l,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]},o=l[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]},o=l[s]):i[a]?(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,l[u]),items:[...i[a].items,{...l,row:a}]},o+=l[s]+n):console.log("Warning: Flexbox found orphan row")}),i},rMe=e=>{let t=u=>{let l=u?u.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return l?parseInt(l[1]):0},[r,n]=La.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,La.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:u=>{n({...r,[e.direction=="column"?"row":"column"]:u})},onDragEnd:u=>{e.saveStyles(e.direction=="column"?{rowGap:`"${u}px"`}:{columnGap:`"${u}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:u=>{n({...r,[e.direction]:u})},onDragEnd:u=>{e.saveStyles(e.direction=="column"?{columnGap:`"${u}px"`}:{rowGap:`"${u}px"`})}},o=(0,La.useMemo)(()=>Qct(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,La.useMemo)(()=>{let u=[];return Object.keys(o).forEach(l=>{u.push(...o[l].items)}),u},[o]);return La.default.createElement("div",{className:`mk-frame-gaps ${e6(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((u,l,c)=>La.default.createElement(La.default.Fragment,null,La.default.createElement("div",{style:{width:u.width,height:u.height}}),l==c.length-1?La.default.createElement(La.default.Fragment,null):o[u.row].end==l?La.default.createElement("div",{key:l,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},La.default.createElement(Mu,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):La.default.createElement("div",{key:l,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[u.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},La.default.createElement(Mu,{...i,cursor:"col-resize",disableY:!0})))):s.map((u,l,c)=>La.default.createElement(La.default.Fragment,null,La.default.createElement("div",{style:{width:u.width,height:u.height}}),l==c.length-1?La.default.createElement(La.default.Fragment,null):o[u.row].end==l?La.default.createElement("div",{key:l,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},La.default.createElement(Mu,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):La.default.createElement("div",{key:l,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[u.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},La.default.createElement(Mu,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var nMe=me(Ao()),Zl=me(Pe());var iMe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=Zl.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,Zl.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=e.styles[d]?e.styles[d].match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(p?parseInt(p[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=Zl.default.useState(!1),s={min:0,mod:2},u=f=>Math.max(5,r[f]??r.padding),l=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,Zl.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),Zl.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},Zl.default.createElement("div",{className:(0,nMe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},Zl.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:u("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},Zl.default.createElement(Mu,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{l("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),Zl.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-u("paddingRight")}px, ${0}px)`,width:u("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},Zl.default.createElement(Mu,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{l("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),Zl.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:u("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},Zl.default.createElement(Mu,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{l("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),Zl.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-u("paddingBottom")}px)`,height:u("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},Zl.default.createElement(Mu,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{l("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var pMe=me(Ao());var o2=me(Pe()),fMe=me(el());var oq=me(Pe()),Yct=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ds=function(){return Ds=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},tft=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],cMe="__resizable_base__",dMe=function(e){Xct(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(cMe):a.className+=cMe,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||Zct},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var u=r.getParentSize(),l=Number(r.state[s].toString().replace("px","")),c=l/u[s]*100;return c+"%"}return xte(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?xte(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?xte(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&T6("left",a),s=i&&T6("top",a),u,l;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(u=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),l=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(u=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,l=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(u=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),l=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return u&&Number.isFinite(u)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=u||0,m=l||0;if(s){var v=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,y=(c-m)/this.ratio+h,g=(f-m)/this.ratio+h,w=Math.max(c,v),E=Math.min(f,A),x=Math.max(d,y),S=Math.min(p,g);r=sq(r,w,E),n=sq(n,x,S)}else r=sq(r,c,f),n=sq(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,u=a.right,l=a.bottom;this.resizableLeft=o,this.resizableRight=u,this.resizableTop=s,this.resizableBottom=l}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&Jct(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&uq(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,u=this.window.getComputedStyle(this.resizable);if(u.flexBasis!=="auto"){var l=this.parentNode;if(l){var c=this.window.getComputedStyle(l).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=u.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:UA(UA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&uq(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,u=i.minHeight,l=uq(r)?r.touches[0].clientX:r.clientX,c=uq(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,v=this.getParentSize(),A=eft(v,this.window.innerWidth,this.window.innerHeight,a,o,s,u);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,u=A.minHeight;var y=this.calculateNewSizeFromDirection(l,c),g=y.newHeight,w=y.newWidth,E=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(w=lMe(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=lMe(g,this.props.snap.y,this.props.snapGap));var x=this.calculateNewSizeFromAspectRatio(w,g,{width:E.maxWidth,height:E.maxHeight},{width:s,height:u});if(w=x.newWidth,g=x.newHeight,this.props.grid){var S=uMe(w,this.props.grid[0]),N=uMe(g,this.props.grid[1]),T=this.props.snapGap||0;w=T===0||Math.abs(S-w)<=T?S:w,g=T===0||Math.abs(N-g)<=T?N:g}var k={width:w-p.width,height:g-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var O=w/v.width*100;w=O+"%"}else if(h.endsWith("vw")){var C=w/this.window.innerWidth*100;w=C+"vw"}else if(h.endsWith("vh")){var j=w/this.window.innerHeight*100;w=j+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var O=g/v.height*100;g=O+"%"}else if(m.endsWith("vw")){var C=g/this.window.innerWidth*100;g=C+"vw"}else if(m.endsWith("vh")){var j=g/this.window.innerHeight*100;g=j+"vh"}}var I={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(g,"height")};this.flexDir==="row"?I.flexBasis=I.width:this.flexDir==="column"&&(I.flexBasis=I.height),(0,fMe.flushSync)(function(){n.setState(I)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,k)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:UA(UA({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,u=n.handleWrapperClass,l=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?o2.createElement(sMe,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},l&&l[f]?l[f]:null):null});return o2.createElement("div",{className:u,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return tft.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=UA(UA(UA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return o2.createElement(a,UA({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&o2.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(o2.PureComponent);var Pu=me(Pe());var wte=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Pu.default.useState(null),[i,a]=Pu.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Pu.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Pu.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Pu.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Pu.default.createElement(dMe,{lockAspectRatio:r?.shiftKey,className:(0,pMe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,u,l)=>{a({width:u.clientWidth,height:u.clientHeight})},onResizeStop:(o,s,u,l)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${u.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${u.clientHeight}px'`}):s=="right"?e.resize({width:`'${u.clientWidth}px'`}):e.resize({width:`'${u.clientWidth}px'`,height:`'${u.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Pu.default.createElement("div",{className:"mk-frame-resize-label-width"},Pu.default.createElement("div",null,Pu.default.createElement("span",null,t(i.width)??V.editor.fit),i.width&&i.width!="auto"?Pu.default.createElement("div",{onClick:o=>{e.resize({width:ir("auto")}),o.stopPropagation()},"aria-label":V.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Pu.default.createElement("div",{onClick:o=>{e.resize({width:ir("100%")}),o.stopPropagation()},"aria-label":V.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Pu.default.createElement("div",{className:"mk-frame-resize-label-height"},Pu.default.createElement("div",null,Pu.default.createElement("span",null,t(i.height)??V.editor.fit),i.height&&i.height!="auto"?Pu.default.createElement("div",{onClick:o=>{e.resize({height:ir("auto")}),o.stopPropagation()},"aria-label":V.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Pu.default.createElement("div",{onClick:o=>{e.resize({height:ir("100%")}),o.stopPropagation()},"aria-label":V.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var mMe=me(Pe()),hMe=e=>mMe.default.createElement("div",{className:"mk-node-new"});var yte={position:"relative"},rft=(0,rr.memo)(function(t){let r={superstate:t.superstate,treeNode:t.treeNode,state:t.state},{treeNode:n}=t,{pathState:i}=(0,rr.useContext)(Jr),{instance:a}=(0,rr.useContext)(aa);return rr.default.createElement(rr.default.Fragment,null,n.node.type=="new"?rr.default.createElement(hMe,{...r}):n.node.type=="input"?rr.default.createElement(eq,{...r}):n.node.type=="text"?rr.default.createElement(tq,{...r}):n.node.type=="icon"?rr.default.createElement(ZL,{...r}):n.node.type=="audio"?rr.default.createElement(KL,{...r}):n.node.type=="image"?rr.default.createElement(JL,{...r}):n.node.type=="space"?rr.default.createElement(XL,{...r,containerRef:t.containerRef,source:i.path}):n.node.type=="flow"?rr.default.createElement(rq,{...r,source:i.path,containerRef:t.containerRef}):n.node.type=="content"?rr.default.createElement(dL,{editable:!t.treeNode.isRef},t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:rr.default.createElement(_O,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(n.node.type=="column"||n.node.type=="container")&&n.children.length==0?null:t.treeNode.id==t.instance.exec.id||n.node.type=="column"||n.node.type=="container"?t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:rr.default.createElement(_O,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)):rr.default.createElement(rr.default.Fragment,null,rr.default.createElement(ny,{superstate:t.superstate,id:n.id,editMode:t.editMode},n.children.map((o,s)=>o.node.type=="slides"?null:rr.default.createElement(_O,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)))))}),_O=e=>{let{selectionMode:t,selectable:r,selected:n,isParentToSelection:i,select:a,selection:o}=(0,rr.useContext)(da),{updateNode:s,addNode:u,deleteNode:l,nodes:c,selectedSlide:f}=(0,rr.useContext)(fa),{setDragNode:d}=(0,rr.useContext)(xA),{saveState:p,selectableNodeBounds:h,id:m}=(0,rr.useContext)(aa),{dragActive:v}=(0,rr.useContext)(xA),A=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?t:3,y=o.some(X=>X==e.treeNode.id),g=r&&!e.treeNode.isRef&&!y,w=e.instance.state[e.treeNode.id],E=(0,rr.useMemo)(()=>f?c.find(X=>X.ref==e.treeNode.id&&f==X.parentId)??null:null,[c,e.treeNode,f]),x=(0,rr.useMemo)(()=>E?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...E.styles},props:{...e.treeNode.node.props,...E.props},actions:{...e.treeNode.node.actions,...E.actions}}}:e.treeNode,[E,e.treeNode]),{frameSchema:S}=(0,rr.useContext)(Fa),N=m+S.id+e.treeNode.id,[T,k]=(0,rr.useState)(!1),[O,C]=rr.default.useState(!1),[j,I]=rr.default.useState(!1),B=e.treeNode.editorProps.dragMode==1||(g&&!i||y)&&e.treeNode.editorProps.dragMode!=0,{attributes:R,listeners:F,setNodeRef:U,transform:_}=bu({id:N,data:{id:N,root:m,type:"node",parent:e.treeNode.node.parentId,frame:S.id,node:e.treeNode.id},disabled:!B}),L=(0,rr.useRef)(null),ae=()=>{if(g&&e.treeNode.id!=e.instance.exec.id){a(x.node.id);return}},ie=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,$={superstate:e.superstate,treeNode:x,state:w},de=X=>{s(x.node,{styles:{...X}})},Ie=X=>{if(g&&(t!=1||i&&e.treeNode.id!=e.instance.exec.id)){X.shiftKey?a(x.node.id,!0):a(x.node.id),X.stopPropagation();return}else e.treeNode.id==e.instance.exec.id&&a(null);if(y)X.stopPropagation();else{if((X.detail===2||Qr(e.superstate.ui))&&typeof w.actions?.onDoubleClick=="function"){w.actions?.onDoubleClick(X,null,e.instance.state,te=>p(te,e.instance),e.superstate.api),X.stopPropagation();return}X.detail===1&&typeof w.actions?.onClick=="function"&&(w.actions?.onClick(X,null,e.instance.state,te=>p(te,e.instance),e.superstate.api),X.stopPropagation())}};(0,rr.useEffect)(()=>{o.some(X=>X!=e.treeNode.id)&&k(!1)},[o,e.treeNode]);let[Se,Te]=(0,rr.useState)(!1);(0,rr.useEffect)(()=>{y&&Qr(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||t>=3)?Te(!0):y&&Se||Te(!1)},[e.treeNode,t,y]);let Le=e.treeNode.editorProps.dropMode,_e=L.current&&getComputedStyle(L.current),Ee=L.current&&L.current.clientWidth,Ge=L.current&&L.current.clientHeight,[H,fe]=(0,rr.useState)([]),ye=(X,te)=>({left:X.x-te.x,top:X.y-te.y,width:X.width,height:X.height});(0,rr.useEffect)(()=>{if(!L.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(h.current[e.treeNode.id]=ye(L.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),fe(()=>Array.from(L.current?.children??[]).map(ne=>({x:ne.offsetLeft,y:ne.offsetTop,width:ne.clientWidth,height:ne.clientHeight})));let X=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&L.current&&(h.current[e.treeNode.id]=ye(L.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),fe(()=>Array.from(L.current?.children??[]).map(ne=>({x:ne.offsetLeft,y:ne.offsetTop,width:ne.clientWidth,height:ne.clientHeight})))});return X.observe(L.current),()=>X.disconnect()},[w]);let W=L.current?.getBoundingClientRect(),Y=e.containerRef?.current?.getBoundingClientRect(),Q={...yte,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?w?.styles:{width:w?.styles?.width,height:w?.styles?.height,"--max-width":w?.styles?.["--max-width"]=="100%"&&w?.styles?.width},"--translate-x":`${_?.x??0}px`,"--translate-y":`${_?.y??0}px`};return Ga({onDragStart:X=>{X.active?.id==N&&d(rr.default.createElement("div",{style:{width:L.current.clientWidth}},rr.default.createElement(D6,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),rr.default.createElement(rr.default.Fragment,null,(!ie||!e.treeNode.isRef)&&rr.default.createElement("div",{ref:X=>{L.current=X,t>1&&B&&U(X)},onContextMenu:()=>Qr(e.superstate.ui)&&ae(),className:(0,Ete.default)(`mk-frame-edit ${e6(w?.styles)}`,g&&t!=1&&"mk-f-editable",y&&t==1&&"mk-selected"),"data-path":x.id,"data-type":x.node.type,onMouseEnter:()=>{k(!0),C(!0)},onMouseLeave:()=>{j||k(!1),C(!1)},...{onClick:Ie},...t>1?{...F,...R}:{},style:Q},rr.default.createElement(rft,{...$,containerRef:e.containerRef,editMode:A,instance:e.instance},e.children)),w&&e.treeNode.node.type!="new"&&e.containerRef?.current&&t>0&&L.current&&(0,AMe.createPortal)(rr.default.createElement(rr.default.Fragment,null,rr.default.createElement("div",{style:{position:"absolute",top:W.top-Y.top,left:W.left-Y.left,width:Ee,height:Ge,pointerEvents:"none"},className:(0,Ete.default)(!v&&g&&t!=1&&"mk-f-editable",!v&&y&&(t!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!v&&T&&t!=1&&"mk-f-edit-hover"),onClick:X=>{if(g&&t!=1){X.shiftKey?a(x.node.id,!0):a(x.node.id),X.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&rr.default.createElement(wte,{size:w?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:de,clientSize:{width:Ee,height:Ge}}),v&&(t==1||t==3)&&Le>0&&rr.default.createElement(tMe,{parentId:x.node.parentId,superstate:e.superstate,height:Ge,width:Ee,node:x.node.id,id:N,mode:Le,insertMode:x.node.type=="group"?1:x.node.type=="space"||x.node.type=="container"?-1:0}),Se&&rr.default.createElement(rr.default.Fragment,null,rr.default.createElement(wte,{superstate:e.superstate,resizeMode:1,size:w?.styles,resize:de,clientSize:{width:Ee,height:Ge}}),rr.default.createElement(JNe,{styles:w?.styles,saveStyles:de,clientSize:{width:Ee,height:Ge}}),(x.node.type=="group"||x.node.type=="content")&&(w.styles?.layout=="row"||w.styles?.layout=="column")&&rr.default.createElement(rr.default.Fragment,null,rr.default.createElement(rMe,{childSizes:H,clientSize:{width:Ee,height:Ge,paddingBottom:parseInt(_e?.paddingBottom??"0"),paddingLeft:parseInt(_e?.paddingLeft??"0"),paddingRight:parseInt(_e?.paddingRight??"0"),paddingTop:parseInt(_e?.paddingTop??"0")},styles:w?.styles,saveStyles:de,direction:w?.styles.layout=="column"?"column":"row"}),rr.default.createElement(iMe,{clientSize:{width:Ee,height:Ge},styles:w?.styles,saveStyles:de}))),x.editorProps.dragMode==1&&(!Qr(e.superstate.ui)||y)?rr.default.createElement("div",{onMouseEnter:()=>{I(!0),k(!0)},onMouseLeave:()=>{O||k(!1),I(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:T?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},rr.default.createElement(XNe,{superstate:e.superstate,node:x.node,mode:t==1?0:1,selected:y,visible:Qr(e.superstate.ui)||T,dragRef:U,attributes:R,listeners:F})):rr.default.createElement(rr.default.Fragment,null)),o&&!v&&y&&o.length==1?rr.default.createElement(bte,{nodeRect:W,containerRect:Y},rr.default.createElement(kOe,{editLayout:X=>Te(X),superstate:e.superstate,node:x.node,duplicateFrame:()=>{u(x.node,x.node)},state:w,deleteFrame:()=>l(x.node),fields:Aue(x.node)})):o.length>1&&o[0]==x.id?rr.default.createElement(bte,{nodeRect:W,containerRect:Y},rr.default.createElement(sOe,{superstate:e.superstate})):null),e.containerRef.current))};var cq=e=>{let{spaceInfo:t}=(0,yl.useContext)(xr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,yl.useContext)(Fa),{nodes:a,addNode:o,saveNodes:s,setLastCreatedId:u}=(0,yl.useContext)(fa),{hoverNode:l,setHoverNode:c,instance:f,id:d}=(0,yl.useContext)(aa),{selectionMode:p,selection:h,select:m}=(0,yl.useContext)(da),v=()=>{c(null)};Ga({onDragOver:({active:g,over:w})=>{let E=w?.data.current.node;w?.data.current.root==d?E&&c({id:w?.data.current.id,node:w?.data.current.node,direction:w?.data.current?.direction}):c(null)},onDragCancel:()=>{v()},onDragEnd:({active:g,over:w})=>{if(!g||!l){v();return}let E=l?.node;if(E==g.data.current.id||l?.id!=w.data.current.id){v();return}let S=nf(f.exec,E)?.children.find(N=>N.id==E);if(g.data.current.type=="node"){let T=nf(f.exec,g.data.current.node)?.children.find(k=>k.id==g.data.current.node);if(S&&T){let[k,O]=uO(T.node,S,f.exec,a,l.direction);s(k,O)}}else if(g.data.current.type=="property"){if(g.data.current.path==t.path&&S){let[N,T]=uO(A(g.data.current.property,g.data.current.context),S,f.exec,a,l.direction);s(N,T)}}else if(g.data.current.type=="listItem"){if(S){let[N,T]=uO({...Ko.node,props:{value:`'${g.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,l.direction);s(N,T)}}else if(g.data.current.type=="context"&&S){let N=e.superstate.spacesIndex.get(g.data.current.space);if(N){let[T,k]=uO({...C1.node,props:{value:ir(oy(N,g.data.current.schema))}},S,f.exec,a,l.direction);s(T,k)}}v()}});let A=(g,w)=>{let E=Bn.node;return g.type=="boolean"?E={...Db.node,styles:{...Db.node.styles,as:"'checkbox'"}}:g.type=="link"||g.type=="context"||g.type=="file"?E=Ko.node:g.type=="image"&&(E=Jf.node),E.type=="input"?E={...E,props:{...E.props,value:ir(g.name)}}:w.length>0?E={...E,props:{...E.props,value:`$contexts['${w}']['${g.name}']`}}:E={...E,props:{...E.props,value:`${i.id}.props['${g.name}']`}},E},y=(0,yl.useCallback)(g=>{if(g.key=="ArrowUp"&&h.length>0){let w=a.find(E=>E.id==h[0]);if(w){let E=nf(f.exec,w.id);if(E){let x=E.children.find(S=>S.id==w.id).node.rank;x>0&&m(E.children.find(S=>S.node.rank==x-1)?.id)}}}if(g.key=="ArrowDown"&&h.length>0){let w=a.find(E=>E.id==h[0]);if(w){let E=nf(f.exec,w.id);if(E){let x=E.children.find(S=>S.id==w.id).node.rank;xS.node.rank==x+1)?.id)}}}(g.key=="Delete"||g.key=="Backspace")&&h.length>0&&s([],h.map(w=>a.find(E=>E.id==w)).filter(w=>w)),g.key=="z"&&g.metaKey&&(g.shiftKey?n():r())},[h,a,r,n,s]);return(0,yl.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",y),()=>{e.superstate.ui.inputManager.off("keydown",y)}),[y]),yl.default.createElement(yl.default.Fragment,null,f.exec&&yl.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&yl.default.createElement("div",{className:"mk-f-root-label",onClick:g=>{m(f.exec.id),g.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&yl.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,iE.main)}},"+ Add View"),yl.default.createElement(_O,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var PO=e=>{let[t,r]=(0,os.useState)(e.contexts);(0,os.useEffect)(()=>r(v=>gMe.default.isEqual(e.contexts,v)?v:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,os.useContext)(xr),{dbSchema:i}=(0,os.useContext)(Ja),{setDragNode:a}=(0,os.useContext)(xA),o=os.default.useRef(null),{attributes:s,listeners:u,active:l,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=Wde({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:bQ});return Ga({onDragStart:v=>{v.active.data.current.id==e.id&&a(os.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:v=>{},onDragEnd:({active:v,over:A})=>{let y=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;nft(y,A,e,v,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?os.default.createElement(ny,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},os.default.createElement(v0,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!0},os.default.createElement(cq,{superstate:e.superstate,containerRef:e.containerRef},e.children))):os.default.createElement(os.default.Fragment,null,m?.id==e.id&&l.data.current.type==e.type&&!(l.data.current.space==n?.path&&l.data.current.schema==i?.id&&l.data.current.props?._groupValue==e.props?._groupValue)&&os.default.createElement(v0,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},os.default.createElement(a2,{superstate:e.superstate,source:n.path})),os.default.createElement("div",{ref:v=>{c(v),o.current=v},...s,...u,style:{transform:Dc.Transform.toString(f),transition:p}},os.default.createElement(v0,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},os.default.createElement(a2,{superstate:e.superstate,source:n.path},e.children))))},nft=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==Dr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?zi(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):WS(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;Qde(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var Uo=me(Pe());var O6=me(Pe()),vMe=e=>{let t=(0,O6.useRef)(null);return(0,O6.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),O6.default.createElement("div",{ref:t})};var N6=me(Pe());var s2=e=>{let{selected:t}=(0,N6.useContext)(da);return e.editMode>=1&&e.uri.authority!="$kit"?N6.default.createElement(Fv,{superstate:e.superstate,schema:e.uri.ref},N6.default.createElement(J3e,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):N6.default.createElement(nL,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var yMe=e=>{let{editSection:t,selectedIndex:r,setSelectedIndex:n,groupURI:i,itemURI:a}=e,{readMode:o}=(0,Uo.useContext)(Jr),{spaceInfo:s,spaceState:u}=(0,Uo.useContext)(xr),{predicate:l,filteredData:c,editMode:f,sortedColumns:d,contextTable:p,cols:h,dbSchema:m,source:v}=(0,Uo.useContext)(Ja),[A,y]=(0,Uo.useState)(1),g=25,{instance:w}=(0,Uo.useContext)(aa),E=l?.groupBy?.length>0?h.find(j=>j.name+j.table==l.groupBy[0]):null,x=(0,Uo.useMemo)(()=>{let j=w?.state[w?.root?.id].props?.groupOptions;return j?Ps(j):E?Nr(["",...(or(E.value,E.type)?.options??[]).map(B=>B.value),...c.reduce((B,R)=>[...B,R[E.name+E.table]??""],[])]):[""]},[E,c,w]),S=(0,Uo.useMemo)(()=>{let j=w?.state[w?.root?.id].props?.groupFilter;return Hi[j]??Hi.is},[w]),N=(0,Uo.useMemo)(()=>x.reduce((j,I)=>{let[B,R]=j;if(!E)return[I==""?{...B,[I]:c.map((U,_)=>({...U,_pageId:R+_}))??[]}:{...B,[I]:[]},R+c.length];let F=c.filter(U=>S.fn(U[E.name+E.table],I));return[F.length>0?{...B,[I]:F.map((U,_)=>({...U,_pageId:R+_}))}:{...B,[I]:[]},R+F.length]},[{},0])[0],[c,x,S,E]),T=(0,Uo.useMemo)(()=>h.find(j=>j.primary=="true")?.name,[h]),k=(0,Uo.useMemo)(()=>d.filter(j=>!l?.colsHidden.includes(j.name)),[l,d]),O={_path:v,_schema:m?.id,_key:T,_properties:k},C=(0,Uo.useMemo)(()=>m?m?.primary=="true"?c.reduce((j,I)=>({...j,[I._index]:{$context:{_index:I._index,_keyValue:I[T],_schema:m.id,_name:e.superstate.pathsIndex.get(I[T])?.name,...O},$properties:h,[v]:h.reduce((B,R)=>({...B,[R.name]:I[R.name]}),{}),...Object.keys(p).filter(B=>u.contexts.some(R=>Qn(R)==B)).reduce((B,R)=>({...B,[R]:p[R].cols.reduce((F,U)=>({...F,[U.name]:I[U.name+R]}),{})}),{})}}),{}):c.reduce((j,I)=>({...j,[I._index]:{$context:{_index:I._index,_keyValue:I[T],_schema:m.id,_name:I[T],...O},$properties:h,[v]:h.reduce((B,R)=>({...B,[R.name]:I[R.name]}),{})}}),{}):{},[c,h,v,p,u]);return Uo.default.createElement(s2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?f:0,cols:[]},Uo.default.createElement(yQ,{items:Object.keys(N).map((j,I)=>s.path+"listGroup"+I),strategy:ST},Object.keys(N).map((j,I)=>Uo.default.createElement(PO,{key:"listGroup"+I,id:s.path+"listGroup"+I,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndex:r,_groupValue:j,_groupField:E?.name,_groupType:E?.type,_readMode:o,...l.listGroupProps},propSetters:null,editMode:t=="listGroup"?f:0,cols:[],containerRef:e.containerRef,contexts:{$context:O}},Uo.default.createElement(s2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?f:0},Uo.default.createElement(yQ,{items:N[j].flatMap((B,R)=>s.path+"listGroup"+I+"_listItem"+R),strategy:ST},N[j].filter(B=>parseInt(B._pageId)<=A*g).map((B,R)=>parseInt(B._pageId)==A*g?Uo.default.createElement(vMe,{key:R,onScroll:()=>y(F=>F+1)}):Uo.default.createElement(PO,{key:"listGroup"+I+"_listItem"+R,id:s.path+"listGroup"+I+"_listItem"+R,type:"listItem",uri:a,superstate:e.superstate,cols:[],props:{_selectedIndex:r,_groupValue:j,_groupField:E?.name,_readMode:o,...l.listItemProps},propSetters:{_selectedIndex:n},containerRef:e.containerRef,editMode:t=="listItem"?f:0,contexts:C[B._index]}))))))))};var C6=e=>{let{pathState:t}=(0,ba.useContext)(Jr),{predicate:r,editMode:n,setEditMode:i,dbSchema:a,tableData:o,data:s,updateRow:u}=(0,ba.useContext)(Ja),{frameSchema:l}=(0,ba.useContext)(Fa),[c,f]=(0,ba.useState)(null),[d,p]=(0,ba.useState)(null),[h,m]=(0,ba.useState)(r?{listView:e.superstate.spaceManager.uriByString(Vf(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(Vf(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(Vf(r.listItem,"spaces://$kit/#*rowItem"),t.path)}:null);(0,ba.useEffect)(()=>{if(!r)return;let y={listView:e.superstate.spaceManager.uriByString(Vf(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(Vf(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(Vf(r.listItem,"spaces://$kit/#*rowItem"),t.path)};m(g=>bMe.default.isEqual(y,g)?g:y)},[r,t]);let v=y=>{y.key=="Escape"&&p(null),y.key!="Enter"&&(y.key=="ArrowDown"&&(p(g=>g==null?"0":(parseInt(g)+1).toString()),y.preventDefault()),y.key=="ArrowUp"&&(p(g=>g==null||g=="0"?null:(parseInt(g)-1).toString()),y.preventDefault()),y.key=="ArrowLeft",y.key=="ArrowRight")},A=e.viewType??r?.view;return o?ba.default.createElement("div",{className:"mk-context-container"},!e.minMode&&ba.default.createElement(hL,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),h?A=="table"||A=="db"||a?.primary!="true"&&!l?ba.default.createElement(H3e,{superstate:e.superstate}):A=="day"?ba.default.createElement(oL,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,gutter:!0,date:r.listViewProps?.date&&ea(r.listViewProps.date),header:r.listViewProps?.hideHeader!=!0,hourHeight:60,data:s,insertItem:y=>{u(y,-1)},updateItem:y=>{u(y,parseInt(y._index))}}):A=="week"?ba.default.createElement(oOe,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,hourHeight:40,weekStart:r.listViewProps?.date&&ea(r.listViewProps.date),header:r.listViewProps?.hideHeader!=!0,data:s,insertItem:y=>{u(y,-1)},updateItem:y=>{u(y,parseInt(y._index))}}):A=="month"?ba.default.createElement(iOe,{superstate:e.superstate,data:s,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,date:r.listViewProps?.date&&ea(r.listViewProps.date),header:!0,insertItem:y=>{u(y,-1)},updateItem:y=>{u(y,parseInt(y._index))}}):ba.default.createElement("div",{className:"mk-editor-context",onKeyDown:v},ba.default.createElement(ny,{superstate:e.superstate,id:"list",editMode:c=="listView"?n:0},n>0&&ba.default.createElement(hTe,{editSection:c,superstate:e.superstate,setEditSection:f,setEditMode:i}),ba.default.createElement(s2,{superstate:e.superstate,uri:h.listView,cols:[],editMode:c=="listView"?n:0},ba.default.createElement(PO,{superstate:e.superstate,id:"listView",type:"listView",uri:h.listView,props:{_selectedIndex:d,...r.listViewProps},propSetters:{_selectedIndex:p},containerRef:e.containerRef,editMode:c=="listView"?n:0,cols:[],contexts:null},ba.default.createElement(yMe,{superstate:e.superstate,containerRef:e.containerRef,editSection:c,selectedIndex:d,setSelectedIndex:p,groupURI:h.listGroup,itemURI:h.listItem}))))):ba.default.createElement(ba.default.Fragment,null)):ba.default.createElement(ba.default.Fragment,null)};var Ste=e=>M6.default.createElement(ku,{superstate:e.superstate,path:e.space.path,readMode:!1},M6.default.createElement(pA,{superstate:e.superstate},M6.default.createElement(Fv,{superstate:e.superstate,schema:e.schema},M6.default.createElement(pk,{superstate:e.superstate},M6.default.createElement(C6,{showTitle:!1,superstate:e.superstate})))));var zA=me(Cn()),qc=me(Pe()),Jl=(0,qc.createContext)({dragPaths:[],setDragPaths:zA.default.noop,selectedPaths:[],setSelectedPaths:zA.default.noop,activePath:null,setActivePath:zA.default.noop,activeFocus:0,setActiveFocus:zA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:zA.default.noop,saveActiveSpace:zA.default.noop,closeActiveSpace:zA.default.noop,modifier:null,setModifier:zA.default.noop,editFocus:!1,setEditFocus:zA.default.noop}),xMe=e=>{let[t,r]=(0,qc.useState)(null),[n,i]=(0,qc.useState)([]),[a,o]=(0,qc.useState)([]),[s,u]=(0,qc.useState)(null),[l,c]=(0,qc.useState)(!1),[f,d]=(0,qc.useState)(e.superstate.focuses),[p,h]=(0,qc.useState)(e.superstate.settings.currentWaypoint),[m,v]=(0,qc.useState)((e.superstate.focuses[p]?.paths??[]).map(x=>e.superstate.pathsIndex.get(x)).filter(x=>x)),A=x=>{let S=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};S.paths=[...S.paths.filter(T=>T!=x),x],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let N=e.superstate.focuses.map((T,k)=>k==p?S:T);e.superstate.spaceManager.saveFocuses(N.filter(T=>T))},y=x=>{let S=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};S.paths=[...S.paths.filter(T=>T!=x)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let N=e.superstate.focuses.map((T,k)=>k==p?S:T);e.superstate.spaceManager.saveFocuses(N.filter(T=>T))},g=x=>{e.superstate.spaceManager.saveFocuses(x.filter(S=>S))},w=x=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(x.path)&&v((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},E=()=>{d(e.superstate.focuses);let x=e.superstate.settings.currentWaypoint;h(x),v((e.superstate.focuses[x]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,qc.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.addListener("settingsChanged",E),e.superstate.eventsDispatcher.addListener("focusesChanged",E),e.superstate.eventsDispatcher.addListener("superstateUpdated",E),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.removeListener("settingsChanged",E),e.superstate.eventsDispatcher.removeListener("focusesChanged",E),e.superstate.eventsDispatcher.removeListener("superstateUpdated",E)}),[]),qc.default.createElement(Jl.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:u,activeViewSpaces:m,focuses:f,setFocuses:g,saveActiveSpace:A,closeActiveSpace:y,modifier:t,setModifier:r,editFocus:l,setEditFocus:c}},e.children)};var vq=me(Pe());var vFe=me(Cn());function ift(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function aft(e){return e?Math.max(0,e.depth-1):0}function wMe(e,t){return Math.round(e/t)}var oft=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function EMe(e,t,r,n,i,a,o,s,u){if(r.length==0)return null;if(r.length>1)return oft(t,r,n,s);let l=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&l.collapsed&&d&&(!l.sortable||o&&a<=13||!o&&a>=13),h=l.sortable||d&&!p&&f.sortable,m=i,v=e.depth==0?0:ift(c,o),A=aft(c),y=m;m>=v?y=v:mx.id==g);return{depth:y,overId:c.id,parentId:g,sortable:h,insert:p,droppable:w?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==l?.id:e?.parentId==w?.id||e?.parentId==u};function E(){return y===0||!c?null:y===c.depth||y>c.depth&&c.item.type!="space"?c.parentId:y>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===y)?.parentId??null}}var SMe=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var pn=me(Pe());var kMe=me(Ao());var Cs=me(Pe());var DMe=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,Cs.useContext)(Jl),[s,u]=(0,Cs.useState)(e.focus);return(0,Cs.useEffect)(()=>{u(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?Cs.default.createElement("div",{className:"mk-path-tree-focus"},Cs.default.createElement("div",{className:(0,kMe.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:l=>e.superstate.ui.openPalette(Cs.default.createElement(_a,{ui:e.superstate.ui,selectedSticker:c=>{u({...s,sticker:c})}}),je(l.view.document))}),Cs.default.createElement("input",{value:s.name,onChange:l=>u({...s,name:l.target.value})}),Cs.default.createElement("div",{className:"mk-button-group"},Cs.default.createElement("button",{onClick:()=>e.saveFocus(s)},V.buttons.save),Cs.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((l,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},V.buttons.cancel))):Cs.default.createElement("div",{className:"mk-path-tree-empty"},Cs.default.createElement("div",{className:"mk-empty-state-title"},"Open a Space"),Cs.default.createElement("div",{className:"mk-empty-state-description"},"Open an existing folders and tags as a space or create a new one"),Cs.default.createElement("button",{onClick:l=>{let c=l.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,je(l.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){gd(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},"Open a Space")):Cs.default.createElement(Cs.default.Fragment,null)};var pq=me(Ao());var uFe=me(Cn()),di=me(Pe());var Nn=me(Pe()),ma=me(_Me());var lft=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function F6(e,t){var r=cft(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function cft(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=lft.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var fft=[".DS_Store","Thumbs.db"];function Dte(e){return gb(this,void 0,void 0,function(){return vb(this,function(t){return fq(e)&&dft(e.dataTransfer)?[2,Aft(e.dataTransfer,e.type)]:pft(e)?[2,mft(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,hft(e)]:[2,[]]})})}function dft(e){return fq(e)}function pft(e){return fq(e)&&fq(e.target)}function fq(e){return typeof e=="object"&&e!==null}function mft(e){return kte(e.target.files).map(function(t){return F6(t)})}function hft(e){return gb(this,void 0,void 0,function(){var t;return vb(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return F6(n)})]}})})}function Aft(e,t){return gb(this,void 0,void 0,function(){var r,n;return vb(this,function(i){switch(i.label){case 0:return e.items?(r=kte(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(gft))]):[3,2];case 1:return n=i.sent(),[2,PMe(BMe(n))];case 2:return[2,PMe(kte(e.files).map(function(a){return F6(a)}))]}})})}function PMe(e){return e.filter(function(t){return fft.indexOf(t.name)===-1})}function kte(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,zMe(r)];if(e.sizer)return[!1,zMe(r)]}return[!0,null]}function u2(e){return e!=null}function YMe(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(u){var l=Ote(u,r),c=IO(l,1),f=c[0],d=Nte(u,n,i),p=IO(d,1),h=p[0],m=s?s(u):null;return f&&h&&!m})}function BO(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function RO(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function Mte(e){e.preventDefault()}function Mft(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function Fft(e){return e.indexOf("Edge/")!==-1}function KMe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Mft(e)||Fft(e)}function uh(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function Hft(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var Ite=(0,Nn.forwardRef)(function(e,t){var r=e.children,n=dq(e,jft),i=Bte(n),a=i.open,o=dq(i,_ft);return(0,Nn.useImperativeHandle)(t,function(){return{open:a}},[a]),Nn.default.createElement(Nn.Fragment,null,r(No(No({},o),{},{open:a})))});Ite.displayName="Dropzone";var sFe={disabled:!1,getFilesFromEvent:Dte,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Ite.defaultProps=sFe;Ite.propTypes={children:ma.default.func,accept:ma.default.objectOf(ma.default.arrayOf(ma.default.string)),multiple:ma.default.bool,preventDropOnDocument:ma.default.bool,noClick:ma.default.bool,noKeyboard:ma.default.bool,noDrag:ma.default.bool,noDragEventsBubbling:ma.default.bool,minSize:ma.default.number,maxSize:ma.default.number,maxFiles:ma.default.number,disabled:ma.default.bool,getFilesFromEvent:ma.default.func,onFileDialogCancel:ma.default.func,onFileDialogOpen:ma.default.func,useFsAccessApi:ma.default.bool,autoFocus:ma.default.bool,onDragEnter:ma.default.func,onDragLeave:ma.default.func,onDragOver:ma.default.func,onDrop:ma.default.func,onDropAccepted:ma.default.func,onDropRejected:ma.default.func,onError:ma.default.func,validator:ma.default.func};var Pte={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Bte(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=No(No({},sFe),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,u=t.maxFiles,l=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,v=t.onFileDialogOpen,A=t.useFsAccessApi,y=t.autoFocus,g=t.preventDropOnDocument,w=t.noClick,E=t.noKeyboard,x=t.noDrag,S=t.noDragEventsBubbling,N=t.onError,T=t.validator,k=(0,Nn.useMemo)(function(){return JMe(r)},[r]),O=(0,Nn.useMemo)(function(){return ZMe(r)},[r]),C=(0,Nn.useMemo)(function(){return typeof v=="function"?v:aFe},[v]),j=(0,Nn.useMemo)(function(){return typeof m=="function"?m:aFe},[m]),I=(0,Nn.useRef)(null),B=(0,Nn.useRef)(null),R=(0,Nn.useReducer)(Vft,Pte),F=Fte(R,2),U=F[0],_=F[1],L=U.isFocused,ae=U.isFileDialogActive,ie=(0,Nn.useRef)(typeof window<"u"&&window.isSecureContext&&A&&XMe()),$=function(){!ie.current&&ae&&setTimeout(function(){if(B.current){var $e=B.current.files;$e.length||(_({type:"closeDialog"}),j())}},300)};(0,Nn.useEffect)(function(){return window.addEventListener("focus",$,!1),function(){window.removeEventListener("focus",$,!1)}},[B,ae,j,ie]);var de=(0,Nn.useRef)([]),Ie=function($e){I.current&&I.current.contains($e.target)||($e.preventDefault(),de.current=[])};(0,Nn.useEffect)(function(){return g&&(document.addEventListener("dragover",Mte,!1),document.addEventListener("drop",Ie,!1)),function(){g&&(document.removeEventListener("dragover",Mte),document.removeEventListener("drop",Ie))}},[I,g]),(0,Nn.useEffect)(function(){return!n&&y&&I.current&&I.current.focus(),function(){}},[I,y,n]);var Se=(0,Nn.useCallback)(function(ue){N?N(ue):console.error(ue)},[N]),Te=(0,Nn.useCallback)(function(ue){ue.preventDefault(),ue.persist(),ne(ue),de.current=[].concat(Bft(de.current),[ue.target]),RO(ue)&&Promise.resolve(i(ue)).then(function($e){if(!(BO(ue)&&!S)){var Ce=$e.length,He=Ce>0&&YMe({files:$e,accept:k,minSize:o,maxSize:a,multiple:s,maxFiles:u,validator:T}),ut=Ce>0&&!He;_({isDragAccept:He,isDragReject:ut,isDragActive:!0,type:"setDraggedFiles"}),l&&l(ue)}}).catch(function($e){return Se($e)})},[i,l,Se,S,k,o,a,s,u,T]),Le=(0,Nn.useCallback)(function(ue){ue.preventDefault(),ue.persist(),ne(ue);var $e=RO(ue);if($e&&ue.dataTransfer)try{ue.dataTransfer.dropEffect="copy"}catch{}return $e&&f&&f(ue),!1},[f,S]),_e=(0,Nn.useCallback)(function(ue){ue.preventDefault(),ue.persist(),ne(ue);var $e=de.current.filter(function(He){return I.current&&I.current.contains(He)}),Ce=$e.indexOf(ue.target);Ce!==-1&&$e.splice(Ce,1),de.current=$e,!($e.length>0)&&(_({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),RO(ue)&&c&&c(ue))},[I,c,S]),Ee=(0,Nn.useCallback)(function(ue,$e){var Ce=[],He=[];ue.forEach(function(ut){var Ae=Ote(ut,k),Be=Fte(Ae,2),Ve=Be[0],nt=Be[1],Xe=Nte(ut,o,a),tt=Fte(Xe,2),at=tt[0],Ze=tt[1],Z=T?T(ut):null;if(Ve&&at&&!Z)Ce.push(ut);else{var ce=[nt,Ze];Z&&(ce=ce.concat(Z)),He.push({file:ut,errors:ce.filter(function(Ue){return Ue})})}}),(!s&&Ce.length>1||s&&u>=1&&Ce.length>u)&&(Ce.forEach(function(ut){He.push({file:ut,errors:[QMe]})}),Ce.splice(0)),_({acceptedFiles:Ce,fileRejections:He,type:"setFiles"}),d&&d(Ce,He,$e),He.length>0&&h&&h(He,$e),Ce.length>0&&p&&p(Ce,$e)},[_,s,k,o,a,u,d,p,h,T]),Ge=(0,Nn.useCallback)(function(ue){ue.preventDefault(),ue.persist(),ne(ue),de.current=[],RO(ue)&&Promise.resolve(i(ue)).then(function($e){BO(ue)&&!S||Ee($e,ue)}).catch(function($e){return Se($e)}),_({type:"reset"})},[i,Ee,Se,S]),H=(0,Nn.useCallback)(function(){if(ie.current){_({type:"openDialog"}),C();var ue={multiple:s,types:O};window.showOpenFilePicker(ue).then(function($e){return i($e)}).then(function($e){Ee($e,null),_({type:"closeDialog"})}).catch(function($e){eFe($e)?(j($e),_({type:"closeDialog"})):tFe($e)?(ie.current=!1,B.current?(B.current.value=null,B.current.click()):Se(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):Se($e)});return}B.current&&(_({type:"openDialog"}),C(),B.current.value=null,B.current.click())},[_,C,j,A,Ee,Se,O,s]),fe=(0,Nn.useCallback)(function(ue){!I.current||!I.current.isEqualNode(ue.target)||(ue.key===" "||ue.key==="Enter"||ue.keyCode===32||ue.keyCode===13)&&(ue.preventDefault(),H())},[I,H]),ye=(0,Nn.useCallback)(function(){_({type:"focus"})},[]),W=(0,Nn.useCallback)(function(){_({type:"blur"})},[]),Y=(0,Nn.useCallback)(function(){w||(KMe()?setTimeout(H,0):H())},[w,H]),Q=function($e){return n?null:$e},X=function($e){return E?null:Q($e)},te=function($e){return x?null:Q($e)},ne=function($e){S&&$e.stopPropagation()},he=(0,Nn.useMemo)(function(){return function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$e=ue.refKey,Ce=$e===void 0?"ref":$e,He=ue.role,ut=ue.onKeyDown,Ae=ue.onFocus,Be=ue.onBlur,Ve=ue.onClick,nt=ue.onDragEnter,Xe=ue.onDragOver,tt=ue.onDragLeave,at=ue.onDrop,Ze=dq(ue,Pft);return No(No(_te({onKeyDown:X(uh(ut,fe)),onFocus:X(uh(Ae,ye)),onBlur:X(uh(Be,W)),onClick:Q(uh(Ve,Y)),onDragEnter:te(uh(nt,Te)),onDragOver:te(uh(Xe,Le)),onDragLeave:te(uh(tt,_e)),onDrop:te(uh(at,Ge)),role:typeof He=="string"&&He!==""?He:"presentation"},Ce,I),!n&&!E?{tabIndex:0}:{}),Ze)}},[I,fe,ye,W,Y,Te,Le,_e,Ge,E,x,n]),ve=(0,Nn.useCallback)(function(ue){ue.stopPropagation()},[]),De=(0,Nn.useMemo)(function(){return function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$e=ue.refKey,Ce=$e===void 0?"ref":$e,He=ue.onChange,ut=ue.onClick,Ae=dq(ue,Ift),Be=_te({accept:k,multiple:s,type:"file",style:{display:"none"},onChange:Q(uh(He,Ge)),onClick:Q(uh(ut,ve)),tabIndex:-1},Ce,B);return No(No({},Be),Ae)}},[B,r,s,Ge,n]);return No(No({},U),{},{isFocused:L&&!n,getRootProps:he,getInputProps:De,rootRef:I,inputRef:B,open:Q(H)})}function Vft(e,t){switch(t.type){case"focus":return No(No({},e),{},{isFocused:!0});case"blur":return No(No({},e),{},{isFocused:!1});case"openDialog":return No(No({},Pte),{},{isFileDialogActive:!0});case"closeDialog":return No(No({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return No(No({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return No(No({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return No({},Pte);default:return e}}function aFe(){}var LO=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var Rte=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:u,indentationWidth:l,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:v,superstate:A,disabled:y,dragStarted:g,dragOver:w,dragEnded:E}=e,{activePath:x,setActivePath:S,selectedPaths:N,setSelectedPaths:T,setDragPaths:k,closeActiveSpace:O}=(0,di.useContext)(Jl),[C,j]=(0,di.useState)(null),I=(0,di.useRef)(null),[B,R]=(0,di.useState)(!1),[F,U]=(0,di.useState)(A.pathsIndex.get(i.item.path)),_=F?.linkedSpaces?.some(ue=>ue==i.space)?1:F?.liveSpaces?.some(ue=>ue==i.space)?2:0;(0,di.useEffect)(()=>U(A.pathsIndex.get(i.item.path)),[i.item.path]);let L=ue=>{ue.button==1&&(A.ui.openPath(F.path,"tab"),S(F.path),T([i]))},ae=(ue,$e)=>{if($e.shiftKey){m(ue.id);return}else if($e.altKey){T(He=>[...He.filter(ut=>ut.id!=ue.id),ue]);return}he&&A.settings.expandFolderOnClick&&(f?h(i,!0):(u||d)&&h(i,!1));let Ce=A.spacesIndex.has(ue.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(ue.item.path,$e.ctrlKey||$e.metaKey||$e.button==1?$e.altKey?"split":"tab":Ce?"overview":!1),S(ue.item.path),T([ue])},ie=ue=>{if(N.length>1){k(N.map($e=>$e.path)),A.ui.dragStarted(ue,N.map($e=>$e.path));return}g(i.id),k([i.path]),A.ui.dragStarted(ue,[i.path])},$=ue=>{if(ue.preventDefault(),!I.current)return;let $e=I.current.getBoundingClientRect(),Ce=ue.clientX-$e.left,He=ue.clientY-$e.top;w(ue,i.id,{x:Ce,y:He})},de=ue=>{if(ue.key==="Control"||ue.key==="Meta"){if(ue.repeat)return;let $e=C;$e&&A.ui.openPath(F.path,"hover",$e)}},Ie=(0,di.useCallback)(ue=>{he&&ue.map(async $e=>{$e.arrayBuffer().then(Ce=>{A.spaceManager.writeToPath(F.path+"/"+$e.name,Ce,!0)})})},[]),Se=(0,di.useCallback)(()=>{he&&R(!0)},[]),{getRootProps:Te,getInputProps:Le,isDragActive:_e}=Bte({onDrop:Ie,onDragEnter:Se,onDragLeave:()=>R(!1),onDropAccepted:()=>R(!1),onDropRejected:()=>R(!1),noClick:!0}),Ee=ue=>{E(ue,i.id)},Ge=ue=>{j(null)},H=ue=>{let $e=A.spacesIndex.get(F.path);if(ue.shiftKey){let Ce=ue.target.getBoundingClientRect();cl(Ce,je(ue.view.document),A,He=>{(0,uFe.isString)(He)&&sA(A,$e,He)},{placeholder:V.labels.pinNotePlaceholder}),ue.stopPropagation();return}TR(A,$e,je(ue.view.document))},fe=ue=>{N.length>1&&N.some($e=>$e.id==i.id)?UTe(A,N,ue):W(ue)},ye=F?.label?.color,W=ue=>{if(A.settings.overrideNativeMenu)return A.ui.nativePathMenu(ue,F.path);if(A.spacesIndex.has(F.path)){Fx(A,F,ue,x,i.type=="group"?null:i.space,i.type=="group"?()=>O(i.path):null);return}Xm(A,i.path,i.space,ue.target.getBoundingClientRect(),je(ue.view.document),"right",i.type=="group"?()=>O(i.path):null)},Y=ue=>{if(ue.path==F?.path){let $e=A.pathsIndex.get(F.path);$e&&U($e)}};(0,di.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",Y),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",Y)}),[]);let Q=ue=>{A.settings.filePreviewOnHover&&(j(ue.target),(ue.ctrlKey||ue.metaKey)&&A.ui.openPath(F.path,"hover",ue.target))};(0,di.useEffect)(()=>{if(C&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",de),()=>{window.removeEventListener("keydown",de)}},[C]);let X={onDragOver:$},te={draggable:!0,onDragStart:ie,onDrop:Ee},ne=F?.type=="space",he=F?.metadata?.isFolder||ne,ve=F?.metadata?.file?.extension,De=i.type=="group"?0:l*(a-1)+(i.type=="space"?0:Qr(e.superstate.ui)?30:20);return di.default.createElement(di.default.Fragment,null,di.default.createElement("div",{className:(0,pq.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:ye?.length>0?{"--label-color":`${ye}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:I,onMouseLeave:Ge,onMouseEnter:Q,onKeyDown:de,onAuxClick:L,onClick:ue=>ae(i,ue),onContextMenu:ue=>fe(ue),...X,...te},di.default.createElement("div",{className:(0,pq.default)(he?"nav-folder":"nav-file"),style:{...v,...o?{pointerEvents:"none"}:{}},...Qr(e.superstate.ui)?{}:Te({className:"dropzone"})},di.default.createElement("input",{...Le()}),di.default.createElement("div",{className:(0,pq.default)("mk-tree-item","tree-item-self",he?"nav-folder-title":"nav-file-title",u?"is-active":"",d?"is-selected":"",c||B?"mk-indicator-row":""),style:{"--spacing":`${De}px`,"--childrenCount":`${i.type=="space"&&!f?r*VS(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":F?.path},i.type=="space"&&di.default.createElement(Rp,{superstate:e.superstate,collapsed:f,onToggle:(ue,$e)=>{$e.preventDefault(),h(i,!1),$e.stopPropagation()}}),A.settings.spacesStickers&&F&&di.default.createElement(Z3,{superstate:A,pathState:F,editable:A.settings.editStickerInSidebar}),di.default.createElement("div",{className:`mk-tree-text ${he?"nav-folder-title-content":"nav-file-title-content"}`},F?.label.name??F?.name??i.path),i.type=="group"&&i.childrenCount>0&&di.default.createElement(Rp,{superstate:e.superstate,collapsed:f,onToggle:(ue,$e)=>{$e.preventDefault(),h(i,!1),$e.stopPropagation()}}),di.default.createElement("div",{className:"mk-tree-span"}),!ne&&ve!="md"&&di.default.createElement("span",{className:"nav-file-tag"},ve),!n&&!F?.readOnly?di.default.createElement("div",{className:"mk-folder-buttons"},_!=0&&di.default.createElement("div",{"aria-label":_==1?V.labels.pinned:V.labels.joined,dangerouslySetInnerHTML:{__html:A.ui.getSticker(_==1?"ui//pin":"ui//merge")}}),di.default.createElement("button",{"aria-label":V.buttons.moreOptions,onClick:ue=>{W(ue),ue.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),ne&&di.default.createElement("button",{"aria-label":V.buttons.newNote,onClick:ue=>{H(ue),ue.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):di.default.createElement(di.default.Fragment,null)))))};Rte.displayName="TreeItem";var N0=me(Pe(),1),mFe=me(el(),1);function l2(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,u;let l;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(l=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-l)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,v=(A,y)=>{for(A=String(A);A.lengthMath.abs(e-t)<1;var Wft=e=>e,Gft=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},cFe=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var fFe=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var Qft=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var dFe=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},hq=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Wft,rangeExtractor:Gft,onChange:()=>{},measureElement:Qft,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=l2(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=l2(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let u=a.get(s.lane);if(u==null||s.end>u.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=l2(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let u=this.measurementsCache.slice(0,s);for(let l=s;lthis.options.debug}),this.calculateRange=l2(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?Yft({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=l2(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,u)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(u))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=l2(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return mq(n[pFe(0,n.length-1,i=>mq(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=mq(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[u]=this.getOffsetForIndex(r,o);lFe(u,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},pFe=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function Yft({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=pFe(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,mFe.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=N0.useState(()=>new hq(r));return n.setOptions(r),N0.useEffect(()=>n._didMount(),[]),Kft(()=>n._willUpdate()),n}function hFe(e){return Xft({observeElementRect:cFe,observeElementOffset:fFe,scrollToFn:dFe,...e})}var Ff=me(Pe());var AFe=Ff.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:u,handleCollapse:l,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=Ff.default.useRef(null),m=hFe({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:Ff.default.useCallback(E=>n[E],[n]),overscan:0});a.current=m;let{saveActiveSpace:v}=(0,Ff.useContext)(Jl),A=E=>f==E&&i&&i.insert,y=E=>!i||!r[E]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[E].parentId&&r[E].parentId.startsWith(i.parentId)||r[E].id==i.parentId,g=(E,x)=>E>x?n.slice(x,E).reduce((S,N)=>S+N,0):-n.slice(E,x).reduce((S,N)=>S+N,0),w=E=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:E>d?-n[E]:E==d?g(f,d):0;if(i.sortable){let x=(f=x?n[E]:0:E==d?g(x,d):E>d&&E<=x?-n[E]:E=x?n[E]:0}};return Ff.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},Ff.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(E=>Ff.default.createElement("div",{key:r[E.index].id,"data-index":E.index,className:"mk-tree-node",style:{"--row-height":`${n[E.index]}px`,"--node-offset":`${E.start}px`}},r[E.index].type=="new"?Ff.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:x=>{let S=x.target.getBoundingClientRect();t.superstate.ui.quickOpen(2,S,je(x.view.document),N=>{v(N)})}},Ff.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},Ff.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),Ff.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},V.menu.openSpace))):Ff.default.createElement(Rte,{key:r[E.index].id,id:r[E.index].id,data:r[E.index],disabled:!1,depth:r[E.index].depth,childCount:r[E.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(E.index),superstate:c,ghost:f!=-1&&d==E.index,style:{opacity:i&&i.insert&&!i.copy&&E.index==d?0:1,transform:Dc.Translate.toString({x:i&&i.sortable&&E.index==d&&i?(i.depth-r[E.index].depth)*p:0,y:w(E.index),scaleX:0,scaleY:0})},onSelectRange:u,active:s==r[E.index].item?.path,highlighted:y(E.index),selected:o.some(x=>x.id==r[E.index].id),collapsed:r[E.index].collapsed,onCollapse:l})))))});var yFe=(e,t,r,n,i,a,o,s,u,l,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!l.recursive?t.metadata?.sort:l??mx,m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(KT(h)).forEach(v=>{let A=i?i+"/"+t.path:t.path;v.type!="space"?f.push(v7(e,v,t.path,v.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(v.path)&&f.push(...yFe(e,e.spacesIndex.get(v.path),v,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,VSe(r,p,o,n,i,u,f.length)),f},Zft=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??mx;return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(KT(o)).forEach(u=>{let l=t.path;if(u.type!="space"){let c=l+"/"+u.path,f=!n.includes(c);i.push(v7(e,u,t.path,u.path,1,0,f,t.sortable,0,l))}else e.spacesIndex.has(u.path)&&i.push(...yFe(e,e.spacesIndex.get(u.path),u,1,l,r?.id,t.sortable,!1,t.path,o,n))}),i},gFe=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...Zft(e,e.spacesIndex.get(a.path),r,n)):i.push({...v7(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},bFe=e=>{let{superstate:t}=e,r=Qr(e.superstate.ui)?20:16,[n,i]=(0,pn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:u,setSelectedPaths:l,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:v,editFocus:A,setEditFocus:y}=(0,pn.useContext)(Jl),[g,w]=(0,pn.useState)(null),[E,x]=(0,pn.useState)(null),[S,N]=(0,pn.useState)([]),T=(0,pn.useRef)(null),[k,O]=(0,pn.useState)(Qr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[C,j]=(0,pn.useState)({x:0,y:0}),I=(0,pn.useRef)(null),B=(0,pn.useMemo)(()=>[...o.filter(W=>W).map(W=>W.path),...S.filter(W=>W.type=="space").map(W=>W.path)].filter(W=>W),[o,S]);(0,pn.useEffect)(()=>(u.length<=1&&((!u[0]||u[0].item.path!=a)&&l([]),t.settings.revealActiveFile&&a&&R(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",F),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",F)}),[a]),(0,pn.useEffect)(()=>(window.addEventListener("dragend",Ee),()=>{window.removeEventListener("dragend",Ee)})),(0,pn.useEffect)(()=>{let W=()=>{i(t.settings.expandedSpaces),O(Qr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",W),()=>{t.eventsDispatcher.removeListener("settingsChanged",W)}},[]);let R=(0,pn.useCallback)(W=>{let Y=o?.filter(te=>W?.startsWith(te?.path)||te?.path=="/")??[];if(!W||Y.length==0)return;let Q=n,X=null;Y.forEach(te=>{let ne=W.split("/"),he=te.path.split("/").filter(De=>De.length>0).length,ve=ne.reduce((De,ue,$e)=>[...De,...$e!ve.find(ue=>ue==De))??[],...ve.slice(0,-1)]}),t.settings.expandedSpaces=Q,T.current=X,t.saveSettings()},[n,o]);(0,pn.useEffect)(()=>{let W=Y=>{Y.detail.path&&R(Y.detail.path)};return window.addEventListener(nh.revealPath,W),()=>{window.removeEventListener(nh.revealPath,W)}},[R]),(0,pn.useEffect)(()=>{if(T.current){let W=S.findIndex(Y=>Y.id==T.current);W!=-1&&(I.current.scrollToIndex(W,{align:"center"}),T.current=null)}},[S]),(0,pn.useEffect)(()=>{let W=()=>{N(gFe(t,o,g,n))},Y=Q=>{B.some(X=>X==Q.path)&&W()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",Y),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",Y)}},[n,o,g,n,B,N]),(0,pn.useEffect)(()=>{let W=gFe(t,o,g,n);N(W)},[n,o,g]);let F=W=>{s(W)},U=(0,pn.useMemo)(()=>S.findIndex(W=>W.id==E),[E,S]),_=(0,pn.useMemo)(()=>g?.id?S.findIndex(W=>W.id==g.id):-1,[g,S]),L=(0,pn.useMemo)(()=>S.map(({id:W})=>W),[S]),ae=(0,pn.useCallback)(W=>{let Y=L.findIndex(te=>te==W),Q=L.findIndex(te=>te==u[0]?.id),X=L.findIndex(te=>te==u[u.length-1]?.id);Yte.item)):l(S.slice(Q,Y+1).filter(te=>te.item))},[L,u,l,S]),[ie,$]=(0,pn.useState)(null);(0,pn.useEffect)(()=>{let W=wMe(C.x,r),Y=E?EMe(g,S,p,U,W,C.y,_(0,vFe.isEqual)(Q,Y)?Q:Y)},[g,S,E,U,p,C,_,m,r,o]);let de=W=>{let Y=S.find(({id:Q})=>Q===W);w(Y),x(W),Y&&(u.length>1?h(u.map(Q=>Q.path)):h([Y.path])),document.body.style.setProperty("cursor","grabbing")},Ie=(0,pn.useMemo)(()=>ie?S.find(W=>W.id==ie.parentId)?.item?.name:null,[S,ie]),Se=(0,pn.useMemo)(()=>ie&&S.find(W=>W.id==ie.overId)?.item?.name,[S,ie]),Te=(W,Y,Q)=>{let X=LO(W);if(v(X),W.dataTransfer.dropEffect=X,ie&&t.ui.setDragLabel(`${ie.reorder&&!ie.insert?V.labels.reorderIn:X=="move"||!X?V.labels.moveTo:X=="link"?V.labels.addTo:V.labels.copyTo} ${ie.insert?Se:Ie??"Spaces"}`),p.length>1){Y&&Y!=E&&x(Y);return}Y&&Y!=E&&x(Y);let te=C.x,ne=C.y,he=2*Math.round(Math.max(1,Q.x-r-20)),ve=2*Math.round(Q.y/2);(te!=he||ne!=ve)&&j({x:he,y:ve})};(0,pn.useEffect)(()=>{p.length==0&&(x(null),w(null),j({x:0,y:0}),v(null),$(null),Ge.current=0,document.body.style.setProperty("cursor",""))},[p]);let Le=(W,Y)=>{let Q=LO(W);RTe(t,p,g?.id,Y,ie,S,o,Q),Ee()},_e=(0,pn.useCallback)((W,Y)=>{let X=!n?.includes(W.id)||Y?[...n,W.id]:n.filter(te=>W.id!==te);t.settings.expandedSpaces=X,t.saveSettings()},[t,n]);function Ee(){h([]),x(null),w(null),j({x:0,y:0}),v(null),$(null),Ge.current=0,document.body.style.setProperty("cursor","")}let Ge=(0,pn.useRef)(0),H=()=>{Ge.current++},fe=()=>{Ge.current--,Ge.current==0&&(x(null),j({x:0,y:0}),$(null),Ge.current=0)},ye=(0,pn.useMemo)(()=>S.map(W=>VS(t,k,W.type=="group")),[S]);return pn.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>H(),onDragLeave:()=>fe(),onDragOver:W=>W.preventDefault(),style:{"--spaceRowHeight":VS(t,k,!1)+"px","--spaceSectionHeight":VS(t,k,!0)+"px"},onDrop:W=>{E?Le(W,E):Ee()}},S.length==1||A?pn.default.createElement(DMe,{superstate:t,focus:f[c],saveFocus:W=>{y(!1),d(f.map((Y,Q)=>Q==c?W:Y))}}):pn.default.createElement(AFe,{vRef:I,rowHeights:ye,flattenedTree:S,projected:ie,handleCollapse:_e,activePath:a,superstate:t,selectedPaths:u,selectRange:ae,indentationWidth:r,dragStarted:de,dragOver:Te,dragEnded:Le,overIndex:U,activeIndex:_}),m&&!Qr(e.superstate.ui)&&pn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},pn.default.createElement("div",null,V.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",SMe()))))};var bl=me(Pe());var HA=me(xFe(),1);var fo=me(Pe()),EFe=me(el());var $te=me(Ao());var Qp=me(Pe());var gq=({id:e,index:t,...r})=>Qp.default.createElement(wFe,{index:t,...r}),wFe=(0,Qp.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:u,dragEnded:l,index:c},f)=>{let d=(0,Qp.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:v,setModifier:A}=(0,Qp.useContext)(Jl),y=S=>{s&&e&&s(c)};jO(d,()=>{let S=d.current.getBoundingClientRect();x(S)});let w=S=>{l&&l()},E={draggable:!0,onDragStart:y,onDragEnd:w,onDrop:w},x=S=>{let N=[{name:"Edit Focus",icon:"ui//edit",onClick:T=>{m(!0)}},{name:"Close",icon:"ui//close",value:"close",onClick:()=>{v(h.filter((T,k)=>k!=c)),n.saveSettings()}}];n.ui.openMenu(S,hr(n.ui,N),je(d.current.ownerDocument))};return e?Qp.default.createElement("div",{onContextMenu:S=>{S.preventDefault();let N=S.target.getBoundingClientRect();x(N)},ref:d,className:"mk-waypoint",onClick:S=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:S=>{if(S.preventDefault(),A(LO(S)),!d.current)return;let N=d.current.getBoundingClientRect(),T=S.clientX-N.left;u&&e&&u(c,T)},...E},Qp.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,$te.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):Qp.default.createElement("div",{ref:d,className:"mk-waypoint"},Qp.default.createElement("div",{ref:f,onClick:S=>{v([...h,{sticker:"ui//spaces",name:"Waypoint",paths:[]}]),n.saveSettings()},className:(0,$te.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});wFe.displayName="PinnedSpace";var SFe=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,fo.useContext)(Jl),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,fo.useContext)(Jl),[u,l]=(0,fo.useState)(null),[c,f]=(0,fo.useState)(null),d=(0,fo.useRef)(0),[p,h]=(0,fo.useState)(0),[m,v]=(0,fo.useState)(null),[A,y]=(0,fo.useState)(null);(0,fo.useEffect)(()=>{if(c===null||o.length==0){v(null);return}if(!t.find((_,L)=>L==c))return;v({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,u]);let g=()=>{n(null),f(null),s([]),l(null),v(null),h(0),d.current=0},w=()=>{g()},E=()=>{d.current++},x=()=>{d.current--,d.current==0&&(f(null),v(null),h(0),d.current=0)},S=({transform:F})=>({...F,x:F.x,y:F.y-10}),N=F=>{l(F)},T=(F,U)=>{if(h(U),u==null)f(F);else{if(F==u)return;i(xu(t,u,F)),l(F)}},k=()=>{if(m&&m.insert){let F=e.superstate.spacesIndex.get(c);F&&hk(e.superstate,o,F.path,0,"link")}else if(o.length==1){let F=c;i(u!==null?xu(t,u,F):t.map((U,_)=>_==F?{...U,paths:[...U.paths,o[0]]}:U))}g()};function O(F){let{active:{id:U}}=F;F.active.data.current.type=="path"&&N(U)}function C({delta:F}){}function j({over:F}){let U=F?.id;U!==null&&(u==null?f(U):i(xu(t,U,parseInt(u))))}function I({active:F,over:U}){k()}(0,fo.useEffect)(()=>(window.addEventListener("dragend",g),()=>{window.removeEventListener("dragend",g)}));let B=Qr(e.superstate.ui)?48:32,R=F=>{if(!m||m.insert)return 0;let U=u,_=c;return u===null?F>=_?B:0:F==U?B*(_-U):F>U&&F<=_?-B:F=_?B:0};return fo.default.createElement(fo.default.Fragment,null,fo.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>E(),onDragLeave:()=>x(),onDragOver:F=>F.preventDefault()},fo.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((F,U)=>fo.default.createElement(gq,{id:U,superstate:e.superstate,highlighted:c==U&&m&&m.insert&&m.droppable,style:{transform:Dc.Translate.toString({x:R(U),y:0,scaleX:0,scaleY:0})},index:U,pin:F,key:U,dragStart:N,dragOver:T,dragEnded:k,dragActive:u!==null,ghost:u===U})),fo.default.createElement("div",{className:"mk-waypoint-new",onClick:F=>{let U=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=U.length-1,i(U)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),c!=null&&u===null&&fo.default.createElement(gq,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,EFe.createPortal)(fo.default.createElement(Qh,{dropAnimation:null,modifiers:[S],zIndex:1600},u!==null?fo.default.createElement(gq,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:u,indicator:!1,pin:t[u]}):null),document.body)))};var kFe=me(Ao());var Ts=me(Pe());var DFe=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Ts.useContext)(Jl),i=(0,Ts.useRef)(),[a,o]=Ts.default.useState([]);(0,Ts.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(u=>!e.superstate.settings.suppressedWarnings.some(l=>u.id==l))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(u=>!e.superstate.settings.suppressedWarnings.some(l=>u.id==l)))};return(0,Ts.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Ts.default.createElement("div",{className:"mk-main-menu-container"},Ts.default.createElement("div",{className:"mk-main-menu-inner"},Ts.default.createElement("div",{className:(0,kFe.default)("mk-main-menu")},Ts.default.createElement("div",{"aria-label":e.superstate.settings.systemName,className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:u=>{e.superstate.ui.mainMenu(i.current,t)}},Ts.default.createElement("span",null,e.superstate.settings.systemName),a.length>0&&Ts.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Ts.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),e.superstate.settings.blinkEnabled&&Ts.default.createElement("div",{className:"mk-main-menu-button",onClick:u=>e.superstate.ui.quickOpen(1)},Ts.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Ts.default.createElement("button",{"aria-label":V.buttons.newNote,className:"mk-main-menu-button",onClick:u=>TR(t,null,je(u.view.document),u.metaKey?"tab":!1)},Ts.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var CFe=e=>{let[t,r]=bl.default.useState(!1);return(0,bl.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),bl.default.createElement(bl.default.Fragment,null,bl.default.createElement(HA.ErrorBoundary,{FallbackComponent:Ute},bl.default.createElement("div",{className:"mk-progress-bar"},t&&bl.default.createElement("div",{className:"mk-progress-bar-value"})),!Qr(e.superstate.ui)&&bl.default.createElement(DFe,{superstate:e.superstate}),bl.default.createElement(SFe,{superstate:e.superstate}),bl.default.createElement(bFe,{superstate:e.superstate})))};function Ute({error:e}){let{resetBoundary:t}=(0,HA.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return bl.default.createElement("div",{role:"alert"},bl.default.createElement("p",null,"Something went wrong:"),bl.default.createElement("p",{style:{color:"red"}},e.message),bl.default.createElement("button",{onClick:r},"Copy Error"),bl.default.createElement("button",{onClick:t},"Reload"))}var zte=e=>vq.default.createElement("div",{className:"mk-sidebar"},vq.default.createElement(xMe,{superstate:e.superstate},vq.default.createElement(CFe,{superstate:e.superstate})));var ch=me(Pe());var qO=e=>ch.default.createElement(HA.ErrorBoundary,{FallbackComponent:Ute},ch.default.createElement(ku,{superstate:e.superstate,path:e.path,readMode:!1},ch.default.createElement(pA,{superstate:e.superstate},ch.default.createElement(ndt,{superstate:e.superstate},ch.default.createElement(ny,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children))))),ndt=e=>{let{pathState:t}=(0,ch.useContext)(Jr),{spaceInfo:r}=(0,ch.useContext)(xr),{tableData:n}=(0,ch.useContext)(Fa),i=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(a=>e.superstate.contextsIndex.get(a)?.contextTable?.cols.map(o=>({...o,table:a}))),...n?.cols.map(a=>({...a,table:""}))??[]];return ch.default.createElement(s2,{uri:e.superstate.spaceManager.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:i},e.children)};var Yp=me(Pe()),TFe=me(Ao());var bq=me(Pe());var yq=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=Ha(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null};var idt=e=>{let{pathState:t}=(0,bq.useContext)(Jr),r=(0,bq.useRef)(null),n=!0,i=u=>{let l=u.target.innerHTML;l!=e.name&&e.saveName(l)},a=u=>{u.stopPropagation()},o=u=>{u.stopPropagation()},s=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let l=window.getSelection(),c=document.createRange();c.selectNodeContents(u.target),l.removeAllRanges(),l.addRange(c)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return Yp.default.createElement("div",null,Yp.default.createElement("div",{className:"mk-header-icon"}),Yp.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Yp.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Yp.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:u=>u.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},Hte=e=>{let[t,r]=Yp.default.useState(null);(0,Yp.useEffect)(()=>{yq(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=Ha(o),u={...s,def:{...s.def,icon:a}};return vm(u)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return Yp.default.createElement("div",{className:(0,TFe.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},Yp.default.createElement("div",{className:"mk-editor-header"},t&&Yp.default.createElement(idt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var cPe=require("obsidian"),vN=me(Pe());var $a=me(Pe());var _6=me(Cn()),adt=[{sem:"h1",tag:"h1",class:"",children:[],styles:{"--font-weight":"var(--h1-weight)","font-variant":"var(--h1-variant)","letter-spacing":"-0.015em","line-height":"var(--h1-line-height)","font-size":"var(--h1-size)",color:"var(--h1-color)","font-style":"var(--h1-style)","font-family":"var(--h1-font)","font-weight":"var(--font-weight)"}},{sem:"h2",tag:"h2",class:"",children:[],styles:{"--font-weight":"var(--h2-weight)","font-variant":"var(--h2-variant)","letter-spacing":"-0.015em","line-height":"var(--h2-line-height)","font-size":"var(--h2-size)",color:"var(--h2-color)","font-style":"var(--h2-style)","font-family":"var(--h2-font)","font-weight":"var(--font-weight)"}},{sem:"h3",tag:"h3",class:"",children:[],styles:{"--font-weight":"var(--h3-weight)","font-variant":"var(--h3-variant)","letter-spacing":"-0.015em","line-height":"var(--h3-line-height)","font-size":"var(--h3-size)",color:"var(--h3-color)","font-style":"var(--h3-style)","font-family":"var(--h3-font)","font-weight":"var(--font-weight)"}},{sem:"h4",tag:"h4",class:"",children:[],styles:{"--font-weight":"var(--h4-weight)","font-variant":"var(--h4-variant)","letter-spacing":"0.015em","line-height":"var(--h4-line-height)","font-size":"var(--h4-size)",color:"var(--h4-color)","font-style":"var(--h4-style)","font-family":"var(--h4-font)","font-weight":"var(--font-weight)"}},{sem:"h5",tag:"h5",class:"",children:[],styles:{"--font-weight":"var(--h5-weight)","font-variant":"var(--h5-variant)","letter-spacing":"0.015em","line-height":"var(--h5-line-height)","font-size":"var(--h5-size)",color:"var(--h5-color)","font-style":"var(--h5-style)","font-family":"var(--h5-font)","font-weight":"var(--font-weight)"}},{sem:"h6",tag:"h6",class:"",children:[],styles:{"--font-weight":"var(--h6-weight)","font-variant":"var(--h6-variant)","letter-spacing":"0.015em","line-height":"var(--h6-line-height)","font-size":"var(--h6-size)",color:"var(--h6-color)","font-style":"var(--h6-style)","font-family":"var(--h6-font)","font-weight":"var(--font-weight)"}},{sem:"contextView",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextGroup",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextItem",tag:"a",class:"",children:[{sem:"$hover",tag:"",class:"",state:!0,children:[],styles:{background:"var(--mk-ui-background-hover)"}}],styles:{display:"flex","flex-direction":"column","text-decoration":"none",color:"inherit"}},{sem:"ol",tag:"ol",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"ul",tag:"ul",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)","list-style-type":"\\200B"}},{sem:"taskList",tag:"ul",class:"contains-task-list",children:[{sem:"task",tag:"li",class:"task-list-item",children:[{sem:"input",tag:"input",class:"task-list-item-checkbox",children:[],styles:{"margin-inline-start":"calc(var(--checkbox-size)* -1.5)"}}],styles:{display:"flex","flex-direction":"row","align-items":"center","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{sem:"a",tag:"a",class:"",children:[],styles:{"--font-weight":"var(--link-weight)",color:"var(--link-color)","font-weight":"var(--link-weight)",outline:"none","text-decoration-line":"var(--link-decoration)","text-decoration-thickness":"var(--link-decoration-thickness)",cursor:"var(--cursor-link)",transition:"opacity 0.15s ease-in-out"}},{sem:"span",tag:"span",class:"",children:[],styles:{color:"var(--span-color)","font-weight":"var(--span-weight)","font-style":"var(--span-style)","font-family":"var(--span-font)","font-size":"var(--span-size)","line-height":"var(--span-line-height)","letter-spacing":"var(--span-spacing)","text-transform":"var(--span-transform)"}},{sem:"table",tag:"table",class:"",children:[{sem:"thead",tag:"thead",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{}}],styles:{}}],styles:{}},{sem:"tbody",tag:"tbody",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{padding:"var(--size-2-2) var(--size-4-2)",border:"var(--table-border-width) solid var(--table-border-color)","max-width":"var(--table-column-max-width)","min-width":"var(--table-column-min-width)","vertical-align":"var(--table-cell-vertical-alignment)"}}],styles:{}}],styles:{}}],styles:{"border-collapse":"collapse",width:"100%","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{tag:"input",sem:"input",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"pre",sem:"pre",class:"",children:[],styles:{position:"relative",padding:"var(--size-4-3) var(--size-4-4)","min-height":"38px","background-color":"var(--code-background)","border-radius":"var(--code-radius)","white-space":"var(--code-white-space)",border:"var(--code-border-width) solid var(--code-border-color)","overflow-x":"auto"}},{tag:"br",sem:"br",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"hr",sem:"hr",class:"",children:[],styles:{border:"none","border-top":"var(--hr-thickness) solid","border-color":"var(--hr-color)"}},{tag:"img",sem:"img",class:"",children:[],styles:{"max-width":"100%"}},{tag:"code",sem:"code",class:"",children:[],styles:{}},{tag:"blockquote",sem:"blockquote",class:"",children:[],styles:{color:"var(--blockquote-color)","font-style":"var(--blockquote-font-style)","background-color":"var(--blockquote-background-color)","border-inline-start":"var(--blockquote-border-thickness) solid var(--blockquote-border-color)","padding-top":"0","padding-bottom":"0","padding-inline-start":"var(--size-4-6)","margin-inline-start":"0","margin-inline-end":"0"}},{tag:"p",sem:"p",class:"",children:[],styles:{}},{tag:"strong",sem:"strong",class:"",children:[],styles:{}},{tag:"em",sem:"em",class:"",children:[],styles:{}},{tag:"s",sem:"s",class:"",children:[],styles:{}}];function odt(e=document.styleSheets){let t=[];for(let r=0;r{let t=document.createElement("div");t.classList.add("markdown-rendered");let r=window.getComputedStyle(t);document.body.appendChild(t);let n=Object.entries(r).reduce((l,[c,f])=>OFe(c)||f==""||!(0,_6.isString)(f)&&!(0,_6.isNumber)(f)?l:{...l,[c]:f},{}),i=l=>{let c=l.children.map(i);if(l.state)return{sem:l.sem,type:"slide",selector:"",styles:l.styles,children:c};let f={};if(l.compute){let d=document.createElement(l.tag);t.appendChild(d),l.class?.length>0&&d.classList.add(l.class);let p=window.getComputedStyle(d);f=Object.entries(p).reduce((h,[m,v])=>OFe(m)||v==""||!(0,_6.isString)(v)&&!(0,_6.isNumber)(v)||n[m]==v||l.styles[m]||m.startsWith("webkit")?h:{...h,[m]:v},{})}return{sem:l.sem,type:"style",selector:"",styles:{...l.styles,...f},children:c}},a=adt.map(l=>i(l)),o=sdt(odt()),u={sem:"root",variant:"",type:"style",selector:"",styles:{...o,...{margin:"0","background-color":e?"var(--mk-ui-background-contrast)":"var(--mk-ui-background)","text-rendering":"optimizeLegibility","font-family":"var(--font-interface)","line-height":"var(--line-height-tight)","font-size":"var(--font-ui-medium)",color:"var(--text-normal)","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)",display:"flex",height:"100%",overflow:"hidden"}},children:e?a:[{sem:"div",variant:"",type:"style",selector:"main",styles:{display:"flex","flex-direction":"column",overflow:"auto",position:"relative",flex:"1"},children:a}]};return document.body.removeChild(t),u};var M0=class{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}};M0.prototype.normal={};M0.prototype.property={};M0.prototype.space=void 0;function Vte(e,t){let r={},n={};for(let i of e)Object.assign(r,i.property),Object.assign(n,i.normal);return new M0(r,n,t)}function F0(e){return e.toLowerCase()}var Iu=class{constructor(t,r){this.attribute=r,this.property=t}};Iu.prototype.attribute="";Iu.prototype.booleanish=!1;Iu.prototype.boolean=!1;Iu.prototype.commaOrSpaceSeparated=!1;Iu.prototype.commaSeparated=!1;Iu.prototype.defined=!1;Iu.prototype.mustUseProperty=!1;Iu.prototype.number=!1;Iu.prototype.overloadedBoolean=!1;Iu.prototype.property="";Iu.prototype.spaceSeparated=!1;Iu.prototype.space=void 0;var $O={};Ew($O,{boolean:()=>on,booleanish:()=>zo,commaOrSpaceSeparated:()=>jf,commaSeparated:()=>wy,number:()=>Mt,overloadedBoolean:()=>Wte,spaceSeparated:()=>sa});var udt=0,on=c2(),zo=c2(),Wte=c2(),Mt=c2(),sa=c2(),wy=c2(),jf=c2();function c2(){return 2**++udt}var Gte=Object.keys($O),f2=class extends Iu{constructor(t,r,n,i){let a=-1;if(super(t,r),NFe(this,"space",i),typeof n=="number")for(;++a4&&r.slice(0,4)==="data"&&cdt.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(jFe,ddt);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!jFe.test(a)){let o=a.replace(ldt,fdt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=f2}return new i(n,t)}function fdt(e){return"-"+e.toLowerCase()}function ddt(e){return e.charAt(1).toUpperCase()}var p2=Vte([Qte,MFe,Yte,Kte,Xte],"html"),j0=Vte([Qte,FFe,Yte,Kte,Xte],"svg");function Zte(e){let t=[],r=String(e||""),n=r.indexOf(","),i=0,a=!1;for(;!a;){n===-1&&(n=r.length,a=!0);let o=r.slice(i,n).trim();(o||!a)&&t.push(o),i=n+1,n=r.indexOf(",",i)}return t}function _Fe(e,t){let r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}var PFe=/[#.]/g;function Jte(e,t){let r=e||"",n={},i=0,a,o;for(;i-1&&a<=t.length){let o=0;for(;;){let s=r[o];if(s===void 0){let u=LFe(t,r[o-1]);s=u===-1?t.length+1:u+1,r[o]=s}if(s>a)return{line:o+1,column:a-(o>0?r[o-1]:0)+1,offset:a};o++}}}function i(a){if(a&&typeof a.line=="number"&&typeof a.column=="number"&&!Number.isNaN(a.line)&&!Number.isNaN(a.column)){for(;r.length1?r[a.line-2]:0)+a.column-1;if(o=55296&&e<=57343}function HFe(e){return e>=56320&&e<=57343}function VFe(e,t){return(e-55296)*1024+9216+t}function kq(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function Dq(e){return e>=64976&&e<=65007||bdt.has(e)}var ot;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ot||(ot={}));var wdt=1<<16,Cq=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=wdt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:a}=this,o=i+r,s=a+r;return{code:t,startLine:n,endLine:n,startCol:o,endCol:o,startOffset:s,endOffset:s}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(HFe(r))return this.pos++,this._addGap(),VFe(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ke.EOF;return this._err(ot.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ke.EOF;let n=this.html.charCodeAt(r);return n===ke.CARRIAGE_RETURN?ke.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ke.EOF;let t=this.html.charCodeAt(this.pos);return t===ke.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ke.LINE_FEED):t===ke.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,Sq(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ke.LINE_FEED||t===ke.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){kq(t)?this._err(ot.controlCharacterInInputStream):Dq(t)&&this._err(ot.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var Oq=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var WFe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ure,Sdt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),lre=(ure=String.fromCodePoint)!==null&&ure!==void 0?ure:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function cre(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Sdt.get(e))!==null&&t!==void 0?t:e}var Ru;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ru||(Ru={}));var kdt=32,Ey;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Ey||(Ey={}));function fre(e){return e>=Ru.ZERO&&e<=Ru.NINE}function Ddt(e){return e>=Ru.UPPER_A&&e<=Ru.UPPER_F||e>=Ru.LOWER_A&&e<=Ru.LOWER_F}function Cdt(e){return e>=Ru.UPPER_A&&e<=Ru.UPPER_Z||e>=Ru.LOWER_A&&e<=Ru.LOWER_Z||fre(e)}function Tdt(e){return e===Ru.EQUALS||Cdt(e)}var Bu;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Bu||(Bu={}));var VA;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(VA||(VA={}));var UO=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Bu.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=VA.Strict}startEntity(t){this.decodeMode=t,this.state=Bu.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Bu.EntityStart:return t.charCodeAt(r)===Ru.NUM?(this.state=Bu.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Bu.NamedEntity,this.stateNamedEntity(t,r));case Bu.NumericStart:return this.stateNumericStart(t,r);case Bu.NumericDecimal:return this.stateNumericDecimal(t,r);case Bu.NumericHex:return this.stateNumericHex(t,r);case Bu.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|kdt)===Ru.LOWER_X?(this.state=Bu.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Bu.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,a!==0){if(o===Ru.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==VA.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Ey.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Ey.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Bu.NamedEntity:return this.result!==0&&(this.decodeMode!==VA.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Bu.NumericDecimal:return this.emitNumericEntity(0,2);case Bu.NumericHex:return this.emitNumericEntity(0,3);case Bu.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Bu.EntityStart:return 0}}};function GFe(e){let t="",r=new UO(e,n=>t+=lre(n));return function(i,a){let o=0,s=0;for(;(s=i.indexOf("&",s))>=0;){t+=i.slice(o,s),r.startEntity(a);let l=r.write(i,s+1);if(l<0){o=s+r.end();break}o=s+l,s=l===0?o+1:o}let u=t+i.slice(o);return t="",u}}function Odt(e,t,r,n){let i=(t&Ey.BRANCH_LENGTH)>>7,a=t&Ey.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let u=n-a;return u<0||u>=i?-1:e[r+u]-1}let o=r,s=o+i-1;for(;o<=s;){let u=o+s>>>1,l=e[u];if(ln)s=u-1;else return e[u+i]}return-1}var _9r=GFe(Oq),P9r=GFe(WFe);var Et;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Et||(Et={}));var _0;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(_0||(_0={}));var Uc;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Uc||(Uc={}));var rt;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(rt||(rt={}));var z;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(z||(z={}));var Ndt=new Map([[rt.A,z.A],[rt.ADDRESS,z.ADDRESS],[rt.ANNOTATION_XML,z.ANNOTATION_XML],[rt.APPLET,z.APPLET],[rt.AREA,z.AREA],[rt.ARTICLE,z.ARTICLE],[rt.ASIDE,z.ASIDE],[rt.B,z.B],[rt.BASE,z.BASE],[rt.BASEFONT,z.BASEFONT],[rt.BGSOUND,z.BGSOUND],[rt.BIG,z.BIG],[rt.BLOCKQUOTE,z.BLOCKQUOTE],[rt.BODY,z.BODY],[rt.BR,z.BR],[rt.BUTTON,z.BUTTON],[rt.CAPTION,z.CAPTION],[rt.CENTER,z.CENTER],[rt.CODE,z.CODE],[rt.COL,z.COL],[rt.COLGROUP,z.COLGROUP],[rt.DD,z.DD],[rt.DESC,z.DESC],[rt.DETAILS,z.DETAILS],[rt.DIALOG,z.DIALOG],[rt.DIR,z.DIR],[rt.DIV,z.DIV],[rt.DL,z.DL],[rt.DT,z.DT],[rt.EM,z.EM],[rt.EMBED,z.EMBED],[rt.FIELDSET,z.FIELDSET],[rt.FIGCAPTION,z.FIGCAPTION],[rt.FIGURE,z.FIGURE],[rt.FONT,z.FONT],[rt.FOOTER,z.FOOTER],[rt.FOREIGN_OBJECT,z.FOREIGN_OBJECT],[rt.FORM,z.FORM],[rt.FRAME,z.FRAME],[rt.FRAMESET,z.FRAMESET],[rt.H1,z.H1],[rt.H2,z.H2],[rt.H3,z.H3],[rt.H4,z.H4],[rt.H5,z.H5],[rt.H6,z.H6],[rt.HEAD,z.HEAD],[rt.HEADER,z.HEADER],[rt.HGROUP,z.HGROUP],[rt.HR,z.HR],[rt.HTML,z.HTML],[rt.I,z.I],[rt.IMG,z.IMG],[rt.IMAGE,z.IMAGE],[rt.INPUT,z.INPUT],[rt.IFRAME,z.IFRAME],[rt.KEYGEN,z.KEYGEN],[rt.LABEL,z.LABEL],[rt.LI,z.LI],[rt.LINK,z.LINK],[rt.LISTING,z.LISTING],[rt.MAIN,z.MAIN],[rt.MALIGNMARK,z.MALIGNMARK],[rt.MARQUEE,z.MARQUEE],[rt.MATH,z.MATH],[rt.MENU,z.MENU],[rt.META,z.META],[rt.MGLYPH,z.MGLYPH],[rt.MI,z.MI],[rt.MO,z.MO],[rt.MN,z.MN],[rt.MS,z.MS],[rt.MTEXT,z.MTEXT],[rt.NAV,z.NAV],[rt.NOBR,z.NOBR],[rt.NOFRAMES,z.NOFRAMES],[rt.NOEMBED,z.NOEMBED],[rt.NOSCRIPT,z.NOSCRIPT],[rt.OBJECT,z.OBJECT],[rt.OL,z.OL],[rt.OPTGROUP,z.OPTGROUP],[rt.OPTION,z.OPTION],[rt.P,z.P],[rt.PARAM,z.PARAM],[rt.PLAINTEXT,z.PLAINTEXT],[rt.PRE,z.PRE],[rt.RB,z.RB],[rt.RP,z.RP],[rt.RT,z.RT],[rt.RTC,z.RTC],[rt.RUBY,z.RUBY],[rt.S,z.S],[rt.SCRIPT,z.SCRIPT],[rt.SEARCH,z.SEARCH],[rt.SECTION,z.SECTION],[rt.SELECT,z.SELECT],[rt.SOURCE,z.SOURCE],[rt.SMALL,z.SMALL],[rt.SPAN,z.SPAN],[rt.STRIKE,z.STRIKE],[rt.STRONG,z.STRONG],[rt.STYLE,z.STYLE],[rt.SUB,z.SUB],[rt.SUMMARY,z.SUMMARY],[rt.SUP,z.SUP],[rt.TABLE,z.TABLE],[rt.TBODY,z.TBODY],[rt.TEMPLATE,z.TEMPLATE],[rt.TEXTAREA,z.TEXTAREA],[rt.TFOOT,z.TFOOT],[rt.TD,z.TD],[rt.TH,z.TH],[rt.THEAD,z.THEAD],[rt.TITLE,z.TITLE],[rt.TR,z.TR],[rt.TRACK,z.TRACK],[rt.TT,z.TT],[rt.U,z.U],[rt.UL,z.UL],[rt.SVG,z.SVG],[rt.VAR,z.VAR],[rt.WBR,z.WBR],[rt.XMP,z.XMP]]);function m2(e){var t;return(t=Ndt.get(e))!==null&&t!==void 0?t:z.UNKNOWN}var Tt=z,QFe={[Et.HTML]:new Set([Tt.ADDRESS,Tt.APPLET,Tt.AREA,Tt.ARTICLE,Tt.ASIDE,Tt.BASE,Tt.BASEFONT,Tt.BGSOUND,Tt.BLOCKQUOTE,Tt.BODY,Tt.BR,Tt.BUTTON,Tt.CAPTION,Tt.CENTER,Tt.COL,Tt.COLGROUP,Tt.DD,Tt.DETAILS,Tt.DIR,Tt.DIV,Tt.DL,Tt.DT,Tt.EMBED,Tt.FIELDSET,Tt.FIGCAPTION,Tt.FIGURE,Tt.FOOTER,Tt.FORM,Tt.FRAME,Tt.FRAMESET,Tt.H1,Tt.H2,Tt.H3,Tt.H4,Tt.H5,Tt.H6,Tt.HEAD,Tt.HEADER,Tt.HGROUP,Tt.HR,Tt.HTML,Tt.IFRAME,Tt.IMG,Tt.INPUT,Tt.LI,Tt.LINK,Tt.LISTING,Tt.MAIN,Tt.MARQUEE,Tt.MENU,Tt.META,Tt.NAV,Tt.NOEMBED,Tt.NOFRAMES,Tt.NOSCRIPT,Tt.OBJECT,Tt.OL,Tt.P,Tt.PARAM,Tt.PLAINTEXT,Tt.PRE,Tt.SCRIPT,Tt.SECTION,Tt.SELECT,Tt.SOURCE,Tt.STYLE,Tt.SUMMARY,Tt.TABLE,Tt.TBODY,Tt.TD,Tt.TEMPLATE,Tt.TEXTAREA,Tt.TFOOT,Tt.TH,Tt.THEAD,Tt.TITLE,Tt.TR,Tt.TRACK,Tt.UL,Tt.WBR,Tt.XMP]),[Et.MATHML]:new Set([Tt.MI,Tt.MO,Tt.MN,Tt.MS,Tt.MTEXT,Tt.ANNOTATION_XML]),[Et.SVG]:new Set([Tt.TITLE,Tt.FOREIGN_OBJECT,Tt.DESC]),[Et.XLINK]:new Set,[Et.XML]:new Set,[Et.XMLNS]:new Set},zO=new Set([Tt.H1,Tt.H2,Tt.H3,Tt.H4,Tt.H5,Tt.H6]),R9r=new Set([rt.STYLE,rt.SCRIPT,rt.XMP,rt.IFRAME,rt.NOEMBED,rt.NOFRAMES,rt.PLAINTEXT]);var Ne;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Ne||(Ne={}));var ec={DATA:Ne.DATA,RCDATA:Ne.RCDATA,RAWTEXT:Ne.RAWTEXT,SCRIPT_DATA:Ne.SCRIPT_DATA,PLAINTEXT:Ne.PLAINTEXT,CDATA_SECTION:Ne.CDATA_SECTION};function Fdt(e){return e>=ke.DIGIT_0&&e<=ke.DIGIT_9}function HO(e){return e>=ke.LATIN_CAPITAL_A&&e<=ke.LATIN_CAPITAL_Z}function jdt(e){return e>=ke.LATIN_SMALL_A&&e<=ke.LATIN_SMALL_Z}function Sy(e){return jdt(e)||HO(e)}function YFe(e){return Sy(e)||Fdt(e)}function Nq(e){return e+32}function XFe(e){return e===ke.SPACE||e===ke.LINE_FEED||e===ke.TABULATION||e===ke.FORM_FEED}function KFe(e){return XFe(e)||e===ke.SOLIDUS||e===ke.GREATER_THAN_SIGN}function _dt(e){return e===ke.NULL?ot.nullCharacterReference:e>1114111?ot.characterReferenceOutsideUnicodeRange:Sq(e)?ot.surrogateCharacterReference:Dq(e)?ot.noncharacterCharacterReference:kq(e)||e===ke.CARRIAGE_RETURN?ot.controlCharacterReference:null}var VO=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ne.DATA,this.returnState=Ne.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Cq(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new UO(Oq,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ot.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(ot.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=_dt(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r0&&this._err(ot.endTagWithAttributes),t.selfClosing&&this._err(ot.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case si.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case si.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case si.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:si.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=XFe(t)?si.WHITESPACE_CHARACTER:t===ke.NULL?si.NULL_CHARACTER:si.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(si.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=Ne.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?VA.Attribute:VA.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Ne.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ne.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ne.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case Ne.DATA:{this._stateData(t);break}case Ne.RCDATA:{this._stateRcdata(t);break}case Ne.RAWTEXT:{this._stateRawtext(t);break}case Ne.SCRIPT_DATA:{this._stateScriptData(t);break}case Ne.PLAINTEXT:{this._statePlaintext(t);break}case Ne.TAG_OPEN:{this._stateTagOpen(t);break}case Ne.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case Ne.TAG_NAME:{this._stateTagName(t);break}case Ne.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case Ne.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case Ne.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case Ne.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case Ne.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case Ne.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case Ne.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case Ne.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case Ne.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case Ne.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case Ne.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case Ne.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case Ne.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case Ne.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case Ne.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case Ne.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case Ne.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case Ne.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case Ne.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case Ne.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case Ne.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case Ne.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case Ne.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case Ne.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case Ne.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case Ne.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case Ne.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case Ne.BOGUS_COMMENT:{this._stateBogusComment(t);break}case Ne.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case Ne.COMMENT_START:{this._stateCommentStart(t);break}case Ne.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case Ne.COMMENT:{this._stateComment(t);break}case Ne.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case Ne.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case Ne.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case Ne.COMMENT_END:{this._stateCommentEnd(t);break}case Ne.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case Ne.DOCTYPE:{this._stateDoctype(t);break}case Ne.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case Ne.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case Ne.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case Ne.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case Ne.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case Ne.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case Ne.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case Ne.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case Ne.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case Ne.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case Ne.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case Ne.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case Ne.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case Ne.CDATA_SECTION:{this._stateCdataSection(t);break}case Ne.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case Ne.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case Ne.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Ne.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Ne.TAG_OPEN;break}case ke.AMPERSAND:{this._startCharacterReference();break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._emitCodePoint(t);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ke.AMPERSAND:{this._startCharacterReference();break}case ke.LESS_THAN_SIGN:{this.state=Ne.RCDATA_LESS_THAN_SIGN;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._emitChars(qa);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Ne.RAWTEXT_LESS_THAN_SIGN;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._emitChars(qa);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Ne.SCRIPT_DATA_LESS_THAN_SIGN;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._emitChars(qa);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._emitChars(qa);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Sy(t))this._createStartTagToken(),this.state=Ne.TAG_NAME,this._stateTagName(t);else switch(t){case ke.EXCLAMATION_MARK:{this.state=Ne.MARKUP_DECLARATION_OPEN;break}case ke.SOLIDUS:{this.state=Ne.END_TAG_OPEN;break}case ke.QUESTION_MARK:{this._err(ot.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ne.BOGUS_COMMENT,this._stateBogusComment(t);break}case ke.EOF:{this._err(ot.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ot.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ne.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Sy(t))this._createEndTagToken(),this.state=Ne.TAG_NAME,this._stateTagName(t);else switch(t){case ke.GREATER_THAN_SIGN:{this._err(ot.missingEndTagName),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofBeforeTagName),this._emitChars("");break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.state=Ne.SCRIPT_DATA_ESCAPED,this._emitChars(qa);break}case ke.EOF:{this._err(ot.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ne.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ke.SOLIDUS?this.state=Ne.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Sy(t)?(this._emitChars("<"),this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=Ne.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Sy(t)?(this.state=Ne.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(qa);break}case ke.EOF:{this._err(ot.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ke.SOLIDUS?(this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith($c.SCRIPT,!1)&&KFe(this.preprocessor.peek($c.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<$c.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=Ne.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=Ne.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.SOLIDUS:case ke.GREATER_THAN_SIGN:case ke.EOF:{this.state=Ne.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ke.EQUALS_SIGN:{this._err(ot.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Ne.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=Ne.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:case ke.SOLIDUS:case ke.GREATER_THAN_SIGN:case ke.EOF:{this._leaveAttrName(),this.state=Ne.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ke.EQUALS_SIGN:{this._leaveAttrName(),this.state=Ne.BEFORE_ATTRIBUTE_VALUE;break}case ke.QUOTATION_MARK:case ke.APOSTROPHE:case ke.LESS_THAN_SIGN:{this._err(ot.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.currentAttr.name+=qa;break}default:this.currentAttr.name+=String.fromCodePoint(HO(t)?Nq(t):t)}}_stateAfterAttributeName(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.SOLIDUS:{this.state=Ne.SELF_CLOSING_START_TAG;break}case ke.EQUALS_SIGN:{this.state=Ne.BEFORE_ATTRIBUTE_VALUE;break}case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentTagToken();break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=Ne.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.QUOTATION_MARK:{this.state=Ne.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{this.state=Ne.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingAttributeValue),this.state=Ne.DATA,this.emitCurrentTagToken();break}default:this.state=Ne.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case ke.QUOTATION_MARK:{this.state=Ne.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ke.AMPERSAND:{this._startCharacterReference();break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.currentAttr.value+=qa;break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case ke.APOSTROPHE:{this.state=Ne.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ke.AMPERSAND:{this._startCharacterReference();break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.currentAttr.value+=qa;break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this._leaveAttrValue(),this.state=Ne.BEFORE_ATTRIBUTE_NAME;break}case ke.AMPERSAND:{this._startCharacterReference();break}case ke.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Ne.DATA,this.emitCurrentTagToken();break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),this.currentAttr.value+=qa;break}case ke.QUOTATION_MARK:case ke.APOSTROPHE:case ke.LESS_THAN_SIGN:case ke.EQUALS_SIGN:case ke.GRAVE_ACCENT:{this._err(ot.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this._leaveAttrValue(),this.state=Ne.BEFORE_ATTRIBUTE_NAME;break}case ke.SOLIDUS:{this._leaveAttrValue(),this.state=Ne.SELF_CLOSING_START_TAG;break}case ke.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Ne.DATA,this.emitCurrentTagToken();break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this._err(ot.missingWhitespaceBetweenAttributes),this.state=Ne.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case ke.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=Ne.DATA,this.emitCurrentTagToken();break}case ke.EOF:{this._err(ot.eofInTag),this._emitEOFToken();break}default:this._err(ot.unexpectedSolidusInTag),this.state=Ne.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentComment(r);break}case ke.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.data+=qa;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch($c.DASH_DASH,!0)?(this._createCommentToken($c.DASH_DASH.length+1),this.state=Ne.COMMENT_START):this._consumeSequenceIfMatch($c.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation($c.DOCTYPE.length+1),this.state=Ne.DOCTYPE):this._consumeSequenceIfMatch($c.CDATA_START,!0)?this.inForeignNode?this.state=Ne.CDATA_SECTION:(this._err(ot.cdataInHtmlContent),this._createCommentToken($c.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=Ne.BOGUS_COMMENT):this._ensureHibernation()||(this._err(ot.incorrectlyOpenedComment),this._createCommentToken(2),this.state=Ne.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case ke.HYPHEN_MINUS:{this.state=Ne.COMMENT_START_DASH;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptClosingOfEmptyComment),this.state=Ne.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=Ne.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case ke.HYPHEN_MINUS:{this.state=Ne.COMMENT_END;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptClosingOfEmptyComment),this.state=Ne.DATA,this.emitCurrentComment(r);break}case ke.EOF:{this._err(ot.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=Ne.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case ke.HYPHEN_MINUS:{this.state=Ne.COMMENT_END_DASH;break}case ke.LESS_THAN_SIGN:{r.data+="<",this.state=Ne.COMMENT_LESS_THAN_SIGN;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.data+=qa;break}case ke.EOF:{this._err(ot.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case ke.EXCLAMATION_MARK:{r.data+="!",this.state=Ne.COMMENT_LESS_THAN_SIGN_BANG;break}case ke.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=Ne.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===ke.HYPHEN_MINUS?this.state=Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=Ne.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===ke.HYPHEN_MINUS?this.state=Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=Ne.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==ke.GREATER_THAN_SIGN&&t!==ke.EOF&&this._err(ot.nestedComment),this.state=Ne.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case ke.HYPHEN_MINUS:{this.state=Ne.COMMENT_END;break}case ke.EOF:{this._err(ot.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=Ne.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentComment(r);break}case ke.EXCLAMATION_MARK:{this.state=Ne.COMMENT_END_BANG;break}case ke.HYPHEN_MINUS:{r.data+="-";break}case ke.EOF:{this._err(ot.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=Ne.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case ke.HYPHEN_MINUS:{r.data+="--!",this.state=Ne.COMMENT_END_DASH;break}case ke.GREATER_THAN_SIGN:{this._err(ot.incorrectlyClosedComment),this.state=Ne.DATA,this.emitCurrentComment(r);break}case ke.EOF:{this._err(ot.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=Ne.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this.state=Ne.BEFORE_DOCTYPE_NAME;break}case ke.GREATER_THAN_SIGN:{this.state=Ne.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case ke.EOF:{this._err(ot.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingWhitespaceBeforeDoctypeName),this.state=Ne.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(HO(t))this._createDoctypeToken(String.fromCharCode(Nq(t))),this.state=Ne.DOCTYPE_NAME;else switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.NULL:{this._err(ot.unexpectedNullCharacter),this._createDoctypeToken(qa),this.state=Ne.DOCTYPE_NAME;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=Ne.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this.state=Ne.AFTER_DOCTYPE_NAME;break}case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.name+=qa;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(HO(t)?Nq(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch($c.PUBLIC,!1)?this.state=Ne.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch($c.SYSTEM,!1)?this.state=Ne.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(ot.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this.state=Ne.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ke.QUOTATION_MARK:{this._err(ot.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=Ne.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{this._err(ot.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=Ne.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.QUOTATION_MARK:{r.publicId="",this.state=Ne.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{r.publicId="",this.state=Ne.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ke.QUOTATION_MARK:{this.state=Ne.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.publicId+=qa;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ke.APOSTROPHE:{this.state=Ne.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.publicId+=qa;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this.state=Ne.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.QUOTATION_MARK:{this._err(ot.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{this._err(ot.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.QUOTATION_MARK:{r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:{this.state=Ne.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ke.QUOTATION_MARK:{this._err(ot.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{this._err(ot.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.QUOTATION_MARK:{r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ke.APOSTROPHE:{r.systemId="",this.state=Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ke.GREATER_THAN_SIGN:{this._err(ot.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.DATA,this.emitCurrentDoctype(r);break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ke.QUOTATION_MARK:{this.state=Ne.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.systemId+=qa;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ke.APOSTROPHE:{this.state=Ne.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter),r.systemId+=qa;break}case ke.GREATER_THAN_SIGN:{this._err(ot.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ke.SPACE:case ke.LINE_FEED:case ke.TABULATION:case ke.FORM_FEED:break;case ke.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.EOF:{this._err(ot.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ot.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=Ne.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case ke.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Ne.DATA;break}case ke.NULL:{this._err(ot.unexpectedNullCharacter);break}case ke.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case ke.RIGHT_SQUARE_BRACKET:{this.state=Ne.CDATA_SECTION_BRACKET;break}case ke.EOF:{this._err(ot.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===ke.RIGHT_SQUARE_BRACKET?this.state=Ne.CDATA_SECTION_END:(this._emitChars("]"),this.state=Ne.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case ke.GREATER_THAN_SIGN:{this.state=Ne.DATA;break}case ke.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=Ne.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(ke.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&YFe(this.preprocessor.peek(1))?Ne.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){YFe(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===ke.SEMICOLON&&this._err(ot.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var t4e=new Set([z.DD,z.DT,z.LI,z.OPTGROUP,z.OPTION,z.P,z.RB,z.RP,z.RT,z.RTC]),ZFe=new Set([...t4e,z.CAPTION,z.COLGROUP,z.TBODY,z.TD,z.TFOOT,z.TH,z.THEAD,z.TR]),Mq=new Set([z.APPLET,z.CAPTION,z.HTML,z.MARQUEE,z.OBJECT,z.TABLE,z.TD,z.TEMPLATE,z.TH]),Pdt=new Set([...Mq,z.OL,z.UL]),Idt=new Set([...Mq,z.BUTTON]),JFe=new Set([z.ANNOTATION_XML,z.MI,z.MN,z.MO,z.MS,z.MTEXT]),e4e=new Set([z.DESC,z.FOREIGN_OBJECT,z.TITLE]),Bdt=new Set([z.TR,z.TEMPLATE,z.HTML]),Rdt=new Set([z.TBODY,z.TFOOT,z.THEAD,z.TEMPLATE,z.HTML]),Ldt=new Set([z.TABLE,z.TEMPLATE,z.HTML]),qdt=new Set([z.TD,z.TH]),Fq=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=z.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===z.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Et.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Et.HTML);this.shortenToLength(r<0?0:r)}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(Ldt,Et.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Rdt,Et.HTML)}clearBackToTableRowContext(){this.clearBackTo(Bdt,Et.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===z.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===z.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Et.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Et.SVG:{if(e4e.has(i))return!1;break}case Et.MATHML:{if(JFe.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,Mq)}hasInListItemScope(t){return this.hasInDynamicScope(t,Pdt)}hasInButtonScope(t){return this.hasInDynamicScope(t,Idt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Et.HTML:{if(zO.has(r))return!0;if(Mq.has(r))return!1;break}case Et.SVG:{if(e4e.has(r))return!1;break}case Et.MATHML:{if(JFe.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Et.HTML)switch(this.tagIDs[r]){case t:return!0;case z.TABLE:case z.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Et.HTML)switch(this.tagIDs[t]){case z.TBODY:case z.THEAD:case z.TFOOT:return!0;case z.TABLE:case z.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Et.HTML)switch(this.tagIDs[r]){case t:return!0;case z.OPTION:case z.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;t4e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;ZFe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==t&&ZFe.has(this.currentTagId);)this.pop()}};var fh;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(fh||(fh={}));var r4e={type:fh.Marker},jq=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let s=0;s[o.name,o.value])),a=0;for(let o=0;oi.get(u.name)===u.value)&&(a+=1,a>=3&&this.entries.splice(s.idx,1))}}insertMarker(){this.entries.unshift(r4e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:fh.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:fh.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r>=0&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(r4e);t>=0?this.entries.splice(0,t+1):this.entries.length=0}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===fh.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===fh.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===fh.Element&&r.element===t)}};var dh={createDocument(){return{nodeName:"#document",mode:Uc.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};dh.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(dh.isTextNode(r)){r.value+=t;return}}dh.appendChild(e,dh.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&dh.isTextNode(n)?n.value+=t:dh.insertBefore(e,dh.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;ne.startsWith(r))}function s4e(e){return e.name===i4e&&e.publicId===null&&(e.systemId===null||e.systemId===$dt)}function u4e(e){if(e.name!==i4e)return Uc.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===Udt)return Uc.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),Hdt.has(r))return Uc.QUIRKS;let n=t===null?zdt:a4e;if(n4e(r,n))return Uc.QUIRKS;if(n=t===null?o4e:Vdt,n4e(r,n))return Uc.LIMITED_QUIRKS}return Uc.NO_QUIRKS}var l4e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},Gdt="definitionurl",Qdt="definitionURL",Ydt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),Kdt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Et.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Et.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Et.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Et.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Et.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Et.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Et.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Et.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Et.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Et.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Et.XMLNS}]]),Xdt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Zdt=new Set([z.B,z.BIG,z.BLOCKQUOTE,z.BODY,z.BR,z.CENTER,z.CODE,z.DD,z.DIV,z.DL,z.DT,z.EM,z.EMBED,z.H1,z.H2,z.H3,z.H4,z.H5,z.H6,z.HEAD,z.HR,z.I,z.IMG,z.LI,z.LISTING,z.MENU,z.META,z.NOBR,z.OL,z.P,z.PRE,z.RUBY,z.S,z.SMALL,z.SPAN,z.STRONG,z.STRIKE,z.SUB,z.SUP,z.TABLE,z.TT,z.U,z.UL,z.VAR]);function c4e(e){let t=e.tagID;return t===z.FONT&&e.attrs.some(({name:n})=>n===_0.COLOR||n===_0.SIZE||n===_0.FACE)||Zdt.has(t)}function dre(e){for(let t=0;t0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let a,o;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,o=this.fragmentContextID):{current:a,currentTagId:o}=this.openElements,this._setContextModes(a,o)}}_setContextModes(t,r){let n=t===this.document||this.treeAdapter.getNamespaceURI(t)===Et.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Et.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ze.TEXT}switchToPlaintextParsing(){this.insertionMode=ze.TEXT,this.originalInsertionMode=ze.IN_BODY,this.tokenizer.state=ec.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===rt.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Et.HTML))switch(this.fragmentContextID){case z.TITLE:case z.TEXTAREA:{this.tokenizer.state=ec.RCDATA;break}case z.STYLE:case z.XMP:case z.IFRAME:case z.NOEMBED:case z.NOFRAMES:case z.NOSCRIPT:{this.tokenizer.state=ec.RAWTEXT;break}case z.SCRIPT:{this.tokenizer.state=ec.SCRIPT_DATA;break}case z.PLAINTEXT:{this.tokenizer.state=ec.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let o=this.treeAdapter.getChildNodes(this.document).find(s=>this.treeAdapter.isDocumentTypeNode(s));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,Et.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Et.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(rt.HTML,Et.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,z.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),a=n?i.lastIndexOf(n):i.length,o=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){let{endLine:u,endCol:l,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:u,endCol:l,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),a=r.type===si.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===z.SVG&&this.treeAdapter.getTagName(r)===rt.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Et.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===z.MGLYPH||t.tagID===z.MALIGNMARK)&&!this._isIntegrationPoint(n,r,Et.HTML)}_processToken(t){switch(t.type){case si.CHARACTER:{this.onCharacter(t);break}case si.NULL_CHARACTER:{this.onNullCharacter(t);break}case si.COMMENT:{this.onComment(t);break}case si.DOCTYPE:{this.onDoctype(t);break}case si.START_TAG:{this._processStartTag(t);break}case si.END_TAG:{this.onEndTag(t);break}case si.EOF:{this.onEof(t);break}case si.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return d4e(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===fh.Marker||this.openElements.contains(i.element)),n=r<0?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ze.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(z.P),this.openElements.popUntilTagNamePopped(z.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case z.TR:{this.insertionMode=ze.IN_ROW;return}case z.TBODY:case z.THEAD:case z.TFOOT:{this.insertionMode=ze.IN_TABLE_BODY;return}case z.CAPTION:{this.insertionMode=ze.IN_CAPTION;return}case z.COLGROUP:{this.insertionMode=ze.IN_COLUMN_GROUP;return}case z.TABLE:{this.insertionMode=ze.IN_TABLE;return}case z.BODY:{this.insertionMode=ze.IN_BODY;return}case z.FRAMESET:{this.insertionMode=ze.IN_FRAMESET;return}case z.SELECT:{this._resetInsertionModeForSelect(t);return}case z.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case z.HTML:{this.insertionMode=this.headElement?ze.AFTER_HEAD:ze.BEFORE_HEAD;return}case z.TD:case z.TH:{if(t>0){this.insertionMode=ze.IN_CELL;return}break}case z.HEAD:{if(t>0){this.insertionMode=ze.IN_HEAD;return}break}}this.insertionMode=ze.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===z.TEMPLATE)break;if(n===z.TABLE){this.insertionMode=ze.IN_SELECT_IN_TABLE;return}}this.insertionMode=ze.IN_SELECT}_isElementCausesFosterParenting(t){return g4e.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case z.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Et.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case z.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return QFe[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){_mt(this,t);return}switch(this.insertionMode){case ze.INITIAL:{WO(this,t);break}case ze.BEFORE_HTML:{QO(this,t);break}case ze.BEFORE_HEAD:{YO(this,t);break}case ze.IN_HEAD:{KO(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{XO(this,t);break}case ze.AFTER_HEAD:{ZO(this,t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:{y4e(this,t);break}case ze.TEXT:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{mre(this,t);break}case ze.IN_TABLE_TEXT:{k4e(this,t);break}case ze.IN_COLUMN_GROUP:{Iq(this,t);break}case ze.AFTER_BODY:{Bq(this,t);break}case ze.AFTER_AFTER_BODY:{Pq(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){jmt(this,t);return}switch(this.insertionMode){case ze.INITIAL:{WO(this,t);break}case ze.BEFORE_HTML:{QO(this,t);break}case ze.BEFORE_HEAD:{YO(this,t);break}case ze.IN_HEAD:{KO(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{XO(this,t);break}case ze.AFTER_HEAD:{ZO(this,t);break}case ze.TEXT:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{mre(this,t);break}case ze.IN_COLUMN_GROUP:{Iq(this,t);break}case ze.AFTER_BODY:{Bq(this,t);break}case ze.AFTER_AFTER_BODY:{Pq(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){hre(this,t);return}switch(this.insertionMode){case ze.INITIAL:case ze.BEFORE_HTML:case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_TEMPLATE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{hre(this,t);break}case ze.IN_TABLE_TEXT:{GO(this,t);break}case ze.AFTER_BODY:{fpt(this,t);break}case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{dpt(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ze.INITIAL:{ppt(this,t);break}case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:{this._err(t,ot.misplacedDoctype);break}case ze.IN_TABLE_TEXT:{GO(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,ot.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?Pmt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{WO(this,t);break}case ze.BEFORE_HTML:{mpt(this,t);break}case ze.BEFORE_HEAD:{Apt(this,t);break}case ze.IN_HEAD:{ph(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{ypt(this,t);break}case ze.AFTER_HEAD:{xpt(this,t);break}case ze.IN_BODY:{tc(this,t);break}case ze.IN_TABLE:{R6(this,t);break}case ze.IN_TABLE_TEXT:{GO(this,t);break}case ze.IN_CAPTION:{gmt(this,t);break}case ze.IN_COLUMN_GROUP:{yre(this,t);break}case ze.IN_TABLE_BODY:{qq(this,t);break}case ze.IN_ROW:{$q(this,t);break}case ze.IN_CELL:{bmt(this,t);break}case ze.IN_SELECT:{T4e(this,t);break}case ze.IN_SELECT_IN_TABLE:{wmt(this,t);break}case ze.IN_TEMPLATE:{Smt(this,t);break}case ze.AFTER_BODY:{Dmt(this,t);break}case ze.IN_FRAMESET:{Cmt(this,t);break}case ze.AFTER_FRAMESET:{Omt(this,t);break}case ze.AFTER_AFTER_BODY:{Mmt(this,t);break}case ze.AFTER_AFTER_FRAMESET:{Fmt(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?Imt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{WO(this,t);break}case ze.BEFORE_HTML:{hpt(this,t);break}case ze.BEFORE_HEAD:{gpt(this,t);break}case ze.IN_HEAD:{vpt(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{bpt(this,t);break}case ze.AFTER_HEAD:{wpt(this,t);break}case ze.IN_BODY:{Lq(this,t);break}case ze.TEXT:{smt(this,t);break}case ze.IN_TABLE:{JO(this,t);break}case ze.IN_TABLE_TEXT:{GO(this,t);break}case ze.IN_CAPTION:{vmt(this,t);break}case ze.IN_COLUMN_GROUP:{ymt(this,t);break}case ze.IN_TABLE_BODY:{Are(this,t);break}case ze.IN_ROW:{C4e(this,t);break}case ze.IN_CELL:{xmt(this,t);break}case ze.IN_SELECT:{O4e(this,t);break}case ze.IN_SELECT_IN_TABLE:{Emt(this,t);break}case ze.IN_TEMPLATE:{kmt(this,t);break}case ze.AFTER_BODY:{M4e(this,t);break}case ze.IN_FRAMESET:{Tmt(this,t);break}case ze.AFTER_FRAMESET:{Nmt(this,t);break}case ze.AFTER_AFTER_BODY:{Pq(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ze.INITIAL:{WO(this,t);break}case ze.BEFORE_HTML:{QO(this,t);break}case ze.BEFORE_HEAD:{YO(this,t);break}case ze.IN_HEAD:{KO(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{XO(this,t);break}case ze.AFTER_HEAD:{ZO(this,t);break}case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{E4e(this,t);break}case ze.TEXT:{umt(this,t);break}case ze.IN_TABLE_TEXT:{GO(this,t);break}case ze.IN_TEMPLATE:{N4e(this,t);break}case ze.AFTER_BODY:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{vre(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ke.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.TEXT:case ze.IN_COLUMN_GROUP:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{this._insertCharacters(t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:case ze.AFTER_BODY:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{v4e(this,t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{mre(this,t);break}case ze.IN_TABLE_TEXT:{S4e(this,t);break}default:}}};function apt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):w4e(e,t),r}function opt(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(n<0?0:n),e.activeFormattingElements.removeEntry(t)),r}function spt(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==r;a++,o=i){i=e.openElements.getCommonAncestor(o);let s=e.activeFormattingElements.getElementEntry(o),u=s&&a>=npt;!s||u?(u&&e.activeFormattingElements.removeEntry(s),e.openElements.remove(o)):(o=upt(e,s),n===t&&(e.activeFormattingElements.bookmark=s),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(o,n),n=o)}return n}function upt(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function lpt(e,t,r){let n=e.treeAdapter.getTagName(t),i=m2(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===z.TEMPLATE&&a===Et.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function cpt(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function gre(e,t){for(let r=0;r=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let a=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(a);o&&!o.endTag&&e._setEndLocation(a,t)}}}}function ppt(e,t){e._setDocumentType(t);let r=t.forceQuirks?Uc.QUIRKS:u4e(t);s4e(t)||e._err(t,ot.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ze.BEFORE_HTML}function WO(e,t){e._err(t,ot.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Uc.QUIRKS),e.insertionMode=ze.BEFORE_HTML,e._processToken(t)}function mpt(e,t){t.tagID===z.HTML?(e._insertElement(t,Et.HTML),e.insertionMode=ze.BEFORE_HEAD):QO(e,t)}function hpt(e,t){let r=t.tagID;(r===z.HTML||r===z.HEAD||r===z.BODY||r===z.BR)&&QO(e,t)}function QO(e,t){e._insertFakeRootElement(),e.insertionMode=ze.BEFORE_HEAD,e._processToken(t)}function Apt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.HEAD:{e._insertElement(t,Et.HTML),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD;break}default:YO(e,t)}}function gpt(e,t){let r=t.tagID;r===z.HEAD||r===z.BODY||r===z.HTML||r===z.BR?YO(e,t):e._err(t,ot.endTagWithoutMatchingOpenElement)}function YO(e,t){e._insertFakeElement(rt.HEAD,z.HEAD),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD,e._processToken(t)}function ph(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.BASE:case z.BASEFONT:case z.BGSOUND:case z.LINK:case z.META:{e._appendElement(t,Et.HTML),t.ackSelfClosing=!0;break}case z.TITLE:{e._switchToTextParsing(t,ec.RCDATA);break}case z.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,ec.RAWTEXT):(e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_HEAD_NO_SCRIPT);break}case z.NOFRAMES:case z.STYLE:{e._switchToTextParsing(t,ec.RAWTEXT);break}case z.SCRIPT:{e._switchToTextParsing(t,ec.SCRIPT_DATA);break}case z.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ze.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ze.IN_TEMPLATE);break}case z.HEAD:{e._err(t,ot.misplacedStartTagForHeadElement);break}default:KO(e,t)}}function vpt(e,t){switch(t.tagID){case z.HEAD:{e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD;break}case z.BODY:case z.BR:case z.HTML:{KO(e,t);break}case z.TEMPLATE:{h2(e,t);break}default:e._err(t,ot.endTagWithoutMatchingOpenElement)}}function h2(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==z.TEMPLATE&&e._err(t,ot.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(z.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ot.endTagWithoutMatchingOpenElement)}function KO(e,t){e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD,e._processToken(t)}function ypt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.BASEFONT:case z.BGSOUND:case z.HEAD:case z.LINK:case z.META:case z.NOFRAMES:case z.STYLE:{ph(e,t);break}case z.NOSCRIPT:{e._err(t,ot.nestedNoscriptInHead);break}default:XO(e,t)}}function bpt(e,t){switch(t.tagID){case z.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ze.IN_HEAD;break}case z.BR:{XO(e,t);break}default:e._err(t,ot.endTagWithoutMatchingOpenElement)}}function XO(e,t){let r=t.type===si.EOF?ot.openElementsLeftAfterEof:ot.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ze.IN_HEAD,e._processToken(t)}function xpt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.BODY:{e._insertElement(t,Et.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_BODY;break}case z.FRAMESET:{e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_FRAMESET;break}case z.BASE:case z.BASEFONT:case z.BGSOUND:case z.LINK:case z.META:case z.NOFRAMES:case z.SCRIPT:case z.STYLE:case z.TEMPLATE:case z.TITLE:{e._err(t,ot.abandonedHeadElementChild),e.openElements.push(e.headElement,z.HEAD),ph(e,t),e.openElements.remove(e.headElement);break}case z.HEAD:{e._err(t,ot.misplacedStartTagForHeadElement);break}default:ZO(e,t)}}function wpt(e,t){switch(t.tagID){case z.BODY:case z.HTML:case z.BR:{ZO(e,t);break}case z.TEMPLATE:{h2(e,t);break}default:e._err(t,ot.endTagWithoutMatchingOpenElement)}}function ZO(e,t){e._insertFakeElement(rt.BODY,z.BODY),e.insertionMode=ze.IN_BODY,Rq(e,t)}function Rq(e,t){switch(t.type){case si.CHARACTER:{y4e(e,t);break}case si.WHITESPACE_CHARACTER:{v4e(e,t);break}case si.COMMENT:{hre(e,t);break}case si.START_TAG:{tc(e,t);break}case si.END_TAG:{Lq(e,t);break}case si.EOF:{E4e(e,t);break}default:}}function v4e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function y4e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Ept(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Spt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function kpt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_FRAMESET)}function Dpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML)}function Cpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),zO.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Et.HTML)}function Tpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Opt(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML),r||(e.formElement=e.openElements.current))}function Npt(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===z.LI&&i===z.LI||(r===z.DD||r===z.DT)&&(i===z.DD||i===z.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==z.ADDRESS&&i!==z.DIV&&i!==z.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML)}function Mpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML),e.tokenizer.state=ec.PLAINTEXT}function Fpt(e,t){e.openElements.hasInScope(z.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(z.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML),e.framesetOk=!1}function jpt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(rt.A);r&&(gre(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function _pt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Ppt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(z.NOBR)&&(gre(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Et.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Ipt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Bpt(e,t){e.treeAdapter.getDocumentMode(e.document)!==Uc.QUIRKS&&e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._insertElement(t,Et.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_TABLE}function b4e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Et.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function x4e(e){let t=Tq(e,_0.TYPE);return t!=null&&t.toLowerCase()===tpt}function Rpt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Et.HTML),x4e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function Lpt(e,t){e._appendElement(t,Et.HTML),t.ackSelfClosing=!0}function qpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._appendElement(t,Et.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function $pt(e,t){t.tagName=rt.IMG,t.tagID=z.IMG,b4e(e,t)}function Upt(e,t){e._insertElement(t,Et.HTML),e.skipNextNewLine=!0,e.tokenizer.state=ec.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ze.TEXT}function zpt(e,t){e.openElements.hasInButtonScope(z.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,ec.RAWTEXT)}function Hpt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,ec.RAWTEXT)}function h4e(e,t){e._switchToTextParsing(t,ec.RAWTEXT)}function Vpt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ze.IN_TABLE||e.insertionMode===ze.IN_CAPTION||e.insertionMode===ze.IN_TABLE_BODY||e.insertionMode===ze.IN_ROW||e.insertionMode===ze.IN_CELL?ze.IN_SELECT_IN_TABLE:ze.IN_SELECT}function Wpt(e,t){e.openElements.currentTagId===z.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML)}function Gpt(e,t){e.openElements.hasInScope(z.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Et.HTML)}function Qpt(e,t){e.openElements.hasInScope(z.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(z.RTC),e._insertElement(t,Et.HTML)}function Ypt(e,t){e._reconstructActiveFormattingElements(),dre(t),_q(t),t.selfClosing?e._appendElement(t,Et.MATHML):e._insertElement(t,Et.MATHML),t.ackSelfClosing=!0}function Kpt(e,t){e._reconstructActiveFormattingElements(),pre(t),_q(t),t.selfClosing?e._appendElement(t,Et.SVG):e._insertElement(t,Et.SVG),t.ackSelfClosing=!0}function A4e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Et.HTML)}function tc(e,t){switch(t.tagID){case z.I:case z.S:case z.B:case z.U:case z.EM:case z.TT:case z.BIG:case z.CODE:case z.FONT:case z.SMALL:case z.STRIKE:case z.STRONG:{_pt(e,t);break}case z.A:{jpt(e,t);break}case z.H1:case z.H2:case z.H3:case z.H4:case z.H5:case z.H6:{Cpt(e,t);break}case z.P:case z.DL:case z.OL:case z.UL:case z.DIV:case z.DIR:case z.NAV:case z.MAIN:case z.MENU:case z.ASIDE:case z.CENTER:case z.FIGURE:case z.FOOTER:case z.HEADER:case z.HGROUP:case z.DIALOG:case z.DETAILS:case z.ADDRESS:case z.ARTICLE:case z.SEARCH:case z.SECTION:case z.SUMMARY:case z.FIELDSET:case z.BLOCKQUOTE:case z.FIGCAPTION:{Dpt(e,t);break}case z.LI:case z.DD:case z.DT:{Npt(e,t);break}case z.BR:case z.IMG:case z.WBR:case z.AREA:case z.EMBED:case z.KEYGEN:{b4e(e,t);break}case z.HR:{qpt(e,t);break}case z.RB:case z.RTC:{Gpt(e,t);break}case z.RT:case z.RP:{Qpt(e,t);break}case z.PRE:case z.LISTING:{Tpt(e,t);break}case z.XMP:{zpt(e,t);break}case z.SVG:{Kpt(e,t);break}case z.HTML:{Ept(e,t);break}case z.BASE:case z.LINK:case z.META:case z.STYLE:case z.TITLE:case z.SCRIPT:case z.BGSOUND:case z.BASEFONT:case z.TEMPLATE:{ph(e,t);break}case z.BODY:{Spt(e,t);break}case z.FORM:{Opt(e,t);break}case z.NOBR:{Ppt(e,t);break}case z.MATH:{Ypt(e,t);break}case z.TABLE:{Bpt(e,t);break}case z.INPUT:{Rpt(e,t);break}case z.PARAM:case z.TRACK:case z.SOURCE:{Lpt(e,t);break}case z.IMAGE:{$pt(e,t);break}case z.BUTTON:{Fpt(e,t);break}case z.APPLET:case z.OBJECT:case z.MARQUEE:{Ipt(e,t);break}case z.IFRAME:{Hpt(e,t);break}case z.SELECT:{Vpt(e,t);break}case z.OPTION:case z.OPTGROUP:{Wpt(e,t);break}case z.NOEMBED:case z.NOFRAMES:{h4e(e,t);break}case z.FRAMESET:{kpt(e,t);break}case z.TEXTAREA:{Upt(e,t);break}case z.NOSCRIPT:{e.options.scriptingEnabled?h4e(e,t):A4e(e,t);break}case z.PLAINTEXT:{Mpt(e,t);break}case z.COL:case z.TH:case z.TD:case z.TR:case z.HEAD:case z.FRAME:case z.TBODY:case z.TFOOT:case z.THEAD:case z.CAPTION:case z.COLGROUP:break;default:A4e(e,t)}}function Xpt(e,t){if(e.openElements.hasInScope(z.BODY)&&(e.insertionMode=ze.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function Zpt(e,t){e.openElements.hasInScope(z.BODY)&&(e.insertionMode=ze.AFTER_BODY,M4e(e,t))}function Jpt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function emt(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(z.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(z.FORM):r&&e.openElements.remove(r))}function tmt(e){e.openElements.hasInButtonScope(z.P)||e._insertFakeElement(rt.P,z.P),e._closePElement()}function rmt(e){e.openElements.hasInListItemScope(z.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(z.LI),e.openElements.popUntilTagNamePopped(z.LI))}function nmt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function imt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function amt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function omt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(rt.BR,z.BR),e.openElements.pop(),e.framesetOk=!1}function w4e(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],o=e.openElements.tagIDs[i];if(n===o&&(n!==z.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,o))break}}function Lq(e,t){switch(t.tagID){case z.A:case z.B:case z.I:case z.S:case z.U:case z.EM:case z.TT:case z.BIG:case z.CODE:case z.FONT:case z.NOBR:case z.SMALL:case z.STRIKE:case z.STRONG:{gre(e,t);break}case z.P:{tmt(e);break}case z.DL:case z.UL:case z.OL:case z.DIR:case z.DIV:case z.NAV:case z.PRE:case z.MAIN:case z.MENU:case z.ASIDE:case z.BUTTON:case z.CENTER:case z.FIGURE:case z.FOOTER:case z.HEADER:case z.HGROUP:case z.DIALOG:case z.ADDRESS:case z.ARTICLE:case z.DETAILS:case z.SEARCH:case z.SECTION:case z.SUMMARY:case z.LISTING:case z.FIELDSET:case z.BLOCKQUOTE:case z.FIGCAPTION:{Jpt(e,t);break}case z.LI:{rmt(e);break}case z.DD:case z.DT:{nmt(e,t);break}case z.H1:case z.H2:case z.H3:case z.H4:case z.H5:case z.H6:{imt(e);break}case z.BR:{omt(e);break}case z.BODY:{Xpt(e,t);break}case z.HTML:{Zpt(e,t);break}case z.FORM:{emt(e);break}case z.APPLET:case z.OBJECT:case z.MARQUEE:{amt(e,t);break}case z.TEMPLATE:{h2(e,t);break}default:w4e(e,t)}}function E4e(e,t){e.tmplInsertionModeStack.length>0?N4e(e,t):vre(e,t)}function smt(e,t){var r;t.tagID===z.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function umt(e,t){e._err(t,ot.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function mre(e,t){if(g4e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ze.IN_TABLE_TEXT,t.type){case si.CHARACTER:{k4e(e,t);break}case si.WHITESPACE_CHARACTER:{S4e(e,t);break}}else eN(e,t)}function lmt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_CAPTION}function cmt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_COLUMN_GROUP}function fmt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(rt.COLGROUP,z.COLGROUP),e.insertionMode=ze.IN_COLUMN_GROUP,yre(e,t)}function dmt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Et.HTML),e.insertionMode=ze.IN_TABLE_BODY}function pmt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(rt.TBODY,z.TBODY),e.insertionMode=ze.IN_TABLE_BODY,qq(e,t)}function mmt(e,t){e.openElements.hasInTableScope(z.TABLE)&&(e.openElements.popUntilTagNamePopped(z.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function hmt(e,t){x4e(t)?e._appendElement(t,Et.HTML):eN(e,t),t.ackSelfClosing=!0}function Amt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Et.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function R6(e,t){switch(t.tagID){case z.TD:case z.TH:case z.TR:{pmt(e,t);break}case z.STYLE:case z.SCRIPT:case z.TEMPLATE:{ph(e,t);break}case z.COL:{fmt(e,t);break}case z.FORM:{Amt(e,t);break}case z.TABLE:{mmt(e,t);break}case z.TBODY:case z.TFOOT:case z.THEAD:{dmt(e,t);break}case z.INPUT:{hmt(e,t);break}case z.CAPTION:{lmt(e,t);break}case z.COLGROUP:{cmt(e,t);break}default:eN(e,t)}}function JO(e,t){switch(t.tagID){case z.TABLE:{e.openElements.hasInTableScope(z.TABLE)&&(e.openElements.popUntilTagNamePopped(z.TABLE),e._resetInsertionMode());break}case z.TEMPLATE:{h2(e,t);break}case z.BODY:case z.CAPTION:case z.COL:case z.COLGROUP:case z.HTML:case z.TBODY:case z.TD:case z.TFOOT:case z.TH:case z.THEAD:case z.TR:break;default:eN(e,t)}}function eN(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Rq(e,t),e.fosterParentingEnabled=r}function S4e(e,t){e.pendingCharacterTokens.push(t)}function k4e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function GO(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===z.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===z.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===z.OPTGROUP&&e.openElements.pop();break}case z.OPTION:{e.openElements.currentTagId===z.OPTION&&e.openElements.pop();break}case z.SELECT:{e.openElements.hasInSelectScope(z.SELECT)&&(e.openElements.popUntilTagNamePopped(z.SELECT),e._resetInsertionMode());break}case z.TEMPLATE:{h2(e,t);break}default:}}function wmt(e,t){let r=t.tagID;r===z.CAPTION||r===z.TABLE||r===z.TBODY||r===z.TFOOT||r===z.THEAD||r===z.TR||r===z.TD||r===z.TH?(e.openElements.popUntilTagNamePopped(z.SELECT),e._resetInsertionMode(),e._processStartTag(t)):T4e(e,t)}function Emt(e,t){let r=t.tagID;r===z.CAPTION||r===z.TABLE||r===z.TBODY||r===z.TFOOT||r===z.THEAD||r===z.TR||r===z.TD||r===z.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(z.SELECT),e._resetInsertionMode(),e.onEndTag(t)):O4e(e,t)}function Smt(e,t){switch(t.tagID){case z.BASE:case z.BASEFONT:case z.BGSOUND:case z.LINK:case z.META:case z.NOFRAMES:case z.SCRIPT:case z.STYLE:case z.TEMPLATE:case z.TITLE:{ph(e,t);break}case z.CAPTION:case z.COLGROUP:case z.TBODY:case z.TFOOT:case z.THEAD:{e.tmplInsertionModeStack[0]=ze.IN_TABLE,e.insertionMode=ze.IN_TABLE,R6(e,t);break}case z.COL:{e.tmplInsertionModeStack[0]=ze.IN_COLUMN_GROUP,e.insertionMode=ze.IN_COLUMN_GROUP,yre(e,t);break}case z.TR:{e.tmplInsertionModeStack[0]=ze.IN_TABLE_BODY,e.insertionMode=ze.IN_TABLE_BODY,qq(e,t);break}case z.TD:case z.TH:{e.tmplInsertionModeStack[0]=ze.IN_ROW,e.insertionMode=ze.IN_ROW,$q(e,t);break}default:e.tmplInsertionModeStack[0]=ze.IN_BODY,e.insertionMode=ze.IN_BODY,tc(e,t)}}function kmt(e,t){t.tagID===z.TEMPLATE&&h2(e,t)}function N4e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(z.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):vre(e,t)}function Dmt(e,t){t.tagID===z.HTML?tc(e,t):Bq(e,t)}function M4e(e,t){var r;if(t.tagID===z.HTML){if(e.fragmentContext||(e.insertionMode=ze.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===z.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else Bq(e,t)}function Bq(e,t){e.insertionMode=ze.IN_BODY,Rq(e,t)}function Cmt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.FRAMESET:{e._insertElement(t,Et.HTML);break}case z.FRAME:{e._appendElement(t,Et.HTML),t.ackSelfClosing=!0;break}case z.NOFRAMES:{ph(e,t);break}default:}}function Tmt(e,t){t.tagID===z.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==z.FRAMESET&&(e.insertionMode=ze.AFTER_FRAMESET))}function Omt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.NOFRAMES:{ph(e,t);break}default:}}function Nmt(e,t){t.tagID===z.HTML&&(e.insertionMode=ze.AFTER_AFTER_FRAMESET)}function Mmt(e,t){t.tagID===z.HTML?tc(e,t):Pq(e,t)}function Pq(e,t){e.insertionMode=ze.IN_BODY,Rq(e,t)}function Fmt(e,t){switch(t.tagID){case z.HTML:{tc(e,t);break}case z.NOFRAMES:{ph(e,t);break}default:}}function jmt(e,t){t.chars=qa,e._insertCharacters(t)}function _mt(e,t){e._insertCharacters(t),e.framesetOk=!1}function F4e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Et.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Pmt(e,t){if(c4e(t))F4e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Et.MATHML?dre(t):n===Et.SVG&&(f4e(t),pre(t)),_q(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function Imt(e,t){if(t.tagID===z.P||t.tagID===z.BR){F4e(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===Et.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var Bmt=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),s7r=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bre(e,t){return function(n){let i,a=0,o="";for(;i=e.exec(n);)a!==i.index&&(o+=n.substring(a,i.index)),o+=t.get(i[0].charCodeAt(0)),a=i.index+1;return o+n.substring(a)}}var u7r=bre(/[&<>'"]/g,Bmt),Rmt=bre(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Lmt=bre(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var m7r=new Set([rt.AREA,rt.BASE,rt.BASEFONT,rt.BGSOUND,rt.BR,rt.COL,rt.EMBED,rt.FRAME,rt.HR,rt.IMG,rt.INPUT,rt.KEYGEN,rt.LINK,rt.META,rt.PARAM,rt.SOURCE,rt.TRACK,rt.WBR]);function j4e(e,t){return B6.parse(e,t)}function _4e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=B6.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function ky(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?P4e(e.position):"start"in e||"end"in e?P4e(e):"line"in e||"column"in e?xre(e):""}function xre(e){return I4e(e&&e.line)+":"+I4e(e&&e.column)}function P4e(e){return xre(e&&e.start)+"-"+xre(e&&e.end)}function I4e(e){return e&&typeof e=="number"?e:1}var Os=class extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},o=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){let u=n.indexOf(":");u===-1?a.ruleId=n:(a.source=n.slice(0,u),a.ruleId=n.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){let u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.position)}let s=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=ky(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}};Os.prototype.file="";Os.prototype.name="";Os.prototype.reason="";Os.prototype.message="";Os.prototype.stack="";Os.prototype.column=void 0;Os.prototype.line=void 0;Os.prototype.ancestors=void 0;Os.prototype.cause=void 0;Os.prototype.fatal=void 0;Os.prototype.place=void 0;Os.prototype.ruleId=void 0;Os.prototype.source=void 0;var mh={basename:qmt,dirname:$mt,extname:Umt,join:zmt,sep:"/"};function qmt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');tN(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(n=i):(s=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function $mt(e){if(tN(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Umt(e){tN(e);let t=e.length,r=-1,n=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function zmt(...e){let t=-1,r;for(;++t0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function Vmt(e,t){let r="",n=0,i=-1,a=0,o=-1,s,u;for(;++o<=e.length;){if(o2){if(u=r.lastIndexOf("/"),u!==r.length-1){u<0?(r="",n=0):(r=r.slice(0,u),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length>0){r="",n=0,i=o,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,o):r=e.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return r}function tN(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var B4e={cwd:Wmt};function Wmt(){return"/"}function L6(e){return Boolean(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function R4e(e){if(typeof e=="string")e=new URL(e);else if(!L6(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Gmt(e)}function Gmt(e){if(e.hostname!==""){let n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}let t=e.pathname,r=-1;for(;++r`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `